@charset "UTF-8";

/*
* HELPERS
*/
/*Mixins*/
/*
* BASE
*/
/* Base */
@font-face {
    font-family: 'Daxline SC Offc Pro Black';
    src: url("fonts/FontFont - Daxline SC Offc Pro Black.eot");
    src: local("☺"), url("fonts/FontFont - Daxline SC Offc Pro Black.woff") format("woff"), url("fonts/FontFont - Daxline Offc Pro Black.ttf") format("truetype"), url("fonts/FontFont - Daxline Offc Pro Black.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'officinasansc';
    src: url("fonts/officinasansc-book-webfont.eot");
    src: local("☺"), url("fonts/officinasansc-book-webfont.woff") format("woff"), url("fonts/officinasansc-book-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Daxline Offc Pro Black';
    src: url("fonts/FontFont - Daxline Offc Pro Black.eot");
    src: local("☺"), url("fonts/FontFont - Daxline Offc Pro Black.woff") format("woff"), url("fonts/FontFont - Daxline Offc Pro Black.ttf") format("truetype"), url("fonts/FontFont - Daxline Offc Pro Black.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

* {
    outline: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

::-webkit-input-placeholder {
    color: #222222;
}

::-moz-placeholder {
    color: #222222;
}

:-moz-placeholder {
    color: #222222;
}

:-ms-input-placeholder {
    color: #222222;
}

html,
body {
    margin: 0;
    padding: 0;
    background: #F8F4E9;
    font-size: 20px;
    color: #222222;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

a {
    color: #222222;
    text-decoration: none;
    cursor: pointer;
}

a:link {
    color: #222222;
}

a:active {
    color: #222222;
}

a:visited {
    color: #222222;
}

a:hover {
    text-decoration: underline;
}

a img {
    border: none;
}

img {
    max-width: 100%;
}

input,
textarea,
button {
    font-family: "Roboto", sans-serif;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

label {
    cursor: pointer;
}

.clear {
    clear: both;
}

strong {
    font-weight: 700;
}

.centrize {
    display: table !important;
    table-layout: fixed !important;
    height: 100% !important;
    position: relative !important;
}

.centrize.full-width {
    width: 100% !important;
}

.vertical-center {
    display: table-cell !important;
    vertical-align: middle !important;
}

.mobile-hide {
    display: block !important;
}

.mobile-show {
    display: none !important;
}

/*Buttons*/
.bts {
    margin: 50px 0 0 0;
    text-align: center;
}

.bts .btn {
    min-width: 300px;
}

a.btn,
.btn {
    padding: 0 45px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 50px;
    line-height: 50px;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 22px;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    background: #FC388C;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -moz-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -webkit-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -khtml-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
}

a.btn:hover,
.btn:hover {
    box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -moz-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -webkit-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -khtml-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
}

a.btn.large,
.btn.large {
    height: 70px;
    line-height: 70px;
}

/*Wrapper*/
.bg {
    position: relative;
    overflow: hidden;
}

.wrapper {
    position: relative;
    padding-top: 105px;
}

.fw {
    position: relative;
    margin: 0 auto;
    width: 1160px;
}

.fw:after {
    content: '';
    clear: both;
    display: block;
}

.disabled {
    display: none;
}

.breadcrumbs {
    position: relative;
    margin-top: 15px;
    margin-bottom: 40px;
    font-size: 0;
    float: left;
    z-index: 2;
}

.breadcrumbs a,
.breadcrumbs span {
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 19px;
    color: #222;
    text-decoration: none;
}

.breadcrumbs a,
.breadcrumbs .o-link {
    color: #1979D5;
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs .sep {
    margin: 0 8px;
    position: relative;
    top: 0;
    display: inline-block;
    vertical-align: top;
    width: 19px;
    height: 19px;
    background: url(../images/sep.svg) no-repeat center center;
    background-size: contain;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
}

/*Text*/
.text-box h1,
.text-box h2,
.text-box h3,
.text-box h4,
.text-box h5,
.text-box h6 {
    margin: 35px 0 25px 0;
    font-family: "Daxline Offc Pro Black";
    font-size: 40px;
    line-height: 50px;
    color: #222222;
    font-weight: 400;
}

.text-box h3,
.text-box h4 {
    font-size: 22px;
    line-height: 30px;
    opacity: 0.75;
}

.text-box h5,
.text-box h6 {
    font-size: 20px;
    line-height: 30px;
    opacity: 0.75;
}

.text-box p {
    margin: 20px 0;
    font-size: 20px;
    line-height: 28px;
    color: #222222;
}

.text-box p:first-child {
    margin-top: 0;
}

.text-box p strong {
    font-weight: 700;
}

.text-box p em {
    font-style: normal;
    color: #FC388C;
}

.text-box p img {
    max-width: 100%;
}

.text-box p img.alignleft {
    float: left;
    max-width: 50%;
    margin-right: 30px;
}

.text-box p img.alignright {
    float: right;
    max-width: 50%;
    margin-left: 30px;
}

.text-box p a {
    color: #FC388C;
    text-decoration: none;
}

.text-box p a:hover {
    text-decoration: underline;
}

/*.text-box p.pullright {
    margin-top: 0;
    margin-right: -295px;
    float: right;
    max-width: 275px;
    font-size: 16px;
    line-height: 20px; }
    .text-box p.pullright img {
      margin-bottom: 10px;
      width: 100%; }*/

.text-box blockquote {
    position: relative;
    margin: 35px 0;
    padding: 0;
    padding-right: 125px;
    font-weight: 400;
    font-style: italic;
    font-size: 20px;
    line-height: 28px;
    color: #222222;
    background: transparent;
}

.text-box blockquote:before {
    content: '«';
    position: absolute;
    left: -80px;
    top: -30px;
    font-family: "Daxline Offc Pro Black";
    font-size: 80px;
    line-height: 100px;
    color: #FC388C;
    font-style: normal;
}

.text-box blockquote:after {
    content: '»';
    position: absolute;
    right: 0;
    bottom: -10px;
    font-family: "Daxline Offc Pro Black";
    font-size: 80px;
    line-height: 80px;
    color: #FC388C;
    font-weight: 400;
    font-style: normal;
}

.text-box blockquote .image {
    position: absolute;
    top: 0;
    right: -295px;
    width: 275px;
}

.text-box blockquote .image img {
    margin-right: 10px;
    float: left;
    width: 100px;
}

.text-box blockquote .image p {
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
    font-style: normal;
}

.text-box blockquote .image p strong {
    display: block;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #222222;
}

.text-box ul,
.text-box ol {
    margin: 25px 0 25px 0;
    padding: 0;
    list-style: none;
}

.text-box ul li,
.text-box ol li {
    position: relative;
    margin: 0 0 5px 0;
    padding: 0 0 0 15px;
    font-size: 20px;
    line-height: 30px;
    color: #222222;
}

.text-box ul li:before,
.text-box ol li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 6px;
    height: 6px;
    background: #FC388C;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
}

.text-box ol {
    counter-reset: myCounter;
}

.text-box ol li {
    padding-left: 0;
}

.text-box ol li:before {
    margin-right: 10px;
    position: relative;
    content: counter(myCounter) ".";
    counter-increment: myCounter;
    top: 0;
    font-size: 20px;
    line-height: 30px;
    color: #222222;
    font-weight: 400;
    background: none;
}

.text-box .gallery ul {
    margin: 0 -10px;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.text-box .gallery ul li {
    padding: 10px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.text-box .gallery ul li:before {
    display: none;
}

.text-box .gallery ul li img {
    max-width: 100%;
}

.text-box .gallery ul li em {
    display: block;
    font-style: normal;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
    opacity: 0.5;
}

.text-box .gallery-carousel {
    margin: 35px 0;
}

.text-box .gallery-carousel .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
}

.text-box .gallery-carousel .slide {
    position: relative;
    display: block;
    width: 100%;
    height: 308px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.text-box .gallery-carousel .slide:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, right top, left top, from(rgba(234, 0, 116, 0.6)), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(right, rgba(234, 0, 116, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(-90deg, rgba(234, 0, 116, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(-90deg, rgba(234, 0, 116, 0.6) 0%, rgba(255, 255, 255, 0) 100%);
}

.text-box .gallery-carousel .owl-dots {
    position: absolute;
    left: 0;
    bottom: 24px;
    width: 100%;
    height: 1px;
    text-align: center;
    font-size: 0;
}

.text-box .gallery-carousel .owl-dots .owl-dot {
    margin: 0 4px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 9px;
    height: 9px;
    background: #BDBDBD;
    cursor: pointer;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.text-box .gallery-carousel .owl-dots .owl-dot.active {
    background: #FC388C;
}

.text-box .table {
    margin: 35px 0;
    position: relative;
    max-width: 865px;
    overflow: auto;
}

.text-box table {
    margin: 0;
    padding: 0;
    width: 865px;
    border-collapse: collapse;
}

.text-box table th {
    padding: 0 20px 7px 0;
    height: auto;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
    font-weight: 700;
    background: transparent;
    text-align: left;
    border-bottom: 1px solid #FC388C;
}

.text-box table th:last-child {
    padding-right: 0;
}

.text-box table td {
    padding: 7px 20px 7px 0;
    font-size: 16px;
    line-height: 20px;
    color: #454545;
}

.text-box table td:last-child {
    padding-right: 0;
}

.text-box table tr:nth-child(2) td {
    padding-top: 17px;
}

.text-tags {
    margin: 40px 0 80px 0;
    font-size: 0;
}

.text-tags a {
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
    line-height: 28px;
    color: #FC388C;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.text-tags a:hover {
    color: #222222;
}

/*Preloader*/
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    background: #FFF;
    z-index: 1000;
}

.preloader .spinner {
    width: 64px;
    height: 64px;
    display: inline-block;
    position: relative;
    background: url(../images/preloader.gif) no-repeat;
    background-size: 100% 100%;
}

/*Forms*/
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.c-form .group {
    margin-bottom: 10px;
    position: relative;
}

.c-form .field {
    position: relative;
}

.c-form .field input[type="text"],
.c-form .field input[type="tel"],
.c-form .field input[type="password"],
.c-form .field input[type="email"],
.c-form .field input[type="date"],
.c-form .field textarea {
    padding: 0 30px;
    display: block;
    width: 100%;
    height: 70px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    color: #000;
    background: #FBFCFD;
    border: 1px solid #EEF2F6;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.c-form .field input[type="text"]:focus,
.c-form .field input[type="tel"]:focus,
.c-form .field input[type="password"]:focus,
.c-form .field input[type="email"]:focus,
.c-form .field input[type="date"]:focus,
.c-form .field textarea:focus {
    border-color: #F04930;
}

.c-form .field input[type="text"].error,
.c-form .field input[type="tel"].error,
.c-form .field input[type="password"].error,
.c-form .field input[type="email"].error,
.c-form .field input[type="date"].error,
.c-form .field textarea.error {
    border: 1px solid red;
}

.c-form .field textarea {
    padding: 15px 30px;
    height: 180px;
    resize: none;
}

.c-form .field label.error {
    padding-top: 5px;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    color: red;
}

.c-form .field label {
    margin-top: 10px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    line-height: 24px;
}

.c-form .field ::-webkit-input-placeholder {
    color: #000;
}

.c-form .field ::-moz-placeholder {
    color: #000;
}

.c-form .field :-moz-placeholder {
    color: #000;
}

.c-form .field :-ms-input-placeholder {
    color: #000;
}

.c-form .info-text {
    position: relative;
    margin-top: 25px;
    padding-left: 34px;
    font-weight: bold;
    font-size: 14px;
    line-height: 24px;
    color: #000;
}

.c-form .info-text .jq-checkbox {
    position: absolute !important;
    left: 0;
    top: 0;
}

.c-form .info-text a {
    color: #F04930;
    text-decoration: none;
}

.c-form .info-text a:hover {
    text-decoration: underline;
}

.c-form .submit-btn {
    margin-top: 20px;
    float: none;
    width: 100%;
    height: 70px;
    line-height: 70px;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff;
    outline: none;
    border: none;
    cursor: pointer;
    text-align: center;
    background: #F04930;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
}

.c-form .submit-btn:hover {
    box-shadow: 0px 20px 40px rgba(138, 33, 17, 0.2);
    -moz-box-shadow: 0px 20px 40px rgba(138, 33, 17, 0.2);
    -webkit-box-shadow: 0px 20px 40px rgba(138, 33, 17, 0.2);
    -khtml-box-shadow: 0px 20px 40px rgba(138, 33, 17, 0.2);
}

/*Popups*/
.overlay,
.menu-ovarlay {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.8;
    z-index: 98;
}

.nonebox {
    margin-left: -235px;
    padding: 70px 55px 80px 55px;
    position: absolute;
    overflow: hidden;
    left: 50%;
    top: -3000px;
    width: 470px;
    background: #fff;
    border: none;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    z-index: 99;
}

.nonebox .close {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 18px;
    height: 18px;
    /*background: url(../images/close.svg) no-repeat;*/
    background-size: contain;
    cursor: pointer;
    z-index: 2;
}

/*
* PLUGINS
*/
body.fancybox-active {
    overflow: hidden;
}

body.fancybox-iosfix {
    position: fixed;
    left: 0;
    right: 0;
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99992;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.87;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s, visibility 0s linear .25s;
    -o-transition: opacity .25s, visibility 0s linear .25s;
    transition: opacity .25s, visibility 0s linear .25s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .25s, visibility 0s;
    -o-transition: opacity .25s, visibility 0s;
    transition: opacity .25s, visibility 0s;
}

.fancybox-infobar {
    top: 0;
    left: 0;
    font-size: 13px;
    padding: 0 10px;
    height: 44px;
    min-width: 44px;
    line-height: 44px;
    color: #ccc;
    text-align: center;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: exclusion;
}

.fancybox-toolbar {
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-is-closing .fancybox-stage {
    overflow: visible;
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: visible;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
    background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
    background: #E5E3DF;
}

.fancybox-slide--next {
    z-index: 99995;
}

.fancybox-slide>* {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0 44px;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.fancybox-slide>title,
.fancybox-slide>style,
.fancybox-slide>meta,
.fancybox-slide>link,
.fancybox-slide>script,
.fancybox-slide>base {
    display: none;
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: transparent;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: opacity, -webkit-transform;
    -webkit-transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff;
}

.fancybox-iframe {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    background: #fff;
}

.fancybox-error {
    margin: 0;
    padding: 40px;
    width: 100%;
    max-width: 380px;
    background: #fff;
    cursor: default;
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font-size: 16px;
    line-height: 20px;
}

/* Buttons */
.fancybox-button {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, 0.6);
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    cursor: pointer;
    outline: none;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
    color: #fff;
}

.fancybox-button[disabled] {
    color: #ccc;
    cursor: default;
    opacity: 0.6;
}

.fancybox-button svg {
    display: block;
    position: relative;
    overflow: visible;
    shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke: currentColor;
    stroke-linejoin: round;
    stroke-width: 3;
}

.fancybox-button--share svg path {
    stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
    display: none;
}

.fancybox-button--zoom svg path {
    fill: transparent;
}

/* Navigation arrows */
.fancybox-navigation {
    display: none;
}

.fancybox-show-nav .fancybox-navigation {
    display: block;
}

.fancybox-navigation button {
    position: absolute;
    top: 50%;
    margin: -50px 0 0 0;
    z-index: 99997;
    background: transparent;
    width: 60px;
    height: 100px;
    padding: 17px;
}

.fancybox-navigation button:before {
    content: "";
    position: absolute;
    top: 30px;
    right: 10px;
    width: 40px;
    height: 40px;
    background: rgba(30, 30, 30, 0.6);
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
    right: 0;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    z-index: 10;
    cursor: pointer;
}

.fancybox-close-small:after {
    content: '×';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 22px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background-color: transparent;
    -webkit-transition: background-color .25s;
    -o-transition: background-color .25s;
    transition: background-color .25s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 2;
}

.fancybox-close-small:focus {
    outline: none;
}

.fancybox-close-small:focus:after {
    outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -40px;
}

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
    font-size: 35px;
    color: #aaa;
}

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
    color: #fff;
    background: transparent;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
    display: none;
}

/* Caption */
.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 2vw 0 2vw;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, rgba(0, 0, 0, 0.1)), color-stop(40%, rgba(0, 0, 0, 0.2)), color-stop(80%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.8)));
    background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8) 100%);
    pointer-events: none;
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
    pointer-events: all;
    position: relative;
    /* Fix IE11 */
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */
.fancybox-slide>.fancybox-loading {
    border: 6px solid rgba(100, 100, 100, 0.4);
    border-top: 6px solid rgba(255, 255, 255, 0.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px;
    z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fancybox-rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

/* Transition effects */
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}

/* Share */
.fancybox-share {
    padding: 30px;
    border-radius: 3px;
    background: #f4f4f4;
    max-width: 90%;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    margin: 0 0 20px 0;
    font-size: 35px;
    font-weight: 700;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

p.fancybox-share__links {
    margin-right: -10px;
}

.fancybox-share__button {
    display: inline-block;
    text-decoration: none;
    margin: 0 10px 10px 0;
    padding: 0 15px;
    min-width: 130px;
    border: 0;
    border-radius: 3px;
    background: #fff;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #fff;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    position: relative;
    top: -1px;
    width: 25px;
    height: 25px;
    margin-right: 7px;
    vertical-align: middle;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 10px 15px;
    background: transparent;
    color: #5d5b5b;
    font-size: 14px;
    outline: none;
    border: 0;
    border-bottom: 2px solid #d7d7d7;
}

/* Thumbs */
.fancybox-thumbs {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 212px;
    margin: 0;
    padding: 2px 2px 4px 2px;
    background: #fff;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-y: hidden;
    overflow-x: auto;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs>ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
    white-space: nowrap;
}

.fancybox-thumbs-x>ul {
    overflow: hidden;
}

.fancybox-thumbs-y>ul::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs>ul>li {
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 2px;
    width: 100px;
    height: 75px;
    max-width: calc(50% - 4px);
    max-height: calc(100% - 8px);
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs>ul>li>img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-thumbs>ul>li:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs>ul>li {
        max-width: calc(100% - 10px);
    }
}

/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

/* 
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
    padding-bottom: 12px;
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
    display: none;
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto;
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */
.no-js .owl-carousel {
    display: block;
}

/* 
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/* 
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

@-webkit-keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {

    from,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {

    from,
    50%,
    to {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1);
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1);
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1);
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1);
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}

@-webkit-keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

@keyframes shake {

    from,
    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg);
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg);
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg);
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg);
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg);
    }

    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg);
    }

    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg);
    }

    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg);
    }

    to {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    10%,
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    }

    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    }

    40%,
    60%,
    80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes wobble {
    from {
        -webkit-transform: none;
        transform: none;
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

@-webkit-keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

@keyframes jello {

    from,
    11.1%,
    to {
        -webkit-transform: none;
        transform: none;
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg);
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }

    77.7% {
        -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
        transform: skewX(0.39062deg) skewY(0.39062deg);
    }

    88.8% {
        -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
        transform: skewX(-0.19531deg) skewY(-0.19531deg);
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}

@-webkit-keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {

    from,
    20%,
    40%,
    60%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97);
    }

    to {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInDown {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInLeft {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes bounceInRight {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0);
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0);
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0);
    }

    to {
        -webkit-transform: none;
        transform: none;
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes bounceInUp {

    from,
    60%,
    75%,
    90%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0);
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0);
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9);
    }

    50%,
    55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    40%,
    45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInDownBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInLeftBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInRightBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

@keyframes fadeOutDownBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0);
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes fadeOutLeft {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

@keyframes fadeOutLeftBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0);
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

@keyframes fadeOutRightBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0);
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes fadeOutUp {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0);
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

@-webkit-keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInX {
    from {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

@-webkit-keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

@keyframes flipInY {
    from {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0;
    }
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
    }

    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1;
    }

    to {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0;
    }
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0;
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1;
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1;
    }

    to {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0;
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateIn {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    from {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0;
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0;
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    from {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0;
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    from {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1;
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0;
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    20%,
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    40%,
    80% {
        -webkit-transform: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0;
    }
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg);
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

@keyframes rollOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
        transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

@keyframes zoomIn {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    50% {
        opacity: 1;
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    from {
        opacity: 1;
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }

    to {
        opacity: 0;
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center;
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center;
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInDown {
    from {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInLeft {
    from {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

.jq-checkbox,
.jq-radio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.jq-checkbox input,
.jq-radio input {
    position: absolute;
    z-index: -1;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.jq-file {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

.jq-file input {
    position: absolute;
    top: 0;
    right: 0;
    height: auto;
    margin: 0;
    padding: 0;
    opacity: 0;
    font-size: 100px;
    line-height: 1em;
}

.jq-file__name {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.jq-selectbox,
.jq-select-multiple {
    position: relative;
    display: inline-block;
}

.jq-selectbox select,
.jq-select-multiple select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
}

.jq-selectbox li,
.jq-select-multiple li {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.jq-selectbox {
    z-index: 10 !important;
}

.jq-selectbox.opened {
    z-index: 11 !important;
}

.jq-selectbox__select {
    position: relative;
}

.jq-selectbox__select-text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.jq-selectbox__dropdown {
    position: absolute;
}

.jq-selectbox__search input {
    -webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
    position: relative;
    overflow: auto;
    overflow-x: hidden;
    list-style: none;
    -webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul {
    position: relative;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.jq-number {
    display: inline-block;
}

.jq-number__field input {
    -moz-appearance: textfield;
    text-align: left;
    /* для Opera Presto */
}

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    /* в каких-то браузерах присутствует отступ */
    -webkit-appearance: none;
}

.jq-checkbox,
.jq-radio {
    position: relative;
    width: 15px;
    height: 15px;
    margin: 0 10px 0 0;
    background: none;
    cursor: pointer;
    overflow: visible !important;
    vertical-align: top;
    background: url(../images/check.svg) no-repeat;
    background-size: contain;
}

.jq-checkbox:before,
.jq-radio:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: url(../images/check2.svg) no-repeat;
    background-size: contain;
    opacity: 0;
}

.jq-radio {
    width: 15px;
    height: 15px;
    border: none;
    background: url(../images/check.svg) no-repeat;
    background-size: contain;
}

.jq-radio:before {
    background: url(../images/check2.svg) no-repeat;
    background-size: contain;
}

.jq-checkbox.disabled,
.jq-radio.disabled {
    opacity: .55;
}

.jq-checkbox.checked:before,
.jq-radio.checked:before {
    opacity: 1;
}

.jq-file {
    width: 270px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.jq-file input {
    cursor: pointer;
}

.jq-file__name {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 80px 0 10px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    -webkit-box-shadow: inset 1px 1px #F1F1F1;
    box-shadow: inset 1px 1px #F1F1F1;
    font: 14px/32px Arial, sans-serif;
    color: #333;
}

.jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 10px;
    border-left: 1px solid #CCC;
    border-radius: 0 4px 4px 0;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
    background: -o-linear-gradient(#FFF, #E6E6E6);
    background: linear-gradient(#FFF, #E6E6E6);
    -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
}

.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
    opacity: 0.5;
    pointer-events: none;
}

.jq-file {
    position: relative;
    padding-left: 20px;
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: 16px;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.jq-file:before {
    margin-top: -8px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url(../images/file_ic.svg) no-repeat;
    background-size: contain;
}

.jq-file__name {
    display: none;
}

.jq-file__browse {
    position: relative;
    display: inline-block;
    top: 1px;
    right: 1px;
    padding: 0;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    white-space: nowrap;
    border: none;
    outline: none;
    background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    -webkit-text-shadow: none;
}

.jq-number {
    position: relative;
    vertical-align: middle;
    padding: 0;
    text-align: center;
}

.jq-number__field {
    width: 100%;
}

.jq-number__field input {
    padding: 0;
    width: 100%;
    height: 34px;
    outline: none;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000;
    font-weight: 500;
    text-align: center;
    background: transparent;
    border: none;
}

.jq-number__spin {
    margin-top: -17px;
    position: absolute;
    top: 50%;
    right: 0;
    width: 34px;
    height: 34px;
    background: #F1F1F1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    transition: all 0.15s ease 0s;
    -moz-transition: all 0.15s ease 0s;
    -webkit-transition: all 0.15s ease 0s;
    -o-transition: all 0.15s ease 0s;
    border-radius: 34px;
    -moz-border-radius: 34px;
    -webkit-border-radius: 34px;
    -khtml-border-radius: 34px;
}

.jq-number__spin.minus {
    left: 0;
    right: auto;
}

.jq-number__spin.minus:after,
.jq-number__spin.plus:after {
    padding: 0 0 0 1px;
    content: '-';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 28px;
    line-height: 30px;
    color: #171717;
    font-weight: 300;
    text-align: center;
}

.jq-number__spin.plus:after {
    content: '+';
    line-height: 34px;
}

.jq-number__spin:hover {
    background: #F26126;
}

.jq-number__spin:hover:after {
    color: #fff;
}

.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
    opacity: 0.5;
    pointer-events: none;
}

/* Default Selectbox */
.select__default.jq-selectbox {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

.select__default .jq-selectbox__select {
    padding: 0 24px 0 13px;
    font-weight: 400;
    font-size: 13px;
    color: #000000;
    height: 50px;
    line-height: 48px;
    background: transparent;
    border: 1px solid #BFBFBF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
    -webkit-border-radius: 6px;
}

.select__default .jq-selectbox__select:hover {
    color: #F26126;
}

.select__default.jq-selectbox.disabled .jq-selectbox__select {
    opacity: 0.5;
}

.select__default .jq-selectbox__select-text {
    display: block;
}

.select__default.jq-selectbox .placeholder {
    color: #000;
}

.select__default .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 100%;
}

.select__default .jq-selectbox__trigger-arrow {
    margin-top: -3px;
    margin-left: -3px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    background: url(../images/polygon-1.svg) no-repeat center center;
}

.select__default .jq-selectbox__dropdown {
    padding: 13px;
    width: 100%;
    font-family: "Roboto", sans-serif;
    color: #000;
    background: #fff;
    border: 1px solid #BFBFBF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    margin-top: 5px;
}

.select__default .jq-selectbox__search {
    margin: 5px;
}

.select__default .jq-selectbox__search input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    outline: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==") no-repeat 100% 50%;
    -webkit-box-shadow: inset 1px 1px #F1F1F1;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
}

.select__default .jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px;
}

.select__default.jq-selectbox ul {
    margin: 0;
    padding: 0;
}

.select__default.jq-selectbox li {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 20px;
    color: #000;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.select__default.jq-selectbox li.selected {
    color: #343434;
}

.select__default.jq-selectbox li:hover {
    color: #F26126;
}

.select__default.jq-selectbox li.disabled {
    color: #AAA;
}

.select__default.jq-selectbox li.optgroup {
    font-weight: bold;
}

.select__default.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231F20;
    cursor: default;
}

.select__default.jq-selectbox li.option {
    padding-left: 25px;
}

.select__default .jq-select-multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    cursor: default;
}

.select__default .jq-select-multiple.focused {
    border: 1px solid #5794BF;
}

.select__default .jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #888;
}

.select__default .jq-select-multiple ul {
    margin: 0;
    padding: 0;
}

.select__default .jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
}

.select__default .jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0;
}

.select__default .jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px;
}

.select__default .jq-select-multiple li.selected {
    background: #08C;
    color: #FFF;
}

.select__default .jq-select-multiple li.disabled {
    color: #AAA;
}

.select__default .jq-select-multiple li.optgroup {
    font-weight: bold;
}

.select__default .jq-select-multiple li.option {
    padding-left: 25px;
}

.select__default .jq-select-multiple.disabled li.selected,
.select__default .jq-select-multiple li.selected.disabled {
    background: #CCC;
    color: #FFF;
}

/* Custom Selectbox */
.jq-selectbox {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
}

.jq-selectbox__select {
    padding: 0 32px 0 20px;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    height: 55px;
    line-height: 53px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
    -webkit-border-radius: 6px;
}

.jq-selectbox.disabled .jq-selectbox__select {
    opacity: 0.5;
}

.jq-selectbox__select-text {
    display: block;
}

.jq-selectbox .placeholder {
    color: #fff;
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 100%;
}

.jq-selectbox__trigger-arrow {
    margin-top: -5px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 10px;
    height: 10px;
    background: url(../images/sel.svg) no-repeat center center;
}

.jq-selectbox__dropdown {
    padding: 20px;
    width: 100%;
    font-family: "Roboto", sans-serif;
    color: #fff;
    background: #7881d4;
    border: 1px solid rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 6px;
    -webkit-border-radius: 6px;
}

.jq-selectbox__search {
    margin: 5px;
}

.jq-selectbox__search input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    outline: none;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==") no-repeat 100% 50%;
    -webkit-box-shadow: inset 1px 1px #F1F1F1;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px;
}

.jq-selectbox ul {
    margin: 0;
    padding: 0;
}

.jq-selectbox li {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.jq-selectbox li.selected {
    color: rgba(255, 255, 255, 0.5);
}

.jq-selectbox li:hover {
    color: rgba(255, 255, 255, 0.5);
}

.jq-selectbox li.disabled {
    color: #AAA;
}

.jq-selectbox li.optgroup {
    font-weight: bold;
}

.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231F20;
    cursor: default;
}

.jq-selectbox li.option {
    padding-left: 25px;
}

.jq-select-multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    cursor: default;
}

.jq-select-multiple.focused {
    border: 1px solid #5794BF;
}

.jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #888;
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0;
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0;
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px;
}

.jq-select-multiple li.selected {
    background: #08C;
    color: #FFF;
}

.jq-select-multiple li.disabled {
    color: #AAA;
}

.jq-select-multiple li.optgroup {
    font-weight: bold;
}

.jq-select-multiple li.option {
    padding-left: 25px;
}

.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
    background: #CCC;
    color: #FFF;
}

input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
    padding: 8px 9px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    -webkit-box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px Arial, sans-serif;
    color: #333;
}

input[type='search'].styler {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea.styler {
    overflow: auto;
}

input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
    border-color: #B3B3B3;
}

input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
    border-color: #CCC;
    border-top-color: #B3B3B3;
    outline: none;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
    overflow: visible;
    padding: 8px 11px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    outline: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E6E6E6));
    background: -o-linear-gradient(#FFF, #E6E6E6);
    background: linear-gradient(#FFF, #E6E6E6);
    -webkit-box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, 0.1);
    font: 14px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    cursor: pointer;
}

button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
    padding: 0;
    border: 0;
}

button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#F6F6F6), to(#E6E6E6));
    background: -o-linear-gradient(#F6F6F6, #E6E6E6);
    background: linear-gradient(#F6F6F6, #E6E6E6);
}

button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
    background: #F5F5F5;
    -webkit-box-shadow: inset 1px 1px 3px #DDD;
    box-shadow: inset 1px 1px 3px #DDD;
}

button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
    border-color: #CCC;
    background: #F5F5F5;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #888;
}

/**
 * Swiper 5.3.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 29, 2020
 */
@font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal;
}

:root {
    --swiper-theme-color: #007aff;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    /* For Firefox */
    -ms-overflow-style: none;
    /* For Internet Explorer and Edge */
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}

:root {
    --swiper-navigation-size: 44px;
    /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000000;
}

.swiper-button-lock {
    display: none;
}

:root {
    /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    -o-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.2;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms top, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms right, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
    display: none;
}

/* Scrollbar */
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-scrollbar-lock {
    display: none;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

/* Preloader */
:root {
    /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/* a11y */
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0);
    /* support: IE8 */
}

.ui-front {
    z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0 0;
    padding: .5em .5em .5em .7em;
    font-size: 100%;
}

.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}

.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}

.ui-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    outline: 0;
}

.ui-menu .ui-menu {
    position: absolute;
}

.ui-menu .ui-menu-item {
    margin: 0;
    cursor: pointer;
    /* support: IE10, see #8844 */
    list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
    position: relative;
    padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
    margin: -1px;
}

/* icon support */
.ui-menu-icons {
    position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: .2em;
    margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    left: auto;
    right: 0;
}

.ui-button {
    padding: .4em 1em;
    display: inline-block;
    position: relative;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /* Support: IE <= 11 */
    overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2em;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-indent: -9999px;
    white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
    text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -8px;
    margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
    padding: 0;
    width: 2.1em;
    height: 2.1em;
    text-indent: -9999px;
    white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
    width: auto;
    height: auto;
    text-indent: 0;
    white-space: normal;
    padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

.ui-controlgroup {
    vertical-align: middle;
    display: inline-block;
}

.ui-controlgroup>.ui-controlgroup-item {
    float: left;
    margin-left: 0;
    margin-right: 0;
}

.ui-controlgroup>.ui-controlgroup-item:focus,
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus {
    z-index: 9999;
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
    display: block;
    float: none;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
    padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
    font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
    border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
    border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
    border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
    border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
    /* Support: IE8 only, Android < 4.4 only */
    width: 75%;
    width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
    border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
    -webkit-box-shadow: inset 1px 1px 1px #ccc;
    box-shadow: inset 1px 1px 1px #ccc;
    border-radius: .12em;
    border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
    width: 16px;
    height: 16px;
    border-radius: 1em;
    overflow: visible;
    border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
    background-image: none;
    width: 8px;
    height: 8px;
    border-width: 4px;
    border-style: solid;
}

.ui-checkboxradio-disabled {
    pointer-events: none;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}

.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}

.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 20px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}

.ui-dialog .ui-resizable-n {
    height: 2px;
    top: 0;
}

.ui-dialog .ui-resizable-e {
    width: 2px;
    right: 0;
}

.ui-dialog .ui-resizable-s {
    height: 2px;
    bottom: 0;
}

.ui-dialog .ui-resizable-w {
    width: 2px;
    left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
    width: 7px;
    height: 7px;
}

.ui-dialog .ui-resizable-se {
    right: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-sw {
    left: 0;
    bottom: 0;
}

.ui-dialog .ui-resizable-ne {
    right: 0;
    top: 0;
}

.ui-dialog .ui-resizable-nw {
    left: 0;
    top: 0;
}

.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable {
    position: relative;
}

.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}

.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
    background: url("data:image/gif;base64,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");
    height: 100%;
    filter: alpha(opacity=25);
    /* support: IE8 */
    opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}

.ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
}

.ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
    padding: 2px 0.4em;
    margin: 0.5em 0 0 0;
    height: auto;
    border: 0;
}

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-text {
    display: block;
    margin-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
    text-align: left;
    white-space: nowrap;
    width: 14em;
}

.ui-selectmenu-icon.ui-icon {
    float: right;
    margin-top: 0;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none;
}

.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}

.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: .222em 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 2em;
}

.ui-spinner-button {
    width: 1.6em;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
    border-top-style: none;
    border-bottom-style: none;
    border-right-style: none;
}

.ui-spinner-up {
    top: 0;
}

.ui-spinner-down {
    bottom: 0;
}

.ui-tabs {
    position: relative;
    /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
}

body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-widget-content a {
    color: #333333;
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
    box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #003eff;
    background: #007fff;
    font-weight: normal;
    color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #003eff;
    background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    /* support: IE8 */
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    /* support: IE8 */
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
    /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
    background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa;
    opacity: .3;
    filter: Alpha(Opacity=30);
    /* support: IE8 */
}

.ui-widget-shadow {
    -webkit-box-shadow: 0px 0px 5px #666666;
    box-shadow: 0px 0px 5px #666666;
}

/*
* LAYOUT
*/
/*Header*/
.header {
    padding: 20px 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 105px;
    z-index: 90;
    background: #F8F4E9;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.header.opened {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    height: 100vh;
}

.header .logo {
    margin-right: 30px;
    float: left;
    width: 88px;
    font-size: 0;
}

.header .logo img {
    max-width: 100%;
}

.header .top-menu {
    margin-top: -10px;
    float: left;
}

.header .top-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.header .top-menu ul li {
    margin-right: 18px;
    display: inline-block;
    vertical-align: top;
}

.header .top-menu ul li:last-child {
    margin-right: 0;
}

.header .top-menu ul li a {
    display: block;
    font-size: 10px;
    line-height: 12px;
    color: #222222;
    text-decoration: none;
}

.header .top-menu ul li a strong {
    display: block;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 20px;
    line-height: 35px;
    color: #1979D5;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.header .top-menu ul li a:hover strong {
    color: #222222;
}

.header .top-menu ul li.active a strong {
    color: #222222;
}

.header .top-menu.new {
    margin-top: 0;
    padding-top: 22px;
}

.header .top-menu.new ul li {
    margin-right: 30px;
}

.header .top-menu.new ul li:last-child {
    margin-right: 0;
}

.header .top-menu.new ul li a {
    font-family: "Daxline Offc Pro Black";
    font-size: 16px;
    line-height: 35px;
    color: #222222;
}

.header .top-menu.new ul li a:hover {
    color: #FC388C;
}

.header .top-menu.new ul li.active a {
    color: #FC388C;
}

.header .call-btn {
    margin-top: 10px;
    padding: 0 25px;
    position: relative;
    float: right;
    height: 50px;
    line-height: 50px;
    font-family: "Daxline Offc Pro Black";
    font-size: 16px;
    color: #FFF;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    background: #FC388C;
    box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -moz-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -webkit-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -khtml-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.header .call-btn:hover {
    box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -moz-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -webkit-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -khtml-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
}

.header .controls {
    padding-top: 22px;
    margin-right: 100px;
    float: right;
    font-size: 0;
}

.header .controls a {
    margin-right: 20px;
    padding-left: 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 16px;
    line-height: 34px;
    color: #1979D5;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.header .controls a:last-child {
    margin-right: 0;
}

.header .controls a:before {
    margin-top: -17px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 34px;
}

.header .controls a.about-lnk:before {
    background: url(../images/blog_ic1.svg) no-repeat center center;
    background-size: contain;
}

.header .controls a.blog-lnk:before {
    background: url(../images/blog_ic.svg) no-repeat center center;
    background-size: contain;
}

.header .controls a.les-lnk:before {
    background: url(../images/les_ic.svg) no-repeat center center;
    background-size: contain;
}

.header .controls a.books-lnk:before {
    background: url(../images/books_ic.svg) no-repeat center center;
    background-size: contain;
}

.header .controls a:hover {
    color: #222222;
}

.header .search-btn {
    position: absolute;
    top: 14px;
    right: 60px;
    width: 27px;
    height: 38px;
    display: none;
}

.header .search-btn.active input[type="search"] {
    padding-right: 20px;
    width: 150px;
}

.header .search-btn.active .submit-btn-trigger {
    display: none;
}

.header .search-btn input[type="search"] {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 0%;
    height: 38px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #222222;
    background: none;
    border: none;
    /*border-bottom: 2px solid rgba(0, 0, 0, 0.4);*/
    border-bottom: 2px solid #222;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
}

.header .search-btn .submit-btn {
    padding: 0;
    margin-top: -14px;
    position: absolute;
    right: -3px;
    top: 50%;
    width: 27px;
    height: 27px;
    background: url(../images/search.svg) no-repeat;
    background-size: contain;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 0;
}

.header .search-btn .submit-btn-trigger {
    padding: 0;
    margin-top: -14px;
    position: absolute;
    right: -3px;
    top: 50%;
    width: 27px;
    height: 27px;
    cursor: pointer;
    z-index: 3;
}

.menu-btn {
    position: absolute;
    top: 18px;
    right: 0;
    display: none;
    width: 30px;
    height: 30px;
}

.menu-btn span {
    margin-top: -1px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 3px;
    background: #FC388C;
    display: block;
}

.menu-btn span:before,
.menu-btn span:after {
    content: '';
    position: absolute;
    left: 0;
    top: -9px;
    width: 100%;
    height: 100%;
    background: #FC388C;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.menu-btn span:after {
    top: auto;
    bottom: -9px;
}

.menu-btn.active span {
    background: transparent;
}

.menu-btn.active span:before,
.menu-btn.active span:after {
    top: 0;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

.menu-btn.active span:after {
    bottom: 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
}

.page-top {
    margin-top: 40px;
    position: relative;
    z-index: 89;
}

.page-top .h-category-menu {
    float: left;
    font-size: 0;
}

.page-top .h-category-menu .label {
    position: relative;
    top: -10px;
    margin-right: 24px;
    display: inline-block;
    vertical-align: middle;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 44px;
    line-height: 44px;
    color: #FC388C;
}

.page-top .h-category-menu ul {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.page-top .h-category-menu ul li {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

.page-top .h-category-menu ul li a {
    padding: 0 12px;
    display: inline-block;
    vertical-align: top;
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #222222;
    background: #EFE8D5;
    text-decoration: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.page-top .h-category-menu ul li a:hover {
    color: #FFF;
    background: #FC388C;
}

.page-top .h-category-menu ul li.active a {
    color: #FFF;
    background: #FC388C;
}

.page-top .h-search {
    position: relative;
    float: right;
    width: 154px;
}

.page-top .h-search input[type="search"] {
    padding: 0 20px 0 0;
    position: relative;
    width: 100%;
    height: 38px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #222222;
    background: none;
    border: none;
    border-bottom: 2px solid rgba(0, 0, 0, 0.9);
}

.page-top .h-search .submit-btn {
    padding: 0;
    margin-top: -14px;
    position: absolute;
    right: -3px;
    top: 50%;
    width: 27px;
    height: 27px;
    background: url(../images/search.svg) no-repeat;
    background-size: contain;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 0;
}

body .header .top-menu.new ul li .sub-menu-popup,
body .header .top-menu ul li .sub-menu-popup {
    padding: 20px 10px;
    position: absolute;
    left: -32px;
    top: 72px;
    width: 1230px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 10px 10px rgba(252, 56, 140, 0.1);
    box-shadow: 0px 10px 10px rgba(252, 56, 140, 0.1);
    border-radius: 10px;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

body .header .top-menu.new ul li .sub-menu-popup li,
body .header .top-menu ul li .sub-menu-popup li {
    margin: 0 !important;
    padding: 0 25px 20px 25px;
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
}

body .header .top-menu.new ul li .sub-menu-popup li a,
body .header .top-menu ul li .sub-menu-popup li a {
    font-family: 'officinasansc';
    font-size: 16px;
    line-height: 20px;
    color: #222;
    font-weight: 400;
}

body .header .top-menu.new ul li .sub-menu-popup li a strong,
body .header .top-menu ul li .sub-menu-popup li a strong {
    font-family: 'Daxline Offc Pro Black';
    display: block;
    font-weight: 900;
    font-size: 16px;
    line-height: 35px;
    color: #1979D5;
}

body .header .top-menu.new ul li .sub-menu-popup li a:hover strong,
body .header .top-menu ul li .sub-menu-popup li a:hover strong {
    color: #FC388C;
}

body .header .top-menu.new ul li .sub-menu-popup li.active a strong,
body .header .top-menu ul li .sub-menu-popup li.active a strong {
    color: #FC388C;
}

body .header .top-menu.new ul li:hover .sub-menu-popup,
body .header .top-menu ul li:hover .sub-menu-popup {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.header .top-menu.new>ul>li>a {
    height: 50px;
}

.no-clickable {
    pointer-events: none;
}

/* Footer */
.footer {
    margin-top: 80px;
    padding-top: 35px;
    padding-bottom: 35px;
    background: url(../images/line.svg) no-repeat top center;
    background-size: contain;
}

.footer .f-col {
    float: left;
    margin-left: 35px;
}

.footer .f-col:first-child {
    margin-left: 0;
}

.footer .f-title {
    margin-bottom: 15px;
    font-family: "Daxline Offc Pro Black";
    font-weight: 900;
    font-size: 16px;
    line-height: 30px;
    color: #222222;
}

.footer .f-left {
    margin-bottom: 35px;
    float: left;
}

.footer .f-left:after {
    content: '';
    position: relative;
    clear: both;
}

.footer .f-right {
    margin-bottom: 35px;
    float: right;
}

.footer .f-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.footer .f-menu ul li {
    margin-right: 5px;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 24px;
    color: #222222;
}

.footer .f-menu ul li a {
    color: #1979D5;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.footer .f-menu ul li a:hover {
    color: #222222;
}

.footer .f-menu-2 ul {
    margin: 0;
    padding: 0;
    margin-left: 20px;
    list-style: none;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
}

.footer .f-menu-2 ul:first-child {
    margin-left: 0;
}

.footer .f-menu-2 ul li {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 20px;
}

.footer .f-menu-2 ul li a {
    color: #1979D5;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.footer .f-menu-2 ul li a:hover {
    color: #222222;
}

.footer .f-controls {
    margin-bottom: 70px;
    font-size: 0;
}

.footer .f-controls a {
    margin-right: 20px;
    position: relative;
    font-family: "Daxline Offc Pro Black";
    font-size: 14px;
    line-height: 30px;
    color: #1979D5;
    font-weight: 900;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.footer .f-controls a:last-child {
    margin-right: 0;
}

.footer .f-controls a:hover {
    color: #222222;
}

.footer .f-lang,
.footer .f-mail,
.footer .f-policy,
.footer .f-copy {
    margin-right: 20px;
    float: left;
    font-size: 16px;
    line-height: 24px;
    color: #222222;
}

.footer .f-lang a,
.footer .f-mail a,
.footer .f-policy a,
.footer .f-copy a {
    color: #1979D5;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.footer .f-lang a:hover,
.footer .f-mail a:hover,
.footer .f-policy a:hover,
.footer .f-copy a:hover {
    color: #222222;
}

.footer .f-copy {
    margin-right: 0;
}

.footer .f-socials {
    margin-top: -10px;
    float: right;
    font-size: 0;
}

.footer .f-socials a {
    display: inline-block;
    vertical-align: top;
    width: 48px;
    height: 48px;
    text-decoration: none;
    background-position: center center;
    background-repeat: no-repeat;
}

.footer .f-socials a.tl {
    background-image: url(../images/tl_h.svg);
}

.footer .f-socials a.fb {
    background-image: url(../images/yt.svg);
}

.footer .f-socials a.vk {
    background-image: url(../images/vk_h.svg);
}

.footer .f-socials a.ins {
    background-image: url(../images/ins_h.svg);
}

.footer .f-contacts {
    position: relative;
    padding-right: 60px;
    width: 350px;
    float: right;
    text-align: right;
}

.footer .f-contacts .f-lang,
.footer .f-contacts .f-mail,
.footer .f-contacts .f-policy,
.footer .f-contacts .f-copy {
    margin-right: 0;
    font-size: 14px;
    float: none;
}

.footer .f-contacts .f-lang,
.footer .f-contacts .f-mail {
    margin-left: 15px;
    float: none;
    display: inline-block;
    vertical-align: top;
}

.footer .f-contacts .f-lang {
    margin-left: 0;
}

.footer .f-contacts .f-policy,
.footer .f-contacts .f-copy {
    margin-top: 6px;
    display: block;
}

.footer .f-contacts .f-socials {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
    float: none;
    font-size: 0;
}

.footer .f-contacts .f-socials a {
    display: block;
}

/* Call Popup */
.c-offcanvas {
    position: fixed;
    top: 0;
    right: 0;
    min-height: 100%;
    max-height: none;
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 999;
    height: 100vh;
    width: 50%;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: -webkit-transform 600ms cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: transform 600ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: transform 600ms cubic-bezier(0.4, 0, 0.6, 1);
    transition: transform 600ms cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 600ms cubic-bezier(0.4, 0, 0.6, 1);
    -webkit-transition: transform 600ms cubic-bezier(0.4, 0, 0.6, 1);
}

.c-offcanvas .panel {
    height: 100%;
    background: #1170cf;
    font: 16px/1.2 "Roboto", sans-serif;
    font-size: 26px;
    color: #fff;
    overflow-y: auto;
    -webkit-box-shadow: -10px 0 20px rgba(153, 153, 153, 0.7);
    box-shadow: -10px 0 20px rgba(153, 153, 153, 0.7);
}

.c-offcanvas .panel__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    position: relative;
    text-align: center;
    max-width: 580px;
}

.c-offcanvas .panel__body {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-around;
    position: relative;
}

.c-offcanvas .panel__content {
    position: relative;
    padding: 50px 50px 20px 90px;
}

.c-offcanvas .panel__title {
    margin: 0 auto 1em;
    font: 1.384em/1.2 "Daxline Offc Pro Black", serif;
}

.c-offcanvas .panel__form {
    text-align: center;
}

.c-offcanvas .panel__form .field-text {
    display: block;
    margin-bottom: 1em;
}

.c-offcanvas .panel__form .field-text__input-wrap {
    display: block;
}

.c-offcanvas .panel__form .field-text__input {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 5px;
    line-height: 1.214;
    font-size: 1em;
    font-family: "Roboto", sans-serif;
    color: #1a1a1a;
    background-color: #fafafa;
    -webkit-box-shadow: inset 0 2px 9px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 9px rgba(0, 0, 0, 0.2);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto;
    min-height: 140px;
    resize: vertical;
    padding: 30px;
}

.c-offcanvas .panel__form .field-text__input.error {
    border: 2px solid red;
}

.c-offcanvas .panel__form label.error {
    color: red;
    font-size: 18px;
}

.c-offcanvas .panel__form .submit-btn {
    display: inline-block;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    margin: 0;
    border-radius: 5px;
    border: 0;
    vertical-align: middle;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    font-weight: bold;
    font-family: "Daxline Offc Pro Black";
    line-height: 1.266;
    text-decoration: none;
    text-transform: none;
    cursor: pointer;
    background: #FC388C;
    color: #fff;
    padding: 19px 50px 17px;
    font-size: 30px;
    -webkit-box-shadow: 0 8px 10px -5px rgba(252, 21, 127, 0.5);
    box-shadow: 0 8px 10px -5px rgba(252, 21, 127, 0.5);
}

.c-offcanvas .panel__form .form-policy {
    margin: 15px auto;
    font-size: 12px;
}

.c-offcanvas .panel__form .form-policy a {
    color: #fff;
}

.c-offcanvas .close {
    position: absolute;
    right: 45px;
    top: 10px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 2;
}

.c-offcanvas .close:before,
.c-offcanvas .close:after {
    margin-top: -1px;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.c-offcanvas .close:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.c-offcanvas .close:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

.c-offcanvas.is-open {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    visibility: visible;
    -webkit-box-shadow: -5px 0px 36px -2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: -5px 0px 36px -2px rgba(34, 60, 80, 0.2);
    box-shadow: -5px 0px 36px -2px rgba(34, 60, 80, 0.2);
}

.c-offcanvas-bg {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 998;
    left: -100%;
    background-color: transparent;
    -webkit-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
    -o-transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
    transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
    visibility: hidden;
}

.c-offcanvas-bg.is-open {
    left: 0%;
}

/*
* PAGES
*/
/* Section */
.section {
    position: relative;
    z-index: 2;
}

.m-title {
    margin: 0 0 20px 0;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 40px;
    line-height: 50px;
    color: #222222;
}

.h-titles {
    margin-bottom: 60px;
}

.h-title {
    margin: 0 0 30px 0;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 44px;
    line-height: 50px;
    color: #222222;
}

.h-subtitle {
    font-size: 20px;
    line-height: 28px;
    color: #222222;
}

.h-subtitle p {
    margin: 0;
}

.h-subtitle a {
    color: #FC388C;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.h-subtitle a:hover {
    color: #222222;
    text-decoration: none;
}

/* Section Started */
.section.m-started {
    margin: 50px 0 65px 0;
}

.started-carousel {
    position: relative;
}

.started-carousel .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
}

.started-carousel .owl-dots {
    margin-left: -580px;
    position: absolute;
    left: 50%;
    bottom: 30px;
    width: 1160px;
    height: 1px;
    font-size: 0;
    text-align: center;
}

.started-carousel .owl-dots .owl-dot {
    margin: 0 5px;
    display: inline-block;
    vertical-align: top;
    width: 12px;
    height: 12px;
    cursor: pointer;
    background: #BDBDBD;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

.started-carousel .owl-dots .owl-dot.active {
    background: #FC388C;
}

.started-item {
    position: relative;
}

.started-item .slide {
    position: relative;
    display: block;
    width: 100%;
    height: 300px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

.started-item .slide:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(125deg, rgba(34, 34, 34, 0.94) 20%, rgba(34, 34, 34, 0) 75%);
    background: linear-gradient(-35deg, rgba(34, 34, 34, 0.94) 20%, rgba(34, 34, 34, 0) 75%);
    background: -webkit-linear-gradient(-35deg, rgba(34, 34, 34, 0.94) 20%, rgba(34, 34, 34, 0) 75%);
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

.started-item .titles {
    padding: 30px 0 0 30px;
    position: absolute;
    left: 0;
    top: 0;
    max-width: 590px;
    z-index: 2;
}

.started-item .title {
    margin: 0 0 10px 0;
    display: block;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 40px;
    line-height: 50px;
    color: #FFF;
}

.started-item .subtitle {
    display: block;
    font-size: 20px;
    line-height: 28px;
    color: #FFF;
}

.started-item .info {
    position: absolute;
    left: 30px;
    bottom: 30px;
}

.started-item .info .date,
.started-item .info .category {
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FFF;
}

.started-item .info .date {
    letter-spacing: 0em;
    text-transform: none;
}

/* Section Articles */
.section.m-popular-articles {
    margin-bottom: 65px;
}

.articles-items {
    margin: 0 -5px;
    font-size: 0;
}

.articles-items:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.articles-items .articles-col {
    margin-bottom: 10px;
    padding: 0 5px;
    float: left;
    width: 33.333%;
}

.articles-items .articles-col.half {
    width: 50%;
}

.articles-items .articles-col.large {
    width: 66.666%;
}

.articles-items .articles-col.full {
    width: 100%;
}

.articles-item {
    position: relative;
    overflow: hidden;
    height: 200px;
}

.articles-item a {
    text-decoration: none;
}

.articles-item .slide {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

.ds-keys .articles-item .slide {
    background: none;
}

.articles-item .slide:before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background: -o-linear-gradient(125deg, rgba(34, 34, 34, 0.84) 26%, rgba(34, 34, 34, 0) 75%);
    background: linear-gradient(-35deg, rgba(34, 34, 34, 0.84) 26%, rgba(34, 34, 34, 0) 75%);
    background: -webkit-linear-gradient(-35deg, rgba(34, 34, 34, 0.84) 26%, rgba(34, 34, 34, 0) 75%);
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    -khtml-border-radius: 14px;
}

.ds-keys .articles-item .slide:before {
    background: none;
}

.articles-item .slide .num {
    position: absolute;
    bottom: 0;
    right: 0;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    /*font-size: 160px;
      line-height: 140px;*/
    font-size: 140px;
    line-height: 70px;
    color: #F8F4E9;
    text-shadow: 1px 1px 0 #FC388C, -1px -1px 0 #FC388C, -1px 1px 0 #FC388C, 1px -1px 0 #FC388C;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.articles-item .titles {
    padding: 30px;
    padding-bottom: 70px;
    position: relative;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    min-height: 200px;
    z-index: 4;
}

.articles-item .title {
    margin: 0 0 10px 0;
    display: block;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    color: #FFF;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.articles-item .subtitle {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #FFF;
}

.articles-item .info {
    position: absolute;
    left: 30px;
    bottom: 30px;
}

.articles-item .info .date,
.articles-item .info .category {
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #FFF;
}

.articles-item .info .date {
    letter-spacing: 0em;
    text-transform: none;
}

.articles-item.light .slide {
    border: 1px solid #FC388C;
}

.articles-item.light .slide:before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(248, 244, 233, 0)), to(#f8f4e9));
    background: -o-linear-gradient(bottom, rgba(248, 244, 233, 0) 20%, #f8f4e9 100%);
    background: linear-gradient(0deg, rgba(248, 244, 233, 0) 20%, #f8f4e9 100%);
    background: -webkit-linear-gradient(0deg, rgba(248, 244, 233, 0) 20%, #f8f4e9 100%);
    z-index: 3;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    opacity: 1 !important;
}

.ds-keys .articles-item.light .slide:before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(248, 244, 233, 0)), to(#ffffff));
    background: -o-linear-gradient(bottom, rgba(248, 244, 233, 0) 20%, #ffffff 100%);
    background: linear-gradient(0deg, rgba(248, 244, 233, 0) 20%, #ffffff 100%);
    background: -webkit-linear-gradient(0deg, rgba(248, 244, 233, 0) 20%, #ffffff 100%);
}

.articles-item.light .title,
.articles-item.light .subtitle,
.articles-item.light .info .date,
.articles-item.light .info .category {
    color: #222222;
}

.articles-item.light.no-border .slide {
    border: none;
}

.ds-keys .articles-item.light.no-border .slide {
    border: 1px solid #FC388C;
}

.articles-item.light.no-border .slide:before {
    background: -webkit-gradient(linear, left bottom, left top, from(#F8F4E9), to(#EFE8D5));
    background: -o-linear-gradient(bottom, #F8F4E9 0%, #EFE8D5 100%);
    background: linear-gradient(0deg, #F8F4E9 0%, #EFE8D5 100%);
    background: -webkit-linear-gradient(0deg, #F8F4E9 0%, #EFE8D5 100%);
    z-index: 0;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

.ds-keys .articles-item.light.no-border .slide:before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(248, 244, 233, 0)), to(#ffffff));
    background: -o-linear-gradient(bottom, rgba(248, 244, 233, 0) 20%, #ffffff 100%);
    background: linear-gradient(0deg, rgba(248, 244, 233, 0) 20%, #ffffff 100%);
    background: -webkit-linear-gradient(0deg, rgba(248, 244, 233, 0) 20%, #ffffff 100%);
}

.articles-item.light.no-border:hover .title {
    color: #FC388C;
}

.articles-item.tags .titles {
    padding: 0 0 0 30px;
}

.articles-item.tags .tags-title {
    margin-bottom: 15px;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 28px;
    line-height: 38px;
    color: #222222;
}

.articles-item.tags .tags-links {
    font-size: 0;
}

.articles-item.tags .tags-links a {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 19px;
    line-height: 20px;
    color: #FC388C;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.articles-item.tags .tags-links a:hover {
    color: #222222;
}

.articles-item:hover .slide:before {
    opacity: 0.8;
}

.articles-item:hover .slide .num {
    color: #FC388C;
}

.subscribe-box {
    padding: 42px 40px 48px 40px;
    position: relative;
    background: #222222;
    text-align: center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

.subscribe-box .title {
    margin-bottom: 15px;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 40px;
    line-height: 50px;
    color: #FFF;
}

.subscribe-box .subtitle {
    margin-bottom: 25px;
    font-size: 20px;
    line-height: 28px;
    color: #FFF;
}

.subscribe-box .subscribe-form {
    margin: 0 auto;
    max-width: 820px;
    font-size: 0;
}

.subscribe-box .subscribe-form .field {
    margin-right: 20px;
    display: inline-block;
    vertical-align: top;
    width: 500px;
}

.subscribe-box .subscribe-form .field input {
    padding: 0 20px;
    width: 100%;
    height: 50px;
    font-size: 16px;
    color: #222222;
    font-weight: 400;
    background: #FFF;
    box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.15);
    border: none;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
}

.subscribe-box .subscribe-form .submit-btn {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 300px;
    height: 50px;
    line-height: 50px;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 22px;
    text-align: center;
    color: #FFF;
    background: #FC388C;
    border: none;
    cursor: pointer;
    text-align: center;
    box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -moz-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -webkit-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -khtml-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.subscribe-box .subscribe-form .submit-btn:hover {
    box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -moz-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -webkit-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -khtml-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
}

.subscribe-box .info-text {
    margin-top: 20px;
}

.subscribe-box .info-text label {
    margin-bottom: 6px;
    display: block;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    color: #FFF;
}

.tags-box {
    margin: 50px 0;
}

.tags-box:last-child {
    margin-bottom: 0;
}

.tags-box .tags-title {
    margin-right: 30px;
    margin-bottom: 30px;
    float: left;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 28px;
    line-height: 28px;
    color: #222222;
}

.tags-box .tags-links {
    font-size: 0;
}

.tags-box .tags-links a {
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 19px;
    line-height: 28px;
    color: #FC388C;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.tags-box .tags-links a:hover {
    color: #222222;
}

.tags-box.categories {
    margin: 0;
}

.tags-box.categories .categories-links {
    font-size: 0;
}

.tags-box.categories .categories-links a {
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0 12px;
    display: inline-block;
    vertical-align: top;
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #222222;
    background: #EFE8D5;
    text-decoration: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.tags-box.categories .categories-links a:hover {
    color: #FFF;
    background: #FC388C;
}

/* Section Cases */
.section.m-cases {
    margin-bottom: 65px;
}

.left-cases {
    float: left;
    width: 770px;
}

.right-cases {
    float: right;
    width: 360px;
}

.articles-items {
    margin: 0 -5px;
    font-size: 0;
}

.articles-items .articles-col {
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
}

.articles-items .articles-col.half {
    width: 50%;
}

.articles-items .articles-col.large {
    width: 66.666%;
}

.articles-items .articles-col.full {
    width: 100%;
}

.cases-items {
    font-size: 0;
    white-space: nowrap;
}

.cases-items .cases-col {
    margin-left: -224px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 296px;
    -ms-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.cases-items .cases-col:nth-child(1) {
    margin-left: 0;
    z-index: 4;
}

.cases-items .cases-col:nth-child(1):hover {
    -ms-transform: translateX(10px);
    transform: translateX(10px);
    -webkit-transform: translateX(10px);
    -moz-transform: translateX(10px);
    -o-transform: translateX(10px);
}

.cases-items .cases-col:nth-child(2) {
    z-index: 3;
}

.cases-items .cases-col:nth-child(3) {
    z-index: 2;
}

.cases-items .cases-col:nth-child(4) {
    z-index: 1;
}

.cases-items .cases-col:hover {
    -ms-transform: translateX(210px);
    transform: translateX(210px);
    -webkit-transform: translateX(210px);
    -moz-transform: translateX(210px);
    -o-transform: translateX(210px);
}

.cases-item {
    position: relative;
}

.cases-item .slide {
    position: relative;
    display: block;
    width: 100%;
    height: 437px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.cases-mobile-carousel {
    display: none;
}

.cases-mobile-carousel .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
}

.cases-mobile-carousel .owl-prev,
.cases-mobile-carousel .owl-next {
    margin-top: -20px;
    position: absolute;
    left: -10px;
    top: 50%;
    width: 40px;
    height: 40px;
    background: url(../images/nav.svg) no-repeat;
    background-size: contain;
    font-size: 0;
    cursor: pointer;
}

.cases-mobile-carousel .owl-next {
    left: auto;
    right: -10px;
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}

/* Section Collections */
.section.m-collections {
    margin-bottom: 65px;
}

.collections-carousel .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
}

.collections-carousel .owl-prev,
.collections-carousel .owl-next {
    margin-top: -20px;
    position: absolute;
    left: -50px;
    top: 50%;
    width: 40px;
    height: 40px;
    background: url(../images/nav.svg) no-repeat;
    background-size: contain;
    font-size: 0;
    cursor: pointer;
}

.collections-carousel .owl-next {
    left: auto;
    right: -50px;
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}

.collections-item {
    position: relative;
}

.collections-item .slide {
    position: relative;
    display: block;
    width: 100%;
    height: 410px;
    background-position: 0 bottom;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all 0.8s ease-out 0s;
    -moz-transition: all 0.8s ease-out 0s;
    -webkit-transition: all 0.8s ease-out 0s;
    -o-transition: all 0.8s ease-out 0s;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

.collections-item .titles {
    padding: 30px 30px 0 30px;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}

.collections-item .title {
    margin: 0 0 20px 0;
    display: block;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    color: #FFF;
}

.collections-item .subtitle {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #FFF;
}

.collections-item .info {
    position: absolute;
    left: 30px;
    right: 30px;
    bottom: 30px;
}

.collections-item .info .count,
.collections-item .info .views {
    position: relative;
    float: left;
    font-size: 12px;
    line-height: 20px;
    color: #FFF;
}

.collections-item .info .views {
    padding-left: 30px;
    float: right;
    letter-spacing: 0em;
    text-transform: none;
}

.collections-item .info .views:before {
    margin-top: -10px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 21px;
    height: 19px;
    background: url(../images/view_ic.svg) no-repeat;
    background-size: contain;
}

.collections-item.dark .title,
.collections-item.dark .subtitle,
.collections-item.dark .info .count,
.collections-item.dark .info .views {
    color: #222222;
}

.collections-item.dark .info .views:before {
    -webkit-filter: brightness(0);
    filter: brightness(0);
}

.collections-item:hover .slide {
    background-position: 0 center;
}

/* Section Inner */
.section.section-inner {
    margin-bottom: 65px;
    z-index: 3;
}

.section.section-inner.collections-inner:before {
    content: '';
    position: absolute;
    left: 0;
    top: -120px;
    width: 100%;
    height: 100%;
    /*background: url(../images/gradient.png) no-repeat top center;
    background-size: 100% auto; */
}

/* Section Search Inner */
.page-top.search-top {
    margin-bottom: 70px;
}

.page-top.search-top .h-search {
    float: none;
    width: 100%;
}

.page-top.search-top .h-search input[type="search"] {
    font-size: 44px;
    height: 54px;
}

.page-top.search-top .h-search-result {
    margin-top: 30px;
    font-size: 20px;
    line-height: 28px;
    color: #222222;
}

.page-top.search-top .h-search-result strong {
    color: #FC388C;
    font-weight: 400;
}

/* Section Page Inner */
.section.section-inner-intro {
    margin-bottom: 50px;
    position: relative;
    height: 480px;
}

.section.section-inner-intro .fw {
    position: relative;
    height: 480px;
}

.section.section-inner-intro .slide {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.section.section-inner-intro .slide:before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    right: -1px;
    bottom: -1px;
    background: -o-linear-gradient(125deg, rgba(34, 34, 34, 0.94) 15%, rgba(255, 255, 255, 0) 75%);
    background: linear-gradient(-35deg, rgba(34, 34, 34, 0.94) 15%, rgba(255, 255, 255, 0) 75%);
    background: -webkit-linear-gradient(-35deg, rgba(34, 34, 34, 0.94) 15%, rgba(255, 255, 255, 0) 75%);
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

.section.section-inner-intro .inner-intro {
    position: absolute;
    left: 0;
    bottom: 40px;
    width: 100%;
}

.section.section-inner-intro .inner-intro .title {
    margin: 0 0 35px 0;
    max-width: 660px;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 50px;
    line-height: 60px;
    color: #FFF;
}

.section.section-inner-intro .inner-intro .info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.section.section-inner-intro .inner-intro .info ul li {
    position: relative;
    margin-right: 15px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    line-height: 20px;
    color: #FFF;
}

.section.section-inner-intro .inner-intro .info ul li.category {
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.section.section-inner-intro .inner-intro .info ul li.view {
    padding-left: 25px;
}

.section.section-inner-intro .inner-intro .info ul li.view:before {
    margin-top: -9px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    background: url(../images/view_ic2.svg) no-repeat;
    background-size: contain;
}

.section.section-inner-intro .inner-intro .info ul li.time {
    padding-left: 25px;
}

.section.section-inner-intro .inner-intro .info ul li.time:before {
    margin-top: -8px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    background: url(../images/time_ic.svg) no-repeat;
    background-size: contain;
}

.inner-row:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.inner-row .inner-content {
    float: left;
    width: 865px;
}

.inner-row .inner-sidebar {
    float: right;
    width: 275px;
}

.author-box {
    margin-bottom: 50px;
    position: relative;
}

.author-box .socials {
    margin: 0 -13px;
    margin-bottom: 40px;
    text-align: center;
    font-size: 0;
}

.author-box .socials a {
    padding-top: 44px;
    margin: 0 13px;
    display: inline-block;
    vertical-align: top;
    width: 44px;
    height: 48px;
    text-decoration: none;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 12px;
    line-height: 12px;
    color: #222222;
}

.author-box .socials a:first-child {
    margin-left: 0;
}

.author-box .socials a:last-child {
    margin-right: 0;
}

.author-box .socials a.tl {
    background-image: url(../images/tl.svg);
    background-size: 44px auto;
}

.author-box .socials a.fb {
    background-image: url(../images/fb.svg);
    background-size: 30px auto;
}

.author-box .socials a.vk {
    background-image: url(../images/vk.svg);
    background-size: 44px auto;
}

.author-box .socials a.ins {
    background-image: url(../images/ins.svg);
    background-size: 36px auto;
}

.author-box .socials a.tw {
    background-image: url(../images/tw.svg);
    background-size: 44px auto;
}

.author-box .profile {
    text-align: center;
}

.author-box .profile .image {
    margin-bottom: 10px;
    font-size: 0;
}

.author-box .profile .image img {
    max-width: 200px;
    height: auto;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
}

.author-box .profile .name {
    margin-bottom: 5px;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    color: #222222;
}

.author-box .profile .subname {
    font-size: 14px;
    line-height: 20px;
    color: #222222;
}

.author-box.share-box {
    margin-top: -250px;
    padding: 40px 0 50px 0;
    float: right;
    width: 275px;
    background: #EFE8D5;
    text-align: center;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
}

.author-box.share-box .socials {
    margin: 0 -8px;
}

.author-box.share-box .socials a {
    margin: 0 8px;
}

.author-box.share-box .label {
    margin-bottom: 20px;
    font-family: "Daxline Offc Pro Black";
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: #222222;
}

.sale-box {
    margin-bottom: 50px;
    padding: 20px;
    position: relative;
    background: #FFF;
    box-shadow: 0px 5px 15px rgba(227, 227, 227, 0.5);
    -moz-box-shadow: 0px 5px 15px rgba(227, 227, 227, 0.5);
    -webkit-box-shadow: 0px 5px 15px rgba(227, 227, 227, 0.5);
    -khtml-box-shadow: 0px 5px 15px rgba(227, 227, 227, 0.5);
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
}

.sale-box .image {
    margin-bottom: 10px;
    font-size: 0;
}

.sale-box .image img {
    width: 100%;
    height: auto;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
}

.sale-box .name {
    margin: 10px 0;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
}

.sale-box .btn {
    padding: 0 30px;
    display: block;
    height: 44px;
    line-height: 44px;
    font-size: 18px;
}

.inner-navigation {
    padding: 30px 20px 20px 20px;
    position: fixed;
    bottom: 100px;
    right: -275px;
    width: 60px;
    background: #fff;
    z-index: 80;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.inner-navigation.fixed {
    right: 0;
}

.inner-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.inner-navigation ul li {
    font-size: 0;
    line-height: 16px;
}

.inner-navigation ul li a {
    padding-right: 25px;
    margin-bottom: 10px;
    position: relative;
    display: block;
    color: rgba(34, 34, 34, 0.7);
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    max-width: 280px;
}

.inner-navigation ul li a:before {
    margin-top: -7px;
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 14px;
    height: 14px;
    background: #C4C4C4;
    border-radius: 14px;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    -khtml-border-radius: 14px;
}

.inner-navigation ul li a:hover {
    color: #FC388C;
}

.inner-navigation ul li.active>a {
    color: #FC388C;
}

.inner-navigation ul li.active>a:before {
    background: #FC388C;
}

.inner-navigation ul li ul li {
    margin-left: 0;
}

.inner-navigation:hover {
    width: 280px;
}

.inner-navigation:hover ul li {
    margin-left: 10px;
    font-size: 12px;
}

/* Section Other Articles */
.section.m-other-articles {
    margin-bottom: 65px;
}

.comment-box img {
    max-width: 100%;
}

/* New Styles */
@font-face {
    font-family: 'Officina Sans';
    src: url("../fonts/officinasansc-book-webfont.eot");
    src: url("../fonts/officinasansc-book-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/officinasansc-book-webfont.woff2") format("woff2"), url("../fonts/officinasansc-book-webfont.woff") format("woff"), url("../fonts/officinasansc-book-webfont.ttf") format("truetype"), url("../fonts/officinasansc-book-webfont.svg#officinasanscregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Officina Sans';
    src: url("../fonts/officinasansboldc-webfont.eot");
    src: url("../fonts/officinasansboldc-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/officinasansboldc-webfont.woff2") format("woff2"), url("../fonts/officinasansboldc-webfont.woff") format("woff"), url("../fonts/officinasansboldc-webfont.ttf") format("truetype"), url("../fonts/officinasansboldc-webfont.svg#officinasansboldcregular") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Officina Serif';
    src: url("../fonts/OfficinaSerifBold.eot");
    src: url("../fonts/OfficinaSerifBold.eot?#iefix") format("embedded-opentype"), url("../fonts/OfficinaSerifBold.woff") format("woff"), url("../fonts/OfficinaSerifBold.ttf") format("truetype"), url("../fonts/OfficinaSerifBold.svg#officinasanscbold") format("svg");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Officina Serif';
    src: url("../fonts/OfficinaSerifBoldItalic.eot");
    src: url("../fonts/OfficinaSerifBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/OfficinaSerifBoldItalic.woff") format("woff"), url("../fonts/OfficinaSerifBoldItalic.ttf") format("truetype"), url("../fonts/OfficinaSerifBoldItalic.svg#officinasanscbold") format("svg");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Officina Serif';
    src: url("../fonts/OfficinaSerifBook.eot");
    src: url("../fonts/OfficinaSerifBook.eot?#iefix") format("embedded-opentype"), url("../fonts/OfficinaSerifBook.woff") format("woff"), url("../fonts/OfficinaSerifBook.ttf") format("truetype"), url("../fonts/OfficinaSerifBook.svg#officinasanscbold") format("svg");
    font-weight: 300;
    font-style: normal;
}

.main-page {
    background: #fff;
}

.main-page .header {
    background: #fff;
}

.main-page .text-box p a {
    color: #1979D5;
}

.main-page .m-titles {
    position: relative;
    margin-bottom: 0;
}

.main-page .m-titles .more-btn {
    position: absolute;
    top: 23px;
    right: 0;
    font-size: 16px;
    line-height: 20px;
    color: #FC388C;
    text-decoration: none;
}

.main-page .m-titles .more-btn:hover {
    text-decoration: underline;
}

.main-page .m-title {
    margin: 0 0 40px 0;
}

/* Section Main Started */
.section.m-main-started {
    padding: 240px 0 170px 0;
}

.main-started-item {
    position: relative;
}

.main-started-item .title {
    margin: 0 0 130px 0;
    max-width: 900px;
    display: block;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 70px;
    line-height: 80px;
    color: #222222;
}

/* Section About */
.section.m-about {
    margin-bottom: 150px;
}

.section.m-about .about-text-box p {
    margin: 25px 0;
    font-size: 24px;
    line-height: 40px;
    color: #222222;
}

.section.m-about .about-text-box p:first-child {
    margin-top: 0;
}

.section.m-about .about-text-box p:last-child {
    margin-bottom: 0;
}

.section.m-about .about-text-box p a {
    color: #1979D5;
}

/* Section Results */
.section.m-results {
    padding: 60px 0 0 0;
    background: #222222;
}

.section.m-results .m-titles {
    position: relative;
    z-index: 2;
}

.section.m-results .m-title {
    color: #fff;
}

.section.m-results .articles-items {
    margin-bottom: 90px;
}

.section.m-results .cases-items {
    margin: 0 -12px;
    white-space: normal;
}

.section.m-results .cases-items .cases-col {
    padding: 0 12px;
    margin-left: 0 !important;
    width: 25%;
}

.section.m-results .cases-items .cases-item .slide {
    height: 410px;
}

.section.m-results .cases-items .cases-col:hover {
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    z-index: 10;
}

.articles-item.dark .slide {
    border: 1px solid #FC388C;
}

.articles-item.dark .slide:before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(34, 34, 34, 0)), to(#222222));
    background: -o-linear-gradient(bottom, rgba(34, 34, 34, 0) 20%, #222222 100%);
    background: linear-gradient(0deg, rgba(34, 34, 34, 0) 20%, #222222 100%);
    background: -webkit-linear-gradient(0deg, rgba(34, 34, 34, 0) 20%, #222222 100%);
    z-index: 2;
    border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    -khtml-border-radius: 10px 0 0 10px;
}

.articles-item.dark .slide .num {
    color: #222;
}

.articles-item.dark .title,
.articles-item.dark .subtitle,
.articles-item.dark .info .date,
.articles-item.dark .info .category {
    color: #FFF;
}

.articles-item.dark:hover .slide .num {
    color: #FC388C;
}

.main-research-carousel {
    margin-top: -100px;
    margin-left: -20px;
    margin-right: -20px;
}

.main-research-carousel .owl-carousel .owl-stage-outer {
    padding-top: 90px;
    padding-bottom: 100px;
    overflow: visible;
}

.main-research-carousel .owl-item:hover {
    z-index: 3;
}

.main-research__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.tilter {
    -webkit-box-shadow: 0 10px 50px 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 50px 20px rgba(0, 0, 0, 0.5);
    position: relative;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.tilter {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
}

.tilter__caption {
    position: absolute;
    top: 48px;
    left: 0;
    width: 100%;
    padding-left: 41px;
    text-align: center;
    font-family: 'Daxline Offc Pro Black';
    color: #fff;
    -webkit-transform: translateZ(40px);
    transform: translateZ(40px);
}

.tilter__title {
    margin: 0 0 5px;
    padding: 24px 0;
    display: block;
    font-weight: 700;
    line-height: 0.9;
    font-family: 'Daxline Offc Pro Black';
    position: relative;
    padding: 24px 0;
    font-size: 40px;
}

.tilter__title:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 130px;
    margin-left: -65px;
    border: 2px solid #252525;
    z-index: -1;
    width: 190px;
    margin-left: -95px;
}

.tilter__title:after {
    width: 190px;
    margin-left: -95px;
}

.tilter__desc {
    display: block;
    width: 130px;
    margin: 0 auto;
    padding: 4px 5px;
    background: #252525;
    font-size: 9px;
    font-weight: normal;
    width: 190px;
    font-size: 12px;
}

.tilter__bg {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transform: translateZ(10px);
    transform: translateZ(10px);
}

.tilter__bg--1 {
    bottom: 1px;
    -webkit-transform: translateZ(10px);
    transform: translateZ(10px);
}

.tilter__desc--2 {
    font-size: 13px;
}

.tilter__title--2 span {
    font-size: 0.8em;
    line-height: 1.2;
}

.articles-items-mobile {
    display: none;
}

.articles-items-mobile .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
}

.articles-items-mobile .owl-dots {
    position: absolute;
    left: 0;
    bottom: 24px;
    width: 100%;
    height: 1px;
    text-align: center;
    font-size: 0;
}

.articles-items-mobile .owl-dots .owl-dot {
    margin: 0 4px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 9px;
    height: 9px;
    background: #BDBDBD;
    cursor: pointer;
    border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.articles-items-mobile .owl-dots .owl-dot.active {
    background: #FC388C;
}

.articles-items-desktop {
    display: block;
}

/* Section Team */
.section.m-team {
    padding: 105px 0 50px 0;
    min-height: 450px;
    background: url(../images/sh.jpg) no-repeat bottom center;
}

.section.m-team .m-title {
    margin-bottom: 60px;
    text-align: center;
}

.section.m-team .m-title a,
.section.m-team .m-title strong {
    color: #1979d5;
    font-weight: 900;
}

.section.m-team .team-box {
    margin-left: -60px;
    width: 1280px;
    font-size: 0;
    text-align: center;
}

.section.m-team .team-box img {
    max-width: 100%;
}

/* Section Production */
.section.m-production {
    padding: 60px 0 90px 0;
    background: #F8F4E9;
}

.section.m-production .titles {
    position: relative;
}

.section.m-production .subtitle {
    position: absolute;
    top: 23px;
    right: 0;
    font-size: 16px;
    line-height: 20px;
    color: #222222;
}

.production-item {
    position: relative;
}

.production-item .desc {
    float: left;
    width: 380px;
}

.production-item .images {
    float: right;
    width: 750px;
}

.production-item .images .book-large {
    float: left;
    width: 400px;
    font-size: 0;
}

.production-item .images .book-large img {
    max-width: 100%;
}

.production-item .images .book-small {
    float: right;
    width: 348px;
}

.production-item .images .book-small ul {
    margin: 0;
    margin-top: -1px;
    margin-left: -20px;
    padding: 0;
    list-style: none;
    font-size: 0;
}

.production-item .images .book-small ul li {
    position: relative;
    margin-top: 6px;
    padding-left: 20px;
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.production-item .images .book-small ul li img {
    max-width: 100%;
}

.production-item .images .book-small ul li:hover {
    z-index: 3;
}

.production-item .images .book-small .btn {
    margin-top: 15px;
    width: 324px;
}

.production-item .images:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.production-item:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.btn-books-mobile,
a.btn-books-mobile {
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    display: none;
    width: 324px;
}

/* Section Instagram */
.section.m-insta {
    padding: 80px 0 90px 0;
}

.insta-carousel {
    position: relative;
}

.insta-item {
    margin-bottom: 10px;
    position: relative;
    font-size: 0;
}

.insta-item img {
    max-width: 100%;
}

.insta-row {
    margin-left: -5px;
    margin-right: -5px;
    position: relative;
    font-size: 0;
}

.insta-row .insta-col {
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
}

.insta-row .insta-col.full {
    width: 100%;
    display: none;
}

/* Section Contacts */
.contact-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    text-align: center;
}

.contact-form .tel {
    margin-bottom: 25px;
    font-size: 20px;
    line-height: 28px;
    color: #222222;
}

.contact-form .tel a {
    margin-bottom: 10px;
    display: block;
    font-family: "Daxline Offc Pro Black";
    font-weight: 900;
    font-size: 100px;
    line-height: 100px;
    color: #FC388C;
    white-space: nowrap;
    text-decoration: none;
}

.contact-form .tel-2 {
    margin-top: 1em;
    display: inline-block;
    padding-top: 93px;
    background: url(../images/ico-phone.png) no-repeat center top;
    font: 2.125em/1em 'Officina Sans';
    font-weight: 700;
}

.contact-form .tel-2 a {
    color: #000;
    text-decoration: none;
}

.contact-form .group {
    margin-bottom: 20px;
}

.contact-form .label {
    margin: 0 0 0.5em 0;
    font-size: 0.5625em;
    line-height: 1;
    text-align: left;
}

.contact-form .field input,
.contact-form .field textarea {
    padding: 0 25px;
    position: relative;
    width: 100%;
    height: 50px;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    color: #000;
    border: none;
    background: rgba(34, 34, 34, 0.02);
    -webkit-box-shadow: inset 0px 5px 10px rgba(34, 34, 34, 0.1);
    box-shadow: inset 0px 5px 10px rgba(34, 34, 34, 0.1);
    border-radius: 4px;
}

.contact-form .field textarea {
    padding: 25px;
    height: 200px;
}

.contact-form .submit-btn {
    margin-left: auto;
    margin-right: auto;
    float: none;
    width: 400px;
    height: 50px;
    line-height: 50px;
    font-family: "Daxline Offc Pro Black";
    font-weight: 900;
    font-size: 22px;
    color: #FFFFFF;
    outline: none;
    border: none;
    cursor: pointer;
    text-align: center;
    background: #FC388C;
    -webkit-box-shadow: 0px 7px 15px rgba(252, 56, 140, 0.2), 0px 6px 15px rgba(252, 56, 140, 0.1), 0px 5px 15px rgba(252, 56, 140, 0.1);
    box-shadow: 0px 7px 15px rgba(252, 56, 140, 0.2), 0px 6px 15px rgba(252, 56, 140, 0.1), 0px 5px 15px rgba(252, 56, 140, 0.1);
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
}

.contact-form .submit-btn.btn-large {
    display: inline-block;
    vertical-align: top;
    max-width: 450px;
    height: 65px;
    font-size: 38px !important;
    line-height: 65px;
}

.contact-form .submit-btn:hover {
    box-shadow: 0px 0 0 rgba(252, 56, 140, 0);
    -moz-box-shadow: 0px 0 0 rgba(252, 56, 140, 0);
    -webkit-box-shadow: 0px 0 0 rgba(252, 56, 140, 0);
    -khtml-box-shadow: 0px 0 0 rgba(252, 56, 140, 0);
}

.contact-form .info-text {
    position: relative;
    margin-top: 20px;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #222;
}

.contact-form .info-text a {
    color: #1979D5;
    text-decoration: none;
}

.contact-form .info-text a:hover {
    text-decoration: underline;
}

/* Inner Pages */
.page-text-box h1,
.page-text-box h2,
.page-text-box h3,
.page-text-box h4,
.page-text-box h5,
.page-text-box h6 {
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-family: "Officina Serif";
    font-weight: 700;
    line-height: 1.2;
    color: #4a4a4a;
}

.page-text-box h2 {
    font-size: 40px;
}

.page-text-box h3 {
    font-size: 24px;
}

.page-text-box h4 {
    font-size: 18px;
}

.page-text-box h5 {
    font-size: 16px;
}

.page-text-box h6 {
    font-size: 16px;
}

.page-text-box p {
    margin: 1em 0;
}

.page-text-box p a {
    color: #006dd2;
    text-decoration: underline;
}

.page-text-box p a:hover {
    text-decoration: none;
}

.page-text-box ol {
    padding: 0;
    margin: 1em 0;
    margin-left: 1em;
}

.page-text-box ol li {
    margin-bottom: 0.9em;
}

.page-text-box ul {
    padding: 0;
    margin: 1em 0;
    list-style: none;
}

.page-text-box ul li {
    padding-left: 1.25em;
    margin-bottom: 0.3em;
    position: relative;
}

.page-text-box ul li:before {
    content: "—";
    position: absolute;
    left: 0px;
}

.page-text-box ul.dotted-list li {
    padding-left: 1.4em;
    margin-bottom: 1.4em;
}

.page-text-box ul.dotted-list li:before {
    position: absolute;
    left: 0px;
    top: 0em;
    content: "•";
    font-size: 1em;
}

.page-title {
    margin: 0;
    font: bold 3.125em/1em 'Officina Serif';
    color: #000;
}

.page-title sup {
    top: -1.5em;
    left: -0.5em;
    font-size: 0.3em;
    color: #ea0073;
}

.page-title.small {
    margin: 0 0 0.8em 0;
    font: bold 1.5625em/1em 'Officina Serif';
}

.page-title.no-margin {
    margin-bottom: 0;
}

.page-title a {
    display: inline-block;
    color: #ea0074;
    text-decoration: none;
    cursor: pointer;
    border-bottom: 2px solid #ea0074;
    line-height: 0.92;
}

.page-title a:hover {
    color: #397af2;
    text-decoration: none;
    border-color: transparent;
}

.page-bts {
    margin: 1.65em 0;
    text-align: center;
}

.page-bts:last-child {
    margin-bottom: 0;
}

.btn.btn-large {
    display: block;
    width: 100%;
    padding: 0;
    border: 1px solid transparent;
    -webkit-box-shadow: 0 2px 3px #9e9e9e;
    box-shadow: 0 2px 3px #9e9e9e;
    font-weight: bold;
    font-family: 'Officina Serif';
    text-align: center;
    color: #fff;
    background: #ee0071;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    margin: 0 auto;
    max-width: 585px;
    width: 100%;
    height: 86px;
    font-size: 1.1875em;
    line-height: 86px;
    border-radius: 4px;
    white-space: nowrap;
}

.inner-page {
    font: 32px/1.375 'Officina Sans', sans-serif;
    color: #000;
}

.inner-page a {
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.sale-page,
.sale-page .header {
    background: #f7f7f6;
}

.section.page-inner-started {
    padding-top: 30px;
}

.section.section-page-inner {
    margin: 0 0 4em 0;
}

.section.sale-border-bottom {
    margin: 0 0 4.35em 0;
}

.section.sale-border-bottom .fw {
    padding-bottom: 1.7em;
    border-bottom: 1px solid #c6c6c5;
}

.page-grid-items {
    margin-left: -0.75em;
    margin-right: -0.75em;
    margin-bottom: 2.2em;
}

.page-grid-cols {
    font-size: 0;
}

.page-grid-col {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    padding: 1em 0.75em 0;
    font: 32px/1.375 'Officina Sans', sans-serif;
}

.page-grid-item .image {
    font-size: 0;
    min-height: 175px;
}

.page-grid-item .image img,
.page-grid-item .image svg {
    max-width: 181px;
}

.page-grid-item .name {
    font: 1em/1 'Officina Sans';
    margin: 0.7em 0 0.4em 0;
    color: #000;
    font-weight: 700;
}

.page-grid-item .text {
    font-size: 0.625em;
    line-height: 1.5em;
}

.page-grid-item .text p {
    margin: 0;
}

.page-row {
    margin-left: -0.625em;
    margin-right: -0.625em;
    margin-bottom: 1em;
}

.page-row:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.page-col {
    float: left;
    width: 50%;
    padding: 0 0.625em 0;
}

.page-col.large {
    width: 73%;
}

.page-col.large-2 {
    width: 58.33333333%;
}

.page-col.large-3 {
    width: 66.33333333%;
}

.page-col.small {
    width: 27%;
}

.page-col.small-2 {
    width: 41.66666667%;
}

.page-col.small-3 {
    width: 31.33333333%;
}

.page-col.small-4 {
    width: 16%;
}

.col-icons {
    margin-top: -15px;
    padding-top: 273px;
}

.col-icons.people-icon {
    background: url(../images/sec-bg-people.png) no-repeat left 10px top;
}

.col-icons.ins-icon {
    background: url(../images/sec-bg-instruments.png) no-repeat left 20px top;
}

.col-icons.work-icon {
    background: url(../images/sec-bg-work.png) no-repeat left 16px top;
}

.col-icons.no-bg {
    margin-top: 15px;
    padding-top: 0;
    background: none;
}

.col-icons .label {
    margin: 0 0 2em 0;
    font-size: 0.5625em;
    line-height: 1.333em;
}

.col-icons .label.red {
    color: #ea0073;
}

.col-icons .label.graph-text {
    margin-top: 10em;
}

.col-icons .ico,
.col-icons img {
    margin-bottom: 1.5em;
}

.page-text-note {
    font: bold 1.625em/1.192em 'Officina Serif';
    color: #ea0074;
}

.graph-text-mobile {
    display: none;
    color: #ea0073;
}

.section.sale-bottom {
    margin: -1em 0 3.2em 0;
    padding-top: 33%;
    background: url(../images/bg-sale.jpg) no-repeat center top;
    background-size: contain;
    text-align: center;
}

.read-article {
    display: inline-block;
    vertical-align: top;
    height: 129px;
    padding-left: 120px;
    background: url(../images/ico-post.png) no-repeat left top;
    text-align: left;
}

.read-article.ssl4-1 {
    padding-left: 230px;
    background: url(../images/sec4-ico1.png) no-repeat left top;
}

.read-article.ssl4-2 {
    padding-left: 230px;
    background: url(../images/sec4-ico2.png) no-repeat left top;
}

.read-article.video {
    padding-left: 230px;
    background: url(../images/video-ico.png) no-repeat left top;
}

.read-article.lnk-1 {
    background-image: url(../images/analytics-link-ico1.png);
}

.read-article.lnk-2 {
    background-image: url(../images/analytics-link-ico2.png);
}

.read-article.lnk-3 {
    background-image: url(../images/analytics-link-ico3.png);
}

.read-article.lnk-4 {
    background-image: url(../images/analytics-link-ico4.png);
}

.read-article.lnk-5 {
    background-image: url(../images/analytics-link-ico5.png);
}

.read-article.lnk-6 {
    background-image: url(../images/analytics-link-ico6.png);
}

.read-article.lnk-7 {
    background-image: url(../images/analytics-link-ico7.png);
}

.read-article.lnk-8 {
    background-image: url(../images/analytics-link-ico8.png);
}

.read-article.lnk-9 {
    background-image: url(../images/analytics-link-ico9.png);
}

.read-article.small {
    margin-top: 1em;
    float: right;
    margin-right: -320px;
    margin-top: -200px;
    width: 280px;
}

.read-article a {
    font: 0.95em/1.3em 'Officina Sans';
    font-weight: 700;
    color: #006dd2;
    text-decoration: underline;
}

.read-article a:hover {
    text-decoration: none;
}

.read-info {
    float: right;
    width: 160px;
    font-size: 14px;
    line-height: 1.45;
    margin: 7px 0 0 0;
}

.read-info a {
    color: #006dd2;
}

.sale-bottom-text {
    max-width: 1060px;
    margin: 1.35em auto 0;
    font: bold 1.625em/1.307em 'Officina Serif';
}

.roi-page,
.roi-page .header {
    background: #fdf8fa;
}

.case-item {
    margin-left: -15px;
    margin-right: -15px;
}

.case-item .image {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 58.33333333%;
}

.case-item .desc {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 1.3em;
    margin-left: -35px;
    float: left;
    width: 41.66666667%;
    text-align: right;
}

.case-item .desc .name strong {
    display: block;
    font-size: 1.54em;
    font-weight: 700;
}

.case-item .desc .more-btn {
    display: inline-block;
    margin-top: 1em;
    font-size: 0.625em;
    color: #006dd2;
    text-decoration: underline;
}

.case-item .desc .more-btn:hover {
    text-decoration: none;
}

.case-item:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.reviews-box .reviews-title {
    margin: 0 0 0.6em 0;
    font: 0.875em/1 'Officina Sans';
    color: #000;
    font-weight: 700;
}

.reviews-items {
    margin-left: -15px;
    margin-right: -15px;
}

.reviews-items .reviews-col {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 50%;
}

.reviews-items:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.reviews-item {
    margin-bottom: 2em;
    max-width: 530px;
    font-size: 0.625em;
    line-height: 1.25;
}

.reviews-item .company {
    margin-bottom: 0.5em;
}

.reviews-item .name {
    margin-bottom: 0.9em;
}

.reviews-item .more-btn {
    display: inline-block;
    margin-top: 1em;
    font-size: 0.625em;
    color: #006dd2;
    text-decoration: underline;
}

.reviews-item .more-btn:hover {
    text-decoration: none;
}

.projects-items {
    margin-left: -15px;
    margin-right: -15px;
}

.projects-items .projects-col {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 50%;
}

.projects-items:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.projects-item {
    max-width: 530px;
    margin-bottom: 2em;
}

.projects-item .name {
    margin: 0 0 0.6em 0;
    font: 0.875em/1.2 'Officina Sans';
    font-weight: 700;
    color: #4a4a4a;
}

.projects-item .сase_img {
    display: block;
    margin-bottom: 0.9em;
    background-color: #d7d7d7;
    border: 1px solid #d9d9d9;
    -webkit-box-shadow: 0 27px 31.5px 3.5px rgba(0, 0, 0, 0.09);
    box-shadow: 0 27px 31.5px 3.5px rgba(0, 0, 0, 0.09);
}

.projects-item .desc {
    overflow: hidden;
}

.projects-item .сid_item {
    float: left;
    margin-right: 30px;
}

.projects-item .сid_item_num {
    display: block;
    font: 0.875em/1 'Officina Sans';
    color: #ea0074;
    font-weight: 700;
}

.projects-item .сid_item_txt {
    display: block;
    font-size: 0.4375em;
    line-height: 1;
}

.projects-item .сase_link {
    float: right;
    font-size: 0.625em;
    line-height: 1.4;
    color: #006dd2;
    text-decoration: underline;
}

.projects-item .сase_link:hover {
    text-decoration: none;
}

.reviews-item iframe {
    max-width: 100%;
}

.smm-page,
.smm-page .header {
    background: #fff;
}

.smm-content-col {
    margin: 25px 0 50px 0;
}

.smm-content-img {
    font-size: 0;
    width: 67%;
    float: left;
    margin-left: -10px;
}

.smm-content-img:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.smm-content-img img {
    float: left;
    margin: 0 0 0 10px;
}

.smm-content-desc {
    width: 30%;
    float: left;
}

.smm-content-title {
    font: normal 28px/1 'Officina Sans';
    position: relative;
    color: #4a4a4a;
    font-weight: 700;
}

.smm-content-item {
    padding-top: 0.5em;
    font-size: 0.56em;
    line-height: 1.27;
}

.smm-content-item .text p {
    margin: 1em 0;
}

.smm-content-item .name {
    margin: 1.6em 0 0.35em;
    font: 1.55em/1 'Officina Sans';
    font-weight: 700;
}

.smm-content-item .link a {
    font-size: 0.78em;
    line-height: 1.428;
    color: #006dd2;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid #006dd2;
}

.smm-content-item .link a:hover {
    text-decoration: none;
}

.smm-content-item .social {
    margin-top: 0.5em;
    font-family: 'Officina Sans';
    font-size: 0.78em;
    line-height: 1.43;
    color: #ea0074;
    font-weight: 700;
}

.smm-content-item .social .social-field {
    margin-right: 14px;
}

i[class*="ico-"] {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    position: relative;
}

.ico-hearts {
    width: 17px;
    height: 14px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAOCAMAAAD+MweGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAk1BMVEXqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHT///+mqZoPAAAAL3RSTlMASbDKiwwNjMuuRwanv8WjkMEH+PMXGALp7YeSEu/yG1dahZMBhpoDZ/r+ezrOS4p4phkAAAABYktHRDCu3C3kAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4gEFDToqayxNVwAAAHlJREFUCNdVztkagiAQhuHfskWp1EytrFzCylzm/u9OICr4TobnPZgBAJzZ3F1guVp7PmRsQ6It28kRMCEhqaLPcIF9TGYHhoTsUmRHC04ZcLYkF5svVwNuhTxfGlKpD6H+wR26XEPAv8IbBY8n/r1aenccZv0w6tcEBI4akkGlRZ4AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
}

.ico-repost {
    width: 16px;
    height: 16px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAApVBMVEXqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHTqAHT///+qkwtuAAAANXRSTlMAKE/dQiNaKdMncnd6k8H9RvppbhfX4fT4t5Ui2ZsqAywzNU1/oe7SBXQcDjpUvvcIjgQQmQL0vLwAAAABYktHRDZHv4jRAAAACXBIWXMAAAsSAAALEgHS3X78AAAAB3RJTUUH4gEFDTsIp1c98gAAAIVJREFUGNNVz+kSgjAMBOAFFI8qeN+KVcH7Zt//1cwMttD9k8nXmaQByng+3ASsOX2dDKt9o/mHVlsp1elGMQvo9TmgSTgcYcwqTCJMXZhh7sICyxXXJWxkarLVWu/2h4D2H2mWHYFTauEsbxfgGhu4CdylPp5eAS9Z/Zb6+Zoz/Dy3d/4A1zQWnUVUlCIAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
}

.smm-img-shadow {
    -webkit-box-shadow: 0 10px 16px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 16px rgba(0, 0, 0, 0.1);
}

.effective-items {
    margin: 0 -15px;
}

.effective-items .effective-col {
    padding: 0 15px;
    float: left;
    width: 33.333%;
}

.effective-item {
    font-size: 0.56em;
    line-height: 1.27;
}

.effective-item .image {
    margin-bottom: 1.1em;
    position: relative;
}

.effective-item .image img {
    max-width: 100%;
}

.effective-item .image .icon {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    padding: 2px 0;
    width: 39px;
    border: 1px solid #000;
    background: #fff;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #000;
}

.effective-item .image .icon span {
    display: block;
}

.effective-item .image .icon.bottom {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
}

.effective-item .name {
    margin-bottom: 1.99em;
}

.effective-item .name a {
    color: #006dd2;
    text-decoration: underline;
}

.effective-item .name a:hover {
    text-decoration: none;
}

.smm-revs {
    margin: 1em 0;
    position: relative;
    font-size: 0.56em;
    line-height: 1.27;
}

.smm-revs:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.smm-revs-slider {
    position: relative;
    float: left;
    width: 845px;
}

.smm-revs-slider .item .image iframe {
    max-width: 100%;
}

.smm-revs-slider .item .name {
    margin-top: 1em;
}

.smm-revs-thumbs {
    position: relative;
    overflow: hidden;
    float: right;
    width: 300px;
    height: 500px;
}

.smm-revs-thumbs .smm-revs-thumb {
    padding-bottom: 1.7em;
}

.smm-revs-thumbs .smm-revs-thumb .image {
    margin-bottom: 15px;
    font-size: 0;
}

.smm-revs-thumbs .swiper-container {
    width: 100%;
    height: 100%;
}

.smm-revs-thumbs .swiper-slide {
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.smm-revs-thumbs .swiper-scrollbar {
    display: none !important;
}

.sp-grab {
    cursor: url(../images/openhand.cur), move;
}

.strategy-page,
.strategy-page .header {
    background: #f7f7f6;
}

.plan-items {
    margin: 0 -15px;
}

.plan-items .plan-col {
    padding: 0 15px;
    float: left;
    width: 33.333%;
}

.plan-item {
    font: 32px/1.375 'Officina Sans';
}

.plan-item a {
    color: #006dd2;
    text-decoration: underline;
    font-weight: bold;
    font-size: 0.625em;
}

.plan-item a:hover {
    text-decoration: none;
}

.plan-item img {
    display: block;
    width: 100%;
    margin-bottom: 1em;
}

.plan-item span {
    display: block;
}

.section.strategy-slider {
    margin-bottom: 0;
}

.strategy-carousel {
    top: -150px;
    position: relative;
}

.strategy-carousel.sc-lp {
    top: -75px;
}

.strategy-card {
    position: relative;
}

.strategy-card .image {
    margin-bottom: 34px;
}

.strategy-card .desc {
    font-size: 14px;
    line-height: 1;
}

.strategy-card .desc .name {
    margin: 0;
    font-weight: bold;
    font-size: 28px;
    line-height: 1;
    color: #4a4a4a;
}

.strategy-card .desc .card-link {
    display: inline-block;
    margin: 3px 0 13px;
    font-size: 20px;
    line-height: 1;
    color: #006dd2;
    text-decoration: underline;
}

.strategy-card .desc .card-link:hover {
    text-decoration: none;
}

.strategy-card .desc .strategy__carousel__report {
    margin: 0;
    display: block;
    margin-bottom: 4px;
}

.strategy-card .desc .strategy__carousel__report_middle {
    margin-top: 10px;
}

.strategy-card .desc .strategy__carousel__report {
    margin: 0;
    display: block;
    margin-bottom: 4px;
}

.strategy-card .desc .strategy__carousel__report-name {
    display: inline-block;
    vertical-align: middle;
    width: 110px;
    font-weight: 700;
}

.strategy-card .desc .strategy__carousel__report-value {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-weight: bold;
    font-size: 1.571em;
    line-height: 1;
    color: #ea0074;
}

.strategy-carousel-nav {
    margin: 0 0 30px;
}

.strategy-carousel-nav:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.strategy-carousel-nav .strategy-carousel-nav-item {
    float: left;
    padding: 10px 20px 10px 0;
    margin: 0 0 30px;
    cursor: pointer;
    position: relative;
}

.strategy-carousel-nav .strategy-carousel-nav-item.active:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
    border: 1px solid #ee0071;
    border-right: none;
}

.strategy-carousel-nav .strategy-carousel-nav-item.active:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
    height: 100%;
    border: 1px solid #ee0071;
    border-left: none;
}

.strategy-carousel-nav .strategy-carousel-nav-item img {
    float: left;
    width: 40px;
    height: 48px;
    margin-left: 20px;
    border: 1px solid #d1d1d1;
}

.inbound-page,
.inbound-page .header {
    background: #fdf8fa;
}

.i-readership {
    width: 285px;
    margin: 110px auto 0 auto;
    padding-top: 70px;
    text-align: center;
    font-size: 14px;
    line-height: 1.43;
    background: url(../images/i-twitter-ico.png) no-repeat center top;
}

.charts-effective-items {
    margin: 0 -25px;
    margin-top: -25px;
    font-size: 0;
}

.charts-effective-items .charts-effective-col {
    padding: 0 25px;
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
}

.charts-effective-item {
    margin-top: 65px;
    font-size: 14px;
    line-height: 1.43;
}

.charts-effective-item .name {
    font: normal 28px/1 'Officina Sans';
    margin: 0 0 23px 0;
    color: #000;
    font-weight: 700;
}

.charts-effective-item .name small {
    display: block;
    margin: 3px 0 0 0;
    font-family: 'Officina Sans';
    font-size: 20px;
    font-weight: 400;
}

.charts-effective-item .name span {
    color: #bbb;
    font-weight: 400;
}

.charts-effective-item .statistic {
    margin-bottom: 20px;
}

.charts-effective-item .statistic ul {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.charts-effective-item .statistic ul li {
    display: inline-block;
    vertical-align: top;
    width: 120px;
}

.charts-effective-item .statistic ul li strong {
    font: normal 28px/1 'Officina Sans';
    color: #ea0074;
    font-weight: 700;
}

.charts-effective-item .statistic ul li span {
    display: block;
}

.charts-effective-item .statistic .link {
    float: right;
    margin: 1px 0 0 0;
    font-size: 20px;
    color: #006dd2;
    text-decoration: underline;
}

.charts-effective-item .statistic .link:hover {
    text-decoration: none;
}

.charts-effective-item .graphics {
    height: 262px;
}

.analytics-item {
    margin-left: -15px;
    margin-right: -15px;
}

.analytics-item .image {
    padding-left: 15px;
    padding-right: 15px;
    float: left;
    width: 59%;
}

.analytics-item .desc {
    padding-left: 45px;
    padding-right: 15px;
    float: left;
    width: 41%;
}

.analytics-item .desc .name {
    margin: 1em 0 0.5em;
}

.analytics-item .desc .name strong {
    display: block;
    font-size: 1.56em;
    line-height: 1.1;
    font-weight: 700;
}

.analytics-item .desc .more-btn {
    display: inline-block;
    font-size: 0.625em;
    color: #006dd2;
    text-decoration: underline;
}

.analytics-item .desc .more-btn:hover {
    text-decoration: none;
}

.analytics-item:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.labors-items {
    margin: 0 -15px;
    font-size: 0;
}

.labors-items .labors-col {
    padding: 0 15px;
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
}

.labors-item {
    font: 32px/1.375 'Officina Sans', sans-serif;
}

.labors-item .image {
    margin-bottom: 0.85em;
}

.labors-item .name {
    display: block;
    font-weight: bold;
    font-size: 0.875em;
    line-height: 1.25;
}

.labors-item .link {
    font-size: 0.625em;
    color: #006dd2;
    text-decoration: underline;
}

.labors-item .link:hover {
    text-decoration: none;
}

.smm-revs.revs-2 {
    margin-top: 2em;
}

.smm-revs.revs-2 .smm-revs-slider {
    width: 700px;
}

.smm-revs.revs-2 .smm-revs-slider .item .image iframe {
    max-width: 100%;
}

.smm-revs.revs-2 .smm-revs-slider .item .name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.smm-revs.revs-2 .smm-revs-slider .item .name img {
    margin-right: 50px;
    max-height: 57px;
}

.smm-revs.revs-2 .smm-revs-thumbs {
    width: 415px;
}

.smm-revs.revs-2 .smm-revs-thumbs:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(248, 252, 255, 0)), to(#f8fcff));
    background: -o-linear-gradient(top, rgba(248, 252, 255, 0) 0%, #f8fcff 100%);
    background: linear-gradient(to bottom, rgba(248, 252, 255, 0) 0%, #f8fcff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f8fcff', endColorstr='#f8fcff', GradientType=0);
    z-index: 3;
}

.smm-revs.revs-2 .smm-revs-thumbs .smm-revs-thumb:after {
    content: '';
    position: relative;
    display: block;
    clear: both;
}

.smm-revs.revs-2 .smm-revs-thumbs .smm-revs-thumb .image {
    margin-bottom: 0;
    float: left;
    max-width: 200px;
    margin-right: 35px;
}

.smm-revs.revs-2 .smm-revs-thumbs .smm-revs-thumb .desc img {
    max-width: 140px;
    margin-bottom: 0.6em;
}

.lp-page,
.lp-page .header {
    background: #fcfcfc;
}

/* Plan Table */
.plan__table-wrapper {
    padding: 20px;
    margin: 1em 0 1em 0;
    position: relative;
    left: -35px;
    background-color: white;
    -webkit-box-shadow: 0 15px 20px rgba(0, 0, 0, 0.04);
    box-shadow: 0 15px 20px rgba(0, 0, 0, 0.04);
}

.plan__table {
    width: 100%;
    background: #fff;
    border-collapse: collapse;
    border-color: #e5e5e5;
    font: 0.5625em/1.2 'Officina Sans', sans-serif;
}

.plan__table td {
    border: 2px solid #f9f9f9;
    position: relative;
    padding: 0;
}

td.plan__table__name {
    padding: 0.611em 0.833em;
}

.plan__grad {
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
}

.plan__grad_ind_1 {
    background: #fcd9ea;
}

.plan__grad_ind_2 {
    background: #f799c7;
}

.plan__grad_ind_3 {
    background: #f04c9d;
}

.plan__grad_ind_4 {
    background: #ea0073;
}

.plan__grad_ind_5 {
    background: #ea0073;
}

.plan__table td:nth-child(2) {
    width: 9.72em;
}

.plan__table td:nth-child(3) {
    width: 9.72em;
}

.plan__table td:nth-child(4) {
    width: 10.27em;
}

.plan__table td:nth-child(5) {
    width: 13.888em;
}

td.plan__td-num {
    padding: 5px 4px;
    border: none !important;
}

.plan__justify {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.plan__num {
    display: inline-block;
    margin: 0 0.222em;
    font-size: 0.777em;
}

.plan__num_red {
    color: #ea0073;
}

td.plan__table__td_last {
    padding: 0.611em 7px 0;
    line-height: 1.555;
    vertical-align: top;
    border: none !important;
}

.plan__table__td_last:first-child {
    padding: 11px 15px 0;
}

/* Calculator */
.lm-calc__body {
    background: url(../images/bg-calc.jpg) center no-repeat;
    width: 1134px;
    height: 203px;
    margin-top: -1em;
    padding: 50px 0 0 45px;
    position: relative;
    left: -45px;
    font: 400 18px/1 "Officina Sans";
}

.lm-calc__col {
    float: left;
    position: relative;
}

.lm-calc__col_ind_1 {
    width: 163px;
}

.lm-calc__col_ind_2 {
    width: 122px;
}

.lm-calc__col_ind_3 {
    width: 118px;
}

.lm-calc__col_ind_4 {
    width: 133px;
}

.lm-calc__col_ind_5 {
    width: 103px;
}

.lm-calc__col_ind_6 {
    width: 175px;
}

.lm-calc__col_ind_7 {
    width: 113px;
}

.lm-calc__caption {
    position: absolute;
    top: -36px;
    left: 0;
    font-family: 'Officina Sans';
    font-weight: 400;
    font-size: 18px;
    color: #000;
    white-space: nowrap;
    margin: 0 0 15px;
}

.lm-calc__label-wrap {
    color: #000;
    font-family: 'PT Sans';
    font-size: 13px;
    height: 42px;
    line-height: 35px;
}

.lm-calc__label {
    line-height: 15px;
    display: inline-block;
    vertical-align: bottom;
    cursor: pointer;
    color: #000;
}

.lm-calc__label_weight_bold {
    font-weight: bold;
}

.lm-calc__label_color_red {
    color: #c90000;
}

.lm-calc__input-wrap {
    margin-bottom: 23px;
}

.lm-input {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 26px;
    border: 1px solid #bcaa8d;
    border-radius: 2px;
    padding: 0 5px !important;
    margin: 0 !important;
    font-family: 'Officina Sans';
    font-size: 16px;
    color: #000;
}

.lm-calc__input {
    height: 32px;
    padding: 0 5px;
    font-size: 18px;
    font-family: 'PT Sans';
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #a9a9a9;
    outline: none;
}

.lm-calc__col_ind_1 .lm-calc__input {
    width: 104px;
}

.lm-calc__rur {
    background: url(../images/rub.png) center no-repeat;
    display: inline-block;
    width: 9px;
    height: 11px;
    margin-left: 2px;
    position: relative;
    top: 2px;
    vertical-align: middle;
}

.lm-calc__cnt {
    font-family: 'PT Sans';
    font-weight: bold;
    font-size: 18px !important;
    /* line-height: 12px !important; */
    margin: 0 !important;
    color: #000;
    width: 98px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 0 !important;
    border: 0 !important;
    background: transparent;
    display: block;
    white-space: nowrap;
}

.lm-calc__cnt_has_border {
    border: 1px solid #bcaa8d !important;
    background: #fff;
    padding: 0 5px !important;
    margin-top: -7px !important;
}

.lm-calc__input_has_opacity {
    border-color: rgba(188, 170, 141, 0.25) !important;
    background: rgba(255, 255, 255, 0.25);
}

.lm-calc__col_ind_1 .lm-calc__input {
    width: 104px;
}

.lm-calc__col_ind_2 .lm-calc__input {
    width: 60px;
}

.lm-calc__col_ind_3 .lm-calc__input {
    width: 53px;
}

.lm-calc__col_ind_4 .lm-calc__input {
    width: 54px;
}

.lm-calc__col_ind_5 .lm-calc__input {
    width: 53px;
}

.lm-calc__col_ind_6 .lm-calc__input {
    width: 105px;
}

.lm-calc__col_ind_7 .lm-calc__input {
    width: 54px;
}

.lm-calc__col_ind_8 .lm-calc__input {
    width: 108px;
}

.lm-calc__val {
    font-family: 'PT Sans';
    font-size: 13px;
    line-height: 13px;
    color: #000;
}

.lm-calc__percent {
    vertical-align: middle;
    display: inline-block;
    color: #000;
    font-family: 'PT Sans';
    font-weight: bold;
    font-size: 16px;
    margin: 7px 0 0 4px;
}

.lm-calc__line {
    position: relative;
    top: 1px;
    position: relative;
    font-family: 'PT Sans';
    font-weight: bold;
    font-size: 18px;
    white-space: nowrap;
}

/* Landing Page Popup */
.lm-overlay {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    background-color: black;
    opacity: 0.8;
    display: none;
}

.lm-modal {
    margin-left: -335px;
    position: absolute;
    left: 50%;
    top: -3000px;
    width: 670px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    padding: 40px 55px 50px;
    text-align: center;
    border-radius: 3px;
    font-family: 'Officina Sans';
    z-index: 10001;
}

.lm-modal .close {
    position: absolute;
    top: 0;
    right: 19px;
    cursor: pointer;
    color: #ccc;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    font-size: 50px;
    line-height: 58px;
}

.lm-modal .lm-title {
    font-weight: bold;
    font-family: 'Officina Serif';
    font-size: 30px;
    line-height: normal;
    margin-bottom: 20px;
    color: #000;
    text-align: center;
    margin-left: 0;
}

.lm-modal .lm-text {
    margin-bottom: 48px;
    font: 16px/1.2 'Officina Sans', sans-serif;
    line-height: 21px;
    text-align: center;
}

.lm-modal .lm-group {
    font-size: 0;
    margin-bottom: 14px;
}

.lm-modal .lm-field {
    display: inline-block;
    vertical-align: top;
    width: 414px;
    margin: 0 auto;
    max-width: 414px;
    width: 100%;
}

.lm-modal .lm-input {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 26px;
    border: 1px solid #bcaa8d;
    border-radius: 2px;
    padding: 0 5px !important;
    margin: 0 !important;
    height: 44px;
    padding: 0 10px !important;
    font: 18px/44px 'Officina Sans';
    border-color: #d4d9d2;
    border-radius: 3px;
    font-size: 16px;
    color: #000;
}

.lm-modal .lm-btn {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 65px;
    outline: none;
    padding: 0;
    cursor: pointer;
    text-align: center;
    border-radius: 7px;
    -webkit-box-shadow: 0 2px 3px #9e9e9e;
    box-shadow: 0 2px 3px #9e9e9e;
    font-weight: bold;
    font-size: 38px;
    font-family: 'Officina Serif';
    color: #fff;
    background: #ea0074;
    width: 176px;
    height: 50px;
    margin: 25px auto 0;
    line-height: 47px;
    font-size: 22px;
    background-color: #ea0074;
    border-radius: 3px;
    box-shadow: 0 2px 3px #9e9e9e;
    margin-left: auto;
    margin-right: auto;
    border: none;
    outline: none;
}

.lm-modal .lm-hint {
    font-family: 'Officina Sans';
    font-size: 11px;
    line-height: 35px;
    color: #000;
    text-align: center;
    font-style: italic;
}

.lm-modal .lm-p-note {
    margin: 32px 0 0 0;
    text-align: center;
    font-family: 'Officina Sans';
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: 0.55px;
    color: #000;
}

.lm-modal .lm-p-note a {
    color: #006dd2;
    text-decoration: underline;
}

.lm-modal .lm-p-note a:hover {
    text-decoration: none;
}

.lm-modal label.error {
    padding-top: 4px;
    display: block;
    color: red;
    font-size: 14px;
}

.insta-row .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
}

/*tin*/
body {
    overflow-anchor: none;
}

.text-box .pullright {
    float: right;
    max-width: 275px;
    margin-right: -295px;
}

.text-box .pullright p {
    margin-top: 0;
    font-size: 16px;
    line-height: 20px;
}

.text-box .pullright img {
    margin-bottom: 10px;
    width: 100%;
}


.socials .ya-share2__container_shape_round.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon:not(.ya-share2__icon_messenger-contact):not(.ya-share2__icon_more):not(.ya-share2__icon_copy) {
    width: 44px;
    height: 38px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.socials .ya-share2__item_service_vkontakte .ya-share2__badge,
.socials .ya-share2__item_service_vkontakte .ya-share2__mobile-popup-badge,
.socials .ya-share2__item_service_facebook .ya-share2__badge,
.socials .ya-share2__item_service_facebook .ya-share2__mobile-popup-badge,
.socials .ya-share2__item_service_twitter .ya-share2__badge,
.socials .ya-share2__item_service_twitter .ya-share2__mobile-popup-badge,
.socials .ya-share2__item_service_telegram .ya-share2__badge,
.socials .ya-share2__item_service_telegram .ya-share2__mobile-popup-badge {
    background: none;
    border-radius: 0;
}

.socials .ya-share2__item_service_vkontakte .ya-share2__icon {
    background-image: url(../images/vk.svg);
}

.socials .ya-share2__item_service_facebook .ya-share2__icon {
    background-image: url(../images/fb.svg);
}

.socials .ya-share2__item_service_twitter .ya-share2__icon {
    background-image: url(../images/tw.svg);
}

.socials .ya-share2__item_service_telegram .ya-share2__icon {
    background-image: url(../images/tl.svg);
}

.author-box .socials a.ya-share2__link {
    padding: 0;
    margin: 0;
}

.socials .ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item {
    margin: 0 13px;
}

.share-box .socials .ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item {
    margin: 0 8px;
}

.socials .ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item:last-child {
    margin-right: 0;
}

.socials .ya-share2__list.ya-share2__list_direction_horizontal>.ya-share2__item:first-child {
    margin-left: 0;
}

.subscribe-box .lm3 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
}

.text-box .subscribe-box .subscribe-form .field {
    width: 450px;
}

.text-box .pullright.white {
    background: #fff;
    border-radius: 5px;
    padding: 20px;
}

.text-box .pullright.white img {
    border-radius: 5px;
}

.text-box .pullright.white .btn {
    padding: 0 30px;
    display: block;
    height: 44px;
    line-height: 44px;
    font-size: 18px;
}

.thank-bottom {
    color: #FC388C;
    font-size: 24px;
}

body .header .top-menu.new ul li .sub-menu-popup li a.no-clickable strong,
body .header .top-menu ul li .sub-menu-popup li a.no-clickable strong {
    color: #222;
}

.footer .f-menu-2 ul li a.no-clickable {
    color: #222;
}

.page-top .h-category-menu ul {
    width: 820px;
    vertical-align: top;
}

.page-top .h-category-menu ul li {
    margin-bottom: 10px;
}

figure {
    margin: 20px 0;
}

::i-block-chrome,
.page-top .h-category-menu .label {
    margin-top: -12px;
}

_::-webkit-full-page-media,
_:future,
:root .page-top .h-category-menu .label {
    margin-top: -12px;

}

.last-form-subscribe {
    display: none;
}

a.go-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: none;
    z-index: 9;
    /* color: #fff;
    background: #FC388C;
    font-size: 14px;
    line-height: 65px;
    padding: 0 10px;
    border-radius: 50%;
    font-weight: bold;
	*/
    background: url(../images/up.svg) 0 0 no-repeat;
    height: 76px;
    width: 76px;
}

.m-cases .tilter {
    background: #3a3c3b;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.m-cases .main-research-carousel .owl-carousel .owl-stage-outer {
    padding-bottom: 0;
}

.submit-btn[disabled=disabled] {
    opacity: 0.5;
    box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -moz-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -webkit-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -khtml-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    cursor: default;
}

.submit-btn[disabled=disabled]:hover {
    opacity: 0.5;
    box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -moz-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -webkit-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    -khtml-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
    cursor: default;
}

/*.footer .f-socials a.tl:hover {
background: url(../images/tl_h.svg) 9px 10px no-repeat; 
background-size: 28px;}

.footer .f-socials a.fb:hover {
background-image: url(../images/yt.svg); 
background-position: 16px 6px;
background-size: 17px;
}
.footer .f-socials a.vk:hover {
background-image: url(../images/vk_h.svg); 
background-size: 30px;
background-position: 9px 13px;}
.footer .f-socials a.ins:hover {
background-image: url(../images/ins_h.svg); 
background-position: 10px 7px;
background-size: 28px;
}*/
.text-box p img {
    height: auto;
}

.site-map-list {
    font-size: 16px;
}

.footer .f-menu-2 ul li a sup {
    font-size: 7px;
    margin-top: -6px;
    margin-left: 2px;
    font-family: "Roboto", sans-serif;
}

body .header .top-menu ul li .sub-menu-popup li a strong sup {
    position: relative;
    top: -4px;
    font-size: 11px;
}

a.bottom-static {
    position: fixed;
    bottom: 20px;
    right: 100px;
    display: none;
    z-index: 9;
    padding: 0 25px;
    height: 50px;
    line-height: 50px;
    font-family: "Daxline Offc Pro Black";
    font-size: 16px;
    color: #FFF;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
    background: #FC388C;
    /*box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -moz-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -webkit-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    -khtml-box-shadow: 0px 3px 10px rgba(252, 28, 128, 0.5);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s; */
    border-radius: 10px / 4px;
    margin: 0 4px;
    padding: 0 45px;
    -webkit-filter: drop-shadow(0px 3px 10px rgb(252 28 128 / 50%));
    filter: drop-shadow(0px 3px 10px rgb(252 28 128 / 50%));
}

a.bottom-static:before {
    content: '';
    position: absolute;
    top: 2px;
    bottom: 2px;
    right: -4px;
    left: -4px;
    background: #FC388C;
    border-radius: 7px / 12px;
    z-index: -1;
}

a.bottom-static:hover {
    /*box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
      -moz-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
      -webkit-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5);
      -khtml-box-shadow: 0px 0 0 rgba(252, 28, 128, 0.5); */
    -webkit-filter: none;
    filter: none;
}

.quote-b {
    margin-top: 50px;
    margin-bottom: -80px;
}

.quote-b .wrap {
    padding-right: 200px;
    width: 580px;
    position: relative;
    margin: 0 auto;
    height: 223px;
}

.quote-b .wrap:before {
    position: absolute;
    background: url(../images/igor.png) 0 0 no-repeat;
    width: 200px;
    height: 100%;
    content: '';
    right: 0;
    top: 0;
}

.quote-b .q-text {
    font-family: "Daxline Offc Pro Black";
    font-style: normal;
    font-weight: 900;
    font-size: 26px;
    line-height: 36px;
    position: relative;
    color: #222222;
}

.quote-b .q-text:before {
    position: absolute;
    background: url(../images/lq.png) 0 0 no-repeat;
    width: 38px;
    height: 36px;
    content: '';
    left: -45px;
    top: 0;
}

.quote-b .q-text:after {
    position: absolute;
    background: url(../images/rq.png) 0 0 no-repeat;
    width: 38px;
    height: 36px;
    content: '';
    bottom: 0;
    margin-left: 10px;
}

.quote-b .q-author {
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #FC388C;
    margin-top: 25px;
}

.flam__title {
    font-family: 'Daxline Offc Pro Black';
    font-size: 21px;
    text-transform: uppercase;
    line-height: 21px;
}

.flam__desc--1 {
    font-family: 'Daxline Offc Pro Black';
    font-size: 48px;
    line-height: 20px;
}

.flam__desc--2 {
    font-family: 'Daxline Offc Pro Black';
    color: #FC388C;
    font-size: 9px;
}

.main-research-carousel.blog-rs .owl-nav {
    bottom: -10px;
}

.main-research-carousel .owl-nav {
    position: absolute;
    right: 30px;
    bottom: 60px;
    width: 60px;
}

.main-research-carousel .owl-nav .owl-prev,
.main-research-carousel .owl-nav .owl-next {
    margin-top: -20px;
    position: absolute;
    left: -10px;
    top: 50%;
    width: 40px;
    height: 40px;
    background: url(../images/nav-1.svg) no-repeat;
    background-size: contain;
    font-size: 0;
    cursor: pointer;
}

.main-research-carousel .owl-nav .owl-next {
    left: auto;
    right: -10px;
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
}

/*ENDtin*/
/*
* RESPONSIVE
*/
@media screen and (max-width: 1200px) {
    .fw {
        width: 720px;
    }

    /*header*/
    .header {
        padding: 20px 0;
        position: fixed;
    }

    .header .logo {
        float: none;
    }

    .header .top-menu {
        padding-top: 30px;
        float: none;
        clear: both;
        display: none;
    }

    .header .top-menu.new {
        padding-bottom: 5px;
        top: 20px;
        position: relative;
    }

    .header .top-menu ul li {
        margin-right: 0;
        margin-bottom: 20px;
        width: 33%;
    }

    .header .top-menu.new ul li {
        width: auto;
    }

    .header .controls {
        margin-right: 0;
        float: left;
        display: none;
    }

    .header .call-btn {
        display: none;
    }

    .header .menu-btn {
        display: block;
    }

    .header .search-btn {
        display: block;
    }

    .header.opened .top-menu {
        display: block;
    }

    .header.opened .controls {
        display: block;
    }

    .header.opened .call-btn {
        display: block;
    }

    /*page top*/
    .page-top {
        margin-top: 10px;
        position: relative;
        z-index: 89;
    }

    .page-top .h-category-menu .label {
        top: 0;
        margin-right: 24px;
        margin-bottom: 18px;
        display: block;
    }

    .page-top .h-category-menu ul {
        display: block;
    }

    .page-top .h-category-menu ul li {
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .page-top .h-search {
        display: none;
    }

    /*inner*/
    .articles-items .articles-col {
        width: 100%;
        float: none;
    }

    .articles-items .articles-col.large {
        width: 100%;
    }

    .articles-items .articles-col.full {
        width: 100%;
    }

    .articles-items .articles-col.half {
        width: 100%;
    }

    .articles-item {
        height: auto;
    }

    .subscribe-box .subscribe-form .field {
        width: 300px;
    }

    .subscribe-box .subscribe-form .submit-btn {
        width: 220px;
    }

    .left-cases {
        float: none;
        width: auto;
    }

    .right-cases {
        margin-top: 55px;
        float: none;
        width: auto;
    }

    .footer .f-left,
    .footer .f-right {
        margin-bottom: 35px;
        float: none;
    }

    .footer .clear+.f-left {
        margin-right: 30%;
    }

    .bts {
        margin: 30px 0 0 0;
    }

    .page-top.search-top .h-search {
        display: block;
    }

    .inner-row .inner-content {
        float: none;
        width: auto;
    }

    .inner-row .inner-sidebar {
        float: none;
        width: 275px;
    }

    .inner-navigation {
        display: none;
    }

    .text-box .pullright {
        margin-right: 0;
    }

    .text-box blockquote .image {
        margin-top: 20px;
        position: relative;
        top: 0;
        right: 0;
        width: 275px;
        display: block;
    }

    /*main*/
    .articles-item.dark .slide:before {
        opacity: 0.6;
    }

    .main-page .m-titles .more-btn,
    .main-page .m-titles .subtitle {
        position: relative;
        top: -35px;
        left: 0;
        right: auto;
    }

    .section.m-results .cases-items .cases-col {
        width: 50%;
    }

    .section.m-team .team-box {
        margin-left: -100px;
        width: 900px;
    }

    .production-item .desc {
        float: none;
        width: auto;
    }

    .production-item .images {
        float: none;
    }

    .contact-form .tel a {
        font-size: 80px;
        line-height: 80px;
    }

    .footer .f-col {
        display: none;
    }

    .footer .f-contacts {
        width: auto;
        float: none;
        text-align: left;
    }

    /*inner pages*/
    .inner-page {
        font-size: 24px;
    }

    .page-title {
        font-size: 2.1em;
    }

    .page-grid-item .image svg {
        max-width: 100%;
        height: 100px;
    }

    .page-grid-col {
        font-size: 24px;
    }

    .btn.btn-large {
        max-width: 335px;
        height: 48px;
        line-height: 47px;
        font-size: 20px;
    }

    .page-col {
        /*margin-bottom: 2em;*/
        float: none;
        width: 100%;
    }

    .page-col.small {
        float: left;
        width: 27%;
    }

    .page-col.large {
        float: left;
        width: 73%;
    }

    .page-text-note {
        font-size: 1.25em;
    }

    .sale-bottom-text br {
        display: none;
    }

    .case-item .desc {
        margin-left: 0;
    }

    .col-icons .ico {
        max-width: 100%;
    }

    .col-icons {
        margin-top: -10px;
        padding-top: 160px;
        background-size: 150px auto !important;
    }

    .projects-item .name br {
        display: none;
    }

    .reviews-item {
        margin-bottom: 1em;
        font-size: 18px;
    }

    .projects-item {
        margin-bottom: 1em;
        font-size: 20px;
    }

    .page-col.small-2 {
        float: left;
    }

    .page-col.large-2 {
        float: left;
    }

    .page-col.small-3 {
        float: left;
    }

    .effective-items .effective-col {
        width: 50%;
    }

    .effective-item .name {
        margin-bottom: 2.5em;
    }

    .smm-revs-slider {
        width: 500px;
    }

    .smm-revs-thumbs {
        width: 200px;
        height: 370px;
    }

    .smm-revs-slider .item .image iframe {
        max-height: 330px;
    }

    .read-article {
        min-height: 90px;
        height: auto;
        padding-left: 80px;
        background-size: auto 80px;
    }

    .read-article.ssl4-1,
    .read-article.video {
        padding-left: 150px;
        background-size: auto 80px;
    }

    .read-article.ssl4-2 {
        margin-top: 20px;
        padding-left: 150px;
        background-size: auto 80px;
    }

    .read-article.small {
        margin-top: 1em;
        float: none;
        margin-right: 0;
        width: auto;
        display: block;
        max-width: 320px;
    }

    .read-article br {
        display: none;
    }

    .analytics-item .desc .name strong {
        font-size: 1.2em;
    }

    .analytics-item .desc {
        padding-left: 15px;
    }

    .labors-items .labors-col {
        width: 50%;
    }

    .labors-item .image {
        margin-bottom: 0.2em;
    }

    .labors-item .name {
        font-size: 0.625em;
    }

    .smm-revs.revs-2 .smm-revs-slider {
        width: 500px;
    }

    .smm-revs.revs-2 .smm-revs-thumbs {
        width: 200px;
    }

    .smm-revs.revs-2 .smm-revs-thumbs .smm-revs-thumb .image {
        margin-bottom: 10px;
        float: none;
        margin-right: 0;
    }

    .smm-revs.revs-2 .smm-revs-thumbs .smm-revs-thumb .name img {
        max-width: 88px;
    }

    .page-col.small-4 {
        width: 100%;
        float: left;
    }

    /*.read-info {
		margin: 1.5em 0 0 0;
	}*/
    .smm-content-col {
        margin: 25px 0 40px 0;
    }

    .smm-content-img {
        width: 50%;
        margin-left: 0;
        padding-right: 40px;
    }

    .smm-content-img img {
        float: none;
        margin: 0;
        display: none;
    }

    .smm-content-img img.last {
        display: block;
    }

    .smm-content-desc {
        width: 50%;
        float: left;
    }

    .smm-content-item {
        font-size: 0.875em;
    }

    .charts-effective-items .charts-effective-col {
        width: 100%;
    }

    .lm-calc__body {
        -webkit-transform: scale(0.72);
        -ms-transform: scale(0.72);
        transform: scale(0.72);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        margin-bottom: -2em;
    }

    .page-grid-item .image {
        min-height: 141px;
    }

    .page-grid-item .image img,
    .page-grid-item .image svg {
        max-width: 121px !important;
    }

    .plan__table-wrapper {
        left: 0;
    }

    .c-offcanvas {
        width: 75%;
    }

    .c-offcanvas .panel__content {
        padding: 50px 20px;
    }

    .c-offcanvas .panel__title {
        font-size: 25px;
    }

    .c-offcanvas .panel__form .field-text__input {
        font-size: 16px;
        min-height: 160px;
        padding: 15px;
    }

    .c-offcanvas .close {
        position: absolute;
        right: 20px;
    }

    .c-offcanvas .panel__form .submit-btn {
        font-size: 18px;
    }

    body .header .top-menu.new ul li .sub-menu-popup,
    body .header .top-menu ul li .sub-menu-popup {
        display: none;
    }

    .header .top-menu.new>ul>li {
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
        border-top: 1px solid #d6d4cc;
    }

    .header .top-menu.new>ul>li a.dropdown {
        position: relative;
    }

    .header .top-menu.new>ul>li a.dropdown:after {
        margin-top: -4px;
        content: '';
        position: absolute;
        top: 50%;
        right: 0;
        border: 6px solid transparent;
        border-top: 6px solid #222222;
        -o-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
        -webkit-transition: all 0.3s ease 0s;
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }

    .header .top-menu.new>ul>li a.dropdown.active:after {
        margin-top: -8px;
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }

    .header .top-menu.new ul li a {
        padding: 10px 0;
    }

    body .header .top-menu.new ul li .sub-menu-popup,
    body .header .top-menu ul li .sub-menu-popup {
        display: none;
        position: relative;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        top: 0;
        width: auto;
    }

    body .header .top-menu.new ul li .sub-menu-popup.opened,
    body .header .top-menu ul li .sub-menu-popup.opened {
        display: block;
        left: 0;
    }

    body .header .top-menu.new ul li .sub-menu-popup li,
    body .header .top-menu ul li .sub-menu-popup li {
        padding-bottom: 0;
        width: 100%;
    }

    /*tin*/

    .page-top .h-category-menu ul {
        width: auto;
    }


    .main-research-carousel .owl-nav {
        right: 50%;
        margin-right: -30px;
    }

    /*ENDtin*/
}

@media screen and (max-width: 740px) {
    .fw {
        margin: 0 20px;
        width: auto;
    }

    .wrapper {
        padding-top: 85px;
    }

    .m-title {
        font-size: 32px;
        line-height: 40px;
    }

    a.btn,
    .btn {
        padding: 0 30px;
        height: 50px;
        line-height: 50px;
        font-size: 18px;
    }

    a.btn.large,
    .btn.large {
        padding: 0 30px;
        height: 60px;
        line-height: 60px;
        font-size: 18px;
    }

    /*header*/
    .header {
        padding: 15px 0;
        height: 85px;
    }

    .header .top-menu ul li {
        width: 50%;
    }

    .header .top-menu.new ul li {
        margin-right: 0;
        margin-bottom: 5px;
        width: 100%;
    }

    .header .call-btn {
        position: relative;
        top: 140px;
        float: none;
        font-size: 14px;
    }

    .header .controls {
        padding: 15px 0;
        float: none;
        position: relative;
        top: 0;
        border-top: 1px solid #d6d4cc;
        border-bottom: 1px solid #d6d4cc;
        text-align: center;
    }

    .header .controls a {
        margin-right: 20px;
        margin-left: 20px;
    }

    .header .controls a:last-child {
        margin-right: 20px;
    }

    .header .search-btn {
        top: 8px;
    }

    .header .menu-btn {
        top: 12px;
    }

    /*page top*/
    .page-top {
        margin-top: 20px;
    }

    .page-top .h-category-menu .label {
        margin-bottom: 10px;
        font-size: 32px;
    }

    /*home*/
    .section.m-started {
        margin: 50px 0;
    }

    .started-item .titles {
        padding: 30px;
        max-width: 100%;
    }

    .started-item .title {
        font-size: 24px;
        line-height: 34px;
    }

    .started-item .subtitle {
        font-size: 14px;
        line-height: 24px;
    }

    .started-item .info {
        bottom: 40px;
    }

    .section.m-popular-articles {
        margin-bottom: 50px;
    }

    .articles-item .slide .num {
        text-align: left;
        max-width: 220px;
        font-size: 70px;
        line-height: 50px;
        right: 5px;
    }

    .subscribe-box {
        padding: 30px;
    }

    .subscribe-box .title {
        font-size: 24px;
        line-height: 30px;
    }

    .subscribe-box .subtitle {
        font-size: 14px;
        line-height: 24px;
    }

    .text-box .subscribe-box .subscribe-form .field {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .subscribe-box .subscribe-form .submit-btn {
        width: 100%;
    }

    .cases-items .cases-col {
        margin-left: -168px;
        width: 210px;
    }

    .cases-mobile-carousel {
        display: block;
    }

    .cases-items {
        display: none;
    }

    .collections-item .title {
        font-size: 24px;
        line-height: 30px;
    }

    .collections-carousel .owl-prev,
    .collections-carousel .owl-next,
    .cases-mobile-carousel .owl-prev,
    .cases-mobile-carousel .owl-next {
        left: auto;
        right: 50px;
        top: -35px;
        width: 30px;
        height: 30px;
    }

    .collections-carousel .owl-next,
    .cases-mobile-carousel .owl-next {
        left: auto;
        right: -5px;
    }

    .footer {
        margin-top: 50px;
        padding-bottom: 0;
    }

    .footer .f-left,
    .footer .f-right {
        margin-bottom: 15px;
    }

    .footer .clear+.f-left {
        margin-right: 0;
    }

    .footer .f-lang,
    .footer .f-mail,
    .footer .f-policy,
    .footer .f-copy {
        margin-right: 0;
        margin-bottom: 5px;
        float: none;
        font-size: 14px;
    }

    .footer .f-menu ul li {
        font-size: 14px;
    }

    .footer .f-socials {
        margin-top: -5px;
        float: none;
    }

    /*inner*/
    .section.section-inner {
        margin-bottom: 50px;
    }

    .breadcrumbs {
        margin-bottom: 20px;
    }

    .breadcrumbs a,
    .breadcrumbs span {
        font-size: 13px;
    }

    .breadcrumbs .sep {
        width: 12px;
    }

    .h-titles {
        margin-bottom: 30px;
    }

    .h-title {
        margin-bottom: 20px;
        font-size: 32px;
        line-height: 40px;
    }

    .h-subtitle {
        font-size: 14px;
        line-height: 20px;
    }

    .tags-box .tags-title {
        margin-right: 0;
        margin-bottom: 10px;
        float: none;
        font-size: 24px;
    }

    .tags-box .tags-links a {
        margin-right: 10px;
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 20px;
    }

    .articles-item.tags .titles {
        padding: 15px 30px;
        min-height: auto;
    }

    .articles-item.tags .tags-title {
        margin-bottom: 10px;
        font-size: 24px;
    }

    .articles-item.tags .tags-links a {
        margin-right: 10px;
        margin-bottom: 5px;
        font-size: 14px;
        line-height: 20px;
    }

    .page-top.search-top .h-search input[type="search"] {
        font-size: 20px;
    }

    .page-top.search-top .h-search-result {
        margin-top: 15px;
        font-size: 14px;
        line-height: 24px;
    }

    .page-top.search-top {
        margin-top: 0;
        margin-bottom: 40px;
    }

    .tags-box {
        margin: 15px 0 30px 0;
    }

    .section.section-inner-intro {
        margin-bottom: 25px;
        height: 360px;
    }

    .section.section-inner-intro .fw {
        height: 360px;
    }

    .section.section-inner-intro .inner-intro {
        bottom: 20px;
    }

    .section.section-inner-intro .inner-intro .title {
        margin: 0 0 15px 0;
        font-size: 32px;
        line-height: 40px;
    }

    .section.section-inner-intro .inner-intro .info ul li {
        margin-right: 10px;
        font-size: 13px;
    }

    .section.section-inner-intro .inner-intro .info ul li:last-child {
        margin-right: 0;
    }

    .text-box p {
        font-size: 16px;
        line-height: 26px;
    }

    .text-box h1,
    .text-box h2,
    .text-box h3,
    .text-box h4,
    .text-box h5,
    .text-box h6 {
        font-size: 26px;
        line-height: 36px;
    }

    .text-box ul,
    .text-box ol {
        -webkit-column-count: 1 !important;
        column-count: 1 !important;
    }

    .text-box ul li,
    .text-box ol li {
        font-size: 16px;
        line-height: 26px;
    }

    .text-box ol li:before {
        margin-right: 5px;
        font-size: 16px;
        line-height: 26px;
    }

    .text-box .gallery-carousel .slide {
        height: 240px;
    }

    .text-box .gallery ul li {
        width: 100%;
    }

    .text-box .gallery ul li em {
        font-size: 12px;
        line-height: 18px;
    }

    .text-box ul li:before,
    .text-box ol li:before {
        /*top: 0px; съезжают маркеры https://leadmachine.ru/inbound-rubric/inbound-tools/*/
        top: 50%;
        margin-top: -3px;
    }

    .text-box blockquote {
        font-size: 16px;
        line-height: 26px;
    }

    .text-box blockquote {
        padding-left: 30px;
        padding-right: 15px;
    }

    .text-box blockquote:before {
        left: -5px;
        top: -35px;
        font-size: 40px;
    }

    .text-box blockquote:after {
        font-size: 40px;
    }

    .text-tags a {
        margin-bottom: 5px;
        margin-right: 10px;
        font-size: 16px;
        line-height: 26px;
    }

    .text-tags {
        margin: 25px 0 50px 0;
    }

    .inner-row .inner-sidebar {
        float: none;
        width: auto;
    }

    .author-box .profile .image {
        margin-left: auto;
        margin-right: auto;
        max-width: 180px;
    }

    .author-box,
    .sale-box {
        margin-bottom: 30px;
    }

    .section.section-inner.collections-inner:before {
        display: none;
    }

    .text-box .pullright {
        float: none;
        max-width: 100%;
    }

    .author-box.share-box {
        margin-top: 0;
        float: none;
        width: 100%;
    }

    /*gradients*/
    .started-item .slide:before {
        background: -o-linear-gradient(125deg, rgba(34, 34, 34, 0.74) 20%, rgba(34, 34, 34, 0.54) 100%);
        background: linear-gradient(-35deg, rgba(34, 34, 34, 0.74) 20%, rgba(34, 34, 34, 0.54) 100%);
        background: -webkit-linear-gradient(-35deg, rgba(34, 34, 34, 0.74) 20%, rgba(34, 34, 34, 0.54) 100%);
    }

    .articles-item .slide:before {
        background: -o-linear-gradient(125deg, rgba(34, 34, 34, 0.74) 20%, rgba(34, 34, 34, 0.54) 100%);
        background: linear-gradient(-35deg, rgba(34, 34, 34, 0.74) 20%, rgba(34, 34, 34, 0.54) 100%);
        background: -webkit-linear-gradient(-35deg, rgba(34, 34, 34, 0.74) 20%, rgba(34, 34, 34, 0.54) 100%);
    }

    /*main*/
    .section.m-main-started {
        padding: 90px 0 60px 0;
        min-height: calc(100vh - 70px);
    }

    .main-started-item .title {
        margin: 0 0 50px 0;
        font-size: 50px;
        line-height: 60px;
    }

    .section.m-about .about-text-box p {
        margin: 20px 0;
        font-size: 16px;
        line-height: 26px;
    }

    .section.m-about {
        margin-bottom: 60px;
    }

    .section.m-results {
        padding: 60px 0 0 0;
    }

    .section.m-results .articles-items,
    .section.m-results .articles-items-mobile {
        margin-bottom: 60px;
    }

    .section.m-results .cases-items {
        display: block;
    }

    .section.m-results .cases-items .cases-item .slide {
        height: 230px;
    }

    .section.m-team {
        padding: 60px 0;
        background-size: cover;
    }

    .section.m-team .m-title {
        margin-bottom: 30px;
    }

    .section.m-team .team-box {
        margin-left: -56px;
        width: 440px;
    }

    .section.m-production {
        padding: 60px 0;
    }

    .production-item .images {
        position: relative;
        left: 10px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        width: auto;
        max-width: 336px;
        display: none;
    }

    .production-item .images .book-large {
        float: none;
        width: 365px;
        font-size: 0;
    }

    .production-item .images .book-small {
        float: none;
        width: 348px;
    }

    .production-item .images .book-small ul {
        margin-left: 0;
    }

    .production-item .images .book-small ul li {
        padding-left: 0;
    }

    .production-item .images .book-small .btn {
        width: 314px;
    }

    .production-item .cases-mobile-carousel {
        left: 20px;
        margin-top: 50px;
        position: relative;
    }

    .production-item .cases-mobile-carousel .owl-prev,
    .production-item .cases-mobile-carousel .owl-next {
        left: auto;
        right: 80px;
        top: -10px;
    }

    .production-item .cases-mobile-carousel .owl-next {
        left: auto;
        right: 25px;
    }

    .section.m-insta {
        padding: 60px 0;
    }

    .contact-form .tel a {
        font-size: 35px;
        line-height: 40px;
    }

    .contact-form .tel {
        font-size: 16px;
        line-height: 24px;
    }

    .contact-form .submit-btn {
        width: 100%;
    }

    /*inner pages*/
    .inner-page {
        font-size: 18px;
    }

    .page-title {
        font-size: 1.8em;
    }

    .page-grid-item {
        position: relative;
        padding-right: 100px;
    }

    .page-grid-item .image {
        position: absolute;
        top: 0;
        right: 0;
        min-height: auto;
    }

    .page-grid-item .image img,
    .page-grid-item .image svg {
        max-width: 88px !important;
    }

    .page-grid-item .image svg {
        max-width: 88px;
        height: auto;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    .page-grid-item .text {
        font-size: 14px;
    }

    .page-grid-item .text br {
        display: none;
    }

    .page-grid-col {
        font-size: 18px;
        width: 100%;
    }

    .page-col.small {
        float: none;
        width: 100%;
    }

    .page-col.large {
        float: none;
        width: 100%;
    }

    .col-icons {
        margin-top: -10px;
        padding-top: 160px;
        background-size: 150px auto !important;
    }

    .section.sale-bottom {
        text-align: left;
    }

    .read-article {
        height: 76px;
        padding-left: 69px;
        background-size: 57px 75px;
    }

    .read-article a {
        font-size: 1em;
    }

    .sale-bottom-text {
        font-size: 1.25em;
    }

    .contact-form .label {
        font-size: 0.8em;
    }

    .contact-form .submit-btn.btn-large {
        height: 48px;
        font-size: 20px !important;
        line-height: 48px;
    }

    .reviews-item {
        margin-bottom: 1em;
        font-size: 18px;
    }

    .projects-item {
        margin-bottom: 1em;
        font-size: 20px;
    }

    .page-title sup {
        font-size: 14px;
    }

    .col-icons .label {
        font-size: 14px;
    }

    .case-item .image {
        float: none;
        width: 100%;
    }

    .case-item .desc {
        margin-left: 0;
        float: none;
        width: 100%;
        text-align: left;
        margin-top: 1em;
    }

    .case-item .desc .more-btn {
        font-size: 16px;
    }

    .reviews-box .reviews-title {
        font-size: 24px;
    }

    .reviews-items .reviews-col {
        float: none;
        width: 100%;
    }

    .projects-items .projects-col {
        float: none;
        width: 100%;
    }

    .page-col.small-2 {
        float: none;
        width: 100%;
    }

    .page-col.large-2 {
        float: none;
        width: 100%;
    }

    .page-col.small-3 {
        float: none;
        width: 100%;
    }

    .effective-items .effective-col {
        width: 100%;
    }

    .effective-item .name {
        margin-bottom: 2em;
    }

    .smm-revs-slider {
        width: 100%;
        float: none;
    }

    .smm-revs-thumbs {
        display: none;
    }

    .smm-content-item {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 0;
        font-size: 1em;
    }

    .effective-item {
        font-size: 1em;
    }

    .effective-col:last-child .effective-item .name {
        margin-bottom: 0;
    }

    .smm-revs {
        margin: 1em 0 0 0;
        font-size: 1em;
    }

    .plan-items .plan-col {
        margin-bottom: 30px;
        padding: 0 15px;
        float: none;
        width: 100%;
    }

    .plan-items .plan-col:last-child {
        margin-bottom: 0;
    }

    .strategy-carousel-nav {
        display: none;
    }

    .strategy-carousel {
        top: 0;
    }

    .section.strategy-slider {
        margin-bottom: 4em;
    }

    .analytics-item {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .analytics-item .image {
        float: none;
        width: 100%;
    }

    .analytics-item .desc {
        float: none;
        width: 100%;
    }

    .analytics-item .desc .name {
        margin: 0.5em 0;
    }

    .analytics-item .desc .more-btn {
        font-size: 0.875em;
    }

    .read-article.small {
        max-width: 220px;
    }

    .labors-items .labors-col {
        margin-bottom: 30px;
        width: 100%;
    }

    .labors-items .labors-col:last-child {
        margin-bottom: 0;
    }

    .smm-revs.revs-2 .smm-revs-slider {
        width: 100%;
    }

    .smm-revs.revs-2 .smm-revs-slider .item .name img {
        margin-right: 23px;
        max-width: 100px;
    }

    .smm-revs.revs-2 {
        margin-top: 1.2em;
    }

    .smm-content-col {
        margin: 25px 0 40px 0;
    }

    .smm-content-img {
        float: none;
        width: 100%;
        margin-left: 0;
        padding-right: 0;
        padding-bottom: 15px;
    }

    .smm-content-desc {
        width: 100%;
        float: none;
    }

    .smm-content-item {
        font-size: 0.875em;
    }

    .read-article.ssl4-1 {
        padding-left: 110px;
        background-size: auto 60px;
    }

    .read-article.ssl4-2 {
        padding-left: 110px;
        background-size: auto 60px;
    }

    .smm-content-item {
        padding: 8px 0;
        font-size: 1em;
    }

    .i-readership {
        margin: 50px auto 0 auto;
    }

    .charts-effective-item {
        margin-top: 50px;
    }

    .charts-effective-item .name {
        font-size: 24px;
    }

    .charts-effective-item .name small {
        font-size: 18px;
    }

    .charts-effective-item .statistic ul {
        float: none;
    }

    .charts-effective-item .statistic .link {
        float: none;
        display: inline-block;
        margin: 10px 0 0 0;
        font-size: 18px;
    }

    .calc-box {
        display: none;
    }

    .plan__table-wrapper {
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

    .c-offcanvas {
        width: 100%;
    }

    .c-offcanvas .panel__form label.error {
        font-size: 14px;
    }

    .page-row.row-icons {
        padding-top: 100px;
        position: relative;
    }

    .page-row.row-icons .col-icons {
        margin-top: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .page-row.row-icons .col-icons img,
    .page-row.row-icons .col-icons svg {
        max-height: 80px;
    }

    .page-row.row-icons .col-icons .label {
        display: none;
    }

    .graph-text-mobile {
        display: block;
    }

    .graph-img-mobile {
        max-width: 700px;
    }

    .smm-revs-slider .item .image iframe {
        max-height: 200px;
    }

    .contact-form .field textarea {
        height: 120px;
    }

    .page-row.bts-row .page-col {
        float: left;
        width: 50%;
    }

    .reviews-item iframe {
        max-width: 100%;
        max-height: 200px;
    }

    .sale-page .page-grid-item .image {
        top: 28px;
    }

    .footer .f-col {
        display: block;
        margin-left: 0;
        float: none;
    }

    .footer .f-menu-2 ul {
        margin-bottom: 20px;
        margin-left: 0;
        display: block;
        float: none;
    }

    .inner-sidebar .author-box .socials {
        display: none;
    }

    .btn-books-mobile,
    a.btn-books-mobile {
        display: block;
    }

    .insta-row .insta-col {
        display: none;
    }

    .insta-row .insta-col.full {
        display: block;
    }

    .articles-items-mobile {
        display: block;
    }

    .articles-items-desktop {
        display: none;
    }

    .main-research-carousel .owl-carousel .owl-stage-outer {
        padding-top: 120px;
        padding-bottom: 80px;
    }

    .read-info {
        display: none;
    }

    .box-scroll {
        overflow: auto;
    }

    .roi-page .page-row.row-icons .col-icons img,
    .roi-page .page-row.row-icons .col-icons svg {
        max-height: 105px;
        margin-top: -20px;
    }

    .main-research__list {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }

    /*tin*/
    .quote-b {
        margin-bottom: 0;
    }

    .quote-b .wrap {
        padding-right: 0;
        margin: 0 auto;
        width: 320px;

    }

    .quote-b .wrap:before {
        background-image: url(../images/igor-m.png);
        background-size: contain;
        left: 150px;
    }

    .quote-b .q-text {
        width: 190px;
        margin-right: 150px;
    }

    /*ENDtin*/
}

@media screen and (max-width: 580px) {
    .fw {
        margin: 0 20px;
        width: auto;
    }

    /*tin*/
    .contact-form .tel a {
        font-size: 30px;
    }

    .articles-items-mobile .articles-item {
        height: 200px;
        /*жесткая фиксация кейсов на 4 строки*/
    }

    .articles-items-mobile .owl-dots {
        bottom: -10px;
    }

    /*ENDtin*/
}

/*
* NEW STYLES
*/
.adv-started-item .title {
    margin: 0 0 40px 0;
}

@media screen and (min-width: 1200px) {
    .section.m-main-started.adv-started {
        padding-top: 175px;
    }

    .section.m-main-started.adv-started .adv-started-item .btn {
        min-width: 451px;
    }
}

.adv-started-item .about-text-box {
    margin: 0 0 90px 0;
    line-height: 34px;
}

.section.m-strategy {
    margin-bottom: 100px;
}

.section.m-strategy .str-box {
    padding-right: 22px;
    border: 1px;
    background: #fff;
    background-clip: padding-box;
    /* !importanté */
    border: 1px solid transparent;
    /* !importanté */
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.section.m-strategy .str-box:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    margin: 0;
    /* !importanté */
    border-radius: inherit;
    /* !importanté */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #fff), to(#000));
    background: -o-linear-gradient(top, #fff 10%, #000);
    background: linear-gradient(to bottom, #fff 10%, #000);
}

.section.m-strategy .str-title {
    margin: 0 0 60px 0;
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
    font-size: 50px;
    line-height: 60px;
    color: #222222;
}

.section.m-strategy .str-circle {
    position: absolute;
    top: -50px;
    right: 0;
    width: 150px;
    height: 150px;
    font-size: 30px;
    line-height: 150px;
    color: #FC388C;
    font-family: "Daxline Offc Pro Black";
    font-size: 30px;
    color: black;
    -webkit-text-fill-color: white;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #FC388C;
    text-align: center;
}

.section.m-strategy .str-circle:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../images/str_circle.svg) no-repeat;
    background-size: contain;
    -webkit-animation: rotation 12s infinite;
    animation: rotation 12s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.section.m-strategy .str-circle.circle-2:before {
    background: url(../images/str_circle2.svg) no-repeat;
    background-size: contain;
}

.section.m-strategy .str-circle.circle-3:before {
    background: url(../images/str_circle3.svg) no-repeat;
    background-size: contain;
}

.section.m-strategy .str-circle.large {
    font-size: 60px;
}

@-webkit-keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(-360deg);
    }
}

@keyframes rotation {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg);
    }
}

.strategy-item {
    position: relative;
    margin-bottom: 75px;
}

.strategy-item.item-1 .name:before {
    background: url(../images/str_icon1.png) no-repeat;
    background-size: contain;
}

.strategy-item.item-2 .name:before {
    background: url(../images/str_icon2.png) no-repeat;
    background-size: contain;
}

.strategy-item.item-3 {
    margin-bottom: 0;
}

.strategy-item.item-3 .name:before {
    background: url(../images/str_icon3.png) no-repeat;
    background-size: contain;
}

.strategy-item.item-4 .name:before {
    background: url(../images/str_icon4.png) no-repeat;
    background-size: contain;
}

.strategy-item.item-5 .name:before {
    background: url(../images/str_icon5.png) no-repeat;
    background-size: contain;
}

.strategy-item.item-6 .name:before {
    background: url(../images/str_icon6.png) no-repeat;
    background-size: contain;
}

.strategy-item.item-7 .name:before {
    background: url(../images/str_icon7.png) no-repeat;
    background-size: contain;
}

.strategy-item.item-8 .name:before {
    background: url(../images/str_icon8.png) no-repeat;
    background-size: contain;
}

.strategy-item.item-9 .name:before {
    background: url(../images/str_icon9.png) no-repeat;
    background-size: contain;
}

.strategy-item.item-10 .name:before {
    background: url(../images/str_icon10.png) no-repeat;
    background-size: contain;
}

.strategy-item.item-11 .name:before {
    background: url(../images/str_icon8.png) no-repeat;
    background-size: contain;
}

.strategy-item:after {
    content: '';
    position: relative;
    clear: both;
    display: block;
}

.strategy-item .name {
    position: relative;
    padding: 0 50px 0 100px;
    float: left;
    width: 350px;
    height: 100px;
    font-family: "Daxline Offc Pro Black";
    font-size: 24px;
    line-height: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: flex;
    background: url(../images/str_box.svg) no-repeat;
    background-size: contain;
    font-weight: 400;
}

.strategy-item .name.red {
    color: #222222;
    background: url(../images/str_box2.svg) no-repeat;
    background-size: contain;
}

.strategy-item .name:before {
    margin-top: -25px;
    content: '';
    position: absolute;
    left: 30px;
    top: 50%;
    width: 50px;
    height: 50px;
    background-position: center center;
}

.strategy-item .desc {
    margin-left: 390px;
}

.strategy-item .desc .text {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    line-height: 28px;
    color: #222222;
}

.strategy-item .desc .text p {
    margin-bottom: 30px;
}

.strategy-item .desc .text p:last-child {
    margin-bottom: 0;
}

.strategy-item .desc .text p a {
    color: #1979D5;
}

.strategy-item .desc .text strong {
    font-family: "Daxline Offc Pro Black";
    font-weight: 400;
}

.strategy-item .desc .list {
    font-family: "Roboto", sans-serif;
}

.strategy-item .desc .list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.strategy-item .desc .list ul li {
    margin-bottom: 3px;
    padding-left: 35px;
    position: relative;
    font-size: 20px;
    line-height: 28px;
    color: #222222;
}

.strategy-item .desc .list ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 19px;
    height: 19px;
    background: url(../images/str_li.svg) no-repeat;
    background-size: contain;
}

.strategy-item .video {
    margin-top: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.strategy-item .video .image {
    width: 565px;
}

.strategy-item .video .image .img {
    position: relative;
    display: block;
    height: 325px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
}

.strategy-item .video .image .img:before {
    content: '';
    position: absolute;
    left: 45px;
    top: 35px;
    width: 70px;
    height: 50px;
    background: url(../images/video_ic.svg) no-repeat;
    background-size: contain;
}

.strategy-item .video .label {
    margin-left: 30px;
    font-family: "Daxline Offc Pro Black";
    font-size: 20px;
    line-height: 26px;
    color: #222222;
    max-width: 150px;
}

.strategy-item .info {
    position: absolute;
    top: 160px;
    left: 110px;
    width: 160px;
    font-size: 12px;
    line-height: 16px;
    color: #222222;
}

.strategy-item .info strong {
    margin-bottom: 15px;
    display: block;
    font-family: "Daxline Offc Pro Black";
    font-size: 16px;
    line-height: 20px;
    color: #222222;
}

.strategy-item .info a {
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #1979D5;
}

.strategy-form {
    padding: 30px;
    margin-left: 30px;
    float: right;
    width: 275px;
    border: 1px solid #222222;
    border-radius: 10px;
}

.strategy-form .label {
    margin-bottom: 20px;
    font-family: "Daxline Offc Pro Black";
    font-size: 20px;
    line-height: 26px;
    color: #222222;
}

.strategy-form .value {
    margin-bottom: 20px;
}

.strategy-form .value input,
.strategy-form .value textarea {
    padding: 0 30px;
    position: relative;
    width: 100%;
    font-size: 16px;
    height: 40px;
    color: #222222;
    background: #FFFFFF;
    border: none;
    -webkit-box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.15);
    box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

.strategy-form .value textarea {
    padding: 15px 30px;
    height: 100px;
    resize: none;
}

.strategy-form .value ::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.strategy-form .value ::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.strategy-form .value :-moz-placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.strategy-form .value :-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.strategy-form .submit-btn {
    cursor: pointer;
    font-family: "Daxline Offc Pro Black";
    font-size: 18px;
    color: #FFFFFF;
    width: 100%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
    background: #FC388C;
    border: none;
    outline: none;
    -webkit-box-shadow: 0px 7px 15px rgba(252, 56, 140, 0.2), 0px 6px 15px rgba(252, 56, 140, 0.1), 0px 5px 15px rgba(252, 56, 140, 0.1);
    box-shadow: 0px 7px 15px rgba(252, 56, 140, 0.2), 0px 6px 15px rgba(252, 56, 140, 0.1), 0px 5px 15px rgba(252, 56, 140, 0.1);
    border-radius: 3px;
}

.strategy-form .info-text {
    margin-top: 15px;
    padding-left: 30px;
    position: relative;
    font-size: 12px;
    line-height: 14px;
    color: #222222;
}

.strategy-form .info-text .jq-checkbox {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background: url(../images/str_check.svg) no-repeat;
    background-size: contain;
}

.strategy-form .info-text .jq-checkbox:before,
.strategy-form .info-text .jq-checkbox:after {
    background: url(../images/str_check2.svg) no-repeat;
    background-size: contain;
}

.strategy-form .info-text a {
    color: #1979D5;
}

.call-to-action-box {
    margin-top: -25px;
    margin-bottom: 150px;
    padding: 60px 30px;
    min-height: 325px;
    background: #222222;
    border-radius: 10px;
    text-align: center;
}

.call-to-action-box .title {
    margin: 0;
    margin-bottom: 15px;
    font-family: "Daxline Offc Pro Black";
    font-size: 40px;
    line-height: 50px;
    color: #FFFFFF;
}

.call-to-action-box .subtitle {
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF;
}

.section.m-strategy-benefits {
    margin-bottom: 100px;
    padding: 70px 0;
    background: #222222;
}

.section.m-strategy-benefits:before {
    margin: 0 0 0 -170px;
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    width: 341px;
    height: 100%;
    background: url(../images/str_ben.svg) no-repeat;
    background-size: auto 100%;
}

.section.m-strategy-benefits .cols {
    margin: 0 -20px;
    font-size: 0;
}

.section.m-strategy-benefits .col {
    padding: 0 20px;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    font-size: 20px;
}

.section.m-strategy-benefits .title {
    margin-bottom: 10px;
    font-family: "Daxline Offc Pro Black";
    font-size: 32px;
    line-height: 40px;
    color: #FFFFFF;
}

.section.m-strategy-benefits .text {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    line-height: 28px;
    color: #FFFFFF;
}

.section.m-collections.collections-small .collections-item .slide {
    height: 200px;
}

.section.m-collections.collections-small .collections-item .titles {
    padding: 40px 40px 0 40px;
}

.section.m-collections.collections-small .collections-item .title {
    margin: 0 0 10px 0;
    font-size: 20px;
    line-height: 26px;
    color: #FFF;
}

.section.m-collections.collections-small .collections-item .subtitle {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #FFF;
}

.section.m-collections.collections-small .collections-item:hover .slide {
    background-position: 0 bottom;
}

.section.m-strategy-articles {
    margin-bottom: 60px;
}

.articles-item.white .slide:before {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(255, 255, 255, 0)), to(white));
    background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0) 20%, white 100%);
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 20%, white 100%);
    background: -webkit-linear-gradient(0deg, rgba(255, 255, 255, 0) 20%, white 100%);
}

.articles-item.white .slide .num {
    color: #fff;
    text-shadow: 1px 1px 0 #FC388C, -1px -1px 0 #FC388C, -1px 1px 0 #FC388C, 1px -1px 0 #FC388C;
}

.articles-item.white .titles .subtitle {
    max-width: 200px;
    font-size: 12px;
    line-height: 14px;
}

.articles-item.white .titles .subtitle span {
    margin-bottom: 10px;
    display: block;
}

.articles-item:hover .slide:before {
    opacity: 0.8;
}

.articles-item:hover .slide .num {
    color: #FC388C;
}

.section.m-strategy-feedback {
    margin-bottom: -80px;
}

.section.m-strategy-feedback .m-title {
    margin-bottom: 20px;
    text-align: center;
}

.section.m-strategy-feedback .subtitle {
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 28px;
    color: #222222;
    text-align: center;
}

.section.m-strategy-feedback .strategy-divs {
    float: left;
    width: 506px;
    height: 499px;
    background: url(../images/divs.png) no-repeat;
    background-size: contain;
}

.section.m-strategy-feedback .strategy-form {
    padding: 0;
    margin: 0;
    float: right;
    width: 620px;
    border: none;
    border-radius: 0;
}

.section.m-strategy-feedback .strategy-form:after {
    content: '';
    position: relative;
    clear: both;
    display: block;
}

.section.m-strategy-feedback .strategy-form .value {
    margin-bottom: 25px;
}

.section.m-strategy-feedback .strategy-form .value input {
    padding: 0 30px;
    font-size: 20px;
    height: 50px;
}

.section.m-strategy-feedback .strategy-form .value textarea {
    font-size: 20px;
}

.section.m-strategy-feedback .strategy-form .submit-btn,
.section.m-strategy-feedback .strategy-form .ds-squircle {
    float: left;
    width: 350px;
    height: 50px;
    font-size: 22px;
    line-height: 50px;
}

.section.m-strategy-feedback .strategy-form .info-text {
    float: right;
    width: 250px;
    margin-top: 0;
}

.str-calc-form {
    padding: 50px 30px 35px 30px;
}

.str-calc-form .calc-title {
    margin-bottom: 15px;
    font-family: "Daxline Offc Pro Black";
    font-size: 20px;
    line-height: 26px;
    color: #222222;
}

.str-calc-form .calc-form {
    position: relative;
    padding: 0 30px;
    float: left;
    width: 770px;
    background: #F8F4E9;
    border-radius: 10px;
}

.str-calc-form .calc-form .group-left {
    padding-top: 30px;
    padding-bottom: 10px;
    position: relative;
    float: left;
    width: 490px;
}

.str-calc-form .calc-form .group-right {
    padding-top: 30px;
    padding-bottom: 10px;
    position: relative;
    float: right;
    width: 150px;
}

.str-calc-form .calc-form .group-right:before {
    content: '';
    position: absolute;
    left: -40px;
    top: 0;
    width: 15px;
    height: 100%;
    background: url(../images/calc_border.svg) repeat-y;
}

.str-calc-form .calc-form .group-cols {
    margin: 0 -10px;
    font-size: 0;
}

.str-calc-form .calc-form .group-col {
    margin-bottom: 20px;
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
    font-size: 14px;
}

.str-calc-form .calc-form .group-col.full {
    width: 100%;
}

.str-calc-form .calc-form .group-col .label {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 20px;
    color: #222222;
}

.str-calc-form .calc-form .group-col .field .input {
    padding: 0 10px;
    width: 100%;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #FFFFFF;
    border: none;
    -webkit-box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.15);
    box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

.str-calc-form .calc-form .group-col .field .input input {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    width: auto;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    color: #1979D5;
    background: none;
    border: none;
    max-width: 90px;
    text-align: center;
}

.str-calc-form .calc-form .group-col .field .input input::-webkit-outer-spin-button,
.str-calc-form .calc-form .group-col .field .input input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.str-calc-form .calc-form .group-col .field .value {
    padding: 0 10px;
    width: 100%;
    height: 50px;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    color: #222222;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.str-calc-form .calc-form .group-col .field .value.dark {
    font-family: "Daxline Offc Pro Black";
    color: #fff;
    background: #222222;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 4px;
    font-weight: 400;
}

.str-calc-form .calc-form .group-col .field .rubl {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    color: #1979D5;
}

.str-calc-form .calc-info {
    padding-top: 30px;
    float: right;
    width: 265px;
}

.str-calc-form .calc-info .label {
    margin-bottom: 20px;
    font-family: "Daxline Offc Pro Black";
    font-size: 20px;
    line-height: 26px;
    color: #222222;
}

.str-calc-form .calc-info .label em {
    font-style: normal;
    color: #FC388C;
    background: -o-linear-gradient(315deg, #ff814b 0%, #fc388c 40%, #fddd44 89%, #66feec 100%);
    background: linear-gradient(135deg, #ff814b 0%, #fc388c 40%, #fddd44 89%, #66feec 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.str-calc-form .calc-info .btn {
    padding: 0;
    text-align: center;
    display: block;
}

.success-alert {
    padding: 100px 0;
    font-family: "Daxline Offc Pro Black";
    font-size: 20px;
    line-height: 26px;
    color: #222222;
    max-width: 362px;
}

.success-alert strong {
    margin-bottom: 10px;
    display: block;
    font-weight: 400;
    font-size: 32px;
    line-height: 40px;
    color: #FC388C;
}

.success-alert-small {
    padding: 30px 0;
    font-family: "Roboto", sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #222222;
}

.success-alert-small strong {
    margin-bottom: 10px;
    font-family: "Daxline Offc Pro Black";
    display: block;
    font-weight: 400;
    font-size: 20px;
    line-height: 26px;
    color: #222222;
}

.link-with-popup {
    display: inline;
    position: relative;
    color: #1979D5;
}

.link-with-popup span {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 290px;
    font-size: 12px;
    line-height: 14px;
    color: #222;
    background: #fff;
    z-index: 3;
    opacity: 0;
    transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
}

.link-with-popup:hover span {
    opacity: 1;
}

.f-menu-2 ul li a sup {
    font-size: 10px;
    margin-top: -2px;
    display: inline-block;
    vertical-align: top;
}

.strategy-item .info strong {
    font-weight: 400;
}

.footer {
    background-repeat: repeat-x;
}

@media screen and (max-width: 1200px) {
    .section.m-strategy .str-title {
        max-width: 500px;
    }

    .strategy-item .desc {
        margin-left: 340px;
    }

    .strategy-item .name {
        width: 320px;
        background: url(../images/str_box.svg) no-repeat;
        background-size: auto;
        background-position: center right;
    }

    .strategy-item .video {
        display: block;
    }

    .strategy-item .video .image {
        width: auto;
    }

    .strategy-item .video .image .img {
        position: relative;
        display: block;
        height: 230px;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
    }

    .strategy-item .video .label {
        margin-left: 0;
        margin-top: 15px;
        max-width: 100%;
        text-align: center;
    }

    .strategy-form {
        margin-left: auto;
        float: none;
        width: auto;
        border: 1px solid #222222;
    }

    .strategy-item .name.red {
        background-size: auto;
        background-position: center right;
    }

    .strategy-item .info {
        position: absolute;
        top: 140px;
        left: 60px;
    }

    .section.m-strategy-benefits .col {
        margin-bottom: 30px;
        width: 100%;
    }

    .section.m-strategy-benefits .col:last-child {
        margin-bottom: 0;
    }

    .section.m-strategy-feedback .strategy-form {
        float: none;
        width: auto;
    }

    .section.m-strategy-feedback .strategy-divs {
        float: none;
        margin: 0 auto;
        margin-top: 30px;
        background-size: contain;
    }

    .section.m-strategy-feedback {
        margin-bottom: -78px;
    }

    .str-calc-form {
        padding-right: 8px;
    }

    .str-calc-form .calc-form:after {
        content: '';
        position: relative;
        clear: both;
        display: block;
    }

    .str-calc-form .calc-form {
        float: none;
        width: auto;
    }

    .str-calc-form .calc-form .group-left {
        width: 68%;
    }

    .str-calc-form .calc-form .group-right {
        width: 21%;
    }

    .str-calc-form .calc-info {
        float: none;
        width: auto;
    }

    .strategy-item .video {
        margin-left: -310px;
        margin-right: 8px;
    }

    .strategy-item .video iframe {
        width: 100%;
    }
}

@media screen and (max-width: 740px) {

    .str-calc-form .calc-form .group-left .group-col:nth-child(2),
    .str-calc-form .calc-form .group-left .group-col:nth-child(3) {
        display: none;
    }

    .adv-started-item .title {
        margin: 0 0 30px 0;
    }

    .adv-started-item .about-text-box {
        margin: 0 0 30px 0;
    }

    .strategy-item .name {
        float: none;
        margin-bottom: 30px;
    }

    .section.m-strategy .str-circle {
        top: -40px;
        right: 0;
        width: 100px;
        height: 100px;
        line-height: 100px;
        font-size: 20px;
    }

    .section.m-strategy .str-circle.large {
        font-size: 40px;
    }

    .section.m-strategy .str-title {
        padding-top: 50px;
        margin-bottom: 30px;
        font-size: 32px;
        line-height: 42px;
    }

    .strategy-item {
        margin-bottom: 40px;
    }

    .strategy-item .desc {
        margin-left: 22px;
    }

    .strategy-item .desc .text {
        font-size: 16px;
        line-height: 24px;
    }

    .strategy-item .video .image .img {
        height: 180px;
    }

    .strategy-item .info {
        position: relative;
        top: 0;
        left: 0;
        margin-top: 20px;
    }

    .strategy-item .desc .list ul li {
        margin-bottom: 10px;
        font-size: 16px;
        line-height: 24px;
    }

    .call-to-action-box .title {
        font-size: 30px;
        line-height: 40px;
    }

    .call-to-action-box .subtitle {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 24px;
    }

    .section.m-strategy {
        margin-bottom: 75px;
    }

    .call-to-action-box {
        margin-bottom: 75px;
        padding: 30px 30px 40px 30px;
        min-height: auto;
    }

    .section.m-strategy-benefits:before {
        display: none;
    }

    .section.m-strategy-benefits .text {
        font-size: 16px;
        line-height: 24px;
    }

    .section.m-strategy-benefits .title {
        font-size: 24px;
        line-height: 34px;
    }

    .section.m-strategy-benefits {
        margin-bottom: 75px;
        padding: 75px 0;
    }

    .section.m-strategy-feedback .subtitle {
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 24px;
    }

    .section.m-strategy-feedback .strategy-form .value input {
        font-size: 16px;
    }

    .section.m-strategy-feedback .strategy-form .value textarea {
        font-size: 16px;
    }

    .section.m-strategy-feedback .strategy-form .submit-btn,
    .section.m-strategy-feedback .strategy-form .ds-squircle {
        float: none;
        width: 100%;
        font-size: 18px;
    }

    .section.m-strategy-feedback .strategy-form .info-text {
        float: none;
        width: auto;
        margin-top: 20px;
    }

    .section.m-strategy-feedback .strategy-divs {
        float: none;
        margin: 0 auto;
        margin-top: 30px;
        width: 300px;
        height: 324px;
    }

    .str-calc-form {
        padding-right: 0;
        padding-left: 22px;
    }

    .str-calc-form .calc-form {
        float: none;
        width: auto;
    }

    .str-calc-form .calc-form {
        overflow: hidden;
    }

    .str-calc-form .calc-form .group-col {
        width: 100%;
    }

    .str-calc-form .calc-form .group-left {
        padding-top: 30px;
        padding-bottom: 10px;
        position: relative;
        float: none;
        width: auto;
    }

    .str-calc-form .calc-form .group-right {
        padding-top: 30px;
        padding-bottom: 10px;
        position: relative;
        float: none;
        width: auto;
    }

    .str-calc-form .calc-form .group-right:before {
        content: '';
        position: absolute;
        left: 300px;
        top: 0;
        width: 15px;
        height: 200%;
        background-repeat: repeat-y;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: left top;
        -ms-transform-origin: left top;
        transform-origin: left top;
    }

    .str-calc-form .calc-info {
        float: none;
        width: auto;
    }

    .strategy-item .video .image iframe {
        max-width: 100%;
        height: 220px;
    }

    .section.m-main-started+.section.m-strategy .str-title {
        padding-top: 0;
    }

    .section.m-main-started+.section.m-strategy .str-circle {
        top: -90px;
    }

    .adv-started-item .btn,
    .adv-started-item .squircle_wr {
        min-width: auto !important;
    }

    .adv-started-item .squircle_wr a {
        font-size: 17px;
    }

    .strategy-item .video {
        margin-left: 0;
        margin-right: 0;
    }

    .section.m-main-started.adv-started {
        min-height: auto;
        padding-bottom: 120px;
    }

    /*tin*/
    .str-calc-form .calc-form .group-col .field .input input {
        text-align: center !important;
    }

    a.bottom-static {
        right: 5px;
    }

    /*ENDtin*/
}

/* responsive 320px */
@media screen and (max-width: 340px) {
    .section.m-main-started.adv-started {
        padding-top: 60px;
        padding-bottom: 120px;
    }

    .main-started-item .title {
        font-size: 40px;
        line-height: 50px;
    }

    html,
    body {
        font-size: 18px;
    }

    .adv-started-item .about-text-box {
        line-height: 26px;
    }

    a.btn,
    .btn {
        padding: 0 15px;
        font-size: 16px;
        display: block;
        width: auto;
    }

    .section.m-strategy .str-title {
        font-size: 26px;
        line-height: 36px;
    }

    .strategy-item .name {
        width: 280px;
        font-size: 20px;
        line-height: 26px;
    }

    .strategy-form {
        padding: 15px;
    }

    .call-to-action-box {
        padding: 30px 20px;
    }

    .call-to-action-box .title {
        font-size: 26px;
        line-height: 36px;
    }

    .call-to-action-box .subtitle {
        padding: 0 20px;
    }

    .section.m-collections .m-title {
        max-width: 255px;
    }

    .section.m-collections.collections-small .collections-item .titles {
        padding: 30px 30px 0 30px;
    }
}

.str-box input[type=number]::-webkit-outer-spin-button,
.str-box input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.str-box input[type=number] {
    -moz-appearance: textfield;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsInBsdWdpbnMvX2ZhbmN5Ym94LnNjc3MiLCJwbHVnaW5zL19vd2wtY2Fyb3VzZWwuc2NzcyIsInBsdWdpbnMvX2FuaW1hdGUuc2NzcyIsInBsdWdpbnMvX2Zvcm0tc3R5bGVyLnNjc3MiLCJwbHVnaW5zL19zd2lwZXIuc2NzcyIsInBsdWdpbnMvX2pxdWVyeS11aS5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2lubmVyLnNjc3MiLCJwYWdlcy9fbmV3c3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL19yZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOztFQUVFO0FDRkYsVUFBVTtBRE9WOztFQUVFO0FFVEYsVUFBVTtBQUVWO0VBQ0MseUNBQXdDO0VBQ3hDLDhEQUE2RDtFQUM3RCwrT0FBK087RUFDL08sb0JBQW1CO0VBQ25CLG1CQUFrQixFQUFBOztBQUduQjtFQUNDLHNDQUFxQztFQUNyQywyREFBMEQ7RUFDMUQsc09BQXNPO0VBQ3RPLG9CQUFtQjtFQUNuQixtQkFBa0IsRUFBQTs7QUFHbkI7RUFDQyxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLCtCQUE4QixFQUM5Qjs7QUFFRDtFQUE2QixlQ2JFLEVEYThCOztBQUM3RDtFQUFxQixlQ2RVLEVEY3NCOztBQUNyRDtFQUFvQixlQ2ZXLEVEZXFCOztBQUNwRDtFQUF3QixlQ2hCTyxFRGdCeUI7O0FBRXhEO0VBQ0MsVUFBUztFQUNULFdBQVU7RUFDVixvQkNoQ3dCO0VEaUN4QixnQkMzQm9CO0VENEJwQixlQ2hDd0I7RURpQ3hCLGtDQUEwQztFQUMxQyxpQkFBZ0I7RUFDaEIsb0NBQW1DO0VBQ25DLCtCQUE4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ZXQgXCJVVEYtOFwiO1xuLypcbiogSEVMUEVSU1xuKi9cbi8qTWl4aW5zKi9cbi8qXG4qIEJBU0VcbiovXG4vKiBCYXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdEYXhsaW5lIFNDIE9mZmMgUHJvIEJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Gb250Rm9udCAtIERheGxpbmUgU0MgT2ZmYyBQcm8gQmxhY2suZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuLi9mb250cy9Gb250Rm9udCAtIERheGxpbmUgU0MgT2ZmYyBQcm8gQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Gb250Rm9udCAtIERheGxpbmUgU0MgT2ZmYyBQcm8gQmxhY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9Gb250Rm9udCAtIERheGxpbmUgU0MgT2ZmYyBQcm8gQmxhY2suc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RheGxpbmUgT2ZmYyBQcm8gQmxhY2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0ZvbnRGb250IC0gRGF4bGluZSBPZmZjIFBybyBCbGFjay5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4uL2ZvbnRzL0ZvbnRGb250IC0gRGF4bGluZSBPZmZjIFBybyBCbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0ZvbnRGb250IC0gRGF4bGluZSBPZmZjIFBybyBCbGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZvbnRGb250IC0gRGF4bGluZSBPZmZjIFBybyBCbGFjay5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIyMjIyMjsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIyMjIyMjsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIyMjIyMjsgfVxuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGNEU5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6bGluayB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNlbnRyaXplIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cbiAgLmNlbnRyaXplLmZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtaGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qQnV0dG9ucyovXG4uYnRzIHtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ0cyAuYnRuIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4OyB9XG5cbmEuYnRuLCAuYnRuIHtcbiAgcGFkZGluZzogMCA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiRGF4bGluZSBPZmZjIFBybyBCbGFja1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI0ZDMzg4QztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDI1MiwgMjgsIDEyOCwgMC41KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IHJnYmEoMjUyLCAyOCwgMTI4LCAwLjUpO1xuICAta2h0bWwtYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IHJnYmEoMjUyLCAyOCwgMTI4LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBhLmJ0bjpob3ZlciwgLmJ0bjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHB4IDAgMCByZ2JhKDI1MiwgMjgsIDEyOCwgMC41KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwIDAgcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMCAwIHJnYmEoMjUyLCAyOCwgMTI4LCAwLjUpO1xuICAgIC1raHRtbC1ib3gtc2hhZG93OiAwcHggMCAwIHJnYmEoMjUyLCAyOCwgMTI4LCAwLjUpOyB9XG4gIGEuYnRuLmxhcmdlLCAuYnRuLmxhcmdlIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7IH1cblxuLypXcmFwcGVyKi9cbi5iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwNXB4OyB9XG5cbi5mdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMTYwcHg7IH1cbiAgLmZ3OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjsgfVxuICAuYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzE5NzlENTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLnNlcCB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4vKlRleHQqL1xuLnRleHQtYm94IGgxLCAudGV4dC1ib3ggaDIsIC50ZXh0LWJveCBoMywgLnRleHQtYm94IGg0LCAudGV4dC1ib3ggaDUsIC50ZXh0LWJveCBoNiB7XG4gIG1hcmdpbjogMzVweCAwIDI1cHggMDtcbiAgZm9udC1mYW1pbHk6IFwiRGF4bGluZSBPZmZjIFBybyBCbGFja1wiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGV4dC1ib3ggaDMsIC50ZXh0LWJveCBoNCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLnRleHQtYm94IGg1LCAudGV4dC1ib3ggaDYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBvcGFjaXR5OiAwLjc1OyB9XG5cbi50ZXh0LWJveCBwIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC50ZXh0LWJveCBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZXh0LWJveCBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudGV4dC1ib3ggcCBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjRkMzODhDOyB9XG4gIC50ZXh0LWJveCBwIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnRleHQtYm94IHAgaW1nLmFsaWdubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLnRleHQtYm94IHAgaW1nLmFsaWducmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAudGV4dC1ib3ggcCBhIHtcbiAgICBjb2xvcjogI0ZDMzg4QztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGV4dC1ib3ggcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50ZXh0LWJveCBwLnB1bGxyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yOTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAyNzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAudGV4dC1ib3ggcC5wdWxscmlnaHQgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4udGV4dC1ib3ggYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC50ZXh0LWJveCBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ8KrJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTgwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBjb2xvcjogI0ZDMzg4QztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnRleHQtYm94IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfCuyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRGF4bGluZSBPZmZjIFBybyBCbGFja1wiO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICBjb2xvcjogI0ZDMzg4QztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudGV4dC1ib3ggYmxvY2txdW90ZSAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yOTVweDtcbiAgICB3aWR0aDogMjc1cHg7IH1cbiAgICAudGV4dC1ib3ggYmxvY2txdW90ZSAuaW1hZ2UgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLnRleHQtYm94IGJsb2NrcXVvdGUgLmltYWdlIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgLnRleHQtYm94IGJsb2NrcXVvdGUgLmltYWdlIHAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRheGxpbmUgT2ZmYyBQcm8gQmxhY2tcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cblxuLnRleHQtYm94IHVsLCAudGV4dC1ib3ggb2wge1xuICBtYXJnaW46IDI1cHggMCAyNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRleHQtYm94IHVsIGxpLCAudGV4dC1ib3ggb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCA1cHggMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC50ZXh0LWJveCB1bCBsaTpiZWZvcmUsIC50ZXh0LWJveCBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZDMzg4QztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi50ZXh0LWJveCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG15Q291bnRlcjsgfVxuICAudGV4dC1ib3ggb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC50ZXh0LWJveCBvbCBsaTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29udGVudDogY291bnRlcihteUNvdW50ZXIpIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15Q291bnRlcjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4udGV4dC1ib3ggLmdhbGxlcnkgdWwge1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAudGV4dC1ib3ggLmdhbGxlcnkgdWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC50ZXh0LWJveCAuZ2FsbGVyeSB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZXh0LWJveCAuZ2FsbGVyeSB1bCBsaSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnRleHQtYm94IC5nYWxsZXJ5IHVsIGxpIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4udGV4dC1ib3ggLmdhbGxlcnktY2Fyb3VzZWwge1xuICBtYXJnaW46IDM1cHggMDsgfVxuICAudGV4dC1ib3ggLmdhbGxlcnktY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudGV4dC1ib3ggLmdhbGxlcnktY2Fyb3VzZWwgLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDhweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC50ZXh0LWJveCAuZ2FsbGVyeS1jYXJvdXNlbCAuc2xpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyMzQsIDAsIDExNiwgMC42KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyMzQsIDAsIDExNiwgMC42KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuICAudGV4dC1ib3ggLmdhbGxlcnktY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC50ZXh0LWJveCAuZ2FsbGVyeS1jYXJvdXNlbCAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkRCREJEO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgICAgLnRleHQtYm94IC5nYWxsZXJ5LWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkMzODhDOyB9XG5cbi50ZXh0LWJveCAudGFibGUge1xuICBtYXJnaW46IDM1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDg2NXB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udGV4dC1ib3ggdGFibGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4NjVweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAudGV4dC1ib3ggdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDAgMjBweCA3cHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZDMzg4QzsgfVxuICAgIC50ZXh0LWJveCB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnRleHQtYm94IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiA3cHggMjBweCA3cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICM0NTQ1NDU7IH1cbiAgICAudGV4dC1ib3ggdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC50ZXh0LWJveCB0YWJsZSB0cjpudGgtY2hpbGQoMikgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4OyB9XG5cbi50ZXh0LXRhZ3Mge1xuICBtYXJnaW46IDQwcHggMCA4MHB4IDA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAudGV4dC10YWdzIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI0ZDMzg4QztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAudGV4dC10YWdzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cblxuLypQcmVsb2FkZXIqL1xuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLnByZWxvYWRlciAuc3Bpbm5lciB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmVsb2FkZXIuZ2lmKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cblxuLypGb3JtcyovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi5jLWZvcm0gLmdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWZvcm0gLmZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuYy1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwidGVsXCJdLCAuYy1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5jLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmMtZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5jLWZvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kOiAjRkJGQ0ZEO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUYyRjY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgLmMtZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5jLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIC5jLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgLmMtZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCAuYy1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgLmMtZm9ybSAuZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjA0OTMwOyB9XG4gICAgLmMtZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cInRleHRcIl0uZXJyb3IsIC5jLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsIC5jLWZvcm0gLmZpZWxkIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5lcnJvciwgLmMtZm9ybSAuZmllbGQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmVycm9yLCAuYy1mb3JtIC5maWVsZCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvciwgLmMtZm9ybSAuZmllbGQgdGV4dGFyZWEuZXJyb3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gIC5jLWZvcm0gLmZpZWxkIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgLmMtZm9ybSAuZmllbGQgbGFiZWwuZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLmMtZm9ybSAuZmllbGQgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gIC5jLWZvcm0gLmZpZWxkIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmMtZm9ybSAuZmllbGQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYy1mb3JtIC5maWVsZCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmMtZm9ybSAuZmllbGQgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLmMtZm9ybSAuaW5mby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDsgfVxuICAuYy1mb3JtIC5pbmZvLXRleHQgLmpxLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuYy1mb3JtIC5pbmZvLXRleHQgYSB7XG4gICAgY29sb3I6ICNGMDQ5MzA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtZm9ybSAuaW5mby10ZXh0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmMtZm9ybSAuc3VibWl0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGMDQ5MzA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuYy1mb3JtIC5zdWJtaXQtYnRuOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMTM4LCAzMywgMTcsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMTM4LCAzMywgMTcsIDAuMik7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IHJnYmEoMTM4LCAzMywgMTcsIDAuMik7XG4gICAgLWtodG1sLWJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgxMzgsIDMzLCAxNywgMC4yKTsgfVxuXG4vKlBvcHVwcyovXG4ub3ZlcmxheSwgLm1lbnUtb3ZhcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiA5ODsgfVxuXG4ubm9uZWJveCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjM1cHg7XG4gIHBhZGRpbmc6IDcwcHggNTVweCA4MHB4IDU1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC0zMDAwcHg7XG4gIHdpZHRoOiA0NzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICB6LWluZGV4OiA5OTsgfVxuICAubm9uZWJveCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIC8qYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jbG9zZS5zdmcpIG5vLXJlcGVhdDsqL1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjsgfVxuXG4vKlxuKiBQTFVHSU5TXG4qL1xuYm9keS5mYW5jeWJveC1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJvZHkuZmFuY3lib3gtaW9zZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC44NztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHotaW5kZXg6IDk5OTk3O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwczsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIG1peC1ibGVuZC1tb2RlOiBleGNsdXNpb247IH1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHotaW5kZXg6IDk5OTk0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWlzLWNsb3NpbmcgLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIGlmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCBpZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjRTVFM0RGOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1zbGlkZSA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luOiA0NHB4IDAgNDRweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtc2xpZGUgPiB0aXRsZSxcbi5mYW5jeWJveC1zbGlkZSA+IHN0eWxlLFxuLmZhbmN5Ym94LXNsaWRlID4gbWV0YSxcbi5mYW5jeWJveC1zbGlkZSA+IGxpbmssXG4uZmFuY3lib3gtc2xpZGUgPiBzY3JpcHQsXG4uZmFuY3lib3gtc2xpZGUgPiBiYXNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHotaW5kZXg6IDk5OTk1O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1pbWFnZS13cmFwIHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWltYWdlLXdyYXAge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1kcmFnZ2luZyAuZmFuY3lib3gtaW1hZ2Utd3JhcCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyxcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAzOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmcgcGF0aDpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXpvb20gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTUwcHggMCAwIDA7XG4gIHotaW5kZXg6IDk5OTk3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDE3cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ8OXJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udDogMjJweC8zMHB4IEFyaWFsLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXM7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXM6YWZ0ZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM4ODg7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQ6ICNlZWU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDBweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlcixcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24td3JhcCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDYwcHggMnZ3IDAgMnZ3O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDgwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYnV0dG9uLFxuLmZhbmN5Ym94LWNhcHRpb24gc2VsZWN0IHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBGaXggSUUxMSAqLyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1zbGlkZSA+IC5mYW5jeWJveC1sb2FkaW5nIHtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjQpO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIG1heC13aWR0aDogOTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnAuZmFuY3lib3gtc2hhcmVfX2xpbmtzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkN2Q3ZDc7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXRodW1icy14ID4gdWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5saS5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSA+IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0ZWE3Zjk7XG4gIHotaW5kZXg6IDk5OTkxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuLyogXHJcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxyXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyogXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXHJcbiAqL1xuLm93bC1oZWlnaHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qIFxyXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXYsXG4ub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0LFxuLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5vd2wtY2Fyb3VzZWwub3dsLXRleHQtc2VsZWN0LW9uIC5vd2wtaXRlbSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gIC1tcy11c2VyLXNlbGVjdDogYXV0bztcbiAgdXNlci1zZWxlY3Q6IGF1dG87IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWdyYWIge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1vLWdyYWI7XG4gIGN1cnNvcjogLW1zLWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFxyXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cclxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLyogXHJcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXHJcbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJvd2wudmlkZW8ucGxheS5wbmdcIikgbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogc2NhbGUgMTAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IHNjYWxlIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICAtbW96LXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW1zLXRyYW5zaXRpb246IHNjYWxlKDEuMywgMS4zKTtcbiAgLW8tdHJhbnNpdGlvbjogc2NhbGUoMS4zLCAxLjMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSgxLjMsIDEuMyk7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG4ge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMlxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNyBEYW5pZWwgRWRlblxuICovXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1czsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sIDIwJSwgNTMlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDQwJSwgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTsgfSB9XG5cbi5ib3VuY2Uge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tLCA1MCUsIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsYXNoIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoOyB9XG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlOyB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLnJ1YmJlckJhbmQge1xuICBhbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSwgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTsgfVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgNi41JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpOyB9XG4gIDE4LjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpOyB9XG4gIDMxLjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7IH1cbiAgNDMuNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4uaGVhZFNoYWtlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7IH1cblxuQGtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7IH0gfVxuXG4uc3dpbmcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSwgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbi50YWRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAxNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ud29iYmxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTsgfVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSwgMTEuMSUsIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgODguOCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi5qZWxsbyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYm91bmNlSW4ge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5ib3VuY2VJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmJvdW5jZUluUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7IH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfSB9XG5cbi5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IH0gfVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyB9IH1cblxuLmJvdW5jZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XG5cbi5ib3VuY2VPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5Eb3duQmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluTGVmdEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgfSB9XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZzsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9IH1cblxuLmZhZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgfSB9XG5cbi5mYWRlT3V0UmlnaHRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfSB9XG5cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB9IH1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7IH1cblxuQGtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbi5hbmltYXRlZC5mbGlwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBhbmltYXRpb24tbmFtZTogZmxpcDsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cblxuLmZsaXBJblkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTsgfVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmZsaXBPdXRYIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uZmxpcE91dFkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7IH1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5saWdodFNwZWVkSW4ge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmxpZ2h0U3BlZWRPdXQge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluOyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIDIwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICA0MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5oaW5nZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTsgfVxuXG5Aa2V5ZnJhbWVzIGphY2tJblRoZUJveCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHJvdGF0ZSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmphY2tJblRoZUJveCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBqYWNrSW5UaGVCb3g7IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLnJvbGxJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47IH1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5Aa2V5ZnJhbWVzIHJvbGxPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTsgfSB9XG5cbi5yb2xsT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uem9vbUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21JbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uem9vbU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0OyB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyB9IH1cblxuLnpvb21PdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duOyB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgfSB9XG5cbi56b29tT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgfSB9XG5cbi56b29tT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH0gfVxuXG4uc2xpZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfSB9XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9IH1cblxuLnNsaWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDsgfVxuXG4uanEtY2hlY2tib3gsXG4uanEtcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uanEtY2hlY2tib3ggaW5wdXQsXG4uanEtcmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmpxLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uanEtZmlsZSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmpxLWZpbGVfX25hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uanEtc2VsZWN0Ym94LFxuLmpxLXNlbGVjdC1tdWx0aXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5qcS1zZWxlY3Rib3ggc2VsZWN0LFxuLmpxLXNlbGVjdC1tdWx0aXBsZSBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5qcS1zZWxlY3Rib3ggbGksXG4uanEtc2VsZWN0LW11bHRpcGxlIGxpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uanEtc2VsZWN0Ym94IHtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDsgfVxuXG4uanEtc2VsZWN0Ym94Lm9wZW5lZCB7XG4gIHotaW5kZXg6IDExICFpbXBvcnRhbnQ7IH1cblxuLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qcS1zZWxlY3Rib3hfX3NlbGVjdC10ZXh0IHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uanEtc2VsZWN0Ym94X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uanEtc2VsZWN0Ym94X19zZWFyY2ggaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uanEtc2VsZWN0Ym94X19zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uanEtc2VsZWN0Ym94X19zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmpxLXNlbGVjdGJveF9fZHJvcGRvd24gdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uanEtc2VsZWN0LW11bHRpcGxlIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uanEtbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5qcS1udW1iZXJfX2ZpZWxkIGlucHV0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qINC00LvRjyBPcGVyYSBQcmVzdG/CoCovIH1cblxuLmpxLW51bWJlcl9fZmllbGQgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uanEtbnVtYmVyX19maWVsZCBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLyog0LIg0LrQsNC60LjRhS3RgtC+INCx0YDQsNGD0LfQtdGA0LDRhSDQv9GA0LjRgdGD0YLRgdGC0LLRg9C10YIg0L7RgtGB0YLRg9C/ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uanEtY2hlY2tib3gsXG4uanEtcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWNrLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLmpxLWNoZWNrYm94OmJlZm9yZSxcbiAgLmpxLXJhZGlvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWNrMi5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uanEtcmFkaW8ge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuanEtcmFkaW86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWNrMi5zdmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmpxLWNoZWNrYm94LmRpc2FibGVkLFxuLmpxLXJhZGlvLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU1OyB9XG5cbi5qcS1jaGVja2JveC5jaGVja2VkOmJlZm9yZSxcbi5qcS1yYWRpby5jaGVja2VkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmpxLWZpbGUge1xuICB3aWR0aDogMjcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uanEtZmlsZSBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uanEtZmlsZV9fbmFtZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgODBweCAwIDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCM0IzQjM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAjRjFGMUYxO1xuICBmb250OiAxNHB4LzMycHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5qcS1maWxlX19icm93c2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZGLCAjRTZFNkU2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IC0xcHggI0YxRjFGMSwgaW5zZXQgLTFweCAwICNGMUYxRjEsIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQ6IDE0cHgvMzJweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICNGRkY7IH1cblxuLmpxLWZpbGUuZGlzYWJsZWQsXG4uanEtZmlsZS5kaXNhYmxlZCAuanEtZmlsZV9fbmFtZSxcbi5qcS1maWxlLmRpc2FibGVkIC5qcS1maWxlX19icm93c2Uge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5qcS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyB9XG4gIC5qcS1maWxlOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9maWxlX2ljLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uanEtZmlsZV9fbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpxLWZpbGVfX2Jyb3dzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LXRleHQtc2hhZG93OiBub25lOyB9XG5cbi5qcS1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uanEtbnVtYmVyX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5qcS1udW1iZXJfX2ZpZWxkIGlucHV0IHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmpxLW51bWJlcl9fc3BpbiB7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzNHB4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogMzRweDsgfVxuXG4uanEtbnVtYmVyX19zcGluLm1pbnVzIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmpxLW51bWJlcl9fc3Bpbi5taW51czphZnRlciwgLmpxLW51bWJlcl9fc3Bpbi5wbHVzOmFmdGVyIHtcbiAgcGFkZGluZzogMCAwIDAgMXB4O1xuICBjb250ZW50OiAnLSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzE3MTcxNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5qcS1udW1iZXJfX3NwaW4ucGx1czphZnRlciB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgbGluZS1oZWlnaHQ6IDM0cHg7IH1cblxuLmpxLW51bWJlcl9fc3Bpbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGMjYxMjY7IH1cbiAgLmpxLW51bWJlcl9fc3Bpbjpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmpxLW51bWJlci5kaXNhYmxlZCAuanEtbnVtYmVyX19maWVsZCxcbi5qcS1udW1iZXIuZGlzYWJsZWQgLmpxLW51bWJlcl9fc3BpbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogRGVmYXVsdCBTZWxlY3Rib3ggKi9cbi5zZWxlY3RfX2RlZmF1bHQuanEtc2VsZWN0Ym94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3RfX2RlZmF1bHQgLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgcGFkZGluZzogMCAyNHB4IDAgMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQkY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnNlbGVjdF9fZGVmYXVsdCAuanEtc2VsZWN0Ym94X19zZWxlY3Q6aG92ZXIge1xuICBjb2xvcjogI0YyNjEyNjsgfVxuXG4uc2VsZWN0X19kZWZhdWx0LmpxLXNlbGVjdGJveC5kaXNhYmxlZCAuanEtc2VsZWN0Ym94X19zZWxlY3Qge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnNlbGVjdF9fZGVmYXVsdCAuanEtc2VsZWN0Ym94X19zZWxlY3QtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3RfX2RlZmF1bHQuanEtc2VsZWN0Ym94IC5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5zZWxlY3RfX2RlZmF1bHQgLmpxLXNlbGVjdGJveF9fdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2VsZWN0X19kZWZhdWx0IC5qcS1zZWxlY3Rib3hfX3RyaWdnZXItYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wb2x5Z29uLTEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4uc2VsZWN0X19kZWZhdWx0IC5qcS1zZWxlY3Rib3hfX2Ryb3Bkb3duIHtcbiAgcGFkZGluZzogMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZCRjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5zZWxlY3RfX2RlZmF1bHQgLmpxLXNlbGVjdGJveF9fc2VhcmNoIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLnNlbGVjdF9fZGVmYXVsdCAuanEtc2VsZWN0Ym94X19zZWFyY2ggaW5wdXQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMjdweCA2cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBTUNBWUFBQUJpREozN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTzFKUkVGVWVOcVUwNzhMQVhFWXgvRnpZZk56azVUSmFGTktZakZZU1FaL2h2d0JzdmcxVUNZMnhUOWdNOGh1a1FHVGhXUmprY0Z3M3BkbnVqaGZUNzM2WG4yZlB2ZmMzZmQwN1YwT0ZEREZBbk0wRU5Zc1pSaUdMU2M5T3BxSVlJQTlmTWhoakNyVzJoOVZsTWxjSC9heW1NR3RPcUV1Z1gwOFB3UXVjVVpLZFRvek1JcWRUYzlXZXBRRDd3alk5QVJ4K3lkd2hmeVhmUytTMHFNY09FUUpHY3VlQjNWY2NGSU5kTWdhbDZOemttUGpSd0pYeERCQjcvMlJEZHRBcDZ3YitkcHBoSERBU0c1UVEwVjZ1MmFvU3FCWkQvbERyTldSSnluTEsycXBCbjRyYzZLMlhCOS9OYjhFR0FCdGYxdGh6WTZYMkFBQUFBQkpSVTVFcmtKZ2dnPT1cIikgbm8tcmVwZWF0IDEwMCUgNTAlO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4ICNGMUYxRjE7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5zZWxlY3RfX2RlZmF1bHQgLmpxLXNlbGVjdGJveF9fbm90LWZvdW5kIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDVweCA4cHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnNlbGVjdF9fZGVmYXVsdC5qcS1zZWxlY3Rib3ggdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdF9fZGVmYXVsdC5qcS1zZWxlY3Rib3ggbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cblxuLnNlbGVjdF9fZGVmYXVsdC5qcS1zZWxlY3Rib3ggbGkuc2VsZWN0ZWQge1xuICBjb2xvcjogIzM0MzQzNDsgfVxuXG4uc2VsZWN0X19kZWZhdWx0LmpxLXNlbGVjdGJveCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjRjI2MTI2OyB9XG5cbi5zZWxlY3RfX2RlZmF1bHQuanEtc2VsZWN0Ym94IGxpLmRpc2FibGVkIHtcbiAgY29sb3I6ICNBQUE7IH1cblxuLnNlbGVjdF9fZGVmYXVsdC5qcS1zZWxlY3Rib3ggbGkub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0X19kZWZhdWx0LmpxLXNlbGVjdGJveCBsaS5vcHRncm91cDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMjMxRjIwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdF9fZGVmYXVsdC5qcS1zZWxlY3Rib3ggbGkub3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5zZWxlY3RfX2RlZmF1bHQgLmpxLXNlbGVjdC1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0IzQjNCMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4ICNGMUYxRjEsIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQ6IDE0cHgvMThweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0X19kZWZhdWx0IC5qcS1zZWxlY3QtbXVsdGlwbGUuZm9jdXNlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1Nzk0QkY7IH1cblxuLnNlbGVjdF9fZGVmYXVsdCAuanEtc2VsZWN0LW11bHRpcGxlLmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQ0NDO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzg4ODsgfVxuXG4uc2VsZWN0X19kZWZhdWx0IC5qcS1zZWxlY3QtbXVsdGlwbGUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNlbGVjdF9fZGVmYXVsdCAuanEtc2VsZWN0LW11bHRpcGxlIGxpIHtcbiAgcGFkZGluZzogM3B4IDlweCA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNlbGVjdF9fZGVmYXVsdCAuanEtc2VsZWN0LW11bHRpcGxlIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7IH1cblxuLnNlbGVjdF9fZGVmYXVsdCAuanEtc2VsZWN0LW11bHRpcGxlIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgfVxuXG4uc2VsZWN0X19kZWZhdWx0IC5qcS1zZWxlY3QtbXVsdGlwbGUgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDhDO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uc2VsZWN0X19kZWZhdWx0IC5qcS1zZWxlY3QtbXVsdGlwbGUgbGkuZGlzYWJsZWQge1xuICBjb2xvcjogI0FBQTsgfVxuXG4uc2VsZWN0X19kZWZhdWx0IC5qcS1zZWxlY3QtbXVsdGlwbGUgbGkub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VsZWN0X19kZWZhdWx0IC5qcS1zZWxlY3QtbXVsdGlwbGUgbGkub3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5zZWxlY3RfX2RlZmF1bHQgLmpxLXNlbGVjdC1tdWx0aXBsZS5kaXNhYmxlZCBsaS5zZWxlY3RlZCxcbi5zZWxlY3RfX2RlZmF1bHQgLmpxLXNlbGVjdC1tdWx0aXBsZSBsaS5zZWxlY3RlZC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi8qIEN1c3RvbSBTZWxlY3Rib3ggKi9cbi5qcS1zZWxlY3Rib3gge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmpxLXNlbGVjdGJveF9fc2VsZWN0IHtcbiAgcGFkZGluZzogMCAzMnB4IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmpxLXNlbGVjdGJveC5kaXNhYmxlZCAuanEtc2VsZWN0Ym94X19zZWxlY3Qge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmpxLXNlbGVjdGJveF9fc2VsZWN0LXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uanEtc2VsZWN0Ym94IC5wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5qcS1zZWxlY3Rib3hfX3RyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmpxLXNlbGVjdGJveF9fdHJpZ2dlci1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cblxuLmpxLXNlbGVjdGJveF9fZHJvcGRvd24ge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNzg4MWQ0O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmpxLXNlbGVjdGJveF9fc2VhcmNoIHtcbiAgbWFyZ2luOiA1cHg7IH1cblxuLmpxLXNlbGVjdGJveF9fc2VhcmNoIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDI3cHggNnB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJRQUFBQU1DQVlBQUFCaURKMzdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU8xSlJFRlVlTnFVMDc4TEFYRVl4L0Z6WWZOems1VEphRk5LWWpGWVNRWi9odndCc3ZnMVVDWTJ4VDlnTThodWtRR1RoV1Jqa2NGdzNwZG51amhmVDczNlhuMmZQdmZjM2ZkMDdWME9GRERGQW5NMEVOWXNaUmlHTFNjOU9wcUlZSUE5Zk1oaGpDclcyaDlWbE1sY0gvYXltTUd0T3FFdWdYMDhQd1F1Y1VaS2RUb3pNSXFkVGM5V2VwUUQ3d2pZOUFSeCt5ZHdoZnlYZlMrUzBxTWNPRVFKR2N1ZUIzVmNjRklOZE1nYWw2TnprbVBqUndKWHhEQkI3LzJSRGR0QXA2d2IrZHBwaEhEQVNHNVFRMFY2dTJhb1NxQlpEL2xEck5XUkp5bkxLMnFwQm40cmM2SzJYQjkvTmI4RUdBQnRmMXRoelk2WDJBQUFBQUJKUlU1RXJrSmdnZz09XCIpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAjRjFGMUYxO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uanEtc2VsZWN0Ym94X19ub3QtZm91bmQge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogNXB4IDhweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4uanEtc2VsZWN0Ym94IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5qcS1zZWxlY3Rib3ggbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cblxuLmpxLXNlbGVjdGJveCBsaS5zZWxlY3RlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmpxLXNlbGVjdGJveCBsaTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmpxLXNlbGVjdGJveCBsaS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQUFBOyB9XG5cbi5qcS1zZWxlY3Rib3ggbGkub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uanEtc2VsZWN0Ym94IGxpLm9wdGdyb3VwOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMzFGMjA7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uanEtc2VsZWN0Ym94IGxpLm9wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4uanEtc2VsZWN0LW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjNCM0IzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggI0YxRjFGMSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udDogMTRweC8xOHB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5qcS1zZWxlY3QtbXVsdGlwbGUuZm9jdXNlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1Nzk0QkY7IH1cblxuLmpxLXNlbGVjdC1tdWx0aXBsZS5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI0NDQztcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM4ODg7IH1cblxuLmpxLXNlbGVjdC1tdWx0aXBsZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uanEtc2VsZWN0LW11bHRpcGxlIGxpIHtcbiAgcGFkZGluZzogM3B4IDlweCA0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmpxLXNlbGVjdC1tdWx0aXBsZSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG5cbi5qcS1zZWxlY3QtbXVsdGlwbGUgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4OyB9XG5cbi5qcS1zZWxlY3QtbXVsdGlwbGUgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDhDO1xuICBjb2xvcjogI0ZGRjsgfVxuXG4uanEtc2VsZWN0LW11bHRpcGxlIGxpLmRpc2FibGVkIHtcbiAgY29sb3I6ICNBQUE7IH1cblxuLmpxLXNlbGVjdC1tdWx0aXBsZSBsaS5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5qcS1zZWxlY3QtbXVsdGlwbGUgbGkub3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbi5qcS1zZWxlY3QtbXVsdGlwbGUuZGlzYWJsZWQgbGkuc2VsZWN0ZWQsXG4uanEtc2VsZWN0LW11bHRpcGxlIGxpLnNlbGVjdGVkLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNGRkY7IH1cblxuaW5wdXRbdHlwZT0nZW1haWwnXS5zdHlsZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLnN0eWxlcixcbmlucHV0W3R5cGU9J3NlYXJjaCddLnN0eWxlcixcbmlucHV0W3R5cGU9J3RlbCddLnN0eWxlcixcbmlucHV0W3R5cGU9J3RleHQnXS5zdHlsZXIsXG5pbnB1dFt0eXBlPSd1cmwnXS5zdHlsZXIsXG50ZXh0YXJlYS5zdHlsZXIge1xuICBwYWRkaW5nOiA4cHggOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjNCM0IzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggI0YxRjFGMSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udDogMTRweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10uc3R5bGVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxudGV4dGFyZWEuc3R5bGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuaW5wdXRbdHlwZT0nZW1haWwnXS5zdHlsZXI6aG92ZXIsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLnN0eWxlcjpob3ZlcixcbmlucHV0W3R5cGU9J3NlYXJjaCddLnN0eWxlcjpob3ZlcixcbmlucHV0W3R5cGU9J3RlbCddLnN0eWxlcjpob3ZlcixcbmlucHV0W3R5cGU9J3RleHQnXS5zdHlsZXI6aG92ZXIsXG5pbnB1dFt0eXBlPSd1cmwnXS5zdHlsZXI6aG92ZXIsXG50ZXh0YXJlYS5zdHlsZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCM0IzQjM7IH1cblxuaW5wdXRbdHlwZT0nZW1haWwnXS5zdHlsZXI6aG92ZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLnN0eWxlcjpob3Zlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3NlYXJjaCddLnN0eWxlcjpob3Zlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3RlbCddLnN0eWxlcjpob3Zlcjpmb2N1cyxcbmlucHV0W3R5cGU9J3RleHQnXS5zdHlsZXI6aG92ZXI6Zm9jdXMsXG5pbnB1dFt0eXBlPSd1cmwnXS5zdHlsZXI6aG92ZXI6Zm9jdXMsXG50ZXh0YXJlYS5zdHlsZXI6aG92ZXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNDQ0M7XG4gIGJvcmRlci10b3AtY29sb3I6ICNCM0IzQjM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuYnV0dG9uLnN0eWxlcixcbmlucHV0W3R5cGU9J2J1dHRvbiddLnN0eWxlcixcbmlucHV0W3R5cGU9J3N1Ym1pdCddLnN0eWxlcixcbmlucHV0W3R5cGU9J3Jlc2V0J10uc3R5bGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDhweCAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQjNCM0IzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRkZGLCAjRTZFNkU2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IC0xcHggI0YxRjFGMSwgaW5zZXQgLTFweCAwICNGMUYxRjEsIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZvbnQ6IDE0cHggQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uLnN0eWxlci5zdHlsZXI6Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dFt0eXBlPSdidXR0b24nXS5zdHlsZXIuc3R5bGVyOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXRbdHlwZT0nc3VibWl0J10uc3R5bGVyLnN0eWxlcjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0W3R5cGU9J3Jlc2V0J10uc3R5bGVyLnN0eWxlcjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5idXR0b24uc3R5bGVyOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcbmlucHV0W3R5cGU9J2J1dHRvbiddLnN0eWxlcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIsXG5pbnB1dFt0eXBlPSdzdWJtaXQnXS5zdHlsZXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuaW5wdXRbdHlwZT0ncmVzZXQnXS5zdHlsZXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuaW5wdXRbdHlwZT0ncmVzZXQnXS5zdHlsZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0Y2RjZGNiwgI0U2RTZFNik7IH1cblxuYnV0dG9uLnN0eWxlcjphY3RpdmUsXG5pbnB1dFt0eXBlPSdidXR0b24nXS5zdHlsZXI6YWN0aXZlLFxuaW5wdXRbdHlwZT0nc3VibWl0J10uc3R5bGVyOmFjdGl2ZSxcbmlucHV0W3R5cGU9J3Jlc2V0J10uc3R5bGVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggM3B4ICNEREQ7IH1cblxuYnV0dG9uLnN0eWxlcltkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPSdidXR0b24nXS5zdHlsZXJbZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT0nc3VibWl0J10uc3R5bGVyW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogI0NDQztcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICM4ODg7IH1cblxuLyoqXG4gKiBTd2lwZXIgNS4zLjZcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyOSwgMjAyMFxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybChcImRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmOyB9XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0OyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovIH1cblxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5OyB9XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqLyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovIH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0OyB9XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2Zyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi8gfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC42O1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xuICB6LWluZGV4OiAwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qISBqUXVlcnkgVUkgLSB2MS4xMi4xIC0gMjAxNi0wOS0xNFxuKiBodHRwOi8vanF1ZXJ5dWkuY29tXG4qIEluY2x1ZGVzOiBjb3JlLmNzcywgYWNjb3JkaW9uLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgZHJhZ2dhYmxlLmNzcywgcmVzaXphYmxlLmNzcywgcHJvZ3Jlc3NiYXIuY3NzLCBzZWxlY3RhYmxlLmNzcywgc2VsZWN0bWVudS5jc3MsIHNsaWRlci5jc3MsIHNvcnRhYmxlLmNzcywgc3Bpbm5lci5jc3MsIHRhYnMuY3NzLCB0b29sdGlwLmNzcywgdGhlbWUuY3NzXG4qIFRvIHZpZXcgYW5kIG1vZGlmeSB0aGlzIHRoZW1lLCB2aXNpdCBodHRwOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xZW0mZndEZWZhdWx0PW5vcm1hbCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9ZTllOWU5JmJnVGV4dHVyZUhlYWRlcj1mbGF0JmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZmY0hlYWRlcj0zMzMzMzMmaWNvbkNvbG9ySGVhZGVyPTQ0NDQ0NCZiZ0NvbG9yQ29udGVudD1mZmZmZmYmYmdUZXh0dXJlQ29udGVudD1mbGF0JmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTQ0NDQ0NCZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1mbGF0JmJvcmRlckNvbG9yRGVmYXVsdD1jNWM1YzUmZmNEZWZhdWx0PTQ1NDU0NSZpY29uQ29sb3JEZWZhdWx0PTc3Nzc3NyZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmJnVGV4dHVyZUhvdmVyPWZsYXQmYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmZmNIb3Zlcj0yYjJiMmImaWNvbkNvbG9ySG92ZXI9NTU1NTU1JmJnQ29sb3JBY3RpdmU9MDA3ZmZmJmJnVGV4dHVyZUFjdGl2ZT1mbGF0JmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZmY0FjdGl2ZT1mZmZmZmYmaWNvbkNvbG9yQWN0aXZlPWZmZmZmZiZiZ0NvbG9ySGlnaGxpZ2h0PWZmZmE5MCZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD1kYWQ1NWUmZmNIaWdobGlnaHQ9Nzc3NjIwJmljb25Db2xvckhpZ2hsaWdodD03Nzc2MjAmYmdDb2xvckVycm9yPWZkZGZkZiZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9ZjFhODk5JmZjRXJyb3I9NWYzZjNmJmljb25Db2xvckVycm9yPWNjMDAwMCZiZ0NvbG9yT3ZlcmxheT1hYWFhYWEmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT0zMCZiZ0NvbG9yU2hhZG93PTY2NjY2NiZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTMwJnRoaWNrbmVzc1NoYWRvdz01cHgmb2Zmc2V0VG9wU2hhZG93PTBweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4XG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi8qIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0wKTtcbiAgLyogc3VwcG9ydDogSUU4ICovIH1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG4gIHBhZGRpbmc6IC41ZW0gLjVlbSAuNWVtIC43ZW07XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFlbSAyLjJlbTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTsgfVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IC40ZW07IH1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7IH1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDsgfVxuXG4vKiBpY29uIHN1cHBvcnQgKi9cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi8qIGxlZnQtYWxpZ25lZCAqL1xuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDsgfVxuXG4vKiByaWdodC1hbGlnbmVkICovXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogU3VwcG9ydDogSUUgPD0gMTEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnVpLWJ1dHRvbixcbi51aS1idXR0b246bGluayxcbi51aS1idXR0b246dmlzaXRlZCxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiB0byBtYWtlIHJvb20gZm9yIHRoZSBpY29uLCBhIHdpZHRoIG5lZWRzIHRvIGJlIHNldCBoZXJlICovXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7IH1cblxuLyogYnV0dG9uIGljb24gZWxlbWVudChzKSAqL1xuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAuNGVtIDFlbTsgfVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogLjRlbSAxZW07IH1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4vKiBTcGlubmVyIHNwZWNpZmljIHN0eWxlIGZpeGVzICovXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgLyogU3VwcG9ydDogSUU4IG9ubHksIEFuZHJvaWQgPCA0LjQgb25seSAqL1xuICB3aWR0aDogNzUlO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDIuNGVtKTsgfVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IC4xMmVtO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC4yZW0gMDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7IH1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTsgfVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIC40ZW07IH1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAuN2VtIC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sXG4udWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41ZW0gLjJlbSAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtIC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiB3aXRoIG11bHRpcGxlIGNhbGVuZGFycyAqL1xuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAuNGVtOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlOyB9XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi8qIFJUTCBzdXBwb3J0ICovXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAuNWVtO1xuICB0b3A6IC4zZW07IH1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAuMmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4OyB9XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAuNWVtIC40ZW0gLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7IH1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7IH1cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLFxuLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7IH1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4OyB9XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDsgfVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4OyB9XG5cbi51aS1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51aS1wcm9ncmVzc2JhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBtYXJnaW46IC0xcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpO1xuICAvKiBzdXBwb3J0OiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4udWktcHJvZ3Jlc3NiYXItaW5kZXRlcm1pbmF0ZSAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMnB4IDAuNGVtO1xuICBtYXJnaW46IDAuNWVtIDAgMCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMDsgfVxuXG4udWktc2VsZWN0bWVudS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG5cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTRlbTsgfVxuXG4udWktc2VsZWN0bWVudS1pY29uLnVpLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnVpLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogLjhlbTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICB0b3A6IC0uM2VtO1xuICBtYXJnaW4tbGVmdDogLS42ZW07IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1taW4ge1xuICBsZWZ0OiAwOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogLjhlbTtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgYm90dG9tOiAwOyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICB0b3A6IDA7IH1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogLjIyMmVtIDA7XG4gIG1hcmdpbjogLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDsgfVxuXG4vKiBtb3JlIHNwZWNpZmljaXR5IHJlcXVpcmVkIGhlcmUgdG8gb3ZlcnJpZGUgZGVmYXVsdCBib3JkZXJzICovXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lOyB9XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7IH1cblxuLnVpLXRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuICBwYWRkaW5nOiAuMmVtOyB9XG5cbi51aS10YWJzIC51aS10YWJzLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjJlbSAuMmVtIDA7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDFweCAuMmVtIDAgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUgLnVpLXRhYnMtYW5jaG9yLFxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXN0YXRlLWRpc2FibGVkIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWxvYWRpbmcgLnVpLXRhYnMtYW5jaG9yIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnVpLXRhYnMgLnVpLXRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxZW0gMS40ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnVpLXRvb2x0aXAge1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgbWF4LXdpZHRoOiAzMDBweDsgfVxuXG5ib2R5IC51aS10b29sdGlwIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLyogQ29tcG9uZW50IGNvbnRhaW5lcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCxcbi51aS1idXR0b24sXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsXG5odG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM0NTQ1NDU7IH1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcbiAgY29sb3I6ICM0NTQ1NDU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyYjJiMmI7IH1cblxuLnVpLXN0YXRlLWhvdmVyIGEsXG4udWktc3RhdGUtaG92ZXIgYTpob3Zlcixcbi51aS1zdGF0ZS1ob3ZlciBhOmxpbmssXG4udWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLFxuLnVpLXN0YXRlLWZvY3VzIGEsXG4udWktc3RhdGUtZm9jdXMgYTpob3Zlcixcbi51aS1zdGF0ZS1mb2N1cyBhOmxpbmssXG4udWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLFxuYS51aS1idXR0b246aG92ZXIsXG5hLnVpLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM1ZTllZDY7IH1cblxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udWktaWNvbi1iYWNrZ3JvdW5kLFxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjMDAzZWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG4gIGJhY2tncm91bmQ6ICNmZmZhOTA7XG4gIGNvbG9yOiAjNzc3NjIwOyB9XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmE5MDsgfVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICM3Nzc2MjA7IH1cblxuLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWE4OTk7XG4gIGJhY2tncm91bmQ6ICNmZGRmZGY7XG4gIGNvbG9yOiAjNWYzZjNmOyB9XG5cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogIzVmM2YzZjsgfVxuXG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICM1ZjNmM2Y7IH1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAuNztcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTcwKTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTM1KTtcbiAgLyogc3VwcG9ydDogSUU4IC0gU2VlICM2MDU5ICovIH1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1ob3ZlciAudWktaWNvbixcbi51aS1zdGF0ZS1mb2N1cyAudWktaWNvbixcbi51aS1idXR0b246aG92ZXIgLnVpLWljb24sXG4udWktYnV0dG9uOmZvY3VzIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZ1wiKTsgfVxuXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7IH1cblxuLnVpLXN0YXRlLWVycm9yIC51aS1pY29uLFxuLnVpLXN0YXRlLWVycm9yLXRleHQgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nXCIpOyB9XG5cbi51aS1idXR0b24gLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpOyB9XG5cbi8qIHBvc2l0aW9uaW5nICovXG4udWktaWNvbi1ibGFuayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTZweDsgfVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuXG4udWktaWNvbi1jYXJldC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7IH1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cblxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDsgfVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDsgfVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuXG4udWktaWNvbi1uZXd3aW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7IH1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG5cbi51aS1pY29uLWZvbGRlci1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDsgfVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cblxuLnVpLWljb24tbm90ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7IH1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cblxuLnVpLWljb24tc3VpdGNhc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDsgfVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cblxuLnVpLWljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7IH1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG5cbi51aS1pY29uLXVubG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4OyB9XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuXG4udWktaWNvbi1ob21lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1kaXNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4OyB9XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cblxuLnVpLWljb24tem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG5cbi51aS1pY29uLWdlYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1saW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDsgfVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXBsdXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7IH1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1saWdodGJ1bGIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvcHkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4OyB9XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi12aWRlbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDsgfVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG5cbi51aS1pY29uLWluZm8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4OyB9XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXJhZGlvLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4OyB9XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuXG4udWktaWNvbi1wbGF5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG5cbi51aS1pY29uLXNlZWstcHJldiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG5cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9mZiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDsgfVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cblxuLnVpLWljb24tYmF0dGVyeS0xIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDsgfVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cblxuLnVpLWljb24tY2lyY2xlLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDsgfVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7IH1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDsgfVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDsgfVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cblxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7IH1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgb3BhY2l0eTogLjM7XG4gIGZpbHRlcjogQWxwaGEoT3BhY2l0eT0zMCk7XG4gIC8qIHN1cHBvcnQ6IElFOCAqLyB9XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2OyB9XG5cbi8qXG4qIExBWU9VVFxuKi9cbi8qSGVhZGVyKi9cbi5oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgei1pbmRleDogOTA7XG4gIGJhY2tncm91bmQ6ICNGOEY0RTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC5oZWFkZXIub3BlbmVkIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXIgLnRvcC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5oZWFkZXIgLnRvcC1tZW51IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuaGVhZGVyIC50b3AtbWVudSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5oZWFkZXIgLnRvcC1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuaGVhZGVyIC50b3AtbWVudSB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgLmhlYWRlciAudG9wLW1lbnUgdWwgbGkgYSBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzE5NzlENTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgICAgICAgLmhlYWRlciAudG9wLW1lbnUgdWwgbGkgYTpob3ZlciBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgICAgLmhlYWRlciAudG9wLW1lbnUgdWwgbGkuYWN0aXZlIGEgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5oZWFkZXIgLnRvcC1tZW51Lm5ldyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7IH1cbiAgICAgIC5oZWFkZXIgLnRvcC1tZW51Lm5ldyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAuaGVhZGVyIC50b3AtbWVudS5uZXcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5oZWFkZXIgLnRvcC1tZW51Lm5ldyB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAgICAgLmhlYWRlciAudG9wLW1lbnUubmV3IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGQzM4OEM7IH1cbiAgICAgICAgLmhlYWRlciAudG9wLW1lbnUubmV3IHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogI0ZDMzg4QzsgfVxuICAuaGVhZGVyIC5jYWxsLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRGF4bGluZSBPZmZjIFBybyBCbGFja1wiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZDMzg4QztcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gICAgLWtodG1sLWJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDI1MiwgMjgsIDEyOCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgIC5oZWFkZXIgLmNhbGwtYnRuOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwIDAgcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwIDAgcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwIDAgcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gICAgICAta2h0bWwtYm94LXNoYWRvdzogMHB4IDAgMCByZ2JhKDI1MiwgMjgsIDEyOCwgMC41KTsgfVxuICAuaGVhZGVyIC5jb250cm9scyB7XG4gICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmhlYWRlciAuY29udHJvbHMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRGF4bGluZSBPZmZjIFBybyBCbGFja1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgY29sb3I6ICMxOTc5RDU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgICAgLmhlYWRlciAuY29udHJvbHMgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuaGVhZGVyIC5jb250cm9scyBhOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMzRweDsgfVxuICAgICAgLmhlYWRlciAuY29udHJvbHMgYS5hYm91dC1sbms6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ibG9nX2ljLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmhlYWRlciAuY29udHJvbHMgYS5ibG9nLWxuazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jsb2dfaWMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuaGVhZGVyIC5jb250cm9scyBhLmxlcy1sbms6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sZXNfaWMuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAuaGVhZGVyIC5jb250cm9scyBhLmJvb2tzLWxuazpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jvb2tzX2ljLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmhlYWRlciAuY29udHJvbHMgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5oZWFkZXIgLnNlYXJjaC1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDI3cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5zZWFyY2gtYnRuLmFjdGl2ZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAuaGVhZGVyIC5zZWFyY2gtYnRuLmFjdGl2ZSAuc3VibWl0LWJ0bi10cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5zZWFyY2gtYnRuIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRheGxpbmUgT2ZmYyBQcm8gQmxhY2tcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgLnNlYXJjaC1idG4gLnN1Ym1pdC1idG4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2guc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmhlYWRlciAuc2VhcmNoLWJ0biAuc3VibWl0LWJ0bi10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLm1lbnUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5tZW51LWJ0biBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNGQzM4OEM7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWVudS1idG4gc3BhbjpiZWZvcmUsIC5tZW51LWJ0biBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZDMzg4QztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgLm1lbnUtYnRuIHNwYW46YWZ0ZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtOXB4OyB9XG4gIC5tZW51LWJ0bi5hY3RpdmUgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWVudS1idG4uYWN0aXZlIHNwYW46YmVmb3JlLCAubWVudS1idG4uYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAubWVudS1idG4uYWN0aXZlIHNwYW46YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ucGFnZS10b3Age1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg5OyB9XG4gIC5wYWdlLXRvcCAuaC1jYXRlZ29yeS1tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAucGFnZS10b3AgLmgtY2F0ZWdvcnktbWVudSAubGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRheGxpbmUgT2ZmYyBQcm8gQmxhY2tcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgIGNvbG9yOiAjRkMzODhDOyB9XG4gICAgLnBhZ2UtdG9wIC5oLWNhdGVnb3J5LW1lbnUgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAucGFnZS10b3AgLmgtY2F0ZWdvcnktbWVudSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5wYWdlLXRvcCAuaC1jYXRlZ29yeS1tZW51IHVsIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkU4RDU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgICAgICAgLnBhZ2UtdG9wIC5oLWNhdGVnb3J5LW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQzM4OEM7IH1cbiAgICAgICAgLnBhZ2UtdG9wIC5oLWNhdGVnb3J5LW1lbnUgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQzM4OEM7IH1cbiAgLnBhZ2UtdG9wIC5oLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTU0cHg7IH1cbiAgICAucGFnZS10b3AgLmgtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5wYWdlLXRvcCAuaC1zZWFyY2ggLnN1Ym1pdC1idG4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZWFyY2guc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG5cbmJvZHkgLmhlYWRlciAudG9wLW1lbnUubmV3IHVsIGxpIC5zdWItbWVudS1wb3B1cCwgYm9keSAuaGVhZGVyIC50b3AtbWVudSB1bCBsaSAuc3ViLW1lbnUtcG9wdXAge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMycHg7XG4gIHRvcDogNzJweDtcbiAgd2lkdGg6IDEyMzBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDI1MiwgNTYsIDE0MCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICBib2R5IC5oZWFkZXIgLnRvcC1tZW51Lm5ldyB1bCBsaSAuc3ViLW1lbnUtcG9wdXAgbGksIGJvZHkgLmhlYWRlciAudG9wLW1lbnUgdWwgbGkgLnN1Yi1tZW51LXBvcHVwIGxpIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMjBweCAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgYm9keSAuaGVhZGVyIC50b3AtbWVudS5uZXcgdWwgbGkgLnN1Yi1tZW51LXBvcHVwIGxpIGEsIGJvZHkgLmhlYWRlciAudG9wLW1lbnUgdWwgbGkgLnN1Yi1tZW51LXBvcHVwIGxpIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIGJvZHkgLmhlYWRlciAudG9wLW1lbnUubmV3IHVsIGxpIC5zdWItbWVudS1wb3B1cCBsaSBhIHN0cm9uZywgYm9keSAuaGVhZGVyIC50b3AtbWVudSB1bCBsaSAuc3ViLW1lbnUtcG9wdXAgbGkgYSBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ0RheGxpbmUgT2ZmYyBQcm8gQmxhY2snO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgY29sb3I6ICMxOTc5RDU7IH1cbiAgICAgIGJvZHkgLmhlYWRlciAudG9wLW1lbnUubmV3IHVsIGxpIC5zdWItbWVudS1wb3B1cCBsaSBhOmhvdmVyIHN0cm9uZywgYm9keSAuaGVhZGVyIC50b3AtbWVudSB1bCBsaSAuc3ViLW1lbnUtcG9wdXAgbGkgYTpob3ZlciBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI0ZDMzg4QzsgfVxuICAgIGJvZHkgLmhlYWRlciAudG9wLW1lbnUubmV3IHVsIGxpIC5zdWItbWVudS1wb3B1cCBsaS5hY3RpdmUgYSBzdHJvbmcsIGJvZHkgLmhlYWRlciAudG9wLW1lbnUgdWwgbGkgLnN1Yi1tZW51LXBvcHVwIGxpLmFjdGl2ZSBhIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI0ZDMzg4QzsgfVxuXG5ib2R5IC5oZWFkZXIgLnRvcC1tZW51Lm5ldyB1bCBsaTpob3ZlciAuc3ViLW1lbnUtcG9wdXAsIGJvZHkgLmhlYWRlciAudG9wLW1lbnUgdWwgbGk6aG92ZXIgLnN1Yi1tZW51LXBvcHVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmhlYWRlciAudG9wLW1lbnUubmV3ID4gdWwgPiBsaSA+IGEge1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLm5vLWNsaWNrYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIEZvb3RlciAqL1xuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9saW5lLnN2Zykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAuZm9vdGVyIC5mLWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cbiAgICAuZm9vdGVyIC5mLWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9vdGVyIC5mLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRheGxpbmUgT2ZmYyBQcm8gQmxhY2tcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuZm9vdGVyIC5mLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZm9vdGVyIC5mLWxlZnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuZm9vdGVyIC5mLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZm9vdGVyIC5mLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmZvb3RlciAuZi1tZW51IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAgIC5mb290ZXIgLmYtbWVudSB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMxOTc5RDU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAgICAgLmZvb3RlciAuZi1tZW51IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5mb290ZXIgLmYtbWVudS0yIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5mb290ZXIgLmYtbWVudS0yIHVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmZvb3RlciAuZi1tZW51LTIgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgIC5mb290ZXIgLmYtbWVudS0yIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzE5NzlENTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgICAgICAuZm9vdGVyIC5mLW1lbnUtMiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuZm9vdGVyIC5mLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5mb290ZXIgLmYtY29udHJvbHMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMTk3OUQ1O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgICAuZm9vdGVyIC5mLWNvbnRyb2xzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmZvb3RlciAuZi1jb250cm9scyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmZvb3RlciAuZi1sYW5nLCAuZm9vdGVyIC5mLW1haWwsIC5mb290ZXIgLmYtcG9saWN5LCAuZm9vdGVyIC5mLWNvcHkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuZm9vdGVyIC5mLWxhbmcgYSwgLmZvb3RlciAuZi1tYWlsIGEsIC5mb290ZXIgLmYtcG9saWN5IGEsIC5mb290ZXIgLmYtY29weSBhIHtcbiAgICAgIGNvbG9yOiAjMTk3OUQ1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAgIC5mb290ZXIgLmYtbGFuZyBhOmhvdmVyLCAuZm9vdGVyIC5mLW1haWwgYTpob3ZlciwgLmZvb3RlciAuZi1wb2xpY3kgYTpob3ZlciwgLmZvb3RlciAuZi1jb3B5IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuZm9vdGVyIC5mLWNvcHkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9vdGVyIC5mLXNvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuZm9vdGVyIC5mLXNvY2lhbHMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLmZvb3RlciAuZi1zb2NpYWxzIGEudGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RsLnN2Zyk7IH1cbiAgICAgIC5mb290ZXIgLmYtc29jaWFscyBhLmZiIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYi5zdmcpOyB9XG4gICAgICAuZm9vdGVyIC5mLXNvY2lhbHMgYS52ayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmsuc3ZnKTsgfVxuICAgICAgLmZvb3RlciAuZi1zb2NpYWxzIGEuaW5zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnMuc3ZnKTsgfVxuICAuZm9vdGVyIC5mLWNvbnRhY3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZvb3RlciAuZi1jb250YWN0cyAuZi1sYW5nLCAuZm9vdGVyIC5mLWNvbnRhY3RzIC5mLW1haWwsIC5mb290ZXIgLmYtY29udGFjdHMgLmYtcG9saWN5LCAuZm9vdGVyIC5mLWNvbnRhY3RzIC5mLWNvcHkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuZm9vdGVyIC5mLWNvbnRhY3RzIC5mLWxhbmcsIC5mb290ZXIgLmYtY29udGFjdHMgLmYtbWFpbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5mb290ZXIgLmYtY29udGFjdHMgLmYtbGFuZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb290ZXIgLmYtY29udGFjdHMgLmYtcG9saWN5LCAuZm9vdGVyIC5mLWNvbnRhY3RzIC5mLWNvcHkge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZm9vdGVyIC5mLWNvbnRhY3RzIC5mLXNvY2lhbHMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgIC5mb290ZXIgLmYtY29udGFjdHMgLmYtc29jaWFscyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogQ2FsbCBQb3B1cCAqL1xuLmMtb2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7IH1cbiAgLmMtb2ZmY2FudmFzIC5wYW5lbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxMTcwY2Y7XG4gICAgZm9udDogMTZweC8xLjIgXCJSb2JvdG9cIjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDAgMjBweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNyk7XG4gICAgYm94LXNoYWRvdzogLTEwcHggMCAyMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC43KTsgfVxuICAuYy1vZmZjYW52YXMgLnBhbmVsX19pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1ODBweDsgfVxuICAuYy1vZmZjYW52YXMgLnBhbmVsX19ib2R5IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1vZmZjYW52YXMgLnBhbmVsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNTBweCA1MHB4IDIwcHggOTBweDsgfVxuICAuYy1vZmZjYW52YXMgLnBhbmVsX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgIGZvbnQ6IDEuMzg0ZW0vMS4yIFwiRGF4bGluZSBPZmZjIFBybyBCbGFja1wiLCBzZXJpZjsgfVxuICAuYy1vZmZjYW52YXMgLnBhbmVsX19mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYy1vZmZjYW52YXMgLnBhbmVsX19mb3JtIC5maWVsZC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmMtb2ZmY2FudmFzIC5wYW5lbF9fZm9ybSAuZmllbGQtdGV4dF9faW5wdXQtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLW9mZmNhbnZhcyAucGFuZWxfX2Zvcm0gLmZpZWxkLXRleHRfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAycHggOXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgLmMtb2ZmY2FudmFzIC5wYW5lbF9fZm9ybSAuZmllbGQtdGV4dF9faW5wdXQuZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZWQ7IH1cbiAgICAuYy1vZmZjYW52YXMgLnBhbmVsX19mb3JtIGxhYmVsLmVycm9yIHtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYy1vZmZjYW52YXMgLnBhbmVsX19mb3JtIC5zdWJtaXQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNGQzM4OEM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE5cHggNTBweCAxN3B4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCAxMHB4IC01cHggcmdiYSgyNTIsIDIxLCAxMjcsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxMHB4IC01cHggcmdiYSgyNTIsIDIxLCAxMjcsIDAuNSk7IH1cbiAgICAuYy1vZmZjYW52YXMgLnBhbmVsX19mb3JtIC5mb3JtLXBvbGljeSB7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmMtb2ZmY2FudmFzIC5wYW5lbF9fZm9ybSAuZm9ybS1wb2xpY3kgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLW9mZmNhbnZhcyAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDVweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmMtb2ZmY2FudmFzIC5jbG9zZTpiZWZvcmUsIC5jLW9mZmNhbnZhcyAuY2xvc2U6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gICAgLmMtb2ZmY2FudmFzIC5jbG9zZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpOyB9XG4gICAgLmMtb2ZmY2FudmFzIC5jbG9zZTphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTsgfVxuXG4uYy1vZmZjYW52YXMuaXMtb3BlbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uYy1vZmZjYW52YXMtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk4O1xuICBsZWZ0OiAtMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA0MDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgMG1zO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSAwbXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYy1vZmZjYW52YXMtYmcuaXMtb3BlbiB7XG4gIGxlZnQ6IDAlOyB9XG5cbi8qXG4qIFBBR0VTXG4qL1xuLyogU2VjdGlvbiAqL1xuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLm0tdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRheGxpbmUgT2ZmYyBQcm8gQmxhY2tcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMyMjIyMjI7IH1cblxuLmgtdGl0bGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uaC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiRGF4bGluZSBPZmZjIFBybyBCbGFja1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzIyMjIyMjsgfVxuXG4uaC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5oLXN1YnRpdGxlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaC1zdWJ0aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZDMzg4QztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAgIC5oLXN1YnRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogU2VjdGlvbiBTdGFydGVkICovXG4uc2VjdGlvbi5tLXN0YXJ0ZWQge1xuICBtYXJnaW46IDUwcHggMCA2NXB4IDA7IH1cblxuLnN0YXJ0ZWQtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YXJ0ZWQtY2Fyb3VzZWwgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuc3RhcnRlZC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgd2lkdGg6IDExNjBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0YXJ0ZWQtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkRCREJEO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAgIC5zdGFydGVkLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkMzODhDOyB9XG5cbi5zdGFydGVkLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN0YXJ0ZWQtaXRlbSAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgIC5zdGFydGVkLWl0ZW0gLnNsaWRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMzVkZWcsIHJnYmEoMzQsIDM0LCAzNCwgMC45NCkgMjAlLCByZ2JhKDM0LCAzNCwgMzQsIDApIDc1JSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMzVkZWcsIHJnYmEoMzQsIDM0LCAzNCwgMC45NCkgMjAlLCByZ2JhKDM0LCAzNCwgMzQsIDApIDc1JSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLnN0YXJ0ZWQtaXRlbSAudGl0bGVzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDU5MHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnN0YXJ0ZWQtaXRlbSAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnN0YXJ0ZWQtaXRlbSAuc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuc3RhcnRlZC1pdGVtIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgICAuc3RhcnRlZC1pdGVtIC5pbmZvIC5kYXRlLCAuc3RhcnRlZC1pdGVtIC5pbmZvIC5jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuc3RhcnRlZC1pdGVtIC5pbmZvIC5kYXRlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBTZWN0aW9uIEFydGljbGVzICovXG4uc2VjdGlvbi5tLXBvcHVsYXItYXJ0aWNsZXMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi5hcnRpY2xlcy1pdGVtcyB7XG4gIG1hcmdpbjogMCAtNXB4O1xuICBmb250LXNpemU6IDA7IH1cbiAgLmFydGljbGVzLWl0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmFydGljbGVzLWl0ZW1zIC5hcnRpY2xlcy1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbXMgLmFydGljbGVzLWNvbC5oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbXMgLmFydGljbGVzLWNvbC5sYXJnZSB7XG4gICAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAgIC5hcnRpY2xlcy1pdGVtcyAuYXJ0aWNsZXMtY29sLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGVzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjAwcHg7IH1cbiAgLmFydGljbGVzLWl0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hcnRpY2xlcy1pdGVtIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbSAuc2xpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0zNWRlZywgcmdiYSgzNCwgMzQsIDM0LCAwLjg0KSAyNiUsIHJnYmEoMzQsIDM0LCAzNCwgMCkgNzUlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zNWRlZywgcmdiYSgzNCwgMzQsIDM0LCAwLjg0KSAyNiUsIHJnYmEoMzQsIDM0LCAzNCwgMCkgNzUlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgLmFydGljbGVzLWl0ZW0gLnNsaWRlIC5udW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDBweDtcbiAgICAgIGNvbG9yOiAjRjhGNEU5O1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCAjRkMzODhDLCAtMXB4IC0xcHggMCAjRkMzODhDLCAtMXB4IDFweCAwICNGQzM4OEMsIDFweCAtMXB4IDAgI0ZDMzg4QztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC5hcnRpY2xlcy1pdGVtIC50aXRsZXMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgLmFydGljbGVzLWl0ZW0gLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRGF4bGluZSBPZmZjIFBybyBCbGFja1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gIC5hcnRpY2xlcy1pdGVtIC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5hcnRpY2xlcy1pdGVtIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IDMwcHg7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbSAuaW5mbyAuZGF0ZSwgLmFydGljbGVzLWl0ZW0gLmluZm8gLmNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5hcnRpY2xlcy1pdGVtIC5pbmZvIC5kYXRlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYXJ0aWNsZXMtaXRlbS5saWdodCAuc2xpZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQzM4OEM7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbS5saWdodCAuc2xpZGU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0OCwgMjQ0LCAyMzMsIDApIDIwJSwgI2Y4ZjRlOSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjQ4LCAyNDQsIDIzMywgMCkgMjAlLCAjZjhmNGU5IDEwMCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlcy1pdGVtLmxpZ2h0IC50aXRsZSwgLmFydGljbGVzLWl0ZW0ubGlnaHQgLnN1YnRpdGxlLCAuYXJ0aWNsZXMtaXRlbS5saWdodCAuaW5mbyAuZGF0ZSwgLmFydGljbGVzLWl0ZW0ubGlnaHQgLmluZm8gLmNhdGVnb3J5IHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYXJ0aWNsZXMtaXRlbS5saWdodC5uby1ib3JkZXIgLnNsaWRlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbS5saWdodC5uby1ib3JkZXIgLnNsaWRlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Y4RjRFOSAwJSwgI0VGRThENSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICNGOEY0RTkgMCUsICNFRkU4RDUgMTAwJSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5hcnRpY2xlcy1pdGVtLmxpZ2h0Lm5vLWJvcmRlcjpob3ZlciAudGl0bGUge1xuICAgIGNvbG9yOiAjRkMzODhDOyB9XG4gIC5hcnRpY2xlcy1pdGVtLnRhZ3MgLnRpdGxlcyB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuICAuYXJ0aWNsZXMtaXRlbS50YWdzIC50YWdzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRheGxpbmUgT2ZmYyBQcm8gQmxhY2tcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuYXJ0aWNsZXMtaXRlbS50YWdzIC50YWdzLWxpbmtzIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbS50YWdzIC50YWdzLWxpbmtzIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjRkMzODhDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAgIC5hcnRpY2xlcy1pdGVtLnRhZ3MgLnRhZ3MtbGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5hcnRpY2xlcy1pdGVtOmhvdmVyIC5zbGlkZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuYXJ0aWNsZXMtaXRlbTpob3ZlciAuc2xpZGUgLm51bSB7XG4gICAgY29sb3I6ICNGQzM4OEM7IH1cblxuLnN1YnNjcmliZS1ib3gge1xuICBwYWRkaW5nOiA0MnB4IDQwcHggNDhweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5zdWJzY3JpYmUtYm94IC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnN1YnNjcmliZS1ib3ggLnN1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuc3Vic2NyaWJlLWJveCAuc3Vic2NyaWJlLWZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnN1YnNjcmliZS1ib3ggLnN1YnNjcmliZS1mb3JtIC5maWVsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDUwMHB4OyB9XG4gICAgICAuc3Vic2NyaWJlLWJveCAuc3Vic2NyaWJlLWZvcm0gLmZpZWxkIGlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0cHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5zdWJzY3JpYmUtYm94IC5zdWJzY3JpYmUtZm9ybSAuc3VibWl0LWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkMzODhDO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMHB4IHJnYmEoMjUyLCAyOCwgMTI4LCAwLjUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggMTBweCByZ2JhKDI1MiwgMjgsIDEyOCwgMC41KTtcbiAgICAgIC1raHRtbC1ib3gtc2hhZG93OiAwcHggM3B4IDEwcHggcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgICAuc3Vic2NyaWJlLWJveCAuc3Vic2NyaWJlLWZvcm0gLnN1Ym1pdC1idG46aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMCAwIHJnYmEoMjUyLCAyOCwgMTI4LCAwLjUpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwIDAgcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDAgMCByZ2JhKDI1MiwgMjgsIDEyOCwgMC41KTtcbiAgICAgICAgLWtodG1sLWJveC1zaGFkb3c6IDBweCAwIDAgcmdiYSgyNTIsIDI4LCAxMjgsIDAuNSk7IH1cbiAgLnN1YnNjcmliZS1ib3ggLmluZm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zdWJzY3JpYmUtYm94IC5pbmZvLXRleHQgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi50YWdzLWJveCB7XG4gIG1hcmdpbjogNTBweCAwOyB9XG4gIC50YWdzLWJveDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50YWdzLWJveCAudGFncy10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiRGF4bGluZSBPZmZjIFBybyBCbGFja1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC50YWdzLWJveCAudGFncy1saW5rcyB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLnRhZ3MtYm94IC50YWdzLWxpbmtzIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGNvbG9yOiAjRkMzODhDO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAgIC50YWdzLWJveCAudGFncy1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLnRhZ3MtYm94LmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50YWdzLWJveC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzLWxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnRhZ3MtYm94LmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtbGlua3MgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgYmFja2dyb3VuZDogI0VGRThENTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7IH1cbiAgICAgICAgLnRhZ3MtYm94LmNhdGVnb3JpZXMgLmNhdGVnb3JpZXMtbGlua3MgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZDMzg4QzsgfVxuXG4vKiBTZWN0aW9uIENhc2VzICovXG4uc2VjdGlvbi5tLWNhc2VzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuXG4ubGVmdC1jYXNlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzcwcHg7IH1cblxuLnJpZ2h0LWNhc2VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzYwcHg7IH1cblxuLmFydGljbGVzLWl0ZW1zIHtcbiAgbWFyZ2luOiAwIC01cHg7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuYXJ0aWNsZXMtaXRlbXMgLmFydGljbGVzLWNvbCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbXMgLmFydGljbGVzLWNvbC5oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbXMgLmFydGljbGVzLWNvbC5sYXJnZSB7XG4gICAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAgIC5hcnRpY2xlcy1pdGVtcyAuYXJ0aWNsZXMtY29sLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhc2VzLWl0ZW1zIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jYXNlcy1pdGVtcyAuY2FzZXMtY29sIHtcbiAgICBtYXJnaW4tbGVmdDogLTIyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjk2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgLmNhc2VzLWl0ZW1zIC5jYXNlcy1jb2w6bnRoLWNoaWxkKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLmNhc2VzLWl0ZW1zIC5jYXNlcy1jb2w6bnRoLWNoaWxkKDEpOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAgIC5jYXNlcy1pdGVtcyAuY2FzZXMtY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmNhc2VzLWl0ZW1zIC5jYXNlcy1jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY2FzZXMtaXRlbXMgLmNhc2VzLWNvbDpudGgtY2hpbGQoNCkge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jYXNlcy1pdGVtcyAuY2FzZXMtY29sOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMTBweCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMTBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMTBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjEwcHgpOyB9XG5cbi5jYXNlcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXNlcy1pdGVtIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDM3cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uY2FzZXMtbW9iaWxlLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FzZXMtbW9iaWxlLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmNhc2VzLW1vYmlsZS1jYXJvdXNlbCAub3dsLXByZXYsIC5jYXNlcy1tb2JpbGUtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmF2LnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXNlcy1tb2JpbGUtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi8qIFNlY3Rpb24gQ29sbGVjdGlvbnMgKi9cbi5zZWN0aW9uLm0tY29sbGVjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9XG5cbi5jb2xsZWN0aW9ucy1jYXJvdXNlbCAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY29sbGVjdGlvbnMtY2Fyb3VzZWwgLm93bC1wcmV2LCAuY29sbGVjdGlvbnMtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUwcHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25hdi5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29sbGVjdGlvbnMtY2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC01MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG5cbi5jb2xsZWN0aW9ucy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb2xsZWN0aW9ucy1pdGVtIC5zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2Utb3V0IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1vdXQgMHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dCAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dCAwcztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgLmNvbGxlY3Rpb25zLWl0ZW0gLnRpdGxlcyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAuY29sbGVjdGlvbnMtaXRlbSAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmNvbGxlY3Rpb25zLWl0ZW0gLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmNvbGxlY3Rpb25zLWl0ZW0gLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDsgfVxuICAgIC5jb2xsZWN0aW9ucy1pdGVtIC5pbmZvIC5jb3VudCwgLmNvbGxlY3Rpb25zLWl0ZW0gLmluZm8gLnZpZXdzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5jb2xsZWN0aW9ucy1pdGVtIC5pbmZvIC52aWV3cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIC5jb2xsZWN0aW9ucy1pdGVtIC5pbmZvIC52aWV3czpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdmlld19pYy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5jb2xsZWN0aW9ucy1pdGVtLmRhcmsgLnRpdGxlLCAuY29sbGVjdGlvbnMtaXRlbS5kYXJrIC5zdWJ0aXRsZSwgLmNvbGxlY3Rpb25zLWl0ZW0uZGFyayAuaW5mbyAuY291bnQsIC5jb2xsZWN0aW9ucy1pdGVtLmRhcmsgLmluZm8gLnZpZXdzIHtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAuY29sbGVjdGlvbnMtaXRlbS5kYXJrIC5pbmZvIC52aWV3czpiZWZvcmUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKTsgfVxuICAuY29sbGVjdGlvbnMtaXRlbTpob3ZlciAuc2xpZGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyOyB9XG5cbi8qIFNlY3Rpb24gSW5uZXIgKi9cbi5zZWN0aW9uLnNlY3Rpb24taW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB6LWluZGV4OiAzOyB9XG4gIC5zZWN0aW9uLnNlY3Rpb24taW5uZXIuY29sbGVjdGlvbnMtaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ncmFkaWVudC5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvOyB9XG5cbi8qIFNlY3Rpb24gU2VhcmNoIElubmVyICovXG4ucGFnZS10b3Auc2VhcmNoLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLnBhZ2UtdG9wLnNlYXJjaC10b3AgLmgtc2VhcmNoIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXRvcC5zZWFyY2gtdG9wIC5oLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGhlaWdodDogNTRweDsgfVxuICAucGFnZS10b3Auc2VhcmNoLXRvcCAuaC1zZWFyY2gtcmVzdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5wYWdlLXRvcC5zZWFyY2gtdG9wIC5oLXNlYXJjaC1yZXN1bHQgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjRkMzODhDO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiBTZWN0aW9uIFBhZ2UgSW5uZXIgKi9cbi5zZWN0aW9uLnNlY3Rpb24taW5uZXItaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDgwcHg7IH1cbiAgLnNlY3Rpb24uc2VjdGlvbi1pbm5lci1pbnRybyAuZncge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gIC5zZWN0aW9uLnNlY3Rpb24taW5uZXItaW50cm8gLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi1pbm5lci1pbnRybyAuc2xpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0zNWRlZywgcmdiYSgzNCwgMzQsIDM0LCAwLjk0KSAxNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC0zNWRlZywgcmdiYSgzNCwgMzQsIDM0LCAwLjk0KSAxNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gIC5zZWN0aW9uLnNlY3Rpb24taW5uZXItaW50cm8gLmlubmVyLWludHJvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi5zZWN0aW9uLWlubmVyLWludHJvIC5pbm5lci1pbnRybyAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRheGxpbmUgT2ZmYyBQcm8gQmxhY2tcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi1pbm5lci1pbnRybyAuaW5uZXItaW50cm8gLmluZm8gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLnNlY3Rpb24taW5uZXItaW50cm8gLmlubmVyLWludHJvIC5pbmZvIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnNlY3Rpb24uc2VjdGlvbi1pbm5lci1pbnRybyAuaW5uZXItaW50cm8gLmluZm8gdWwgbGkudmlldyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAgICAgLnNlY3Rpb24uc2VjdGlvbi1pbm5lci1pbnRybyAuaW5uZXItaW50cm8gLmluZm8gdWwgbGkudmlldzpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ZpZXdfaWMyLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgIC5zZWN0aW9uLnNlY3Rpb24taW5uZXItaW50cm8gLmlubmVyLWludHJvIC5pbmZvIHVsIGxpLnRpbWUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgICAgIC5zZWN0aW9uLnNlY3Rpb24taW5uZXItaW50cm8gLmlubmVyLWludHJvIC5pbmZvIHVsIGxpLnRpbWU6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90aW1lX2ljLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5pbm5lci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmlubmVyLXJvdyAuaW5uZXItY29udGVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODY1cHg7IH1cblxuLmlubmVyLXJvdyAuaW5uZXItc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDI3NXB4OyB9XG5cbi5hdXRob3ItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hdXRob3ItYm94IC5zb2NpYWxzIHtcbiAgICBtYXJnaW46IDAgLTEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmF1dGhvci1ib3ggLnNvY2lhbHMgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gICAgICAuYXV0aG9yLWJveCAuc29jaWFscyBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5hdXRob3ItYm94IC5zb2NpYWxzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmF1dGhvci1ib3ggLnNvY2lhbHMgYS50bCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGwuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IGF1dG87IH1cbiAgICAgIC5hdXRob3ItYm94IC5zb2NpYWxzIGEuZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZiLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvOyB9XG4gICAgICAuYXV0aG9yLWJveCAuc29jaWFscyBhLnZrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92ay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ0cHggYXV0bzsgfVxuICAgICAgLmF1dGhvci1ib3ggLnNvY2lhbHMgYS5pbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2lucy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM2cHggYXV0bzsgfVxuICAgICAgLmF1dGhvci1ib3ggLnNvY2lhbHMgYS50dyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHcuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NHB4IGF1dG87IH1cbiAgLmF1dGhvci1ib3ggLnByb2ZpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hdXRob3ItYm94IC5wcm9maWxlIC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuYXV0aG9yLWJveCAucHJvZmlsZSAuaW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAuYXV0aG9yLWJveCAucHJvZmlsZSAubmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5hdXRob3ItYm94IC5wcm9maWxlIC5zdWJuYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLmF1dGhvci1ib3guc2hhcmUtYm94IHtcbiAgICBtYXJnaW4tdG9wOiAtMjUwcHg7XG4gICAgcGFkZGluZzogNDBweCAwIDUwcHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGJhY2tncm91bmQ6ICNFRkU4RDU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLmF1dGhvci1ib3guc2hhcmUtYm94IC5zb2NpYWxzIHtcbiAgICAgIG1hcmdpbjogMCAtOHB4OyB9XG4gICAgICAuYXV0aG9yLWJveC5zaGFyZS1ib3ggLnNvY2lhbHMgYSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7IH1cbiAgICAuYXV0aG9yLWJveC5zaGFyZS1ib3ggLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJEYXhsaW5lIE9mZmMgUHJvIEJsYWNrXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzIyMjIyMjsgfVxuXG4uc2FsZS1ib3gge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDIyNywgMjI3LCAyMjcsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMjI3LCAyMjcsIDIyNywgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSgyMjcsIDIyNywgMjI3LCAwLjUpO1xuICAta2h0bWwtYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMjI3LCAyMjcsIDIyNywgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgLnNhbGUtYm94IC5pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc2FsZS1ib3ggLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5zYWxlLWJveCAubmFtZSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG4gIC5zYWxlLWJveCAuYnRuIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uaW5uZXItbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMDBweDtcbiAgcmlnaHQ6IC0yNzVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDgwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsgfVxuICAuaW5uZXItbmF2aWdhdGlvbi5maXhlZCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmlubmVyLW5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuaW5uZXItbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAgICAgLmlubmVyLW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH1cbiAgICAgICAgLmlubmVyLW5hdmlnYXRpb24gdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQzRDNEM0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMTRweDsgfVxuICAgICAgICAuaW5uZXItbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZDMzg4QzsgfVxuICAgICAgLmlubmVyLW5hdmlnYXRpb24gdWwgbGkuYWN0aXZlID4gYSB7XG4gICAgICAgIGNvbG9yOiAjRkMzODhDOyB9XG4gICAgICAgIC5pbm5lci1uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkMzODhDOyB9XG4gICAgICAuaW5uZXItbmF2aWdhdGlvbiB1bCBsaSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5pbm5lci1uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAuaW5uZXItbmF2aWdhdGlvbjpob3ZlciB1bCBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKiBTZWN0aW9uIE90aGVyIEFydGljbGVzICovXG4uc2VjdGlvbi5tLW90aGVyLWFydGljbGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuXG4uY29tbWVudC1ib3ggaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIE5ldyBTdHlsZXMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09mZmljaW5hIFNhbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL29mZmljaW5hc2Fuc2MtYm9vay13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vZmZpY2luYXNhbnNjLWJvb2std2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9vZmZpY2luYXNhbnNjLWJvb2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb2ZmaWNpbmFzYW5zYy1ib29rLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vZmZpY2luYXNhbnNjLWJvb2std2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29mZmljaW5hc2Fuc2MtYm9vay13ZWJmb250LnN2ZyNvZmZpY2luYXNhbnNjcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPZmZpY2luYSBTYW5zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vZmZpY2luYXNhbnNib2xkYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9vZmZpY2luYXNhbnNib2xkYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL29mZmljaW5hc2Fuc2JvbGRjLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL29mZmljaW5hc2Fuc2JvbGRjLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9vZmZpY2luYXNhbnNib2xkYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb2ZmaWNpbmFzYW5zYm9sZGMtd2ViZm9udC5zdmcjb2ZmaWNpbmFzYW5zYm9sZGNyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPZmZpY2luYSBTZXJpZic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT2ZmaWNpbmFTZXJpZkJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09mZmljaW5hU2VyaWZCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09mZmljaW5hU2VyaWZCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvT2ZmaWNpbmFTZXJpZkJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PZmZpY2luYVNlcmlmQm9sZC5zdmcjb2ZmaWNpbmFzYW5zY2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09mZmljaW5hIFNlcmlmJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PZmZpY2luYVNlcmlmQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT2ZmaWNpbmFTZXJpZkJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT2ZmaWNpbmFTZXJpZkJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PZmZpY2luYVNlcmlmQm9sZEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09mZmljaW5hU2VyaWZCb2xkSXRhbGljLnN2ZyNvZmZpY2luYXNhbnNjYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT2ZmaWNpbmEgU2VyaWYnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09mZmljaW5hU2VyaWZCb29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PZmZpY2luYVNlcmlmQm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PZmZpY2luYVNlcmlmQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09mZmljaW5hU2VyaWZCb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT2ZmaWNpbmFTZXJpZkJvb2suc3ZnI29mZmljaW5hc2Fuc2Nib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5tYWluLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5tYWluLXBhZ2UgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubWFpbi1wYWdlIC50ZXh0LWJveCBwIGEge1xuICAgIGNvbG9yOiAjMTk3OUQ1OyB9XG5cbi5tYWluLXBhZ2UgLm0tdGl0bGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYWluLXBhZ2UgLm0tdGl0bGVzIC5tb3JlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNGQzM4OEM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWFpbi1wYWdlIC5tLXRpdGxlcyAubW9yZS1idG46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tYWluLXBhZ2UgLm0tdGl0bGUge1xuICBtYXJnaW46IDAgMCA0MHB4IDA7IH1cblxuLyogU2VjdGlvbiBNYWluIFN0YXJ0ZWQgKi9cbi5zZWN0aW9uLm0tbWFpbi1zdGFydGVkIHtcbiAgcGFkZGluZzogMjQwcHggMCAxNzBweCAwOyB9XG5cbi5tYWluLXN0YXJ0ZWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1zdGFydGVkLWl0ZW0gLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMzBweCAwO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiRGF4bGluZSBPZmZjIFBybyBCbGFja1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyOyB9XG5cbi8qIFNlY3Rpb24gQWJvdXQgKi9cbi5zZWN0aW9uLm0tYWJvdXQge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDsgfVxuICAuc2VjdGlvbi5tLWFib3V0IC5hYm91dC10ZXh0LWJveCBwIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgICAuc2VjdGlvbi5tLWFib3V0IC5hYm91dC10ZXh0LWJveCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc2VjdGlvbi5tLWFib3V0IC5hYm91dC10ZXh0LWJveCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLm0tYWJvdXQgLmFib3V0LXRleHQtYm94IHAgYSB7XG4gICAgICBjb2xvcjogIzE5NzlENTsgfVxuXG4vKiBTZWN0aW9uIFJlc3VsdHMgKi9cbi5zZWN0aW9uLm0tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7IH1cbiAgLnNlY3Rpb24ubS1yZXN1bHRzIC5tLXRpdGxlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNlY3Rpb24ubS1yZXN1bHRzIC5tLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbi5tLXJlc3VsdHMgLmFydGljbGVzLWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gIC5zZWN0aW9uLm0tcmVzdWx0cyAuY2FzZXMtaXRlbXMge1xuICAgIG1hcmdpbjogMCAtMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLnNlY3Rpb24ubS1yZXN1bHRzIC5jYXNlcy1pdGVtcyAuY2FzZXMtY29sIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNlY3Rpb24ubS1yZXN1bHRzIC5jYXNlcy1pdGVtcyAuY2FzZXMtaXRlbSAuc2xpZGUge1xuICAgICAgaGVpZ2h0OiA0MTBweDsgfVxuICAuc2VjdGlvbi5tLXJlc3VsdHMgLmNhc2VzLWl0ZW1zIC5jYXNlcy1jb2w6aG92ZXIge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4uYXJ0aWNsZXMtaXRlbS5kYXJrIC5zbGlkZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGQzM4OEM7IH1cbiAgLmFydGljbGVzLWl0ZW0uZGFyayAuc2xpZGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMzQsIDM0LCAwKSAyMCUsICMyMjIyMjIgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNCwgMzQsIDM0LCAwKSAyMCUsICMyMjIyMjIgMTAwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7IH1cbiAgLmFydGljbGVzLWl0ZW0uZGFyayAuc2xpZGUgLm51bSB7XG4gICAgY29sb3I6ICMyMjI7IH1cblxuLmFydGljbGVzLWl0ZW0uZGFyayAudGl0bGUsIC5hcnRpY2xlcy1pdGVtLmRhcmsgLnN1YnRpdGxlLCAuYXJ0aWNsZXMtaXRlbS5kYXJrIC5pbmZvIC5kYXRlLCAuYXJ0aWNsZXMtaXRlbS5kYXJrIC5pbmZvIC5jYXRlZ29yeSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5hcnRpY2xlcy1pdGVtLmRhcms6aG92ZXIgLnNsaWRlIC5udW0ge1xuICBjb2xvcjogI0ZDMzg4QzsgfVxuXG4ubWFpbi1yZXNlYXJjaC1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gIC5tYWluLXJlc2VhcmNoLWNhcm91c2VsIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5tYWluLXJlc2VhcmNoLWNhcm91c2VsIC5vd2wtaXRlbTpob3ZlciB7XG4gICAgei1pbmRleDogMzsgfVxuXG4ubWFpbi1yZXNlYXJjaF9fbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG5cbi50aWx0ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCA1MHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnRpbHRlciB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAzMDBweDtcbiAgZmxleC1iYXNpczogMzAwcHg7IH1cblxuLnRpbHRlcl9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA0MXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnRGF4bGluZSBPZmZjIFBybyBCbGFjayc7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWig0MHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDQwcHgpOyB9XG5cbi50aWx0ZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMC45O1xuICBmb250LWZhbWlseTogJ0RheGxpbmUgT2ZmYyBQcm8gQmxhY2snO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi50aWx0ZXJfX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNTI1MjU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTkwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtOTVweDsgfVxuXG4udGlsdGVyX190aXRsZTphZnRlciB7XG4gIHdpZHRoOiAxOTBweDtcbiAgbWFyZ2luLWxlZnQ6IC05NXB4OyB9XG5cbi50aWx0ZXJfX2Rlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxOTBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50aWx0ZXJfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTBweCk7IH1cblxuLnRpbHRlcl9fYmctLTEge1xuICBib3R0b206IDFweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxMHB4KTsgfVxuXG4udGlsdGVyX19kZXNjLS0yIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi50aWx0ZXJfX3RpdGxlLS0yIHNwYW4ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5hcnRpY2xlcy1pdGVtcy1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlcy1pdGVtcy1tb2JpbGUgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuYXJ0aWNsZXMtaXRlbXMtbW9iaWxlIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuYXJ0aWNsZXMtaXRlbXMtbW9iaWxlIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNCREJEQkQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzOyB9XG4gICAgICAuYXJ0aWNsZXMtaXRlbXMtbW9iaWxlIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkMzODhDOyB9XG5cbi5hcnRpY2xlcy1pdGVtcy1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2VjdGlvbiBUZWFtICovXG4uc2VjdGlvbi5tLXRlYW0ge1xuICBwYWRkaW5nOiAxMDVweCAwIDUwcHggMDtcbiAgbWluLWhlaWdodDogNDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2guanBnKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgfVxuICAuc2VjdGlvbi5tLXRlYW0gLm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlY3Rpb24ubS10ZWFtIC5tLXRpdGxlIGEsIC5zZWN0aW9uLm0tdGVhbSAubS10aXRsZSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMxOTc5ZDU7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5zZWN0aW9uLm0tdGVhbSAudGVhbS1ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICB3aWR0aDogMTI4MHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VjdGlvbi5tLXRlYW0gLnRlYW0tYm94IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogU2VjdGlvbiBQcm9kdWN0aW9uICovXG4uc2VjdGlvbi5tLXByb2R1Y3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDAgOTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGNEU5OyB9XG4gIC5zZWN0aW9uLm0tcHJvZHVjdGlvbiAudGl0bGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24ubS1wcm9kdWN0aW9uIC5zdWJ0aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjNweDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyMjIyMjI7IH1cblxuLnByb2R1Y3Rpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvZHVjdGlvbi1pdGVtIC5kZXNjIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzgwcHg7IH1cbiAgLnByb2R1Y3Rpb24taXRlbSAuaW1hZ2VzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDc1MHB4OyB9XG4gICAgLnByb2R1Y3Rpb24taXRlbSAuaW1hZ2VzIC5ib29rLWxhcmdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAucHJvZHVjdGlvbi1pdGVtIC5pbWFnZXMgLmJvb2stbGFyZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3Rpb24taXRlbSAuaW1hZ2VzIC5ib29rLXNtYWxsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiAzNDhweDsgfVxuICAgICAgLnByb2R1Y3Rpb24taXRlbSAuaW1hZ2VzIC5ib29rLXNtYWxsIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAucHJvZHVjdGlvbi1pdGVtIC5pbWFnZXMgLmJvb2stc21hbGwgdWwgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAucHJvZHVjdGlvbi1pdGVtIC5pbWFnZXMgLmJvb2stc21hbGwgdWwgbGkgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5wcm9kdWN0aW9uLWl0ZW0gLmltYWdlcyAuYm9vay1zbWFsbCB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAucHJvZHVjdGlvbi1pdGVtIC5pbWFnZXMgLmJvb2stc21hbGwgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMjRweDsgfVxuICAgIC5wcm9kdWN0aW9uLWl0ZW0gLmltYWdlczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnByb2R1Y3Rpb24taXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5idG4tYm9va3MtbW9iaWxlLCBhLmJ0bi1ib29rcy1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzI0cHg7IH1cblxuLyogU2VjdGlvbiBJbnN0YWdyYW0gKi9cbi5zZWN0aW9uLm0taW5zdGEge1xuICBwYWRkaW5nOiA4MHB4IDAgOTBweCAwOyB9XG5cbi5pbnN0YS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5zdGEtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5pbnN0YS1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5pbnN0YS1yb3cge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuaW5zdGEtcm93IC5pbnN0YS1jb2wge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLmluc3RhLXJvdyAuaW5zdGEtY29sLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNlY3Rpb24gQ29udGFjdHMgKi9cbi5jb250YWN0LWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRhY3QtZm9ybSAudGVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzIyMjIyMjsgfVxuICAgIC5jb250YWN0LWZvcm0gLnRlbCBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRheGxpbmUgT2ZmYyBQcm8gQmxhY2tcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgY29sb3I6ICNGQzM4OEM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250YWN0LWZvcm0gLnRlbC0yIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA5M3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvLXBob25lLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgZm9udDogMi4xMjVlbS8xZW0gJ09mZmljaW5hIFNhbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY29udGFjdC1mb3JtIC50ZWwtMiBhIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250YWN0LWZvcm0gLmdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250YWN0LWZvcm0gLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29udGFjdC1mb3JtIC5maWVsZCBpbnB1dCwgLmNvbnRhY3QtZm9ybSAuZmllbGQgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjAyKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggNXB4IDEwcHggcmdiYSgzNCwgMzQsIDM0LCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuY29udGFjdC1mb3JtIC5maWVsZCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gIC5jb250YWN0LWZvcm0gLnN1Ym1pdC1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkRheGxpbmUgT2ZmYyBQcm8gQmxhY2tcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGQzM4OEM7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCAxNXB4IHJnYmEoMjUyLCA1NiwgMTQwLCAwLjIpLCAwcHggNnB4IDE1cHggcmdiYSgyNTIsIDU2LCAxNDAsIDAuMSksIDBweCA1cHggMTVweCByZ2JhKDI1MiwgNTYsIDE0MCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5jb250YWN0LWZvcm0gLnN1Ym1pdC1idG4uYnRuLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNjVweDsgfVxuICAgIC5jb250YWN0LWZvcm0gLnN1Ym1pdC1idG46aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDAgMCByZ2JhKDI1MiwgNTYsIDE0MCwgMCk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwIDAgcmdiYSgyNTIsIDU2LCAxNDAsIDApO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMCAwIHJnYmEoMjUyLCA1NiwgMTQwLCAwKTtcbiAgICAgIC1raHRtbC1ib3gtc2hhZG93OiAwcHggMCAwIHJnYmEoMjUyLCA1NiwgMTQwLCAwKTsgfVxuICAuY29udGFjdC1mb3JtIC5pbmZvLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gICAgLmNvbnRhY3QtZm9ybSAuaW5mby10ZXh0IGEge1xuICAgICAgY29sb3I6ICMxOTc5RDU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LWZvcm0gLmluZm8tdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogSW5uZXIgUGFnZXMgKi9cbi5wYWdlLXRleHQtYm94IGgxLCAucGFnZS10ZXh0LWJveCBoMiwgLnBhZ2UtdGV4dC1ib3ggaDMsIC5wYWdlLXRleHQtYm94IGg0LCAucGFnZS10ZXh0LWJveCBoNSwgLnBhZ2UtdGV4dC1ib3ggaDYge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LWZhbWlseTogXCJPZmZpY2luYSBTZXJpZlwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4ucGFnZS10ZXh0LWJveCBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG4ucGFnZS10ZXh0LWJveCBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ucGFnZS10ZXh0LWJveCBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucGFnZS10ZXh0LWJveCBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucGFnZS10ZXh0LWJveCBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4ucGFnZS10ZXh0LWJveCBwIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuICAucGFnZS10ZXh0LWJveCBwIGEge1xuICAgIGNvbG9yOiAjMDA2ZGQyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnBhZ2UtdGV4dC1ib3ggcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS10ZXh0LWJveCBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMWVtIDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLnBhZ2UtdGV4dC1ib3ggb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOWVtOyB9XG5cbi5wYWdlLXRleHQtYm94IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucGFnZS10ZXh0LWJveCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtdGV4dC1ib3ggdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCUXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7IH1cbiAgLnBhZ2UtdGV4dC1ib3ggdWwuZG90dGVkLWxpc3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40ZW07IH1cbiAgICAucGFnZS10ZXh0LWJveCB1bC5kb3R0ZWQtbGlzdCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAwZW07XG4gICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGJvbGQgMy4xMjVlbS8xZW0gJ09mZmljaW5hIFNlcmlmJztcbiAgY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2UtdGl0bGUgc3VwIHtcbiAgICB0b3A6IC0xLjVlbTtcbiAgICBsZWZ0OiAtMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjNlbTtcbiAgICBjb2xvcjogI2VhMDA3MzsgfVxuICAucGFnZS10aXRsZS5zbWFsbCB7XG4gICAgbWFyZ2luOiAwIDAgMC44ZW0gMDtcbiAgICBmb250OiBib2xkIDEuNTYyNWVtLzFlbSAnT2ZmaWNpbmEgU2VyaWYnOyB9XG4gIC5wYWdlLXRpdGxlLm5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS10aXRsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNlYTAwNzQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhMDA3NDtcbiAgICBsaW5lLWhlaWdodDogMC45MjsgfVxuICAgIC5wYWdlLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzOTdhZjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wYWdlLWJ0cyB7XG4gIG1hcmdpbjogMS42NWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1idHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnRuLmJ0bi1sYXJnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggM3B4ICM5ZTllOWU7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggM3B4ICM5ZTllOWU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDNweCAjOWU5ZTllO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdPZmZpY2luYSBTZXJpZic7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNlZTAwNzE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTg1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg2cHg7XG4gIGZvbnQtc2l6ZTogMS4xODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiA4NnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlubmVyLXBhZ2Uge1xuICBmb250OiAzMnB4LzEuMzc1ICdPZmZpY2luYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmlubmVyLXBhZ2UgYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cblxuLnNhbGUtcGFnZSwgLnNhbGUtcGFnZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNjsgfVxuXG4uc2VjdGlvbi5wYWdlLWlubmVyLXN0YXJ0ZWQge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uc2VjdGlvbi5zZWN0aW9uLXBhZ2UtaW5uZXIge1xuICBtYXJnaW46IDAgMCA0ZW0gMDsgfVxuXG4uc2VjdGlvbi5zYWxlLWJvcmRlci1ib3R0b20ge1xuICBtYXJnaW46IDAgMCA0LjM1ZW0gMDsgfVxuICAuc2VjdGlvbi5zYWxlLWJvcmRlci1ib3R0b20gLmZ3IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNmM2YzU7IH1cblxuLnBhZ2UtZ3JpZC1pdGVtcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtOyB9XG5cbi5wYWdlLWdyaWQtY29scyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ucGFnZS1ncmlkLWNvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzLjMzJTtcbiAgcGFkZGluZzogMWVtIDAuNzVlbSAwO1xuICBmb250OiAzMnB4LzEuMzc1ICdPZmZpY2luYSBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG4ucGFnZS1ncmlkLWl0ZW0gLmltYWdlIHtcbiAgZm9udC1zaXplOiAwO1xuICBtaW4taGVpZ2h0OiAxNzVweDsgfVxuXG4ucGFnZS1ncmlkLWl0ZW0gLmltYWdlIGltZywgLnBhZ2UtZ3JpZC1pdGVtIC5pbWFnZSBzdmcge1xuICBtYXgtd2lkdGg6IDE4MXB4OyB9XG5cbi5wYWdlLWdyaWQtaXRlbSAubmFtZSB7XG4gIGZvbnQ6IDFlbS8xICdPZmZpY2luYSBTYW5zJztcbiAgbWFyZ2luOiAwLjdlbSAwIDAuNGVtIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wYWdlLWdyaWQtaXRlbSAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5wYWdlLWdyaWQtaXRlbSAudGV4dCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnBhZ2Utcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnBhZ2Utcm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtY29sIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgMC42MjVlbSAwOyB9XG5cbi5wYWdlLWNvbC5sYXJnZSB7XG4gIHdpZHRoOiA3MyU7IH1cblxuLnBhZ2UtY29sLmxhcmdlLTIge1xuICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG5cbi5wYWdlLWNvbC5sYXJnZS0zIHtcbiAgd2lkdGg6IDY2LjMzMzMzMzMzJTsgfVxuXG4ucGFnZS1jb2wuc21hbGwge1xuICB3aWR0aDogMjclOyB9XG5cbi5wYWdlLWNvbC5zbWFsbC0yIHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuXG4ucGFnZS1jb2wuc21hbGwtMyB7XG4gIHdpZHRoOiAzMS4zMzMzMzMzMyU7IH1cblxuLnBhZ2UtY29sLnNtYWxsLTQge1xuICB3aWR0aDogMTYlOyB9XG5cbi5jb2wtaWNvbnMge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgcGFkZGluZy10b3A6IDI3M3B4OyB9XG4gIC5jb2wtaWNvbnMucGVvcGxlLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjLWJnLXBlb3BsZS5wbmcpIG5vLXJlcGVhdCBsZWZ0IDEwcHggdG9wOyB9XG4gIC5jb2wtaWNvbnMuaW5zLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjLWJnLWluc3RydW1lbnRzLnBuZykgbm8tcmVwZWF0IGxlZnQgMjBweCB0b3A7IH1cbiAgLmNvbC1pY29ucy53b3JrLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VjLWJnLXdvcmsucG5nKSBuby1yZXBlYXQgbGVmdCAxNnB4IHRvcDsgfVxuICAuY29sLWljb25zLm5vLWJnIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmNvbC1pY29ucyAubGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC41NjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzZW07IH1cbiAgICAuY29sLWljb25zIC5sYWJlbC5yZWQge1xuICAgICAgY29sb3I6ICNlYTAwNzM7IH1cbiAgICAuY29sLWljb25zIC5sYWJlbC5ncmFwaC10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwZW07IH1cbiAgLmNvbC1pY29ucyAuaWNvLCAuY29sLWljb25zIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLnBhZ2UtdGV4dC1ub3RlIHtcbiAgZm9udDogYm9sZCAxLjYyNWVtLzEuMTkyZW0gJ09mZmljaW5hIFNlcmlmJztcbiAgY29sb3I6ICNlYTAwNzQ7IH1cblxuLmdyYXBoLXRleHQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNlYTAwNzM7IH1cblxuLnNlY3Rpb24uc2FsZS1ib3R0b20ge1xuICBtYXJnaW46IC0xZW0gMCAzLjJlbSAwO1xuICBwYWRkaW5nLXRvcDogMzMlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLXNhbGUuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlYWQtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAxMjlweDtcbiAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY28tcG9zdC5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmVhZC1hcnRpY2xlLnNzbDQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYzQtaWNvMS5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuICAucmVhZC1hcnRpY2xlLnNzbDQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYzQtaWNvMi5wbmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDsgfVxuICAucmVhZC1hcnRpY2xlLnZpZGVvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdmlkZW8taWNvLnBuZykgbm8tcmVwZWF0IGxlZnQgdG9wOyB9XG4gIC5yZWFkLWFydGljbGUubG5rLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5hbHl0aWNzLWxpbmstaWNvMS5wbmcpOyB9XG4gIC5yZWFkLWFydGljbGUubG5rLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5hbHl0aWNzLWxpbmstaWNvMi5wbmcpOyB9XG4gIC5yZWFkLWFydGljbGUubG5rLTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5hbHl0aWNzLWxpbmstaWNvMy5wbmcpOyB9XG4gIC5yZWFkLWFydGljbGUubG5rLTQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5hbHl0aWNzLWxpbmstaWNvNC5wbmcpOyB9XG4gIC5yZWFkLWFydGljbGUubG5rLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5hbHl0aWNzLWxpbmstaWNvNS5wbmcpOyB9XG4gIC5yZWFkLWFydGljbGUubG5rLTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5hbHl0aWNzLWxpbmstaWNvNi5wbmcpOyB9XG4gIC5yZWFkLWFydGljbGUubG5rLTcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5hbHl0aWNzLWxpbmstaWNvNy5wbmcpOyB9XG4gIC5yZWFkLWFydGljbGUubG5rLTgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5hbHl0aWNzLWxpbmstaWNvOC5wbmcpOyB9XG4gIC5yZWFkLWFydGljbGUubG5rLTkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYW5hbHl0aWNzLWxpbmstaWNvOS5wbmcpOyB9XG4gIC5yZWFkLWFydGljbGUuc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICAgIHdpZHRoOiAyODBweDsgfVxuICAucmVhZC1hcnRpY2xlIGEge1xuICAgIGZvbnQ6IDAuOTVlbS8xLjNlbSAnT2ZmaWNpbmEgU2Fucyc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzAwNmRkMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5yZWFkLWFydGljbGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnJlYWQtaW5mbyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE2MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDdweCAwIDAgMDsgfVxuICAucmVhZC1pbmZvIGEge1xuICAgIGNvbG9yOiAjMDA2ZGQyOyB9XG5cbi5zYWxlLWJvdHRvbS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDYwcHg7XG4gIG1hcmdpbjogMS4zNWVtIGF1dG8gMDtcbiAgZm9udDogYm9sZCAxLjYyNWVtLzEuMzA3ZW0gJ09mZmljaW5hIFNlcmlmJzsgfVxuXG4ucm9pLXBhZ2UsIC5yb2ktcGFnZSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmYTsgfVxuXG4uY2FzZS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5jYXNlLWl0ZW0gLmltYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jYXNlLWl0ZW0gLmRlc2Mge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDEuM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmNhc2UtaXRlbSAuZGVzYyAubmFtZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNTRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuY2FzZS1pdGVtIC5kZXNjIC5tb3JlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgICBjb2xvcjogIzAwNmRkMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAuY2FzZS1pdGVtIC5kZXNjIC5tb3JlLWJ0bjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FzZS1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJldmlld3MtYm94IC5yZXZpZXdzLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC42ZW0gMDtcbiAgZm9udDogMC44NzVlbS8xICdPZmZpY2luYSBTYW5zJztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnJldmlld3MtaXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJldmlld3MtaXRlbXMgLnJldmlld3MtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5yZXZpZXdzLWl0ZW1zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJldmlld3MtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgZm9udC1zaXplOiAwLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAucmV2aWV3cy1pdGVtIC5jb21wYW55IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAucmV2aWV3cy1pdGVtIC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjllbTsgfVxuICAucmV2aWV3cy1pdGVtIC5tb3JlLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgY29sb3I6ICMwMDZkZDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucmV2aWV3cy1pdGVtIC5tb3JlLWJ0bjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2plY3RzLWl0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5wcm9qZWN0cy1pdGVtcyAucHJvamVjdHMtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wcm9qZWN0cy1pdGVtczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wcm9qZWN0cy1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5wcm9qZWN0cy1pdGVtIC5uYW1lIHtcbiAgbWFyZ2luOiAwIDAgMC42ZW0gMDtcbiAgZm9udDogMC44NzVlbS8xLjIgJ09mZmljaW5hIFNhbnMnO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuXG4ucHJvamVjdHMtaXRlbSAu0YFhc2VfaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3gtc2hhZG93OiAwIDI3cHggMzEuNXB4IDMuNXB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7IH1cblxuLnByb2plY3RzLWl0ZW0gLmRlc2Mge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wcm9qZWN0cy1pdGVtIC7RgWlkX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5wcm9qZWN0cy1pdGVtIC7RgWlkX2l0ZW1fbnVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IDAuODc1ZW0vMSAnT2ZmaWNpbmEgU2Fucyc7XG4gIGNvbG9yOiAjZWEwMDc0O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wcm9qZWN0cy1pdGVtIC7RgWlkX2l0ZW1fdHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC40Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5wcm9qZWN0cy1pdGVtIC7RgWFzZV9saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDA2ZGQyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvamVjdHMtaXRlbSAu0YFhc2VfbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZXZpZXdzLWl0ZW0gaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zbW0tcGFnZSwgLnNtbS1wYWdlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zbW0tY29udGVudC1jb2wge1xuICBtYXJnaW46IDI1cHggMCA1MHB4IDA7IH1cblxuLnNtbS1jb250ZW50LWltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAuc21tLWNvbnRlbnQtaW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtbS1jb250ZW50LWltZyBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfVxuXG4uc21tLWNvbnRlbnQtZGVzYyB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbW0tY29udGVudC10aXRsZSB7XG4gIGZvbnQ6IG5vcm1hbCAyOHB4LzEgJ09mZmljaW5hIFNhbnMnO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5zbW0tY29udGVudC1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDAuNWVtO1xuICBmb250LXNpemU6IDAuNTZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjc7IH1cbiAgLnNtbS1jb250ZW50LWl0ZW0gLnRleHQgcCB7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAuc21tLWNvbnRlbnQtaXRlbSAubmFtZSB7XG4gICAgbWFyZ2luOiAxLjZlbSAwIDAuMzVlbTtcbiAgICBmb250OiAxLjU1ZW0vMSAnT2ZmaWNpbmEgU2Fucyc7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc21tLWNvbnRlbnQtaXRlbSAubGluayBhIHtcbiAgICBmb250LXNpemU6IDAuNzhlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg7XG4gICAgY29sb3I6ICMwMDZkZDI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDZkZDI7IH1cbiAgICAuc21tLWNvbnRlbnQtaXRlbSAubGluayBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc21tLWNvbnRlbnQtaXRlbSAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBmb250LWZhbWlseTogJ09mZmljaW5hIFNhbnMnO1xuICAgIGZvbnQtc2l6ZTogMC43OGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xuICAgIGNvbG9yOiAjZWEwMDc0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc21tLWNvbnRlbnQtaXRlbSAuc29jaWFsIC5zb2NpYWwtZmllbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG5cbmlbY2xhc3MqPVwiaWNvLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pY28taGVhcnRzIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkVBQUFBT0NBTUFBQUQrTXdlR0FBQUFCR2RCVFVFQUFMR1BDL3hoQlFBQUFDQmpTRkpOQUFCNkpnQUFnSVFBQVBvQUFBQ0E2QUFBZFRBQUFPcGdBQUE2bUFBQUYzQ2N1bEU4QUFBQWsxQk1WRVhxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFQvLy8rbXFab1BBQUFBTDNSU1RsTUFTYkRLaXd3TmpNdXVSd2FudjhXamtNRUgrUE1YR0FMcDdZZVNFdS95RzFkYWhaTUJocG9EWi9yK2V6ck9TNHA0cGhrQUFBQUJZa3RIUkRDdTNDM2tBQUFBQ1hCSVdYTUFBQXNTQUFBTEVnSFMzWDc4QUFBQUIzUkpUVVVINGdFRkRUb3FheXhOVndBQUFIbEpSRUZVQ05kVnp0a2FnaUFRaHVIZnNrV3AxRXl0ckZ6Q3lsem0vdTlPSUNyNFRvYm5QWmdCQUp6WjNGMWd1VnA3UG1Sc1E2SXQyOGtSTUNFaHFhTFBjSUY5VEdZSGhvVHNVbVJIQzA0WmNMWWtGNXN2VndOdWhUeGZHbEtwRDZIK3dSMjZYRVBBdjhJYkJZOG4vcjFhZW5jY1p2MHc2dGNFQkk0YWtrR2xSWjRBQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmljby1yZXBvc3Qge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FNQUFBQW9MUTlUQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBcFZCTVZFWHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVHFBSFRxQUhUcUFIVC8vLytxa3d0dUFBQUFOWFJTVGxNQUtFL2RRaU5hS2RNbmNuZDZrOEg5UnZwcGJoZlg0ZlQ0dDVVaTJac3FBeXd6TlUxL29lN1NCWFFjRGpwVXZ2Y0lqZ1FRbVFMMHZMd0FBQUFCWWt0SFJEWkh2NGpSQUFBQUNYQklXWE1BQUFzU0FBQUxFZ0hTM1g3OEFBQUFCM1JKVFVVSDRnRUZEVHNJcDFjOThnQUFBSVZKUkVGVUdOTlZ6K2tTZ2pBTUJPQUZGSThxZU4rS1ZjSDdadC8vMWN3TXR0RDlrOG5YbWFRQnluZyszQVNzT1gyZERLdDlvL21IVmxzcDFlbEdNUXZvOVRtZ1NUZ2NZY3dxVENKTVhaaGg3c0lDeXhYWEpXeGthckxWV3UvMmg0RDJIMm1XSFlGVGF1RXNieGZnR2h1NENkeWxQcDVlQVM5Wi9aYjYrWm96L0R5M2QvNEExelFXblVWVWxDSUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc21tLWltZy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDEwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmVmZmVjdGl2ZS1pdGVtcyB7XG4gIG1hcmdpbjogMCAtMTVweDsgfVxuICAuZWZmZWN0aXZlLWl0ZW1zIC5lZmZlY3RpdmUtY29sIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMyU7IH1cblxuLmVmZmVjdGl2ZS1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjU2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3OyB9XG4gIC5lZmZlY3RpdmUtaXRlbSAuaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lZmZlY3RpdmUtaXRlbSAuaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5lZmZlY3RpdmUtaXRlbSAuaW1hZ2UgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5lZmZlY3RpdmUtaXRlbSAuaW1hZ2UgLmljb24gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZWZmZWN0aXZlLWl0ZW0gLmltYWdlIC5pY29uLmJvdHRvbSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAuZWZmZWN0aXZlLWl0ZW0gLm5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOTllbTsgfVxuICAgIC5lZmZlY3RpdmUtaXRlbSAubmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjMDA2ZGQyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5lZmZlY3RpdmUtaXRlbSAubmFtZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zbW0tcmV2cyB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjU2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI3OyB9XG4gIC5zbW0tcmV2czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbW0tcmV2cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODQ1cHg7IH1cbiAgLnNtbS1yZXZzLXNsaWRlciAuaXRlbSAuaW1hZ2UgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNtbS1yZXZzLXNsaWRlciAuaXRlbSAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5zbW0tcmV2cy10aHVtYnMge1xu