@charset "UTF-8";
/*
 *
 *   
    AdminPage - Responsive Admin Theme
 *   version 1.0
 *
 */

/*Core: General Layout Style
===============================================*/
body, html {
    background-color: #f1f3f6;
}
body {
    color: #00044c;
    overflow-x: hidden;
    overflow-y: auto;
    font-weight: 500;
    /*font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
    font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
b,
strong {
    font-weight: 600;
}
legend {
    border-bottom: 1px dashed #ebedf2;
    padding-bottom: 10px;
}
#wrapper {
    position: relative;
}

/*--- animsition loading ---*/

.animsition-loading,
.animsition-loading:after {
    width: 50px;
    height: 50px;
}

.animsition-loading {
    background-color: transparent;
    border-top: 1px solid #558B2F;
    border-right: 1px solid #558B2F;
    border-bottom: 1px solid #558B2F;
    border-left: 1px solid #c0c0c0;
}

.main-footer {
    background: #fff;
    padding: 15px;
    color: #444;
    border-top: 1px solid #e1e6ef
}
.main-footer {
    -webkit-transition: -webkit-transform .3s ease-in-out,margin .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out,margin .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out,margin .3s ease-in-out;
    transition: transform .3s ease-in-out,margin .3s ease-in-out;
    margin-left: 250px;
    z-index: 820;
}

/*--- selectin ---*/

::-moz-selection {
    color: #fff;
    background: #558B2F;
    text-shadow: none;
}

::selection {
    color: #fff;
    background: #558B2F;
    text-shadow: none;
}

/* H1 - H6 font */

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Alegreya Sans', sans-serif;
}

/* General Links */

a{
    text-decoration: none;
}

a:hover,
a:active,
a:focus {
    outline: none;
    text-decoration: none;
    color: #72afd2;
    -webkit-transition: all .3s;
    transition: all .3s;
}

hr {
    border-top: 1px solid #e1e6ef;
}


/* margins & paddings */

@media (min-width: 1200px) {
    .container {
        width: 1140px;
    }
}

.container,
.container-fluid {
    padding-right: 10px;
    padding-left: 10px;
}

.row {
    margin-right: -10px;
    margin-left: -10px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    padding-right: 10px;
    padding-left: 10px;
}

.m-0 {
    margin: 0 !important;
}

.m-t-0 {
    margin-top: 0px !important;
}

.m-t-20 {
    margin-top: 20px !important;
}

.m-r-2 {
    margin-right: 2px !important;
}

.m-r-5 {
    margin-right: 5px !important;
}

.m-r-15 {
    margin-right: 15px !important;
}

.m-b {
    margin-bottom: 20px !important;
}

.m-b-5 {
    margin-bottom: 5px !important;
}

.m-b-10 {
    margin-bottom: 10px !important;
}

.m-b-15 {
    margin-bottom: 15px !important;
}

.m-b-20 {
    margin-bottom: 20px !important;
}

.p-0 {
    padding: 0 !important;
}
.p-t-30{
    padding-top: 30px !important;
}
.p-b-30{
    padding-bottom: 30px !important;
}
.p-l-30 {
    padding-left: 30px !important;
}
.p-r-30 {
    padding-right: 30px !important;
}

.p-20 {
    padding: 20px !important;
}

.p-b-20 {
    padding-bottom: 20px !important;
}

.space-25 {
    margin: 12.5px 0;
    line-height: 0;
}


/*color*/

.color-green {
    color: #558B2F !important;
}

.color-red {
    color: #E5343D !important;
}

.color-violet {
    color: #8E23E0 !important;
}

.color-gray {
    color: #9a9a9a !important;
}

.color-yellow {
    color: #FFB61E !important;
}

.color-info {
    color: #62d0f1 !important;
}


/*text color*/

.text-white {
    color: #fff !important;
}

.text-muted {
    color: #9a9a9a !important;
}

.text-primary {
    color: #428bca !important;
}

.text-success {
    color: #558B2F !important;
}

.text-info {
    color: #62d0f1 !important;
}

.text-warning {
    color: #FFB61E !important;
}

.text-danger {
    color: #E5343D !important;
}

.text-inverse {
    color: #3b3e47 !important;
}

.text-purple {
    color: #5b69bc !important;
}

.text-pink {
    color: #ff8acc !important;
}

.text-black {
    color: #000 !important;
}

.text-violet {
    color: #8E23E0 !important;
}


/*border color*/

.border-all {
    border: 1px solid #e4e5e7 !important;
}

.border-btm {
    border-bottom: 1px solid #e4e5e7 !important;
}

.border-green {
    border-color: #558B2F !important;
}

.border-red {
    border-color: #E5343D !important;
}

.border-violet {
    border-color: #8E23E0 !important;
}

.border-gray {
    border-color: #9a9a9a !important;
}

.border-yellow {
    border-color: #FFB61E !important;
}

.bg-green {
    background: #558B2F !important;
}


/*background color*/

.bg-red {
    background: #E5343D !important;
}

.bg-violet {
    background: #8E23E0 !important;
}

.bg-gray {
    background: #9a9a9a !important;
}

.bg-yellow {
    background: #FFB61E !important;
}


/*--- back to top ---*/

#toTop {
    position: fixed;
    bottom: 10px;
    right: 15px;
    cursor: pointer;
    display: none;
    z-index: 10;
}

.back-top {
    color: #fff;
    height: 34px;
    width: 34px;
    padding: 7px 9px;
    border-radius: 4px;
}

@media (min-width: 768px) {
    #toTop {
        right: 30px;
    }
}


/*--- Page Header ---*/

.page-header {
    margin: 10px 0 20px 0;
    font-size: 22px;
}

.page-header > small {
    color: #666;
    display: block;
    margin-top: 5px;
}


/*--- Component: Main Header ---*/

.main-header {
    position: relative;
    margin-bottom: 20px;
}

/* Color
=========================== */
a, .side .widget ul.link li a:hover,
.side .widget ul.link li a:focus,
.check-list li:before,
.content-header .header-icon,
.breadcrumb > .active,
.rad-list-content,
.icon_box i,
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover,
.tree li a:hover,
.f1-step.activated .f1-step-icon,
.f1-step.active p,
.f1-step.activated p,
.profile-usermenu ul li a:hover,
.profile-usermenu ul li.active a,
.view-header .header-icon,
#bottom_text a,
.dd-handle:hover,
#nestable .dd-handle:hover,
.dd3-content:hover,
.cbp_tmtimeline > li .cbp_tmtime span:first-child,
.pricing .pricing_price,
.pricing .pricing_sentence{
    color: #558B2F;
}

nav.navbar.navbar-transparent ul.nav > li > a:hover,
nav.navbar.no-background ul.nav > li > a:hover,
nav.navbar ul.nav li.scroll.active > a,
nav.navbar.navbar-dark ul.nav li.dropdown ul.dropdown-menu > li > a:hover,
nav.navbar ul.nav li.dropdown.on > a,
nav.navbar-dark ul.nav li.dropdown.on > a {
    color: #558B2F !important;
}

/*
Background color
=========================== */
.panel-success > .panel-heading,
.inbox-item .profile-status.available,
.btn-success,
.btn-success.btn-outline:hover,
.btn-success.btn-outline:focus,
.btn-success.btn-outline:active,
.icon_list li:hover,
.progress-bar-success,
.progress-bar-success .tooltip .tooltip-inner,
.card-footer-message,
.label-success,
.chart-legend-color.green,
.info-aapl li span.green,
.yearly-change span,
.modal-success .modal-header,
.f1-step.active .f1-step-icon,
.f1-progress-line,
.dd3-handle,
.pricing .pricing_action,
nav.navbar.bootsnav ul.nav > li > a::before{
    background-color: #558B2F !important;
}



@media(max-width:920px) {
    nav.navbar .dropdown .megamenu-content .col-menu ul > li > a:hover,
    nav.navbar.navbar-dark .dropdown .megamenu-content .col-menu .title:hover {
        color: #f43438 !important;
    }
}
@media(max-width:992px) {
    nav.navbar.bootsnav ul.nav > li > a::before{
        background-color: transparent !important;
    }
}


/*
Border
=========================== */

/*ul.cart-list > li.total > .btn {
    border-color: #f43438;
}*/



/*
Background
=========================== */

ul.cart-list > li.total > .btn,
.attr-nav > ul > li > a span.badge,
nav.navbar .share ul > li > a:hover,
nav.navbar .share ul > li > a:focus {
    background-color: #f43438;
}

ul.cart-list > li.total > .btn:hover,
ul.cart-list > li.total > .btn:focus {
    background-color: #dc3236 !important;
}

nav.bootsnav .megamenu-content .title {
    margin-top: 0;
    color: #fff;
}


/*page header*/

/*.content-header {
    position: relative;
    padding: 20px 15px;
    background-color: #fff;
    border-bottom: 1px solid #e1e6ef;
    margin: 0 -30px 30px;
}*/

.content-header {
    position: relative;
    padding:0  30px;
    margin: 0 -30px 0;
}


.content-header hr {
    border-top: 1px solid #ddd;
}

.content-header .header-icon {
    font-size: 45px;
    width: 45px;
    float: left;
    line-height: 1;
}

.content-header .header-title {
    margin-left: 55px;
}

.content-header .header-title h1 {
    margin: 0;
    font-size: 24px;
}

.content-header .header-title small {
    font-size: 13px;
    display: inline-block;
    font-weight: 600;
    color: #7a7a7a;
}

/*.header-title .breadcrumb {
    float: right;
    background: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    padding: 7px;
    position: absolute;
    bottom: 28px;
    right: 20px;
    border-radius: 0;
    border: 0;
    font-weight: 600;
}*/

.header-title .breadcrumb {
    background: transparent;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    padding: 7px 0;
    bottom: 28px;
    right: 20px;
    border-radius: 0;
    border: 0;
    font-weight: 600;
}

.header-title .breadcrumb > li > a {
    color: #374767;
    text-decoration: none;
    display: inline-block;
}


.header-title .breadcrumb > li > a > .fa,
.header-title .breadcrumb > li > a > .glyphicon,
.header-title .breadcrumb > li > a > .ion {
    margin-right: 5px;
}

@media (max-width: 991px) {
    .header-title .breadcrumb {
        position: relative;
        margin-top: 5px;
        top: 0;
        right: 0;
        float: none !important;
        padding-left: 10px;
    }
    .header-title .breadcrumb li:before {
        color: #97a0b3;
    }
}

@media (max-width: 767px) {
    .content-header {
        padding: 12px 15px;
        margin: 20px 0 20px;
        border: 1px solid #e1e6ef;
    }
    .content-header .header-icon {
        width: 50px;
        font-size: 40px;
    }
    .content-header .header-title {
        margin-left: 50px;
    }
    .main-header {
        position: relative;
    }
    .main-header .logo,
    .main-header .top-nav {
        width: 100%;
        float: none !important;
    }
    .main-header .top-nav {
        margin: 0 !important;
    }
    .main-header .navbar-custom-menu {
        float: left;
    }
}


/*@media (max-width: 991px) {
    .navbar-collapse.pull-left {
        float: none !important;
    }
    .navbar-collapse.pull-left + .navbar-custom-menu {
        display: block;
        position: absolute;
        top: 0;
        right: 40px;
    }
}*/


/*--- Component: Sidebar ---*/

.sidebar-heading {
    font-size: 16px;
    padding: 10px 0;
    margin-top: 0;
    margin-bottom: 10px;
    color: #fff;
}

.rad-list-group {
    position: relative;
    margin: 0 -15px;
    overflow: hidden;
}

.rad-list-group.group::before {
    content: "";
    position: absolute;
    background: #e1e6ef;
    top: -20px;
    bottom: -20px;
    left: 35px;
    width: 1px;
}

.rad-list-group-item {
    padding: 15px;
    display: block;
}

/*.rad-list-group-item:hover {
    color: #fff;
    background: #33383e;
}*/

.rad-list-group-item::after {
    content: "";
    display: table;
}

.rad-bg-danger {
    background: #E94B3B;
}

.rad-list-icon {
    position: relative;
    height: 40px;
    width: 40px;
    border-radius: 100%;
    line-height: 40px;
    text-align: center;
    color: white;
    top: -5px;
}

.icon-shadow {
    box-shadow: 0 0px 3px 1px rgba(0, 0, 0, 0.26);
}

.rad-list-content {
    line-height: 1.3;
    margin-left: 50px;
    color: #fff;
}


.md-text {
    font-size: 12px;
    color: #a9a9a9;
    font-weight: 500;
}

.sidebar-menu {
    list-style: none;
    padding: 0;
    margin: 0 -15px;
}

.sidebar-menu > li > a {
    display: block;
    padding: 10px 15px;
}

.sidebar-menu .progress {
    margin: 0;
}

.sidebar-menu .subheading {
    margin-top: 0;
    display: block;
    font-weight: 400;
    font-size: 15px;
}


.navbar-top-links .dropdown-menu li a div {
    white-space: normal;
    padding: 0;
    border: 0;
}

.navbar-top-links .dropdown-menu li a .progress {
    margin-bottom: 0;
}

.rad-content {
    color: #404040;
}

.rad-notification-body {
    /*color: black;*/
    vertical-align: middle;
    margin-left: 35px;
}

.lg-text {
    font-size: 13px;
    font-weight: 600;
}

.sm-text {
    font-size: 12px;
    color: #9a9da0;
}

.rad-dropmenu-footer {
    /*border-top: 1px solid #CFD8DC;*/
}

.user-avatar {
    border-radius: 50%;
}

.user-avatar.small {
    width: 26px;
    height: 26px;
}

.user-avatar img {
    border-radius: 50%;
}


/*Panel page
==============================================================================*/

.panel {
    box-shadow: none;
    /*overflow: hidden;*/
    border-radius: 0;
}

.panel .panel-heading h1,
.panel .panel-heading h2,
.panel .panel-heading h3,
.panel .panel-heading h4,
.panel .panel-heading h5,
.panel .panel-heading h6 {
    margin: 0;
    line-height: 26px;
    letter-spacing: .5px;
    display: inline-block;
}

.panel-title i {
    margin-right: 5px !important;
}

.panel-bd,
.panel-primary,
.panel-success,
.panel-info,
.panel-warning,
.panel-danger,
.panel-inverse {
    border: 1px solid #e1e6ef;
    -webkit-box-shadow: 0px 1px 15px 1px rgba(113, 106, 202, 0.08);
    -moz-box-shadow: 0px 1px 15px 1px rgba(113, 106, 202, 0.08);
    box-shadow: 0px 1px 15px 1px rgba(113, 106, 202, 0.08);
}

.lobipanel {
    margin-bottom: 20px;
}

.panel-heading {
    padding: 10px 5px !important;
}

.panel-bd > .panel-heading {
    color: #374767;
    background-color: #fff;
    border-color: #ebedf2;
    position: relative;
}

.panel-primary > .panel-heading {
    color: #fff;
    background-color: #428bca;
    border-color: #428bca;
}

.panel-success > .panel-heading {
    color: #fff;
    border-color: #558B2F;
}

.panel-info > .panel-heading {
    color: #fff;
    background-color: #62d0f1;
    border-color: #62d0f1;
}

.panel-warning > .panel-heading {
    color: #fff;
    background-color: #ffc751;
    border-color: #ffc751;
}

.panel-danger > .panel-heading {
    color: #fff;
    background-color: #E5343D;
    border-color: #E5343D;
}

.panel-inverse > .panel-heading {
    color: #fff;
    background-color: #3b3e47;
    border-color: #3b3e47;
}

.panel-footer {
    background-color: #f7f9fa;
    border-top: 1px solid #e1e6ef;
}

@media (min-width: 768px) {
    .panel-primary.lobipanel .panel-heading .dropdown .dropdown-menu > li > a,
    .panel-success.lobipanel .panel-heading .dropdown .dropdown-menu > li > a,
    .panel-info.lobipanel .panel-heading .dropdown .dropdown-menu > li > a,
    .panel-warning.lobipanel .panel-heading .dropdown .dropdown-menu > li > a,
    .panel-danger.lobipanel .panel-heading .dropdown .dropdown-menu > li > a,
    .panel-inverse.lobipanel .panel-heading .dropdown .dropdown-menu > li > a {
        color: #fff;
    }
}


/*--- massage ---*/

.message_inner {
    height: 320px;
}

.message_widgets {
    margin-right: 10px;
}
.message_widgets a{
    color: #00044c;
}

.inbox-item {
    border-bottom: 1px solid #f3f3f3;
    overflow: hidden;
    padding: 10px 0;
    position: relative;
}
.inbox-item:last-child{
    border-bottom: 0;
}

.inbox-item .inbox-item-img {
    display: block;
    float: left;
    margin-right: 15px;
    width: 40px;
}

.inbox-item img {
    width: 40px;
}

.inbox-item .inbox-item-author {
    margin: 0;
    font-weight: 600;
}

.inbox-item .inbox-item-text {
    color: #9a9da0;
    display: block;
    font-size: 12px;
    margin: 0;
}

.inbox-item .inbox-item-date {
    color: #9a9da0;
    font-size: 11px;
    right: 7px;
    top: 2px;
}

.inbox-item .profile-status {
    height: 6px;
    width: 6px;
    border-radius: 50%;
    -o-border-radius: 50%;
    -ms-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    display: inline-block;
    position: absolute;
    bottom: 50%;
    right: 0px;
}

.inbox-item .profile-status.away {
    background-color: #FFB61E;
}

.inbox-item .profile-status.busy {
    background-color: #E5343D;
}

.inbox-item .profile-status.offline {
    background-color: #9a9a9a;
}


/*--- chat list ---*/

.chat_list {
    list-style: none;
    padding: 0px 15px;
}

.chat_list li {
    margin-bottom: 24px;
}

.chat_list .chat-avatar {
    display: inline-block;
    float: left;
    text-align: center;
    width: 40px;
}

.chat_list .chat-avatar img {
    border-radius: 100%;
    width: 100%;
}

.chat_list .chat-avatar i {
    font-size: 12px;
    font-style: normal;
}

.chat_list .conversation-text {
    display: inline-block;
    float: left;
    font-size: 12px;
    margin-left: 12px;
    width: 70%;
}

.chat_list .ctext-wrap {
    background: rgba(0, 0, 0, .1);
    display: inline-block;
    padding: 10px;
    position: relative;
    border-radius: 4px;
    border: 2px solid rgba(0, 0, 0, .1);
}

.chat_list .ctext-wrap:after {
    right: 100%;
    top: 20%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(213, 242, 239, 0);
    border-right-color: rgba(0, 0, 0, .1);
    border-width: 7px;
    margin-top: -5px;
}

.chat_list .ctext-wrap i {
    color: rgba(54, 58, 92, .9);
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    position: relative;
}

.chat_list .ctext-wrap p {
    margin: 0px;
    padding-top: 3px;
    font-weight: 500;
}

.chat_list .odd .chat-avatar {
    float: right !important;
}

.chat_list .odd .conversation-text {
    float: right !important;
    margin-right: 12px;
    text-align: right;
    width: 70% !important;
}

.chat_list .odd .ctext-wrap {
    background: #fff !important;
    border-color: #558B2F !important;
}

.chat_list .odd .ctext-wrap i {
    /*color: #fff;*/
}

.chat_list .odd .ctext-wrap p {
    /*color: #fff;*/
}

.chat_list .odd .ctext-wrap:after {
    border-color: rgba(238, 238, 242, 0) !important;
    border-left-color: #558B2F !important;
    left: 100% !important;
    top: 20% !important;
}

.emojionearea,
.emojionearea.form-control {
    border: 1px solid #e4e5e7;
    box-shadow: none;
}

.emojionearea:focus,
.emojionearea.form-control:focus {
    border: 1px solid #558B2F;
}


/*--- calender1 ---*/

#calendar1 {
    margin: 0 auto;
}

#calendar1 .fc-toolbar h2 {
    font-size: 16px;
    margin: 6px 0;
}


/*--- Activities ---*/

.activity-list>li {
    position: relative;
    padding: 10px 0 10px 25px;
}

.activity-list>li:after,
.activity-list>li:before {
    position: absolute;
    content: "";
}

.activity-list>li:before {
    left: 5px;
    top: 0;
    height: 100%;
    border-left: 1px solid #d9d9d9;
}

.activity-list>li:after {
    left: 0;
    top: 14px;
    height: 11px;
    width: 11px;
    border-radius: 50%;
    border: 2px solid #9a9a9a;
    background-color: #FFF;
}

.activity-list>li.activity-purple:after {
    border-color: #8E23E0;
}

.activity-list>li.activity-danger:after {
    border-color: #E5343D;
}

.activity-list>li.activity-warning:after {
    border-color: #FFB61E;
}

.activity-list>li.activity-primary:after {
    border-color: #0667D6;
}


/* Icon pages
==============================================================================*/

.icon_box {
    text-align: center;
    min-height: 92px;
    margin: 10px 0;
    font-size: 42px;
}

.icon_box i {
    font-size: 35px;
    display: block;
}

.icon_box:hover i {
    color: #676a6c;
}

.icon-name {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-top: 5px;
}


/* Buzz Out */

@-webkit-keyframes hvr-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }
    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}

@keyframes hvr-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }
    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }
    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }
    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}

.hvr-buzz-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
}

.icon_box:hover .hvr-buzz-out,
.hvr-buzz-out:focus,
.hvr-buzz-out:active {
    -webkit-animation-name: hvr-buzz-out;
    animation-name: hvr-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

@media (min-width: 1200px) {
    .icon_box_width {
        width: 12.50%;
    }
}


/*** Flag icon pages
==============================================================================*/

.flag-icon-inner,
.weather-icon-inner,
.material-icon-inner {
    overflow: hidden;
}

.icon_list {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
}

.icon_list li {
    float: left;
    width: 33.33%;
    height: 110px;
    padding: 16px 10px;
    font-size: 10px;
    line-height: 1.4;
    text-align: center;
    background-color: #f1f3f6;
    border: 1px solid #fff;
}

.icon_list li:hover {
    color: #fff;
}

.icon_list li i {
    font-size: 28px;
    display: block;
    margin: 0 auto 10px;
    color: #374767;
}

.icon_list li:hover i {
    color: #fff;
}

.icon_name {
    display: block;
    text-align: center;
    word-wrap: break-word;
}

@media (min-width: 768px) {
    .flag-icon {
        margin-right: 0;
        margin-left: 0;
    }
    .icon_list li {
        width: 20%;
        font-size: 12px;
    }
}

@media (min-width: 1200px) {
    .icon_list li {
        width: 10%;
        font-size: 12px;
    }
}


/*** Themify icons pages
==============================================================================*/

.icon-section {
    margin: 0 0 3em;
    clear: both;
    overflow: hidden;
}

.icon-container {
    width: 25%;
    padding: .7em 0;
    float: left;
    position: relative;
    text-align: left;
}

.icon-container [class^="ti-"],
.icon-container [class*=" ti-"] {
    color: #374767;
    position: absolute;
    margin-top: 3px;
    -webkit-transition: .3s;
    transition: .3s;
    font-size: 16px;
}

.icon-container:hover [class^="ti-"],
.icon-container:hover [class*=" ti-"] {
    font-size: 2.2em;
    margin-top: -5px;
}

.icon-container:hover .icons-name {
    color: #000;
}

.icons-name {
    color: #7a7a7a;
    margin-left: 35px;
    -webkit-transition: .3s;
    transition: .3s;
    font-size: 13px;
}

.icon-container:hover .icons-name {
    margin-left: 45px;
}

@media (max-width: 767px) {
    .icon-container {
        width: 100%;
    }
}

@media(min-width: 768px) and (max-width:1199px) {
    .icon-container {
        width: 50%;
    }
}


/*** Social icon pages
==============================================================================*/

.glyphs.character-mapping {
    margin: 0 0 20px 0;
    padding: 20px 0 20px 30px;
    color: rgba(0, 0, 0, 0.5);
    border: 1px solid #e1e6ef;
    border-radius: 4px;
}

.glyphs.character-mapping li {
    margin: 0 30px 20px 0;
    display: inline-block;
    width: 90px
}

.glyphs.character-mapping .icon {
    margin: 10px 0 10px 15px;
    padding: 15px;
    position: relative;
    width: 55px;
    height: 55px;
    color: #374767 !important;
    overflow: hidden;
    border-radius: 3px;
    font-size: 32px;
}

.glyphs.character-mapping .icon svg {
    fill: #000
}

.glyphs.character-mapping input {
    margin: 0;
    padding: 5px 0;
    line-height: 12px;
    font-size: 12px;
    display: block;
    width: 100%;
    border: 1px solid #d8e0e5;
    border-radius: 5px;
    text-align: center;
    outline: 0;
}

.glyphs.character-mapping input:focus {
    border: 1px solid #558B2F;
}

.glyphs.character-mapping input:hover {
    border: 1px solid #558B2F;
}

.glyphs.css-mapping {
    margin: 0 0 30px 0;
    padding: 30px 0 20px 30px;
    color: rgba(0, 0, 0, 0.5);
    border: 1px solid #e1e6ef;
    border-radius: 4px;
}

.glyphs.css-mapping li {
    margin: 0 30px 20px 0;
    padding: 0;
    display: inline-block;
    overflow: hidden
}

.glyphs.css-mapping .icon {
    margin: 0;
    margin-right: 10px;
    padding: 13px;
    height: 50px;
    width: 50px;
    color: #374767 !important;
    overflow: hidden;
    float: left;
    font-size: 24px;
}

.glyphs.css-mapping input {
    margin: 0;
    margin-top: 5px;
    padding: 8px;
    line-height: 14px;
    font-size: 14px;
    display: block;
    width: 150px;
    height: 40px;
    border: 1px solid #d8e0e5;
    border-radius: 5px;
    background: #fff;
    outline: 0;
    float: right;
}

.glyphs.css-mapping input:focus {
    border: 1px solid #558B2F;
}

.glyphs.css-mapping input:hover {
    border: 1px solid #558B2F;
}

@media(min-width: 768px) and (max-width:1199px) {
    .glyphs.css-mapping li {
        margin: 0 15px 20px 0;
    }
    .glyphs.character-mapping li {
        margin: 0 20px 20px 0;
    }
}


/*--- material-icon-inner ---*/

.material-icon-inner {
    margin-bottom: 20px;
}

.material-icon-inner:last-child {
    margin-bottom: 0;
}


/*--- amcharts ---*/

#chartdiv {
    width: 100%;
    height: 500px;
}

#chartdiv2 {
    width: 100%;
    height: 360px;
}

#chartdiv3 {
    width: 100%;
    height: 450px;
}

#chartMap {
    width: 100%;
    height: 360px;
}

#column {
    width: 100%;
    height: 350px;
}

#chartPie {
    width: 100%;
    height: 202px;
    font-size: 11px;
    margin-bottom: 10px;
}


/*Multi-panel horizon amchart*/

#zoomable {
    width: 100%;
    height: 359px;
}

.color1 .amcharts-pie-slice {
    fill: #558B2F;
}

.color2 .amcharts-pie-slice {
    fill: #E5343D;
}

.color3 .amcharts-pie-slice {
    fill: #5b69bc;
}

.amcharts-graph-g2 .amcharts-graph-stroke {
    stroke-dasharray: 3px 3px;
    stroke-linejoin: round;
    stroke-linecap: round;
    -webkit-animation: am-moving-dashes 1s linear infinite;
    animation: am-moving-dashes 1s linear infinite;
}

@-webkit-keyframes am-moving-dashes {
    100% {
        stroke-dashoffset: -31px;
    }
}

@keyframes am-moving-dashes {
    100% {
        stroke-dashoffset: -31px;
    }
}

.lastBullet {
    -webkit-animation: am-pulsating 1s ease-out infinite;
    animation: am-pulsating 1s ease-out infinite;
}

@-webkit-keyframes am-pulsating {
    0% {
        stroke-opacity: 1;
        stroke-width: 0px;
    }
    100% {
        stroke-opacity: 0;
        stroke-width: 50px;
    }
}

@keyframes am-pulsating {
    0% {
        stroke-opacity: 1;
        stroke-width: 0px;
    }
    100% {
        stroke-opacity: 0;
        stroke-width: 50px;
    }
}

.amcharts-graph-column-front {
    -webkit-transition: all .3s .3s ease-out;
    transition: all .3s .3s ease-out;
}

.amcharts-graph-column-front:hover {
    fill: #496375;
    stroke: #496375;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.amcharts-graph-g3 {
    stroke-linejoin: round;
    stroke-linecap: round;
    stroke-dasharray: 500%;
    stroke-dasharray: 0;
    /* fixes IE prob */
    stroke-dashoffset: 0;
    /* fixes IE prob */
    -webkit-animation: am-draw 40s;
    animation: am-draw 40s;
}

@-webkit-keyframes am-draw {
    0% {
        stroke-dashoffset: 500%;
    }
    100% {
        stroke-dashoffset: 0%;
    }
}

@keyframes am-draw {
    0% {
        stroke-dashoffset: 500%;
    }
    100% {
        stroke-dashoffset: 0%;
    }
}


/*--- flot chart ---*/

.flotChart {
    display: block;
    height: 300px;
    position: relative;
    color: #545454;
}

.flotChart-demo {
    width: 100%;
    height: 100%;
    color: #545454;
}


/*--- Sparklines chart ---*/

.spark_about {
    margin: 10px 0 40px;
}

.jqstooltip {
    width: auto !important;
    height: auto !important;
    background-color: #2c3136 !important;
    border-radius: 10px;
    border: none !important;
    color: #fff !important;
}


/*** Tabs page
==============================================================================*/

.nav-tabs {
    border-bottom: 0;
}

.nav-tabs>li>a {
    color: #7a7a7a;
    font-weight: 600;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    border: 1px solid #e4e5e7;
}

.nav > li > a:focus,
.nav > li > a:hover {
    background-color: transparent;
    border-color: transparent;
}

.tab-content .panel-body {
    background: #fff;
    border: 1px solid #e4e5e7;
    border-radius: 2px;
    padding: 20px;
    position: relative;
}

.tabs-left>li,
.tabs-right>li {
    float: none;
}

.tabs-left>li {
    margin-right: 0px;
}

.tabs-right>li {
    margin-left: 0px;
}

.tabs-left>li.active>a,
.tabs-left>li.active>a:hover,
.tabs-left>li.active>a:focus {
    border-bottom-color: #e4e5e7;
    border-right-color: transparent;
}

.tabs-right>li.active>a,
.tabs-right>li.active>a:hover,
.tabs-right>li.active>a:focus {
    border-bottom: 1px solid #e4e5e7;
    border-left-color: transparent;
}

.tabs-left>li>a {
    border-radius: 4px 0 0 4px;
    margin-right: 0;
    display: block;
}

.tabs-right>li>a {
    border-radius: 0 4px 4px 0;
    margin-right: 0;
}

.sideways {
    margin-top: 50px;
    border: none;
    position: relative;
}

.sideways>li {
    height: 20px;
    width: 120px;
    margin-bottom: 100px;
}

.sideways>li>a {
    border-right-color: transparent;
    text-align: center;
    border-radius: 4px 4px 0px 0px;
}

.sideways>li.active>a,
.sideways>li.active>a:hover,
.sideways>li.active>a:focus {
    border-bottom-color: transparent;
    border-right-color: #e4e5e7;
    border-left-color: #e4e5e7;
}

.sideways.tabs-left {
    left: -47px;
}

.sideways.tabs-right {
    right: 28px;
}

.sideways.tabs-right>li {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.sideways.tabs-left>li {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

@media (max-width: 767px) {
    .sideways.tabs-left {
        left: -44px;
    }
}


/*** Tree View
==============================================================================*/

.well {
    height: 135px;
    box-shadow: none;
}

.tree,
.tree ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.tree ul {
    margin-left: 1em;
    position: relative
}

.tree ul ul {
    margin-left: .5em
}

.tree ul:before {
    content: "";
    display: block;
    width: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    border-left: 1px solid
}

.tree li {
    margin: 0;
    padding: 0 1em;
    line-height: 2em;
    color: #4C4C4C;
    font-weight: 600;
    position: relative;
    cursor: pointer;
}

.tree ul li:before {
    content: "";
    display: block;
    width: 10px;
    height: 0;
    border-top: 1px solid;
    margin-top: -1px;
    position: absolute;
    top: 1em;
    left: 0
}

.tree ul li:last-child:before {
    background: #fff;
    height: auto;
    top: 1em;
    bottom: 0
}

.indicator {
    margin-right: 5px;
}

.tree li a {
    text-decoration: none;
    color: #4C4C4C;
}

.tree li button,
.tree li button:active,
.tree li button:focus {
    text-decoration: none;
    color: #369;
    border: none;
    background: transparent;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    outline: 0;
}


/*** Grid View
==============================================================================*/

.show-grid {
    margin-bottom: 15px;
}

.show-grid [class^=col-] {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #eee;
    background-color: rgba(55, 160, 0, .15);
    border: 1px solid rgba(55, 180, 0, .2);
}


/*** Table
==============================================================================*/


/*--- Component: Table ---*/

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    border-top: 1px solid #e4e5e7;
    vertical-align: middle;
}

.table > thead > tr > th,
.table > tfoot > tr > th {
    border-bottom: 0px;
}

.table-bordered {
    border: 1px solid #e4e5e7;
}

.table.no-border,
.table.no-border td,
.table.no-border th {
    border: 0;
}


/* text-center in tables */

table.text-center,
table.text-center td,
table.text-center th {
    text-align: center;
}

.table.align th {
    text-align: left;
}

.table.align td {
    text-align: right;
}

.footable-odd {
    background-color: #f9f9f9;
}


/* Form X-editable */

.popover {
    border: 1px solid #e1e6ef;
    box-shadow: 0 2px 2px #e1e6ef, 0 1px 0 #e1e6ef;
    -webkit-box-shadow: 0 2px 2px #e1e6ef, 0 1px 0 #e1e6ef;
}


/*** Form page
==============================================================================*/
.form-group {
    margin-bottom: 20px;
}

.bd-content>ol li,
.bd-content>ul li {
    margin-bottom: .25rem;
}

.bd-content h3 {
    margin-top: 0;
}

.form-control {
    border-radius: 3px;
    box-shadow: none;
    height: 36px;
    border: 1px solid #e4e5e7;
}

.form-control:focus {
    border-color: #558B2F;
    box-shadow: none;
}

.note-editor.note-frame {
    border: 1px solid #e4e5e7;
}

.icon-list,
.icon-th-list,
.icon-indent-right,
.icon-indent-left,
.icon-share,
.icon-picture {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url(/assets/dist/images/glyphicons-halflings.531d4b60.png);
    background-position: 14px 14px;
    background-repeat: no-repeat;
}

.icon-font {
    background-position: -144px -48px;
}

.icon-list {
    background-position: -360px -48px;
}

.icon-th-list {
    background-position: -264px 0;
}

.icon-indent-right {
    background-position: -408px -48px;
}

.icon-indent-left {
    background-position: -384px -48px;
}

.icon-share {
    background-position: -120px -72px;
}

.icon-picture {
    background-position: -456px -48px;
}

.wysi-btn {
    margin-bottom: 0;
    font-size: 13px;
    color: #333333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(top, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    filter: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    -webkit-filter: dximagetransform.microsoft.gradient(enabled=false);
    filter: dximagetransform.microsoft.gradient(enabled=false);
    border: 1px solid #cccccc;
    border-bottom-color: #b3b3b3;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.col-form-label {
    padding-top: calc(0.70rem - 1px * 2);
    padding-bottom: calc(0.70rem - 1px * 2);
    margin-bottom: 0;
    text-align: right;
}

/*Icon input group*/
.center-block {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.input-group .icon-addon .form-control {
    border-radius: 0;
}

.icon-addon {
    position: relative;
    color: #555;
    display: block;
}

.icon-addon:after,
.icon-addon:before {
    display: table;
    content: " ";
}

.icon-addon:after {
    clear: both;
}

.icon-addon.addon-md .glyphicon,
.icon-addon .glyphicon, 
.icon-addon.addon-md .fa,
.icon-addon .fa,
.icon-addon.addon-md [class*="ti-"],
.icon-addon [class*="ti-"],
.icon-addon.addon-md [class*="pe-"],
.icon-addon [class*="pe-"]{
    position: absolute;
    z-index: 2;
    font-size: 15px;
    width: 20px;
    text-align: center;
    padding: 10px 0;
    top: 1px
}

/*.icon-addon.input-left-icon.addon-md .glyphicon,
.icon-addon.input-left-icon .glyphicon, 
.icon-addon.input-left-icon.addon-md .fa,
.icon-addon.input-left-icon .fa,
.icon-addon.input-left-icon.addon-md [class*="ti-"],
.icon-addon.input-left-icon [class*="ti-"],
.icon-addon.input-left-icon.addon-md [class*="pe-"],
.icon-addon.input-left-icon [class*="pe-"]{
    left: 10px;
    margin-left: -2.5px;
}*/

.icon-addon.input-right-icon.addon-md .glyphicon,
.icon-addon.input-right-icon .glyphicon, 
.icon-addon.input-right-icon.addon-md .fa,
.icon-addon.input-right-icon .fa,
.icon-addon.input-right-icon.addon-md [class*="ti-"],
.icon-addon.input-right-icon [class*="ti-"],
.icon-addon.input-right-icon.addon-md [class*="pe-"],
.icon-addon.input-right-icon [class*="pe-"]{
    right: 8px;
}
.icon-addon.addon-lg .form-control {
    line-height: 1.33;
    height: 52px;
    font-size: 18px;
    padding: 10px 16px 10px 40px;
}

.icon-addon.addon-md .form-control {
    padding: 5px 16px 5px 35px;
}

.icon-addon.addon-sm .form-control {
    height: 30px;
    padding: 5px 10px 5px 28px;
    font-size: 12px;
    line-height: 1.5;
}

.icon-addon.addon-lg .fa,
.icon-addon.addon-lg .glyphicon,
.icon-addon.addon-lg [class*="ti-"],
.icon-addon.addon-lg [class*="pe-"]{
    font-size: 21px;
    margin-left: 0;
    left: 11px;
    top: 7px;
}

/*.icon-addon.addon-md.input-left-icon .form-control,
.icon-addon.input-left-icon .form-control {
    float: left;
    font-weight: normal;
}*/

.icon-addon.addon-md.input-right-icon .form-control,
.icon-addon.input-right-icon .form-control {
    padding-right: 35px;
    float: right;
    font-weight: normal;
}

.icon-addon.addon-md .fa, 
.icon-addon.addon-md .glyphicon,
.icon-addon.addon-md [class*="ti-"],
.icon-addon.addon-md [class*="pe-"] {
    left: 8px;
}


.icon-addon.addon-sm .fa,
.icon-addon.addon-sm .glyphicon,
.icon-addon.addon-sm [class*="ti-"],
.icon-addon.addon-sm [class*="pe-"] {
    margin-left: 0;
    font-size: 12px;
    left: 5px;
    top: -1px
}

.icon-addon .form-control:focus + .glyphicon,
.icon-addon:hover .glyphicon,
.icon-addon .form-control:focus + .fa,
.icon-addon:hover .fa {
    color: #2580db;
}

.input-group-btn .btn span[class*="ti-"] {
    font-size: 10px;
    margin-left: 5px;
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    height: 52px;
    border-radius: 3px;
}

/*Bootstrap touchSpin*/

.input-group-btn>.btn {
    padding: 7px 12px;
    /*border-color: #e4e5e7;*/
}
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -2px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-top-right-radius: 3px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-bottom-right-radius: 3px;
}
.bootstrap-touchspin .input-group-btn-vertical>.btn {
    padding: 8.5px 10px;
}
.form-control + .input-group-addon:not(:first-child) {
    border-left: 0;
}

/*--- Select ---*/
.SumoSelect {
    width: 100%;
}
.SumoSelect>.CaptionCont {
    border: 1px solid #e4e5e7;
    border-radius: 3px;
    height: 36px;
}
.SelectBox {
    padding: 7px 8px;
}
.SumoSelect>.CaptionCont>span {
    font-weight: 500;
    color: #999;
}
.SumoSelect>.CaptionCont>span.placeholder {
    color: #ccc;
    font-style: normal;
}
.SumoSelect>.optWrapper>.options li.opt:hover {
    background-color: #f1f3f6;
}
.SumoSelect > .optWrapper > .options li label {
    font-weight: 500;
    margin: 2px 0 0;
    color: #999;
}
.SumoSelect>.optWrapper>.options li.group>label {
    font-weight: 600;
    color: #00044c;
}
.SumoSelect>.optWrapper {
    border: 0;
    box-shadow: 0 0 0 1px rgba(39,44,48,.05), 0 2px 7px 1px rgba(39,44,48,.16);
    -webkit-box-shadow: 0 0 0 1px rgba(39,44,48,.05), 0 2px 7px 1px rgba(39,44,48,.16);
    border-radius: 0;
}
.SumoSelect.open>.optWrapper {
    top: 42px;
    display: block;
}

.SumoSelect .select-all {
    height: 34px;
}

.SumoSelect .select-all>span i, .SumoSelect>.optWrapper.multiple>.options li.opt span i {
    width: 16px;
    height: 16px;
    border: 1px solid #bdc3d4;
    box-shadow: none;
}
.SumoSelect>.CaptionCont>label {
    margin: 0;
}
.SumoSelect>.CaptionCont>label>i {
    background-image: none;
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-size: 12px;
}
.SumoSelect>.CaptionCont>label>i:before {
    content: "\E64B";
}

/*select2*/
.select2-container {
    width: 100% !important;
}
.select2-container .select2-selection--single {
    height: 36px;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #e4e5e7;
    border-radius: 3px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #999;
    line-height: 34px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #e4e5e7;
}
.select2-container--default .select2-selection--multiple {
    border: 1px solid #e4e5e7;
    border-radius: 3px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple, 
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--multiple, 
.select2-container--default.select2-container--open .select2-selection--single {
    box-shadow: 0 0 2px #7799D0;
    border-color: #7799D0;
}
.select2-container--default .select2-selection--single:focus, 
.select2-container--default .select2-selection--single:hover, 
.select2-container--default .select2-selection--multiple:focus,
.select2-container--default .select2-selection--multiple:hover {
    box-shadow: 0 0 2px #7799D0;
    border-color: #7799D0;
}
.select2-dropdown{
    border: 1px solid #e4e5e7;
}
.select2-container .select2-search--inline .select2-search__field {
    margin-top: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0;
    right: 0;
    height: 36px;
    width: 30px;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 0;
    right: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0;
    font-family: 'themify';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    font-size: 12px;
    margin-left: -7px;
    margin-top: -7px;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow b,
.select2-container--default[dir="rtl"].select2-container--open .select2-selection--single .select2-selection__arrow b {
    margin-left: 7px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    content: "\E64B";
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
    content: "\E648";
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 8px;
    border-width: 0;
    font-family: 'themify';
    speak: none;
    font-variant: normal;
    font-size: 18px;
    color: #00044c;
    margin-top: -2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f1f3f6;
    border: 1px solid #e4e5e7;
    border-radius: 3px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-family: 'themify';
}
/*select2 dropdown*/
.select2-search--dropdown {
    padding: 10px;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #e4e5e7;
}

/*** Form wizard
==============================================================================*/

.f1-steps {
    overflow: hidden;
    position: relative;
    margin-top: 20px;
}

.f1-progress {
    position: absolute;
    top: 24px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ddd;
}

.f1-progress-line {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
}

.f1-step {
    position: relative;
    float: left;
    width: 33.333333%;
    padding: 0 5px;
}

.f1-step-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-top: 4px;
    background: #ddd;
    font-size: 16px;
    color: #fff;
    line-height: 40px;
    border-radius: 50%;
}

.f1-step.activated .f1-step-icon {
    background: #fff;
    border: 1px solid #558B2F;
    line-height: 38px;
}

.f1-step.active .f1-step-icon {
    width: 48px;
    height: 48px;
    margin-top: 0;
    font-size: 22px;
    line-height: 48px;
}

.f1-step p {
    color: #ccc;
}

.f1 fieldset {
    display: none;
    text-align: left;
}

.f1-buttons {
    text-align: right;
}

.f1 .input-error {
    border-color: #f35b3f;
}

@media (max-width: 767px) {
    /*    .navbar {
            padding-top: 0;
        }
        .navbar.navbar-no-bg {
            background: #333;
            background: rgba(51, 51, 51, 0.9);
        }
        .navbar-brand {
            height: 60px;
            margin-left: 15px;
        }
        .navbar-collapse {
            border: 0;
        }*/
    /*    .navbar-toggle {
            margin-top: 12px;
        }*/
    .top-content {
        padding: 40px 0 110px 0;
    }
}

@media (max-width: 415px) {
    .f1 {
        padding-bottom: 20px;
    }
    .f1-buttons button {
        margin-bottom: 5px;
    }
}


/*--- checkbox ---*/

.checkbox {
    padding-left: 20px;
}

.checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 5px;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555555;
}

.checkbox input[type="checkbox"] {
    opacity: 0;
}

.checkbox input[type="checkbox"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after {
    font-family: 'FontAwesome';
    content: "\F00C";
}

.checkbox input[type="checkbox"]:disabled + label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before {
    background-color: #428bca;
    border-color: #428bca;
}

.checkbox-primary input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before {
    background-color: #E5343D;
    border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before {
    background-color: #5bc0de;
    border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before {
    background-color: #5cb85c;
    border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:checked + label::after {
    color: #fff;
}

.radio {
    padding-left: 20px;
}

.radio label {
    display: inline-block;
    position: relative;
    padding-left: 5px;
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
}

.radio label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 11px;
    height: 11px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #555555;
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33), -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio input[type="radio"] {
    opacity: 0;
}

.radio input[type="radio"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.radio input[type="radio"]:checked + label::after {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.radio input[type="radio"]:disabled + label {
    opacity: 0.65;
}

.radio input[type="radio"]:disabled + label::before {
    cursor: not-allowed;
}

.radio.radio-inline {
    margin-top: 0;
}

.radio-primary input[type="radio"] + label::after {
    background-color: #428bca;
}

.radio-primary input[type="radio"]:checked + label::before {
    border-color: #428bca;
}

.radio-primary input[type="radio"]:checked + label::after {
    background-color: #428bca;
}

.radio-danger input[type="radio"] + label::after {
    background-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::before {
    border-color: #d9534f;
}

.radio-danger input[type="radio"]:checked + label::after {
    background-color: #d9534f;
}

.radio-info input[type="radio"] + label::after {
    background-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::before {
    border-color: #5bc0de;
}

.radio-info input[type="radio"]:checked + label::after {
    background-color: #5bc0de;
}

.radio-warning input[type="radio"] + label::after {
    background-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::before {
    border-color: #f0ad4e;
}

.radio-warning input[type="radio"]:checked + label::after {
    background-color: #f0ad4e;
}

.radio-success input[type="radio"] + label::after {
    background-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::before {
    border-color: #5cb85c;
}

.radio-success input[type="radio"]:checked + label::after {
    background-color: #5cb85c;
}

.form-check-label {
    cursor: pointer;
    font-weight: 600;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right 0.5625rem;
    background-size: 1.125rem 1.125rem;
}

.form-feedback {
    margin-top: .25rem;
}

.has-success .form-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
    color: #5cb85c;
}

.has-success .form-control {
    border-color: #5cb85c;
}

.has-success .form-control:focus {
    border-color: #5cb85c;
    box-shadow: none;
}

.has-success .input-group-addon {
    color: #5cb85c;
    border-color: #5cb85c;
    background-color: #eaf6ea;
}

.has-success .form-control-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
    color: #f0ad4e;
}

.has-warning .form-control {
    border-color: #f0ad4e;
}

.has-warning .form-control:focus {
    border-color: #f0ad4e;
    box-shadow: none;
}

.has-warning .input-group-addon {
    color: #f0ad4e;
    border-color: #f0ad4e;
    background-color: white;
}

.has-warning .form-control-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
    color: #d9534f;
}

.has-danger .form-control {
    border-color: #d9534f;
}

.has-danger .form-control:focus {
    border-color: #d9534f;
    box-shadow: none;
}

.has-danger .input-group-addon {
    color: #d9534f;
    border-color: #d9534f;
    background-color: #fdf7f7;
}

.has-danger .form-control-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}


/*** File Upliade page
==============================================================================*/


/*--- dropzone ---*/

.dropzone {
    min-height: 200px;
    border: 2px dashed #558B2F;
}

.dropzone .dz-message {
    margin: 4em 0;
}

.dropzone .dz-message .upload-icon {
    display: block;
    font-size: 38px;
    height: 75px;
    width: 75px;
    margin: 0 auto 20px;
    background-color: #f1f3f6;
    border-radius: 50%;
    line-height: 79px;
}

/*** All maps
==============================================================================*/


/*data maps*/

#map1 {
    position: relative;
    width: 100%;
    height: 320px;
}

#map2 {
    position: relative;
    width: 100%;
    height: 350px;
}

#map3 {
    position: relative;
    width: 100%;
    height: 350px;
}

#map4 {
    position: relative;
    width: 100%;
    height: 350px;
}

#map5 {
    position: relative;
    width: 100%;
    height: 350px;
}

#map6 {
    position: relative;
    width: 100%;
    height: 350px;
}

#map7 {
    position: relative;
    width: 100%;
    height: 350px;
}

#map8 {
    position: relative;
    width: 100%;
    height: 580px;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*gmaps maps*/

#gmaps1,
#gmaps2,
#gmaps3,
#gmaps4,
#gmaps5,
#gmaps6,
#gmaps7,
#gmaps8 {
    width: 100%;
    height: 350px;
}


/*amcharts maps*/

#amchartMap1,
#amchartMap2,
#amchartMap3,
#amchartMap4,
#amchartMap5 {
    width: 100%;
    height: 500px;
}


/*** Notifications page
==============================================================================*/

pre {
    background-color: #2c3136;
    color: #f7f7f7;
    padding: 10px;
    border-radius: 5px;
    text-align: left;
    font-size: 14px;
    overflow: hidden;
    border: 1px solid #2c3136
}

pre .str {
    color: #e6db74;
}

pre .func {
    color: #66d9ef;
}

pre .val {
    color: #a381ff;
}

pre .tag {
    color: #e92772;
}

pre .attr {
    color: #a6e22d;
}

pre .arg {
    color: #fd9720;
}


/*** Mailbox page
==============================================================================*/

.mailbox {
    background-color: #fff;
    border-radius: 10px;
    margin: 30px 0;
    overflow: hidden;
    border: 1px solid #e1e6ef;
    -webkit-box-shadow: 0px 1px 15px 1px rgba(113, 106, 202, 0.08);
    -moz-box-shadow: 0px 1px 15px 1px rgba(113, 106, 202, 0.08);
    box-shadow: 0px 1px 15px 1px rgba(113, 106, 202, 0.08);
}

.mailbox-header {
    padding: 0 25px;
    border-bottom: 1px solid #e1e6ef;
}

.inbox-toolbar {
    padding-top: 16.5px;
    float: right;
}

.mailbox .btn {
    border-radius: 25px;
    border-width: 2px;
    padding: 4px 15px;
}

.mailbox .btn:hover {
    border-width: 2px;
}

.mailbox .btn-default {
    color: #89949B;
    border-color: #efefef;
    background-color: #fff;
}

.mailbox .btn-default:hover {
    color: #fff;
    border-color: #62d0f1;
    background-color: #62d0f1;
}

.mailbox-body .row {
    width: 100%;
    display: table;
    table-layout: fixed;
}

.mailbox-body .inbox-nav,
.mailbox-body .inbox-mail {
    display: table-cell;
    vertical-align: top;
    float: none;
}

.inbox-nav {
    border-right: 1px solid #e4e5e7
}

.mailbox-sideber {
    margin-top: 20px;
}

.profile-usermenu ul {
    margin-bottom: 20px;
}

.profile-usermenu ul li a {
    color: #93a3b5;
    font-size: 13px;
    font-weight: 400;
}

.profile-usermenu ul li a i {
    margin-right: 8px;
    font-size: 14px;
}

.profile-usermenu ul li a:hover {
    background-color: rgba(85, 139, 47, 0.2);
}

.profile-usermenu ul li.active {
    border-bottom: none;
}

.profile-usermenu ul li.active a {
    background-color: rgba(85, 139, 47, 0.2);
    border-left: 2px solid #558B2F;
    margin-left: -2px;
}

.profile-usermenu h6 {
    margin: 0 15px 10px;
    border-bottom: 1px solid #e4e5e7;
    padding-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.inbox_item {
    color: inherit;
    display: block;
    padding-bottom: 0 !important;
    padding-left: 25px;
    padding-right: 25px;
    border-bottom: 1px solid #e4e5e7;
    background: #f9f9f9;
}

.unread {
    background: white;
}

.inbox_item:hover,
.inbox_item:focus {
    color: inherit;
    background: rgba(255, 255, 102, 0.2);
}

.inbox_item:last-child {
    border-bottom: none !important;
}

.inbox-avatar {
    padding-top: 12.5px;
    padding-bottom: 12.5px;
}

.inbox-avatar .i-check {
    display: inline-block;
    padding-right: 10px;
}

.inbox-avatar img {
    padding: 2px;
    border-radius: 100px;
    border: 1px solid #d4d4d4;
    height: 40px;
    width: 40px;
}

.inbox-avatar-text {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    color: #93a3b5;
}

.avatar-name {
    color: #43525A;
    font-weight: 600;
}

.badge.avatar-text {
    margin-right: 5px;
    display: inline;
    color: #fff;
    font-size: 72%;
    padding: 3px 10px;
    border-radius: 10px;
}

.inbox-date {
    float: right;
    color: #CDCCC8;
    text-align: right;
}

.inbox-date .date {
    position: relative;
    top: 5px;
}

@media(max-width:767px) {
    .mailbox .btn {
        margin-bottom: 10px;
    }
}

@media(min-width:1200px) {
    .inbox-avatar-text {
        padding-left: 12.5px;
    }
}


/*-- Mailbox details ---*/

.inbox-mail-details {
    line-height: 1.78571;
}


/*** Buttons page
==============================================================================*/

.btn {
    border-radius: 2px;
}

.btn-rounded {
    border-radius: 2em;
}

.w-md {
    min-width: 110px;
}

.btn-primary,
.btn-primary:hover,
.btn-success,
.btn-success:hover,
.btn-warning,
.btn-warning:hover,
.btn-danger,
.btn-danger:hover,
.btn-inverse,
.btn-inverse:hover,
.btn-purple,
.btn-purple:hover,
.btn-pink,
.btn-pink:hover,
.btn-black,
.btn-black:hover,
.btn-violet,
.btn-violet:hover {
    color: #fff;
}


/*--- Buttons default ---*/
.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #e4e5e7;
}

.btn-default:hover {
    color: #333;
    background-color: #f1f3f6;
    border-color: #e4e5e7;
}
.btn-default.active.focus, .btn-default.active:focus,
.btn-default.active:hover, .btn-default:active.focus,
.btn-default:active:focus, .btn-default:active:hover, 
.open>.dropdown-toggle.btn-default.focus, 
.open>.dropdown-toggle.btn-default:focus,
.open>.dropdown-toggle.btn-default:hover {
    color: #333;
    background-color: #f1f3f6;
    border-color: #e4e5e7v;
}

.btn-default.btn-transparent {
    color: rgb(206, 208, 210);
    background-color: rgba(206, 208, 210, 0.2);
    border-color: rgba(206, 208, 210, 0.3);
}

.btn-default.btn-transparent:hover,
.btn-default.btn-transparent:focus,
.btn-default.btn-transparent:active {
    color: rgb(206, 208, 210);
    background-color: rgba(206, 208, 210, 0.2);
    border-color: rgba(206, 208, 210, 0.3);
}

.btn-default.btn-outline {
    color: #ced0d2;
    background-color: transparent;
}

.btn-default.btn-outline:hover,
.btn-default.btn-outline:focus,
.btn-default.btn-outline:active {
    color: #fff;
    background-color: #cacbcc;
}


/*--- Buttons primary ---*/

.btn-primary {
    background-color: #428bca;
    border-color: #3b7cb4;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: #3a95e4;
    border-color: #3b7cb4;
}

.btn-primary.btn-transparent {
    color: rgb(66, 193, 202);
    background-color: rgba(66, 193, 202, 0.2);
    border-color: rgba(66, 193, 202, 0.3);
}

.btn-primary.btn-transparent:hover,
.btn-primary.btn-transparent:focus,
.btn-primary.btn-transparent:active {
    color: rgb(66, 193, 202);
    background-color: rgba(66, 193, 202, 0.2);
    border-color: rgba(66, 193, 202, 0.3);
}

.btn-primary.btn-outline {
    color: #428bca;
    background-color: transparent;
}

.btn-primary.btn-outline:hover,
.btn-primary.btn-outline:focus,
.btn-primary.btn-outline:active {
    color: #fff;
    background-color: #428bca;
}


/*--- Buttons success ---*/

.btn-success {
    border-color: #3C6F18;
}

.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background-color: #6CAE3D;
    border-color: #4E8926;
}

.btn-success.btn-transparent {
    color: rgb(55, 160, 0);
    background-color: rgba(55, 160, 0, 0.2);
    border-color: rgba(55, 160, 0, 0.3);
}

.btn-success.btn-transparent:hover,
.btn-success.btn-transparent:focus,
.btn-success.btn-transparent:active {
    color: rgb(55, 160, 0);
    background-color: rgba(55, 160, 0, 0.2);
    border-color: rgba(55, 160, 0, 0.3);
}

.btn-success.btn-outline {
    background-color: transparent;
}

.btn-success.btn-outline:hover,
.btn-success.btn-outline:focus,
.btn-success.btn-outline:active {
    color: #fff;
}


/*--- Buttons info ---*/

.btn-info {
    background-color: #62d0f1;
    border-color: #51b3d1;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background-color: #53d4fa;
    border-color: #51b3d1;
}

.btn-info.btn-transparent {
    color: rgb(83, 212, 250);
    background-color: rgba(83, 212, 250, 0.2);
    border-color: rgba(83, 212, 250, 0.3);
}

.btn-info.btn-transparent:hover,
.btn-info.btn-transparent:focus,
.btn-info.btn-transparent:active {
    color: rgb(83, 212, 250);
    background-color: rgba(83, 212, 250, 0.2);
    border-color: rgba(83, 212, 250, 0.3);
}

.btn-info.btn-outline {
    color: #62d0f1;
    background-color: transparent;
}

.btn-info.btn-outline:hover,
.btn-info.btn-outline:focus,
.btn-info.btn-outline:active {
    color: #fff;
    background-color: #62d0f1;
}


/*--- Buttons warning ---*/

.btn-warning {
    background-color: #FFB61E;
    border-color: #E1A21E;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active {
    background-color: #ffc751;
    border-color: #E1A21E;
}

.btn-warning.btn-transparent {
    color: rgb(255, 199, 81);
    background-color: rgba(255, 199, 81, 0.2);
    border-color: rgba(255, 199, 81, 0.3);
}

.btn-warning.btn-transparent:hover,
.btn-warning.btn-transparent:focus,
.btn-warning.btn-transparent:active {
    color: rgb(255, 199, 81);
    background-color: rgba(255, 199, 81, 0.2);
    border-color: rgba(255, 199, 81, 0.3);
}

.btn-warning.btn-outline {
    color: #FFB61E;
    background-color: transparent;
}

.btn-warning.btn-outline:hover,
.btn-warning.btn-outline:focus,
.btn-warning.btn-outline:active {
    color: #fff;
    background-color: #FFB61E;
}


/*--- Buttons denger ---*/

.btn-danger {
    background-color: #E5343D;
    border-color: #BF2D35;
}

.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background-color: #e7575e;
    border-color: #BF2D35;
}

.btn-danger.btn-transparent {
    color: rgb(229, 52, 61);
    background-color: rgba(229, 52, 61, 0.2);
    border-color: rgba(229, 52, 61, 0.3);
}

.btn-danger.btn-transparent:hover,
.btn-danger.btn-transparent:focus,
.btn-danger.btn-transparent:active {
    color: rgb(229, 52, 61);
    background-color: rgba(229, 52, 61, 0.2);
    border-color: rgba(229, 52, 61, 0.3);
}

.btn-danger.btn-outline {
    color: #E5343D;
    background-color: transparent;
}

.btn-danger.btn-outline:hover,
.btn-danger.btn-outline:focus,
.btn-danger.btn-outline:active {
    color: #fff;
    background-color: #E5343D;
}


/*--- Buttons inverse ---*/

.btn-inverse {
    background-color: #3b3e47;
    border-color: #292d3b;
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active {
    background-color: #2f3239;
    border-color: #292d3b;
}

.btn-inverse.btn-transparent {
    color: rgb(59, 62, 71);
    background-color: rgba(59, 62, 71, 0.2);
    border-color: rgba(59, 62, 71, 0.3);
}

.btn-inverse.btn-transparent:hover,
.btn-inverse.btn-transparent:focus,
.btn-inverse.btn-transparent:active {
    color: rgb(59, 62, 71);
    background-color: rgba(59, 62, 71, 0.2);
    border-color: rgba(59, 62, 71, 0.3);
}

.btn-inverse.btn-outline {
    color: #3b3e47;
    background-color: transparent;
}

.btn-inverse.btn-outline:hover,
.btn-inverse.btn-outline:focus,
.btn-inverse.btn-outline:active {
    color: #fff;
    background-color: #3b3e47;
}


/*--- Buttons purple ---*/

.btn-purple {
    background-color: #5b69bc;
    border-color: #4c59a7;
}

.btn-purple:hover,
.btn-purple:focus,
.btn-purple:active {
    background-color: #4a59b4;
    border-color: #4c59a7;
}

.btn-purple.btn-transparent {
    color: rgb(91, 105, 188);
    background-color: rgba(91, 105, 188, 0.2);
    border-color: rgba(91, 105, 188, 0.3);
}

.btn-purple.btn-transparent:hover,
.btn-purple.btn-transparent:focus,
.btn-purple.btn-transparent:active {
    color: rgb(91, 105, 188);
    background-color: rgba(91, 105, 188, 0.2);
    border-color: rgba(91, 105, 188, 0.3);
}

.btn-purple.btn-outline {
    color: #5b69bc;
    background-color: transparent;
}

.btn-purple.btn-outline:hover,
.btn-purple.btn-outline:focus,
.btn-purple.btn-outline:active {
    color: #fff;
    background-color: #5b69bc;
}


/*--- Buttons pink ---*/

.btn-pink {
    background-color: #ff8acc;
    border-color: #db6fac;
}

.btn-pink:hover,
.btn-pink:focus,
.btn-pink:active {
    background-color: #ff70c1;
    border-color: #db6fac;
}

.btn-pink.btn-transparent {
    color: rgb(255, 138, 204);
    background-color: rgba(255, 138, 204, 0.2);
    border-color: rgba(255, 138, 204, 0.3);
}

.btn-pink.btn-transparent:hover,
.btn-pink.btn-transparent:focus,
.btn-pink.btn-transparent:active {
    color: rgb(255, 138, 204);
    background-color: rgba(255, 138, 204, 0.2);
    border-color: rgba(255, 138, 204, 0.3);
}

.btn-pink.btn-outline {
    color: #ff8acc;
    background-color: transparent;
}

.btn-pink.btn-outline:hover,
.btn-pink.btn-outline:focus,
.btn-pink.btn-outline:active {
    color: #fff;
    background-color: #ff8acc;
}


/*--- Buttons black ---*/

.btn-black {
    background-color: #000;
    border-color: #000;
}

.btn-black:hover,
.btn-black:focus,
.btn-black:active {
    background-color: #222;
    border-color: #6B6B6B;
}

.btn-black.btn-transparent {
    color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.2);
    border-color: rgba(0, 0, 0, 0.3);
}

.btn-black.btn-transparent:hover,
.btn-black.btn-transparent:focus,
.btn-black.btn-transparent:active {
    color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.2);
    border-color: rgba(0, 0, 0, 0.3);
}

.btn-black.btn-outline {
    color: #000;
    background-color: transparent;
}

.btn-black.btn-outline:hover,
.btn-black.btn-outline:focus,
.btn-black.btn-outline:active {
    color: #fff;
    background-color: #000;
}


/*--- Buttons violet ---*/

.btn-violet {
    background-color: #8E23E0;
    border-color: #6C13B1;
}

.btn-violet:hover,
.btn-violet:focus,
.btn-violet:active {
    background-color: #a13eee;
    border-color: #6C13B1;
}

.btn-violet.btn-transparent {
    color: rgb(142, 35, 224);
    background-color: rgba(142, 35, 224, .2);
    border-color: rgba(142, 35, 224, 0.3);
}

.btn-violet.btn-transparent:hover,
.btn-violet.btn-transparent:focus,
.btn-violet.btn-transparent:active {
    color: rgb(142, 35, 224);
    background-color: rgba(142, 35, 224, .2);
    border-color: rgba(142, 35, 224, 0.3);
}

.btn-violet.btn-outline {
    color: #8E23E0;
    background-color: transparent;
}

.btn-violet.btn-outline:hover,
.btn-violet.btn-outline:focus,
.btn-violet.btn-outline:active {
    color: #fff;
    background-color: #8E23E0;
}


/*--- Buttons label ---*/

.btn-label {
    position: relative;
    left: -14px;
    display: inline-block;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 2px 0 0 2px;
}

.btn-labeled {
    padding-top: 0;
    padding-bottom: 0;
}

.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}


/*** Login page
==============================================================================*/

.login-wrapper,
.register-wrapper {
    padding: 10px;
}

.container-center {
    max-width: 400px;
    margin: 5% auto 0;
    padding: 20px;
}

.container-center.lg {
    max-width: 450px;
}

.login-wrapper .panel-bd,
.register-wrapper .panel-bd {
    /* background: #f9f9f9; */
    box-shadow: 0 0 2px #dadada, inset 0 -3px 0 #e6e6e6;
    border-radius: 3px;
}

.view-header {
    margin: 10px 0;
}

.view-header .header-icon {
    font-size: 60px;
    width: 68px;
    float: left;
    margin-top: -8px;
    line-height: 0;
}

.view-header .header-title {
    margin-left: 68px;
}

.view-header .header-title h3 {
    margin-bottom: 2px;
}

.social {
    height: 81px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.twitter_bg {
    height: 35px;
    width: 48%;
    display: block;
    float: left;
    margin-top: 10px;
    background: #00aced;
}

.twitter_bg i,
.fb_bg i {
    color: #fff;
    padding: 10px;
}

.btn_1 {
    padding: 9px 0 0 2px;
    text-shadow: -1px -1px 0 #0083b3;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    height: 32px;
    display: inline-block;
}

.fb_bg {
    height: 35px;
    width: 48%;
    display: block;
    float: right;
    margin-top: 10px;
    background: #3b5998;
}

.fb a:hover,
.twitter a:hover {
    color: #fff;
}

.btn_2 {
    padding: 9px 0 0 2px;
    text-shadow: -1px -1px 0 #366c96;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    height: 32px;
    display: inline-block;
}

.input-group-addon {
    background-color: #f1f3f6;
    border: 1px solid #e4e5e7;
    border-radius: 3px;
}

#bottom_text {
    margin: 12px auto;
    width: 300px;
    display: block;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    line-height: 19px;
}

#bottom_text a {
    font-weight: 700;
    padding: 0 8px 0 0;
    background: url(/assets/dist/images/bullet.68c4e2d5.png) no-repeat 100% 50%;
}


/*** Lockscreen page
==============================================================================*/

.lock-wrapper-page {
    margin: 7.5% auto;
    width: 360px;
    padding: 15px;
}

.logo-lock {
    font-size: 50px;
    font-weight: 600;
    font-family: 'Alegreya Sans', sans-serif;
}

.user-thumb img {
    height: 88px;
    margin: 0px auto;
    width: 88px;
}

.lock-wrapper-page .form-control {
    padding-left: 40px;
    border: 1px solid #558B2F;
}

.lock-wrapper-page .fa-key {
    left: 15px !important;
    top: 10px;
    font-size: 15px;
    position: absolute;
    z-index: 99;
}

@media (max-width: 767px) {
    .lock-wrapper-page {
        margin: 15% auto;
        width: 320px;
    }
}


/*** Typography page
==============================================================================*/

.headding_ex h1,
.headding_ex h2,
.headding_ex h3,
.headding_ex h4,
.headding_ex h5,
.headding_ex h6 {
    margin: 0;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/*** list page
==============================================================================*/


/*--- Nestable ---*/

.dd {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    max-width: 600px;
    list-style: none;
    font-size: 13px;
    line-height: 20px;
}

.dd-list {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.dd-list .dd-list {
    padding-left: 30px;
}

.dd-item {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 20px;
    font-size: 13px;
    line-height: 20px;
}

.dd-handle {
    display: block;
    margin: 5px 0;
    padding: 5px 10px;
    color: #333;
    text-decoration: none;
    border: 1px solid #e4e5e7;
    background: #f7f9fa;
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    cursor: pointer;
}

.dd-handle:hover {
    font-weight: 600;
    background: #fff;
}

.dd-item > button {
    display: block;
    position: relative;
    cursor: pointer;
    float: left;
    width: 25px;
    height: 20px;
    margin: 5px 0;
    padding: 0;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 0;
    background: transparent;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
}

.dd-item > button:before {
    content: '+';
    display: block;
    position: absolute;
    width: 100%;
    text-align: center;
    text-indent: 0;
}

.dd-item > button[data-action="collapse"]:before {
    content: '-';
}

#nestable .dd-handle {
    color: inherit;
    border: 1px dashed #e4e5e7;
    background: #f7f9fa;
    padding: 8px 10px;
}

#nestable .dd-handle:hover {
    font-weight: 600;
    background: #fff;
}

#nestable-output,
#nestable2-output {
    font-size: 12px;
    padding: 25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#nestable .dd-item > button {
    font-family: FontAwesome;
    height: 34px;
    width: 33px;
    color: #c1c1c1;
}

#nestable .dd-item > button[data-action="collapse"]::before {
    content: "\F068";
}

#nestable .dd-item > button::before {
    content: "\F067";
}

#nestable span.label {
    margin-right: 10px;
}

.dd-handle span {
    font-weight: bold;
}


/*Nestable Draggable Handles*/

.dd3-content {
    display: block;
    height: 34px;
    margin: 5px 0;
    padding: 5px 10px 5px 40px;
    color: #333;
    text-decoration: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #e4e5e7;
    background: #f7f9fa;
}

.dd3-content:hover {
    background: #fff;
}

.dd-dragel > .dd3-item > .dd3-content {
    margin: 0;
}

.dd3-item > button {
    margin-left: 30px;
}

.dd3-handle {
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    cursor: pointer;
    width: 32px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    border: 1px solid #558B2F;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 34px;
}

.dd3-handle:before {
    content: '\2261';
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    width: 100%;
    text-align: center;
    text-indent: 0;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
}

.dd3-handle:hover {
    background: #ddd;
}


/*** progressbers page
==============================================================================*/

.progress {
    -webkit-box-shadow: none !important;
    background-color: #f5f5f5;
    box-shadow: none !important;
    height: 10px;
    overflow: visible;
}

.progress-bar {
    box-shadow: none;
    font-size: 8px;
    font-weight: 600;
    line-height: 12px;
}

.progress-animated {
    -webkit-animation-duration: 5s;
    -webkit-animation-name: animationProgress;
    -webkit-transition: 5s all;
    animation-duration: 5s;
    animation-name: animationProgress;
    transition: 5s all;
}

.progress.progress-sm {
    height: 5px !important;
}

.progress.progress-md {
    height: 15px !important;
}

.progress.progress-lg {
    height: 20px !important;
}

.progress.progress-md .progress-bar {
    font-size: 10.8px;
    line-height: 14.4px;
}

.progress.progress-lg .progress-bar {
    font-size: 12px;
    line-height: 20px;
}

.progress-bar-primary {
    background-color: #428bca;
}

.progress-bar-info {
    background-color: #62d0f1;
}

.progress-bar-warning {
    background-color: #FFB61E;
}

.progress-bar-danger {
    background-color: #E5343D;
}

.progress-bar-inverse {
    background-color: #3b3e47;
}

.progress-bar-pink {
    background-color: #ff8acc;
}

.progress-bar-violet {
    background-color: #8E23E0;
}

.progress-bar .tooltip {
    position: relative;
    float: right;
}

.progress-bar .tooltip .tooltip-inner {
    background-color: #f5f5f5;
    padding: 4px 8px;
    color: #fff;
    font-weight: bold;
    font-size: 9px;
}

.popOver + .tooltip .tooltip-arrow {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
}

.progress-bar-primary .tooltip .tooltip-inner {
    background-color: #428bca;
}

.progress-bar-primary .tooltip.top .tooltip-arrow {
    border-top: 5px solid #428bca;
}

.progress-bar-success .tooltip.top .tooltip-arrow {
    border-top: 5px solid #558B2F;
}

.progress-bar-info .tooltip .tooltip-inner {
    background-color: #62d0f1;
}

.progress-bar-info .tooltip.top .tooltip-arrow {
    border-top: 5px solid #62d0f1;
}

.progress-bar-warning .tooltip .tooltip-inner {
    background-color: #FFB61E;
}

.progress-bar-warning .tooltip.top .tooltip-arrow {
    border-top: 5px solid #FFB61E;
}

.progress-bar-danger .tooltip .tooltip-inner {
    background-color: #E5343D;
}

.progress-bar-danger .tooltip.top .tooltip-arrow {
    border-top: 5px solid #E5343D;
}

.progress-bar-inverse .tooltip .tooltip-inner {
    background-color: #3b3e47;
}

.progress-bar-inverse .tooltip.top .tooltip-arrow {
    border-top: 5px solid #3b3e47;
}

.progress-bar-pink .tooltip .tooltip-inner {
    background-color: #ff8acc;
}

.progress-bar-pink .tooltip.top .tooltip-arrow {
    border-top: 5px solid #ff8acc;
}

.progress-bar-violet .tooltip .tooltip-inner {
    background-color: #8E23E0;
}

.progress-bar-violet .tooltip.top .tooltip-arrow {
    border-top: 5px solid #8E23E0;
}


/*** Portfolio page
==============================================================================*/

.card {
    margin-bottom: 20px;
}

.card-header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-image: url(/assets/dist/images/profile-bg.455a37dd.jpg);
    background-size: cover;
    background-position: center center;
    padding: 30px 15px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.card-header-menu {
    position: absolute;
    top: 0;
    right: 0;
    height: 4em;
    width: 4em;
}

.card-header-menu:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    border-left: 2em solid transparent;
    border-bottom: 2em solid transparent;
    border-right: 2em solid #558B2F;
    border-top: 2em solid #558B2F;
    border-top-right-radius: 4px;
}

.card-header-menu i {
    position: absolute;
    top: 9px;
    right: 9px;
    color: #fff;
    z-index: 1;
}

.card-header-headshot {
    height: 6em;
    width: 6em;
    border-radius: 50%;
    border: 2px solid #558B2F;
    background-image: url(/assets/dist/images/avatar.bb216d44.png);
    background-size: cover;
    background-position: center center;
    box-shadow: 1px 3px 3px #3E4142;
}

.card-content-member {
    position: relative;
    background-color: #fff;
    padding: 1em;
    box-shadow: 0 2px 2px rgba(62, 65, 66, 0.15);
}

.card-content-member {
    text-align: center;
}

.card-content-member p i {
    font-size: 16px;
    margin-right: 10px;
}

.card-content-languages {
    background-color: #fff;
    padding: 15px;
}

.card-content-languages .card-content-languages-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 0.5em;
}

.card-content-languages .card-content-languages-group:last-of-type {
    padding-bottom: 0;
}

.card-content-languages .card-content-languages-group > div:first-of-type {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5em;
    flex: 0 0 5em;
}

.card-content-languages h4 {
    line-height: 1.5em;
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.card-content-languages li {
    display: inline-block;
    padding-right: 0.5em;
    font-size: 0.9em;
    line-height: 1.5em;
}

.card-content-summary {
    background-color: #fff;
    padding: 15px;
}

.card-content-summary p {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
}

.card-footer-stats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #2c3136;
}

.card-footer-stats div {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 33%;
    flex: 1 0 33%;
    padding: 0.75em;
}

.card-footer-stats div:nth-of-type(2) {
    border-left: 1px solid #3E4142;
    border-right: 1px solid #3E4142;
}

.card-footer-stats p {
    font-size: 0.8em;
    color: #A6A6A6;
    margin-bottom: 0.4em;
    font-weight: 600;
    text-transform: uppercase;
}

.card-footer-stats i {
    color: #ddd;
}

.card-footer-stats span {
    color: #ddd;
}

.card-footer-stats span.stats-small {
    font-size: 0.9em;
}

.card-footer-message {
    padding: 15px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.card-footer-message h4 {
    margin: 0;
    text-align: center;
    color: #fff;
    font-weight: 400;
}

.review-number {
    float: left;
    width: 35px;
    line-height: 1;
}

.review-number div {
    height: 9px;
    margin: 5px 0
}

.review-progress {
    float: left;
    width: 230px;
}

.review-progress .progress {
    margin: 8px 0;
}

.progress-number {
    margin-left: 10px;
    float: left;
}

.rating-block,
.review-block {
    background-color: #fff;
    border: 1px solid #e1e6ef;
    padding: 15px;
    border-radius: 4px;
    margin-bottom: 20px;
}

.review-block {
    margin-bottom: 20px;
}

.review-block-img img {
    height: 60px;
    width: 60px;
}

.review-block-name {
    font-size: 12px;
    margin: 10px 0;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.review-block-name a {
    color: #374767;
}

.review-block-date {
    font-size: 12px;
}

.review-block-rate {
    font-size: 13px;
    margin-bottom: 15px;
}

.review-block-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 10px;
}

.review-block-description {
    font-size: 13px;
}


/*** Calendre page
==============================================================================*/

#calendar {
    max-width: 900px;
    margin: 0 auto;
}

#external-events h4 {
    margin-top: 0;
}

#external-events .fc-event {
    margin: 10px 0;
    cursor: pointer;
}

#external-events p {
    margin: 1.5em 0 0;
    font-size: 13px;
}

#external-events p input {
    margin: 0;
    vertical-align: middle;
}

#external-events p label {
    font-weight: 600;
}


/*** Timeline page
==============================================================================*/


/*--- Vertical timeline ---*/

.cbp_tmtimeline {
    margin: 30px 0 0 0;
    padding: 0;
    list-style: none;
    position: relative;
}


/* The line */

.cbp_tmtimeline:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #e1e6ef;
    left: 20.5%;
    margin-left: -10px;
}


/* The date/time */

.cbp_tmtimeline > li .cbp_tmtime {
    display: block;
    width: 25%;
    padding-right: 100px;
    position: absolute;
}

.cbp_tmtimeline > li .cbp_tmtime span {
    display: block;
    text-align: right;
    font-family: 'Alegreya Sans', sans-serif;
}

.cbp_tmtimeline > li .cbp_tmtime span:first-child {
    font-size: 15px;
    font-weight: 600;
}

.cbp_tmtimeline > li .cbp_tmtime span:last-child {
    font-size: 50px;
}


/* Right content */

.cbp_tmtimeline > li .cbp_tmlabel {
    margin: 0 0 15px 27%;
    background: #fff;
    padding: 2em;
    position: relative;
    border-radius: 4px;
    border: 1px solid #e1e6ef;
}

.cbp_tmtimeline > li .cbp_tmlabel h2 {
    margin-top: 0px;
    padding: 0 0 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}


/* The triangle */

.cbp_tmtimeline > li .cbp_tmlabel:after {
    right: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-right-color: #fff;
    border-width: 10px;
    top: 15px;
}


/* The icons */

.cbp_tmtimeline > li i {
    width: 50px;
    height: 50px;
    speak: none;
    text-transform: none;
    font-size: 24px;
    line-height: 46px;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    color: #374767;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    left: 19.4%;
    top: 0;
    margin: 0 0 0 -25px;
    border: 2px solid #e1e6ef;
}

@media screen and (max-width: 65.375em) {
    .cbp_tmtimeline > li .cbp_tmtime span:last-child {
        font-size: 25px;
    }
}

@media screen and (max-width: 47.2em) {
    .cbp_tmtimeline:before {
        display: none;
    }
    .cbp_tmtimeline > li .cbp_tmtime {
        width: 100%;
        position: relative;
        padding: 0 0 20px 0;
    }
    .cbp_tmtimeline > li .cbp_tmtime span {
        text-align: left;
    }
    .cbp_tmtimeline > li .cbp_tmlabel {
        margin: 0 0 30px 0 !important;
        padding: 1em;
        font-weight: 400;
        font-size: 95%;
    }
    .cbp_tmtimeline > li .cbp_tmlabel:after {
        right: auto;
        left: 20px;
        border-right-color: transparent;
        border-bottom-color: #fff;
        top: -20px;
    }
    .cbp_tmtimeline > li i {
        position: relative;
        float: right;
        left: auto;
        margin: -55px 0px 0 0px;
    }
}

/*** Pricing page
===========================================================*/

.pricing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto 3em;
}

.pricing .pricing_item {
    font-family: 'Alegreya Sans', sans-serif;
    padding: 30px;
    margin: 0 0 20px;
    color: #262b38;
    background: #fff;
    cursor: default;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    position: relative;
    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-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 300px;
    flex: 0 1 300px;
}

.pricing .pricing_title {
    font-size: 30px;
    margin: 8px 0 0;
    color: #374767;
    font-family: 'Alegreya Sans', sans-serif;
}

.pricing i {
    display: inline-block;
    min-width: 30px;
    color: #8A9790;
    vertical-align: middle;
}

.pricing .pricing_price {
    font-size: 80px;
    font-weight: 800;
    position: relative;
    z-index: 100;
}

.pricing .pricing_currency {
    font-size: 0.5em;
    vertical-align: super;
}

.pricing .pricing_period {
    font-size: 0.25em;
    display: inline-block;
    padding: 0 0 0 8px;
    color: rgba(44, 49, 54, 0.3);
}

.pricing .pricing_sentence {
    font-weight: bold;
    margin: 0 0 16px 0;
    padding: 0 0 8px;
}

.pricing .pricing_feature-list {
    margin: 0;
    padding: 24px 8px 40px;
    list-style: none;
    font-size: 15px;
    text-align: left;
}

.pricing .pricing_feature {
    padding: 2px 0;
    color: #7a7a7a;
}

.pricing .pricing_action {
    font-weight: bold;
    margin-top: auto;
    padding: 1em 2em;
    color: #fff;
    border-radius: 5px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    border: none;
}

.pricing .pricing_action:hover,
.pricing .pricing_action:focus {
    background-color: #2c3136;
}

.pricing .pricing_action:focus {
    outline: none;
}

@media screen and (min-width: 66.250em) {
    .pricing .pricing_item {
        margin: 1.5em 0;
    }
    .pricing .pricing_item_featured {
        z-index: 10;
        margin: 0;
        font-size: 1.15em;
    }
}


/*pricing 2*/

.promos {
    margin: 50px auto;
}

.promo {
    width: 100%;
    background: #fff;
    color: #fff;
    padding-bottom: 10px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.promo:hover {
    box-shadow: 2px 4px 17px 4px #d1d1d1;
    -webkit-box-shadow: 2px 4px 17px 4px #d1d1d1;
}

.ic {
    display: block;
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -40px;
    border-radius: 200px;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    padding: 19px 0;
    width: 80px;
    height: 80px;
    box-sizing: border-box;
    text-align: center;
}

.ic i {
    color: #fff;
}

.deal {
    padding: 50px 10px 0px;
    position: relative;
}

.deal span {
    display: block;
    text-align: center;
    font-size: 20px;
    color: rgb(37, 37, 37);
}

.deal span:first-of-type {
    font-size: 21px;
}

.deal span:last-of-type {
    font-size: 13px;
    color: #999999;
}

.promo .price {
    display: block;
    width: 100%;
    margin: 15px 0 10px 0;
    text-align: center;
    font-size: 30px;
    padding: 17px 0 17px 0;
}

.plan-1 .ic,
.plan-1 .promo .price {
    background-color: rgb(122, 196, 132);
}

.plan-2 .ic,
.plan-2 .promo .price {
    background-color: #3acf4e;
}

.plan-3 .ic,
.plan-3 .promo .price {
    background-color: #3cb878;
}

.plan-4 .ic,
.plan-4 .promo .price {
    background-color: #3db306;
}

.promo .price p {
    font-size: 14px;
    color: rgb(255, 255, 255);
    margin: 0px
}

.promo .price .period {
    letter-spacing: 0.1em;
    font-size: 15px;
}

.features {
    display: block;
    margin: 20px 0 10px 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    color: #999999;
}

.features li {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #efefef;
}

.button {
    border: none;
    border-radius: 40px;
    background: #359508;
    color: #f9f9f9;
    padding: 10px 37px;
    transition: all ease 0.5s;
    -moz-transition: all ease 0.5s;
    -webkit-transition: all ease 0.5s;
    -o-transition: all ease 0.5s;
    -ms-transition: all ease 0.5s;
}

.promos:hover .button {
    background-color: #f64326;
}


/*** Label, Badges, Alearts page
==============================================================================*/


/*--- Labels ---*/

label{
    font-weight: 600;
}

.label-pill {
    border-radius: 5em;
}

.label-default-outline {
    color: #777777;
    background-color: transparent;
    border: 2px solid #ced0d2;
}

.label-default {
    color: white;
    background-color: #ced0d2;
    border: 2px solid #ced0d2;
}

.label-primary-outline {
    color: #3a95e4;
    background-color: transparent;
    border: 2px solid #3a95e4;
}

.label-primary {
    color: white;
    background-color: #3a95e4;
    border: 2px solid #3a95e4;
}

.label-success-outline {
    color: #45c203;
    background-color: transparent;
    border: 2px solid #45c203;
}

.label-success {
    color: white;
    border: 2px solid #558B2F;
}

.label-info-outline {
    color: #53d4fa;
    background-color: transparent;
    border: 2px solid #53d4fa;
}

.label-info {
    color: white;
    background-color: #53d4fa;
    border: 2px solid #53d4fa;
}

.label-warning-outline {
    color: #ffc751;
    background-color: transparent;
    border: 2px solid #ffc751;
}

.label-warning {
    color: white;
    background-color: #ffc751;
    border: 2px solid #ffc751;
}

.label-danger-outline {
    color: #E5343D;
    background-color: transparent;
    border: 2px solid #E5343D;
}

.label-danger {
    color: white;
    background-color: #E5343D;
    border: 2px solid #E5343D;
}


/*--- Badges ---*/

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
    color: white;
    background-color: #3a95e4;
}

.nav-pills > li > a:hover {
    color: #3a95e4;
    background-color: transparent;
}

.nav-pills > li > a {
    border-radius: 5px;
    padding: 10px;
    color: #3a95e4;
    font-weight: 600;
}

.badge-inner {
    margin-bottom: 15px;
}

.badge-inner a {
    color: #3a95e4;
    font-weight: 600;
}

.badge {
    color: white;
    background-color: #3a95e4;
    font-size: 10px;
    border-radius: 5px;
    padding: 6px 7px;
}

.active .badge {
    color: #9875ab !important;
}


/*--- Alerts ---*/

.alert {
    border: 2px solid transparent;
    border-radius: 0;
}

/*.alert-success {
    color: white;
    background-color: #45c203;
    border-color: #349800;
}

.alert-success .close {
    color: #349800;
}

.alert-info {
    color: white;
    background-color: #53d4fa;
    border-color: #00b1e6;
}

.alert-info .close {
    color: #00b1e6;
}

.alert-warning {
    color: white;
    background-color: #ffc751;
    border-color: #efa200;
}

.alert-warning .close {
    color: #efa200;
}

.alert-danger {
    color: white;
    background-color: #E5343D;
    border-color: #BD000A;
}

.alert-danger .close {
    color: #BD000A;
}*/

.alert-dismissible .close {
    font-size: 16px;
    top: -14px;
    right: -31px;
    text-shadow: none;
    opacity: 1;
}

.alert-dismissible .close:hover {
    opacity: 0.8;
}

.alert-sm {
    font-size: 13px;
    padding: 5px;
}

.alert i {
    margin: 0 10px 0 5px;
}

.alert-sm.alert-dismissible .close {
    top: -5px;
    right: -2px;
}


/*404 page & 405 page
==============================================================================*/

.middle-box,
.middle-box2 {
    max-width: 768px;
    z-index: 100;
    margin: 0 auto;
    padding: 15px;
    padding-top: 40px;
}

.error-text h3 span {
    font-weight: 400;
}

.error-desc {
    text-align: left;
}

.error-desc p {
    font-family: 'Alegreya Sans', sans-serif;
}

.error-desc .navbar-form {
    margin-top: 30px;
}

.error-desc .navbar-form .form-control {
    border: 1px solid #558B2F;
}

@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@media (max-width: 767px) {
    .error-text h1 {
        font-size: 115px;
        font-weight: 800;
        margin-bottom: 0;
        text-align: center
    }
    .error-text h3 {
        font-size: 30px;
        text-align: center;
        font-weight: 300;
        margin-top: 0;
        margin-bottom: 25px;
    }
    .error-desc p {
        font-size: 16px;
        text-align: center;
        margin-bottom: 25px;
    }
}

@media (min-width: 768px) {
    .error-text h1 {
        font-size: 280px;
        font-weight: 800;
        float: left;
    }
    .error-text h3 {
        font-size: 55px;
        text-transform: uppercase;
        text-align: left;
        margin-left: 19px;
        font-weight: 300;
        float: left;
        margin-top: 140px;
    }
    .error-desc p {
        font-size: 18px;
    }
    .error {
        position: absolute;
        bottom: 0;
        left: 168px;
    }
    .bounce {
        -webkit-animation: bounce 2s infinite;
        animation: bounce 2s infinite;
    }
    .m-r-90 {
        margin-right: 155px;
    }
    .m-l-90 {
        margin-left: 155px;
    }
    .m-l-auto {
        margin-left: auto !important;
    }
    .error-desc .navbar-form {
        padding: 0px;
    }
}


/*--- 505 page ---*/

.error-text2 h1 {
    font-size: 280px;
    font-weight: 800;
}

.error-desc2 p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .error-text2 h1 {
        font-size: 115px;
    }
    .error-desc2 p {
        font-size: 14px;
    }
}


/* Widgets page
==============================================================================*/


/*-- Statistic box widgets --*/

.statistic-box {
    color: #fff;
    padding: 15px;
    position: relative;
    margin-bottom: 20px;
    background-color: #374767;
    border: solid 2px #374767;
}

.statistic-filled-1 {
    background-color: #558B2F;
    border-color: #558B2F;
    color: #fff;
}

.statistic-filled-1.outline {
    background: #fff;
    border: 2px solid #558B2F;
    color: #374767;
}

.statistic-filled-2 {
    background: #E5343D;
    border-color: #E5343D;
    color: #fff;
}

.statistic-filled-2.outline {
    background: #fff;
    border: 2px solid #E5343D;
    color: #374767;
}

.statistic-filled-3 {
    background: #5b69bc;
    border-color: #5b69bc;
    color: #fff;
}

.statistic-filled-3.outline {
    background: #fff;
    border: 2px solid #5b69bc;
    color: #374767;
}

.statistic-filled-4 {
    background: #EF6C00;
    border-color: #EF6C00;
    color: #fff;
}

.statistic-filled-4.outline {
    background: #fff;
    border: 2px solid #EF6C00;
    color: #374767;
}

.statistic-box h2 {
    margin: 0;
    font-weight: 800;
    font-size: 42px;
}

.statistic-box .small {
    font-weight: 600;
    margin-bottom: 15px
}

.statistic-box .statistic_icon {
    font-size: 50px;
    position: absolute;
    right: 30px;
    top: 16px;
}

.statistic-filled-1 .statistic_icon {
    color: #4B7A2B;
}

.statistic-filled-2 .statistic_icon {
    color: #C62F37;
}

.statistic-filled-3 .statistic_icon {
    color: #4b58a5;
}

.statistic-filled-4 .statistic_icon {
    color: #DA6200;
}

.slight {
    font-size: 13px;
}


/*-- Colors Pie Chart --*/

.chart-legend-item {
    padding-left: 22px;
    position: relative;
    overflow: hidden;
    margin-bottom: 7px;
}

.chart-legend-color {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}

.chart-legend-color.red {
    background-color: #E5343D;
}

.chart-legend-color.blue {
    background-color: #5b69bc;
}

.chart-legend-item p {
    float: left;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
}

.chart-legend-item .percentage {
    float: right;
}

@media (min-width: 1350px) {
    .chart-legend-item p {
        font-size: 13px;
    }
}

/*-- Social media widget --*/

.social-media {
    margin-left: -2px;
    padding: 0;
    list-style-type: none;
}

.social-media li {
    float: left;
    margin-bottom: 2px;
    margin-left: 2px;
}

.social-media li a {
    padding: 20px 10px;
    text-align: center;
    display: inline-block;
    min-width: 109px;
    background: #fff;
    text-decoration: none;
    transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    -webkit-transition: all ease 0.3s;
    -o-transition: all ease 0.3s;
    -ms-transition: all ease 0.3s;
}

.social-media li a i {
    font-size: 24px;
}

.social-media li .rss {
    color: #fff;
    background: #ff680d;
}

.social-media li .fb {
    color: #fff;
    background-color: #4c66a3;
}

.social-media li .g_plus {
    color: #fff;
    background-color: #cf3e28;
}

.social-media li .you_tube {
    color: #fff;
    background-color: #e42c27;
}

.social-media li .twitter {
    color: #fff;
    background-color: #2fc2ee;
}

.social-media li .pint {
    color: #fff;
    background-color: #cb2028;
}

.social-media li a div {
    font-weight: bold;
    font-size: 30px;
    font-family: 'Alegreya Sans', sans-serif;
}

.social-media li p {
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 0;
    letter-spacing: 0.5px;
    font-weight: 600;
}

@media(min-width:0px) and (max-width:1199px) {
    .social-media-inner {
        margin-bottom: 5px;
    }
    .social-media {
        width: 101.9%;
        margin-left: -5px;
    }
    .social-media li {
        width: 31.6%;
        margin-bottom: 5px;
        margin-left: 5px;
    }
    .social-media li a {
        min-width: auto;
        width: 100%;
    }
    .social-media li a div {
        font-size: 21px;
    }
    .social-media li p {
        font-size: 10px;
    }
}

@media(min-width:768px) and (max-width:1199px) {
    .social-media li {
        width: 31.2%;
    }
    .social-media li a {
        padding: 15px 5px;
    }
}


/*-- Weather widget --*/

.weather-widget {
    position: relative;
    text-align: center;
    background-color: #fff;
    margin-bottom: 20px;
    border: 1px solid #e1e6ef;
}

.city-name {
    font-size: 29px;
    font-weight: 100;
}

.weather-city {
    padding: 25px 10px 0px;
}

.temp {
    /*margin: 10px 0 0 0px;*/
    position: relative;
}

.temp .icon {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 128px 128px;
    display: inline-block;
    width: 128px;
    height: 128px;
    line-height: 128px;
    vertical-align: top;
}

.icon.rainy-2 {
    background-image: url(/assets/dist/images/rainy-2.27c5de01.svg);
}

.temp .value {
    font-size: 55px;
    font-weight: 100;
    line-height: 128px;
}

.temp .value::after {
    content: "\B0";
    position: absolute;
    font-size: 65px;
    line-height: 145px;
}

.temp .wind {
    /*position: absolute !important;*/
    /*right: 0;*/
    /*top: 60%;*/
    width: 21px;
    height: 17px;
    line-height: 17px;
    -webkit-transition: transform ease-out 250ms;
    -moz-transition: transform ease-out 250ms;
    transition: transform ease-out 250ms;
}

.meta {
    font-size: 12px;
    color: #AFBED1;
    margin-bottom: 20px;
}

.meta,
.meta span,
.meta .icon,
.temp span,
.temp .value,
.temp .wind {
    display: inline-block;
    position: relative;
}

.meta .icon {
    vertical-align: middle;
    margin: 0;
    padding: 0 10px;
}

.weather-week {
    display: flex;
    /* padding: 15px 20px; */
    width: 100%;
    line-height: 1;
    position: relative;
    background-color: rgba(255, 255, 255, 0.1);
    border: solid #e1e6ef;
    border-width: 1px 0 0;
}

.weather-days {
    width: 14.28%;
    text-align: center;
    text-transform: uppercase;
    border-right: 1px solid #e1e6ef;
    padding: 10px 0;
}

.weather-days:last-child {
    border-right: 0;
}

.weather-days .day-0,
.weather-days .day-1,
.weather-days .day-2,
.weather-days .day-3,
.weather-days .day-4,
.weather-days .day-5,
.weather-days .day-6 {
    /*margin-bottom: 10px;*/
    font-size: 12px;
    font-weight: 600;
}

.day-icon {
    /*margin-bottom: 10px;*/
}

.day-icon img {
    height: 50px;
    width: 50px;
}

.weather-days .day-degrees {
    font-size: 15px;
    position: relative;
    left: 4px;
    line-height: 14px;
    opacity: .7;
}

.weather-footer {
    padding: 15px 10px 30px;
}

.weather-footer .weather-date {
    font-size: 21px;
    font-weight: 300;
}


/*-- Twitter feed --*/

.twt-feed {
    border-radius: 4px 4px 0 0;
    -webkit-border-radius: 4px 4px 0 0;
    color: #FFFFFF;
    padding: 40px 10px 10px;
    position: relative;
    min-height: 170px;
}

.twt-feed.blue-bg {
    background: #45c203;
}

.corner-ribon {
    text-align: center;
    width: 71px;
    height: 71px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
}


.corner-ribon i {
    padding: 10px 0 0 35px;
    color: #fff;
}

.twt-feed .wtt-mark {
    color: rgba(255, 255, 255, 0.15);
    font-size: 160px;
    position: absolute;
    top: 10px;
    left: 40%;
}

.twt-feed a {
    border-radius: 50%;
    -webkit-border-radius: 50%;
    float: left;
    margin: 0 10px;
}

.twt-feed a img {
    height: 85px;
    width: 85px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.twt-feed h1 {
    font-size: 18px;
    margin-bottom: 5px;
    color: #fff;
}

.twt-feed p {
    color: #fff;
}

.twt-category {
    display: inline-block;
    margin-bottom: 11px;
    margin-top: 10px;
    width: 100%;
    padding: 15px 10px;
    color: #74829C;
}

.twt-category ul {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
}

.twt-category ul li {
    display: inline-block;
    width: 32%;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 5px;
    border-radius: 4px;
}

.twt-category ul li.tweets-color {
    background-color: #58C9F3;
}

.twt-category ul li.following-color {
    background-color: #FFB61E;
}

.twt-category ul li.followers-color {
    background-color: #E5343D;
}

.twt-category h5 {
    font-size: 18px;
    font-weight: 400 !important;
}

.twt-category ul li h5 {
    margin: 0 0 5px 0;
    text-transform: uppercase;
    font-weight: 300;
}

.twt-write .t-text-area {
    background: #f4f4f6;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    border: none;
    height: 40px;
    color: #c9c9c9;
    margin-bottom: 20px;
    padding-top: 10px;
}

.twt-footer {
    padding: 12px 15px;
}

.twt-footer,
.twt-footer a {
    color: #d2d2d2;
}

.twt-footer i {
    padding-right: 10px;
}


/*-- Monthly Calender Widget--*/

.monthly_calender {
    width: 100%;
    max-width: 600px;
    display: inline-block;
}


/*-- Profile widget --*/

.profile-widget .panel-heading {
    min-height: 200px;
    background: #fff url(/assets/dist/images/The-Lion-King-Desktop-1024x640.014c8394.jpg) no-repeat top center;
    background-size: cover;
}

.profile-widget .media-heading {
    color: #5B5147;
}

.profile-widget .panel-body {
    padding: 25px 15px;
}

.profile-widget .panel-body .img-circle {
    height: 90px;
    width: 90px;
    padding: 8px;
    border: 1px solid #e2dfdc;
}

.profile-widget .panel-footer {
    padding: 0px;
    border: none;
}

.profile-widget .panel-footer .btn-group .btn {
    border: none;
    font-size: 1.2em;
    background-color: #F6F1ED;
    color: #BAACA3;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding: 15px 0;
}

.profile-widget .panel-footer .btn-group .btn:hover {
    color: #F6F1ED;
    background-color: #8F7F70;
}

.profile-widget .panel-footer .btn-group>.btn:not(:first-child) {
    border-left: 1px solid #fff;
}

.profile-widget .panel-footer .btn-group .highlight {
    color: #E56E4C;
}


/*-- Login widget --*/

.login-widget .panel-body .input-group {
    margin-bottom: 15px;
}

.login-widget .panel-footer {
    padding: 0px;
    border: none;
}

.login-widget .panel-footer .login-btn {
    padding: 20px 20px 10px 20px;
}

.login-widget .panel-footer .facebook {
    background-color: #3b5998;
    color: #fff;
    padding: 15px;
    display: block;
}


/*-- Pie chart widget --*/

.pie-chart-widget .panel-body {
    padding: 0px;
}

.pie-chart-widget .panel-footer {
    background-color: #fff;
    padding: 0px;
    margin-top: 20px;
}

.pie-chart-widget .panel-footer .btn {
    border: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    padding: 12px 0px;
    color: #fff;
    background-color: #474751;
}

.pie-chart-widget .panel-footer .btn:hover {
    background-color: #2C2C38;
}

.pie-chart-widget h2 {
    font-weight: 300;
    margin: 3px 0 0 0;
}

.pie-chart-widget .legend li {
    padding: 10px;
    color: #bdbdbd;
    font-size: 13px;
}

.list-block {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border: none;
}

.list-block ul {
    display: table-row;
}

.list-block li {
    display: table-cell;
    margin: 0;
}


/*-- User widget --*/

.user-widget {
    border: 1px solid #e1e6ef;
    border-radius: 4px;
}

.user-widget .list-group-item {
    border: 0;
    color: #474751;
    padding: 15px;
}

.user-widget a.list-group-item:hover {
    background-color: #F8F3F0;
    color: #64584C;
}

.user-widget a.list-group-item:hover i.fa {
    color: #E35935;
}

.user-widget .heading {
    background-color: #474751;
    padding: 25px 15px;
}

.user-widget .heading .text-wrap {
    padding: 20px 0;
}

.user-widget .img-circle {
    height: 90px;
    width: 90px;
    padding: 8px;
    border: 1px solid #a6a6a6;
    margin-right: 10px;
    float: left;
}

.user-widget .heading .list-group-item-heading {
    font-weight: 600;
    color: #fff;
}


/*-- Todolistt widget --*/

.todo-list {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    font-size: 13px;
}

.todo-list li {
    background: #f3f3f4;
    border-left: none;
    border-right: none;
    border-radius: 4px;
    color: inherit;
    margin-bottom: 2px;
    padding: 8px 6px 6px 12px;
}

.todo-list .checkbox {
    margin: 0;
}

.todo-list .checkbox label {
    line-height: 16px;
}

.todo-list input[type="checkbox"]:checked + label {
    text-decoration: line-through;
    color: grey;
}


/*-- Social widget --*/

.social-widget {
    overflow: hidden;
    background: #FFF;
    border: 1px #e8e8e8 solid;
    clear: both;
    margin-bottom: 20px;
}

.social-widget ul {
    display: block;
    overflow: hidden;
    text-align: center;
    margin: 0;
    padding: 0;
    margin-bottom: -1px;
    position: relative;
    list-style: none;
}

.social-widget ul li {
    margin: 0;
    padding: 0;
    line-height: 15px;
    display: inline-block;
    float: left;
    width: 50%;
    border: 1px solid #e8e8e8;
    border-width: 0 0 1px 0;
}

.social-widget ul li:nth-child(2n+1) {
    border-width: 0 1px 1px 0;
}

.social-widget ul li i {
    font-size: 45px;
}

.social-widget ul li:hover i {
    text-shadow: 0 5px 0 #212121;
}

.fb_inner {
    background-color: #4c66a3;
    padding: 15px;
    color: #fff;
}

.twitter_inner {
    background-color: #2fc2ee;
    padding: 15px;
    color: #fff;
}

.g_plus_inner {
    background-color: #cf3e28;
    padding: 15px;
    color: #fff;
}

.dribble_inner {
    background-color: #e84d88;
    padding: 15px;
    color: #fff;
}

.social-widget ul li .sc-num {
    display: block;
    font-size: 19px;
    padding: 10px 0;
}

.social-widget ul li li small {
    font-size: 85%;
    color: #c9c9c9;
}


/*-- Graph widget --*/

.graph-widget {
    background: #fff;
    border: 1px solid #e1e6ef;
    margin-bottom: 20px;
}

.section-graph {
    position: relative;
    height: 210px;
    color: #fff;
    background: #6CA147;
    background-image: linear-gradient(#55A81A, #5C9634 50%, #558B2F 50%);
}

.section-graph .graph-info {
    z-index: 99;
    position: absolute;
    font-weight: bold;
    margin-top: 18px;
    margin-left: 21px;
    width: 100px;
}

.section-graph .graph-info .graph-arrow {
    width: 0;
    height: 0;
    margin-top: 18px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid white;
    float: left;
}

.section-graph .graph-info .graph-info-big {
    font-size: 24px;
    float: left;
    margin-left: 3px;
}

.section-graph .graph-info .graph-info-small {
    margin-left: 3px;
    font-size: 12px;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.5);
    clear: left;
    margin-left: 8px;
}

.graph {
    position: absolute;
    bottom: 0;
    width: 100%;
}


/*Info Section*/
.section-info {
    padding: 21px 21px 41px;
    overflow: hidden;
}
.info-time {
    font-size: 12px;
}
.info-title {
    margin-top: 0;
}
.info-block {
    background-color: #f1f3f6;
    text-align: center;
    width: 120px;
    border-radius: 3px;
    float: left;
    padding: 10px;
}
.info-block dl {
    margin: 0;
}
.info-block.last {
    margin-left: 1px;
}
.info-block dt,
.info-block dd {
    margin: 0;
    padding: 0;
}
.info-block dt {
    font-weight: bold;
}
.info-block dd {
    font-size: 12px;
}
.info-aapl {
    float: left;
}
.info-aapl ul {
    margin: 0;
    padding: 0;
}
.info-aapl li {
    margin: 0;
    display: block;
    width: 9px;
    height: 40px;
    margin-right: 6px;
    background-color: #f1f3f6;
    float: left;
    position: relative;
}
.info-aapl li span {
    display: block;
    width: 9px;
    height: 40px;
    position: absolute;
    bottom: 0;
}
.info-aapl li span.orange {
    background-color: #E5343D;
}
.yearly-change {
    width: 110px;
    float: right;
}
.yearly-change span {
    display: block;
    height: 40px;
    line-height: 40px;
    color: white;
    text-align: center;
    border-radius: 3px;
    font-weight: bold;
}
.yearly-change span em {
    color: rgba(255, 255, 255, 0.7);
}

/* Modals page
==============================================================================*/


/*-- Nifty modal --*/

.modal-text-header h1 {
    font-size: 2.625em;
    line-height: 1.3;
    font-weight: 300;
    text-align: center;
    padding: 10px;
    border-bottom: 1px solid #e1e6ef;
    margin: 0 -15px 15px;
}

.modal-text-header span {
    display: block;
    font-size: 60%;
    opacity: 0.7;
    padding: 0 0 0.6em 0.1em;
}

.column .modal-text {
    font-weight: 300;
    font-size: 18px;
    padding: 0;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .column {
        padding: 0;
    }
    .column .modal-text {
        text-align: left;
    }
    .modal-text-header h1 {
        margin-bottom: 15px;
    }
}

@media (min-width: 1200px) {
    .column {
        padding: 2em;
        position: relative;
    }
    .modal-text-header h1 {
        margin-bottom: 20px;
    }
    .column .modal-text {
        text-align: right;
        font-size: 2em;
    }
}


/*-- Bootstrap modal --*/

.modal-content {
    border-radius: 0;
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e1e6ef;
    background-color: #f7f9fa;
}

.modal-title {
    text-align: center;
}

.modal-success .modal-header .modal-title,
.modal-primary .modal-header .modal-title,
.modal-warning .modal-header .modal-title,
.modal-danger .modal-header .modal-title {
    color: #fff;
}

.modal-primary .modal-header {
    background-color: #428bca;
}

.modal-warning .modal-header {
    background-color: #FFB61E;
}

.modal-danger .modal-header {
    background-color: #E5343D;
}

.mailbox_inner {
    position: relative;
}

/*iCheck, Toggle page
==============================================================================*/

/*.i-check {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
}*/

.i-check label {
    margin-left: 10px;
    cursor: pointer;
}


/*--- Toggle ---*/

.toggle-example .toggle {
    margin-right: 10px;
    margin-bottom: 10px;
}

.toggle.ios,
.toggle-on.ios,
.toggle-off.ios {
    border-radius: 20px;
}

.toggle.ios .toggle-handle {
    border-radius: 20px;
}

.toggle.android {
    border-radius: 0px;
}

.toggle.android .toggle-handle {
    border-radius: 0px;
}

.slow .toggle-group {
    transition: left 0.7s;
    -webkit-transition: left 0.7s;
}

.fast .toggle-group {
    transition: left 0.1s;
    -webkit-transition: left 0.1s;
}

.quick .toggle-group {
    transition: none;
    -webkit-transition: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2NvbXBvbmVudF91aS5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FBQ2pCOzs7Ozs7R0FNRzs7QUFFSDtpREFDaUQ7QUFDakQ7SUFDSSwwQkFBMEI7Q0FDN0I7QUFDRDtJQUNJLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQiw2RUFBNkU7SUFDN0UsdUVBQXVFO0NBQzFFO0FBQ0Q7O0lBRUksaUJBQWlCO0NBQ3BCO0FBQ0Q7SUFDSSxrQ0FBa0M7SUFDbEMscUJBQXFCO0NBQ3hCO0FBQ0Q7SUFDSSxtQkFBbUI7Q0FDdEI7O0FBRUQsOEJBQThCOztBQUU5Qjs7SUFFSSxZQUFZO0lBQ1osYUFBYTtDQUNoQjs7QUFFRDtJQUNJLDhCQUE4QjtJQUM5Qiw4QkFBOEI7SUFDOUIsZ0NBQWdDO0lBQ2hDLGlDQUFpQztJQUNqQywrQkFBK0I7Q0FDbEM7O0FBRUQ7SUFDSSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLFlBQVk7SUFDWiw2QkFBNkI7Q0FDaEM7QUFDRDtJQUNJLDZFQUE2RTtJQUM3RSx1RUFBdUU7SUFDdkUsbUVBQW1FO0lBQ25FLDZEQUE2RDtJQUM3RCxtQkFBbUI7SUFDbkIsYUFBYTtDQUNoQjs7QUFFRCxvQkFBb0I7O0FBRXBCO0lBQ0ksWUFBWTtJQUNaLG9CQUFvQjtJQUNwQixrQkFBa0I7Q0FDckI7O0FBRUQ7SUFDSSxZQUFZO0lBQ1osb0JBQW9CO0lBQ3BCLGtCQUFrQjtDQUNyQjs7QUFFRCxrQkFBa0I7O0FBRWxCOzs7Ozs7Ozs7Ozs7SUFZSSx5Q0FBeUM7Q0FDNUM7O0FBRUQsbUJBQW1COztBQUVuQjtJQUNJLHNCQUFzQjtDQUN6Qjs7QUFFRDs7O0lBR0ksY0FBYztJQUNkLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsNEJBQTRCO0lBQzVCLG9CQUFvQjtDQUN2Qjs7QUFFRDtJQUNJLDhCQUE4QjtDQUNqQzs7O0FBR0Qsd0JBQXdCOztBQUV4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QTBCO0NBQzdCOztBQUVEO0lBQ0ksbUJBQW1CO0NBQ3RCOztBQUVEOzs7O0lBSUksWUFBWTtDQUNmOztBQUVEO0lBQ0ksMEJBQTBCO0NBQzdCOztBQUVEO0lBQ0ksMEJBQTBCO0NBQzdCOztBQUVEO0lBQ0ksMEJBQTBCO0NBQzdCOztBQUVEO0lBQ0ksbUJBQW1CO0NBQ3RCOztBQUVEO2dGQUNnRjs7QUFFaEY7Ozs7O0dBS0c7O0FBRUg7SUFDSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0NBQ25COzs7QUFHRCxrQkFBa0I7O0FBRWxCO0lBQ0ksbUJBQW1CO0lBQ25CLG9CQUFvQjtDQUN2Qjs7QUFFRDs7O0lBR0ksb0JBQW9CO0NBQ3ZCOztBQUVEO0lBQ0ksb0JBQW9CO0NBQ3ZCOztBQUVEO0lBQ0ksbUJBQW1CO0NBQ3RCOztBQUVEO0lBQ0ksbUJBQW1CO0NBQ3RCOztBQUVEO0lBQ0ksc0JBQXNCO0lBQ3RCLDhCQUE4QjtDQUNqQzs7QUFFRDtJQUNJLHNCQUFzQjtJQUN0Qiw4QkFBOEI7Q0FDakM7O0FBRUQ7SUFDSSxpQkFBaUI7SUFDakIseUJBQXlCIiwiZmlsZSI6ImNzcy9jb21wb25lbnRfdWkuZmNiOTk3YWYuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG4vKlxyXG4gKlxyXG4gKiAgIFxyXG4gICAgQWRtaW5QYWdlIC0gUmVzcG9uc2l2ZSBBZG1pbiBUaGVtZVxyXG4gKiAgIHZlcnNpb24gMS4wXHJcbiAqXHJcbiAqL1xyXG5cclxuLypDb3JlOiBHZW5lcmFsIExheW91dCBTdHlsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbmJvZHksIGh0bWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNjtcclxufVxyXG5ib2R5IHtcclxuICAgIGNvbG9yOiAjMDAwNDRjO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvKmZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdSYWxld2F5JywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG5iLFxyXG5zdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWJlZGYyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuI3dyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKi0tLSBhbmltc2l0aW9uIGxvYWRpbmcgLS0tKi9cclxuXHJcbi5hbmltc2l0aW9uLWxvYWRpbmcsXHJcbi5hbmltc2l0aW9uLWxvYWRpbmc6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5hbmltc2l0aW9uLWxvYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzU1OEIyRjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1NThCMkY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzU1OEIyRjtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2MwYzBjMDtcclxufVxyXG5cclxuLm1haW4tZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTZlZlxyXG59XHJcbi5tYWluLWZvb3RlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCxtYXJnaW4gLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsbWFyZ2luIC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsbWFyZ2luIC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsbWFyZ2luIC4zcyBlYXNlLWluLW91dDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNTBweDtcclxuICAgIHotaW5kZXg6IDgyMDtcclxufVxyXG5cclxuLyotLS0gc2VsZWN0aW4gLS0tKi9cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTU4QjJGO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzU1OEIyRjtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4vKiBIMSAtIEg2IGZvbnQgKi9cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICdBbGVncmV5YSBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyogR2VuZXJhbCBMaW5rcyAqL1xyXG5cclxuYXtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYTpob3ZlcixcclxuYTphY3RpdmUsXHJcbmE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjNzJhZmQyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxufVxyXG5cclxuaHIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWU2ZWY7XHJcbn1cclxuXHJcblxyXG4vKiBtYXJnaW5zICYgcGFkZGluZ3MgKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG59XHJcblxyXG4uY29sLXhzLTEsXHJcbi5jb2wtc20tMSxcclxuLmNvbC1tZC0xLFxyXG4uY29sLWxnLTEsXHJcbi5jb2wteHMtMixcclxuLmNvbC1zbS0yLFxyXG4uY29sLW1kLTIsXHJcbi5jb2wtbGctMixcclxuLmNvbC14cy0zLFxyXG4uY29sLXNtLTMsXHJcbi5jb2wtbWQtMyxcclxuLmNvbC1sZy0zLFxyXG4uY29sLXhzLTQsXHJcbi5jb2wtc20tNCxcclxuLmNvbC1tZC00LFxyXG4uY29sLWxnLTQsXHJcbi5jb2wteHMtNSxcclxuLmNvbC1zbS01LFxyXG4uY29sLW1kLTUsXHJcbi5jb2wtbGctNSxcclxuLmNvbC14cy02LFxyXG4uY29sLXNtLTYsXHJcbi5jb2wtbWQtNixcclxuLmNvbC1sZy02LFxyXG4uY29sLXhzLTcsXHJcbi5jb2wtc20tNyxcclxuLmNvbC1tZC03LFxyXG4uY29sLWxnLTcsXHJcbi5jb2wteHMtOCxcclxuLmNvbC1zbS04LFxyXG4uY29sLW1kLTgsXHJcbi5jb2wtbGctOCxcclxuLmNvbC14cy05LFxyXG4uY29sLXNtLTksXHJcbi5jb2wtbWQtOSxcclxuLmNvbC1sZy05LFxyXG4uY29sLXhzLTEwLFxyXG4uY29sLXNtLTEwLFxyXG4uY29sLW1kLTEwLFxyXG4uY29sLWxnLTEwLFxyXG4uY29sLXhzLTExLFxyXG4uY29sLXNtLTExLFxyXG4uY29sLW1kLTExLFxyXG4uY29sLWxnLTExLFxyXG4uY29sLXhzLTEyLFxyXG4uY29sLXNtLTEyLFxyXG4uY29sLW1kLTEyLFxyXG4uY29sLWxnLTEyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tLTAge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLXQtMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tdC0yMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLXItMiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1yLTUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tci0xNSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLWItNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm0tYi0xMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tLWItMTUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubS1iLTIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtdC0zMHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtYi0zMHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtbC0zMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ucC1yLTMwIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtMjAge1xyXG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC1iLTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zcGFjZS0yNSB7XHJcbiAgICBtYXJnaW46IDEyLjVweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4vKmNvbG9yKi9cclxuXHJcbi5jb2xvci1ncmVlbiB7XHJcbiAgICBjb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3ItcmVkIHtcclxuICAgIGNvbG9yOiAjRTUzNDNEICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci12aW9sZXQge1xyXG4gICAgY29sb3I6ICM4RTIzRTAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLWdyYXkge1xyXG4gICAgY29sb3I6ICM5YTlhOWEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLXllbGxvdyB7XHJcbiAgICBjb2xvcjogI0ZGQjYxRSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3ItaW5mbyB7XHJcbiAgICBjb2xvcjogIzYyZDBmMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyp0ZXh0IGNvbG9yKi9cclxuXHJcbi50ZXh0LXdoaXRlIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHtcclxuICAgIGNvbG9yOiAjOWE5YTlhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXByaW1hcnkge1xyXG4gICAgY29sb3I6ICM0MjhiY2EgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1pbmZvIHtcclxuICAgIGNvbG9yOiAjNjJkMGYxICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXdhcm5pbmcge1xyXG4gICAgY29sb3I6ICNGRkI2MUUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtZGFuZ2VyIHtcclxuICAgIGNvbG9yOiAjRTUzNDNEICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWludmVyc2Uge1xyXG4gICAgY29sb3I6ICMzYjNlNDcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtcHVycGxlIHtcclxuICAgIGNvbG9yOiAjNWI2OWJjICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXBpbmsge1xyXG4gICAgY29sb3I6ICNmZjhhY2MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtYmxhY2sge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtdmlvbGV0IHtcclxuICAgIGNvbG9yOiAjOEUyM0UwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKmJvcmRlciBjb2xvciovXHJcblxyXG4uYm9yZGVyLWFsbCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNWU3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItYnRtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItZ3JlZW4ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNTU4QjJGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXItcmVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0U1MzQzRCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXZpb2xldCB7XHJcbiAgICBib3JkZXItY29sb3I6ICM4RTIzRTAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlci1ncmF5IHtcclxuICAgIGJvcmRlci1jb2xvcjogIzlhOWE5YSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYm9yZGVyLXllbGxvdyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNGRkI2MUUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICM1NThCMkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8qYmFja2dyb3VuZCBjb2xvciovXHJcblxyXG4uYmctcmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNFNTM0M0QgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXZpb2xldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOEUyM0UwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQ6ICM5YTlhOWEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZCNjFFICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKi0tLSBiYWNrIHRvIHRvcCAtLS0qL1xyXG5cclxuI3RvVG9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uYmFjay10b3Age1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICB3aWR0aDogMzRweDtcclxuICAgIHBhZGRpbmc6IDdweCA5cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgI3RvVG9wIHtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tIFBhZ2UgSGVhZGVyIC0tLSovXHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIgPiBzbWFsbCB7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG5cclxuLyotLS0gQ29tcG9uZW50OiBNYWluIEhlYWRlciAtLS0qL1xyXG5cclxuLm1haW4taGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi8qIENvbG9yXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5hLCAuc2lkZSAud2lkZ2V0IHVsLmxpbmsgbGkgYTpob3ZlcixcclxuLnNpZGUgLndpZGdldCB1bC5saW5rIGxpIGE6Zm9jdXMsXHJcbi5jaGVjay1saXN0IGxpOmJlZm9yZSxcclxuLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItaWNvbixcclxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlLFxyXG4ucmFkLWxpc3QtY29udGVudCxcclxuLmljb25fYm94IGksXHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi50cmVlIGxpIGE6aG92ZXIsXHJcbi5mMS1zdGVwLmFjdGl2YXRlZCAuZjEtc3RlcC1pY29uLFxyXG4uZjEtc3RlcC5hY3RpdmUgcCxcclxuLmYxLXN0ZXAuYWN0aXZhdGVkIHAsXHJcbi5wcm9maWxlLXVzZXJtZW51IHVsIGxpIGE6aG92ZXIsXHJcbi5wcm9maWxlLXVzZXJtZW51IHVsIGxpLmFjdGl2ZSBhLFxyXG4udmlldy1oZWFkZXIgLmhlYWRlci1pY29uLFxyXG4jYm90dG9tX3RleHQgYSxcclxuLmRkLWhhbmRsZTpob3ZlcixcclxuI25lc3RhYmxlIC5kZC1oYW5kbGU6aG92ZXIsXHJcbi5kZDMtY29udGVudDpob3ZlcixcclxuLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bXRpbWUgc3BhbjpmaXJzdC1jaGlsZCxcclxuLnByaWNpbmcgLnByaWNpbmdfcHJpY2UsXHJcbi5wcmljaW5nIC5wcmljaW5nX3NlbnRlbmNle1xyXG4gICAgY29sb3I6ICM1NThCMkY7XHJcbn1cclxuXHJcbm5hdi5uYXZiYXIubmF2YmFyLXRyYW5zcGFyZW50IHVsLm5hdiA+IGxpID4gYTpob3ZlcixcclxubmF2Lm5hdmJhci5uby1iYWNrZ3JvdW5kIHVsLm5hdiA+IGxpID4gYTpob3ZlcixcclxubmF2Lm5hdmJhciB1bC5uYXYgbGkuc2Nyb2xsLmFjdGl2ZSA+IGEsXHJcbm5hdi5uYXZiYXIubmF2YmFyLWRhcmsgdWwubmF2IGxpLmRyb3Bkb3duIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXHJcbm5hdi5uYXZiYXIgdWwubmF2IGxpLmRyb3Bkb3duLm9uID4gYSxcclxubmF2Lm5hdmJhci1kYXJrIHVsLm5hdiBsaS5kcm9wZG93bi5vbiA+IGEge1xyXG4gICAgY29sb3I6ICM1NThCMkYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuQmFja2dyb3VuZCBjb2xvclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyxcclxuLmluYm94LWl0ZW0gLnByb2ZpbGUtc3RhdHVzLmF2YWlsYWJsZSxcclxuLmJ0bi1zdWNjZXNzLFxyXG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6aG92ZXIsXHJcbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cyxcclxuLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcclxuLmljb25fbGlzdCBsaTpob3ZlcixcclxuLnByb2dyZXNzLWJhci1zdWNjZXNzLFxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIsXHJcbi5jYXJkLWZvb3Rlci1tZXNzYWdlLFxyXG4ubGFiZWwtc3VjY2VzcyxcclxuLmNoYXJ0LWxlZ2VuZC1jb2xvci5ncmVlbixcclxuLmluZm8tYWFwbCBsaSBzcGFuLmdyZWVuLFxyXG4ueWVhcmx5LWNoYW5nZSBzcGFuLFxyXG4ubW9kYWwtc3VjY2VzcyAubW9kYWwtaGVhZGVyLFxyXG4uZjEtc3RlcC5hY3RpdmUgLmYxLXN0ZXAtaWNvbixcclxuLmYxLXByb2dyZXNzLWxpbmUsXHJcbi5kZDMtaGFuZGxlLFxyXG4ucHJpY2luZyAucHJpY2luZ19hY3Rpb24sXHJcbm5hdi5uYXZiYXIuYm9vdHNuYXYgdWwubmF2ID4gbGkgPiBhOjpiZWZvcmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU4QjJGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDo5MjBweCkge1xyXG4gICAgbmF2Lm5hdmJhciAuZHJvcGRvd24gLm1lZ2FtZW51LWNvbnRlbnQgLmNvbC1tZW51IHVsID4gbGkgPiBhOmhvdmVyLFxyXG4gICAgbmF2Lm5hdmJhci5uYXZiYXItZGFyayAuZHJvcGRvd24gLm1lZ2FtZW51LWNvbnRlbnQgLmNvbC1tZW51IC50aXRsZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmNDM0MzggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MnB4KSB7XHJcbiAgICBuYXYubmF2YmFyLmJvb3RzbmF2IHVsLm5hdiA+IGxpID4gYTo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG5Cb3JkZXJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKnVsLmNhcnQtbGlzdCA+IGxpLnRvdGFsID4gLmJ0biB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmNDM0Mzg7XHJcbn0qL1xyXG5cclxuXHJcblxyXG4vKlxyXG5CYWNrZ3JvdW5kXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxudWwuY2FydC1saXN0ID4gbGkudG90YWwgPiAuYnRuLFxyXG4uYXR0ci1uYXYgPiB1bCA+IGxpID4gYSBzcGFuLmJhZGdlLFxyXG5uYXYubmF2YmFyIC5zaGFyZSB1bCA+IGxpID4gYTpob3ZlcixcclxubmF2Lm5hdmJhciAuc2hhcmUgdWwgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0MzQzODtcclxufVxyXG5cclxudWwuY2FydC1saXN0ID4gbGkudG90YWwgPiAuYnRuOmhvdmVyLFxyXG51bC5jYXJ0LWxpc3QgPiBsaS50b3RhbCA+IC5idG46Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzIzNiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5uYXYuYm9vdHNuYXYgLm1lZ2FtZW51LWNvbnRlbnQgLnRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qcGFnZSBoZWFkZXIqL1xyXG5cclxuLyouY29udGVudC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlNmVmO1xyXG4gICAgbWFyZ2luOiAwIC0zMHB4IDMwcHg7XHJcbn0qL1xyXG5cclxuLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6MCAgMzBweDtcclxuICAgIG1hcmdpbjogMCAtMzBweCAwO1xyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtaGVhZGVyIGhyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG59XHJcblxyXG4uY29udGVudC1oZWFkZXIgLmhlYWRlci1pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDU1cHg7XHJcbn1cclxuXHJcbi5jb250ZW50LWhlYWRlciAuaGVhZGVyLXRpdGxlIGgxIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjN2E3YTdhO1xyXG59XHJcblxyXG4vKi5oZWFkZXItdGl0bGUgLmJyZWFkY3J1bWIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogN3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAyOHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufSovXHJcblxyXG4uaGVhZGVyLXRpdGxlIC5icmVhZGNydW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwYWRkaW5nOiA3cHggMDtcclxuICAgIGJvdHRvbTogMjhweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5oZWFkZXItdGl0bGUgLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6ICMzNzQ3Njc7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLXRpdGxlIC5icmVhZGNydW1iID4gbGkgPiBhID4gLmZhLFxyXG4uaGVhZGVyLXRpdGxlIC5icmVhZGNydW1iID4gbGkgPiBhID4gLmdseXBoaWNvbixcclxuLmhlYWRlci10aXRsZSAuYnJlYWRjcnVtYiA+IGxpID4gYSA+IC5pb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmhlYWRlci10aXRsZSAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLXRpdGxlIC5icmVhZGNydW1iIGxpOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICM5N2EwYjM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNmVmO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtaGVhZGVyIC5oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXIgLmxvZ28sXHJcbiAgICAubWFpbi1oZWFkZXIgLnRvcC1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXIgLnRvcC1uYXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyIC5uYXZiYXItY3VzdG9tLW1lbnUge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5uYXZiYXItY29sbGFwc2UucHVsbC1sZWZ0IHtcclxuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5wdWxsLWxlZnQgKyAubmF2YmFyLWN1c3RvbS1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59Ki9cclxuXHJcblxyXG4vKi0tLSBDb21wb25lbnQ6IFNpZGViYXIgLS0tKi9cclxuXHJcbi5zaWRlYmFyLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJhZC1saXN0LWdyb3VwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCAtMTVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yYWQtbGlzdC1ncm91cC5ncm91cDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTFlNmVmO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICBsZWZ0OiAzNXB4O1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLnJhZC1saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKi5yYWQtbGlzdC1ncm91cC1pdGVtOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMzgzZTtcclxufSovXHJcblxyXG4ucmFkLWxpc3QtZ3JvdXAtaXRlbTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4ucmFkLWJnLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTk0QjNCO1xyXG59XHJcblxyXG4ucmFkLWxpc3QtaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRvcDogLTVweDtcclxufVxyXG5cclxuLmljb24tc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMHB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI2KTtcclxufVxyXG5cclxuLnJhZC1saXN0LWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcblxyXG4ubWQtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2E5YTlhOTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5zaWRlYmFyLW1lbnUge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgLTE1cHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbn1cclxuXHJcbi5zaWRlYmFyLW1lbnUgLnByb2dyZXNzIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnNpZGViYXItbWVudSAuc3ViaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLm5hdmJhci10b3AtbGlua3MgLmRyb3Bkb3duLW1lbnUgbGkgYSBkaXYge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9wLWxpbmtzIC5kcm9wZG93bi1tZW51IGxpIGEgLnByb2dyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5yYWQtY29udGVudCB7XHJcbiAgICBjb2xvcjogIzQwNDA0MDtcclxufVxyXG5cclxuLnJhZC1ub3RpZmljYXRpb24tYm9keSB7XHJcbiAgICAvKmNvbG9yOiBibGFjazsqL1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG59XHJcblxyXG4ubGctdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc20tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogIzlhOWRhMDtcclxufVxyXG5cclxuLnJhZC1kcm9wbWVudS1mb290ZXIge1xyXG4gICAgLypib3JkZXItdG9wOiAxcHggc29saWQgI0NGRDhEQzsqL1xyXG59XHJcblxyXG4udXNlci1hdmF0YXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4udXNlci1hdmF0YXIuc21hbGwge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbn1cclxuXHJcbi51c2VyLWF2YXRhciBpbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG5cclxuLypQYW5lbCBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ucGFuZWwge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGgxLFxyXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDIsXHJcbi5wYW5lbCAucGFuZWwtaGVhZGluZyBoMyxcclxuLnBhbmVsIC5wYW5lbC1oZWFkaW5nIGg0LFxyXG4ucGFuZWwgLnBhbmVsLWhlYWRpbmcgaDUsXHJcbi5wYW5lbCAucGFuZWwtaGVhZGluZyBoNiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ucGFuZWwtdGl0bGUgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFuZWwtYmQsXHJcbi5wYW5lbC1wcmltYXJ5LFxyXG4ucGFuZWwtc3VjY2VzcyxcclxuLnBhbmVsLWluZm8sXHJcbi5wYW5lbC13YXJuaW5nLFxyXG4ucGFuZWwtZGFuZ2VyLFxyXG4ucGFuZWwtaW52ZXJzZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNmVmO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4wOCk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMTVweCAxcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjA4KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAxcHggcmdiYSgxMTMsIDEwNiwgMjAyLCAwLjA4KTtcclxufVxyXG5cclxuLmxvYmlwYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFuZWwtYmQgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogIzM3NDc2NztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYmVkZjI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xyXG59XHJcblxyXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNTU4QjJGO1xyXG59XHJcblxyXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyZDBmMTtcclxuICAgIGJvcmRlci1jb2xvcjogIzYyZDBmMTtcclxufVxyXG5cclxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM3NTE7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmM3NTE7XHJcbn1cclxuXHJcbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTM0M0Q7XHJcbiAgICBib3JkZXItY29sb3I6ICNFNTM0M0Q7XHJcbn1cclxuXHJcbi5wYW5lbC1pbnZlcnNlID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzZTQ3O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjM2IzZTQ3O1xyXG59XHJcblxyXG4ucGFuZWwtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmE7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTZlZjtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGFuZWwtcHJpbWFyeS5sb2JpcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxyXG4gICAgLnBhbmVsLXN1Y2Nlc3MubG9iaXBhbmVsIC5wYW5lbC1oZWFkaW5nIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcclxuICAgIC5wYW5lbC1pbmZvLmxvYmlwYW5lbCAucGFuZWwtaGVhZGluZyAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXHJcbiAgICAucGFuZWwtd2FybmluZy5sb2JpcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxyXG4gICAgLnBhbmVsLWRhbmdlci5sb2JpcGFuZWwgLnBhbmVsLWhlYWRpbmcgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxyXG4gICAgLnBhbmVsLWludmVyc2UubG9iaXBhbmVsIC5wYW5lbC1oZWFkaW5nIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLSBtYXNzYWdlIC0tLSovXHJcblxyXG4ubWVzc2FnZV9pbm5lciB7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG59XHJcblxyXG4ubWVzc2FnZV93aWRnZXRzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4ubWVzc2FnZV93aWRnZXRzIGF7XHJcbiAgICBjb2xvcjogIzAwMDQ0YztcclxufVxyXG5cclxuLmluYm94LWl0ZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5pbmJveC1pdGVtOmxhc3QtY2hpbGR7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uaW5ib3gtaXRlbSAuaW5ib3gtaXRlbS1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uaW5ib3gtaXRlbSBpbWcge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi5pbmJveC1pdGVtIC5pbmJveC1pdGVtLWF1dGhvciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uaW5ib3gtaXRlbSAuaW5ib3gtaXRlbS10ZXh0IHtcclxuICAgIGNvbG9yOiAjOWE5ZGEwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5pbmJveC1pdGVtIC5pbmJveC1pdGVtLWRhdGUge1xyXG4gICAgY29sb3I6ICM5YTlkYTA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICByaWdodDogN3B4O1xyXG4gICAgdG9wOiAycHg7XHJcbn1cclxuXHJcbi5pbmJveC1pdGVtIC5wcm9maWxlLXN0YXR1cyB7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNTAlO1xyXG4gICAgcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLmluYm94LWl0ZW0gLnByb2ZpbGUtc3RhdHVzLmF3YXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjYxRTtcclxufVxyXG5cclxuLmluYm94LWl0ZW0gLnByb2ZpbGUtc3RhdHVzLmJ1c3kge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzQzRDtcclxufVxyXG5cclxuLmluYm94LWl0ZW0gLnByb2ZpbGUtc3RhdHVzLm9mZmxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5YTtcclxufVxyXG5cclxuXHJcbi8qLS0tIGNoYXQgbGlzdCAtLS0qL1xyXG5cclxuLmNoYXRfbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4IDE1cHg7XHJcbn1cclxuXHJcbi5jaGF0X2xpc3QgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxufVxyXG5cclxuLmNoYXRfbGlzdCAuY2hhdC1hdmF0YXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLmNoYXRfbGlzdCAuY2hhdC1hdmF0YXIgaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNoYXRfbGlzdCAuY2hhdC1hdmF0YXIgaSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5jaGF0X2xpc3QgLmNvbnZlcnNhdGlvbi10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICB3aWR0aDogNzAlO1xyXG59XHJcblxyXG4uY2hhdF9saXN0IC5jdGV4dC13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG59XHJcblxyXG4uY2hhdF9saXN0IC5jdGV4dC13cmFwOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAyMCU7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxMywgMjQyLCAyMzksIDApO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJvcmRlci13aWR0aDogN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxufVxyXG5cclxuLmNoYXRfbGlzdCAuY3RleHQtd3JhcCBpIHtcclxuICAgIGNvbG9yOiByZ2JhKDU0LCA1OCwgOTIsIC45KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNoYXRfbGlzdCAuY3RleHQtd3JhcCBwIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5jaGF0X2xpc3QgLm9kZCAuY2hhdC1hdmF0YXIge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jaGF0X2xpc3QgLm9kZCAuY29udmVyc2F0aW9uLXRleHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNoYXRfbGlzdCAub2RkIC5jdGV4dC13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogIzU1OEIyRiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2hhdF9saXN0IC5vZGQgLmN0ZXh0LXdyYXAgaSB7XHJcbiAgICAvKmNvbG9yOiAjZmZmOyovXHJcbn1cclxuXHJcbi5jaGF0X2xpc3QgLm9kZCAuY3RleHQtd3JhcCBwIHtcclxuICAgIC8qY29sb3I6ICNmZmY7Ki9cclxufVxyXG5cclxuLmNoYXRfbGlzdCAub2RkIC5jdGV4dC13cmFwOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjQyLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NThCMkYgIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHRvcDogMjAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lbW9qaW9uZWFyZWEsXHJcbi5lbW9qaW9uZWFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTc7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZW1vamlvbmVhcmVhOmZvY3VzLFxyXG4uZW1vamlvbmVhcmVhLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU4QjJGO1xyXG59XHJcblxyXG5cclxuLyotLS0gY2FsZW5kZXIxIC0tLSovXHJcblxyXG4jY2FsZW5kYXIxIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4jY2FsZW5kYXIxIC5mYy10b29sYmFyIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbjogNnB4IDA7XHJcbn1cclxuXHJcblxyXG4vKi0tLSBBY3Rpdml0aWVzIC0tLSovXHJcblxyXG4uYWN0aXZpdHktbGlzdD5saSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNXB4O1xyXG59XHJcblxyXG4uYWN0aXZpdHktbGlzdD5saTphZnRlcixcclxuLmFjdGl2aXR5LWxpc3Q+bGk6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1saXN0PmxpOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbn1cclxuXHJcbi5hY3Rpdml0eS1saXN0PmxpOmFmdGVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM5YTlhOWE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG59XHJcblxyXG4uYWN0aXZpdHktbGlzdD5saS5hY3Rpdml0eS1wdXJwbGU6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjOEUyM0UwO1xyXG59XHJcblxyXG4uYWN0aXZpdHktbGlzdD5saS5hY3Rpdml0eS1kYW5nZXI6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRTUzNDNEO1xyXG59XHJcblxyXG4uYWN0aXZpdHktbGlzdD5saS5hY3Rpdml0eS13YXJuaW5nOmFmdGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogI0ZGQjYxRTtcclxufVxyXG5cclxuLmFjdGl2aXR5LWxpc3Q+bGkuYWN0aXZpdHktcHJpbWFyeTphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwNjY3RDY7XHJcbn1cclxuXHJcblxyXG4vKiBJY29uIHBhZ2VzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaWNvbl9ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogOTJweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG59XHJcblxyXG4uaWNvbl9ib3ggaSB7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmljb25fYm94OmhvdmVyIGkge1xyXG4gICAgY29sb3I6ICM2NzZhNmM7XHJcbn1cclxuXHJcbi5pY29uLW5hbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG5cclxuLyogQnV6eiBPdXQgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBodnItYnV6ei1vdXQge1xyXG4gICAgMTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZSgtMmRlZyk7XHJcbiAgICB9XHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpIHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcHgpIHJvdGF0ZSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGh2ci1idXp6LW91dCB7XHJcbiAgICAxMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSgyZGVnKTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlKC0yZGVnKTtcclxuICAgIH1cclxuICAgIDMwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KSByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDJkZWcpO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGUoLTJkZWcpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGUoMWRlZyk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7XHJcbiAgICB9XHJcbiAgICA3MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlKDFkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZSgxZGVnKTtcclxuICAgIH1cclxuICAgIDgwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCkgcm90YXRlKC0xZGVnKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KSByb3RhdGUoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFweCkgcm90YXRlKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCkgcm90YXRlKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXB4KSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5odnItYnV6ei1vdXQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVooMCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWigwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5pY29uX2JveDpob3ZlciAuaHZyLWJ1enotb3V0LFxyXG4uaHZyLWJ1enotb3V0OmZvY3VzLFxyXG4uaHZyLWJ1enotb3V0OmFjdGl2ZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItYnV6ei1vdXQ7XHJcbiAgICBhbmltYXRpb24tbmFtZTogaHZyLWJ1enotb3V0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmljb25fYm94X3dpZHRoIHtcclxuICAgICAgICB3aWR0aDogMTIuNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKiBGbGFnIGljb24gcGFnZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5mbGFnLWljb24taW5uZXIsXHJcbi53ZWF0aGVyLWljb24taW5uZXIsXHJcbi5tYXRlcmlhbC1pY29uLWlubmVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pY29uX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaWNvbl9saXN0IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5pY29uX2xpc3QgbGk6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5pY29uX2xpc3QgbGkgaSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcbiAgICBjb2xvcjogIzM3NDc2NztcclxufVxyXG5cclxuLmljb25fbGlzdCBsaTpob3ZlciBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaWNvbl9uYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mbGFnLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5pY29uX2xpc3QgbGkge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuaWNvbl9saXN0IGxpIHtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiogVGhlbWlmeSBpY29ucyBwYWdlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmljb24tc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgMCAzZW07XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pY29uLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogLjdlbSAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uaWNvbi1jb250YWluZXIgW2NsYXNzXj1cInRpLVwiXSxcclxuLmljb24tY29udGFpbmVyIFtjbGFzcyo9XCIgdGktXCJdIHtcclxuICAgIGNvbG9yOiAjMzc0NzY3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5pY29uLWNvbnRhaW5lcjpob3ZlciBbY2xhc3NePVwidGktXCJdLFxyXG4uaWNvbi1jb250YWluZXI6aG92ZXIgW2NsYXNzKj1cIiB0aS1cIl0ge1xyXG4gICAgZm9udC1zaXplOiAyLjJlbTtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbn1cclxuXHJcbi5pY29uLWNvbnRhaW5lcjpob3ZlciAuaWNvbnMtbmFtZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmljb25zLW5hbWUge1xyXG4gICAgY29sb3I6ICM3YTdhN2E7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4uaWNvbi1jb250YWluZXI6aG92ZXIgLmljb25zLW5hbWUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xyXG4gICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKiBTb2NpYWwgaWNvbiBwYWdlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmdseXBocy5jaGFyYWN0ZXItbWFwcGluZyB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU2ZWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5nbHlwaHMuY2hhcmFjdGVyLW1hcHBpbmcgbGkge1xyXG4gICAgbWFyZ2luOiAwIDMwcHggMjBweCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDkwcHhcclxufVxyXG5cclxuLmdseXBocy5jaGFyYWN0ZXItbWFwcGluZyAuaWNvbiB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAxMHB4IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDU1cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBjb2xvcjogIzM3NDc2NyAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxufVxyXG5cclxuLmdseXBocy5jaGFyYWN0ZXItbWFwcGluZyAuaWNvbiBzdmcge1xyXG4gICAgZmlsbDogIzAwMFxyXG59XHJcblxyXG4uZ2x5cGhzLmNoYXJhY3Rlci1tYXBwaW5nIGlucHV0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZTBlNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi5nbHlwaHMuY2hhcmFjdGVyLW1hcHBpbmcgaW5wdXQ6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1OEIyRjtcclxufVxyXG5cclxuLmdseXBocy5jaGFyYWN0ZXItbWFwcGluZyBpbnB1dDpob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU4QjJGO1xyXG59XHJcblxyXG4uZ2x5cGhzLmNzcy1tYXBwaW5nIHtcclxuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDMwcHg7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTZlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLmdseXBocy5jc3MtbWFwcGluZyBsaSB7XHJcbiAgICBtYXJnaW46IDAgMzBweCAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG59XHJcblxyXG4uZ2x5cGhzLmNzcy1tYXBwaW5nIC5pY29uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGNvbG9yOiAjMzc0NzY3ICFpbXBvcnRhbnQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5nbHlwaHMuY3NzLW1hcHBpbmcgaW5wdXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGUwZTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmdseXBocy5jc3MtbWFwcGluZyBpbnB1dDpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU4QjJGO1xyXG59XHJcblxyXG4uZ2x5cGhzLmNzcy1tYXBwaW5nIGlucHV0OmhvdmVyIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1NThCMkY7XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5nbHlwaHMuY3NzLW1hcHBpbmcgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDIwcHggMDtcclxuICAgIH1cclxuICAgIC5nbHlwaHMuY2hhcmFjdGVyLW1hcHBpbmcgbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tIG1hdGVyaWFsLWljb24taW5uZXIgLS0tKi9cclxuXHJcbi5tYXRlcmlhbC1pY29uLWlubmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5tYXRlcmlhbC1pY29uLWlubmVyOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8qLS0tIGFtY2hhcnRzIC0tLSovXHJcblxyXG4jY2hhcnRkaXYge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4jY2hhcnRkaXYyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxufVxyXG5cclxuI2NoYXJ0ZGl2MyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbn1cclxuXHJcbiNjaGFydE1hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzYwcHg7XHJcbn1cclxuXHJcbiNjb2x1bW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG59XHJcblxyXG4jY2hhcnRQaWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDIwMnB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuXHJcbi8qTXVsdGktcGFuZWwgaG9yaXpvbiBhbWNoYXJ0Ki9cclxuXHJcbiN6b29tYWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzU5cHg7XHJcbn1cclxuXHJcbi5jb2xvcjEgLmFtY2hhcnRzLXBpZS1zbGljZSB7XHJcbiAgICBmaWxsOiAjNTU4QjJGO1xyXG59XHJcblxyXG4uY29sb3IyIC5hbWNoYXJ0cy1waWUtc2xpY2Uge1xyXG4gICAgZmlsbDogI0U1MzQzRDtcclxufVxyXG5cclxuLmNvbG9yMyAuYW1jaGFydHMtcGllLXNsaWNlIHtcclxuICAgIGZpbGw6ICM1YjY5YmM7XHJcbn1cclxuXHJcbi5hbWNoYXJ0cy1ncmFwaC1nMiAuYW1jaGFydHMtZ3JhcGgtc3Ryb2tlIHtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDNweCAzcHg7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFtLW1vdmluZy1kYXNoZXMgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBhbS1tb3ZpbmctZGFzaGVzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGFtLW1vdmluZy1kYXNoZXMge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFtLW1vdmluZy1kYXNoZXMge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFzdEJ1bGxldCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW0tcHVsc2F0aW5nIDFzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBhbS1wdWxzYXRpbmcgMXMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbS1wdWxzYXRpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMHB4O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDA7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFtLXB1bHNhdGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwcHg7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBzdHJva2Utb3BhY2l0eTogMDtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbWNoYXJ0cy1ncmFwaC1jb2x1bW4tZnJvbnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIC4zcyBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uYW1jaGFydHMtZ3JhcGgtY29sdW1uLWZyb250OmhvdmVyIHtcclxuICAgIGZpbGw6ICM0OTYzNzU7XHJcbiAgICBzdHJva2U6ICM0OTYzNzU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uYW1jaGFydHMtZ3JhcGgtZzMge1xyXG4gICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDUwMCU7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAwO1xyXG4gICAgLyogZml4ZXMgSUUgcHJvYiAqL1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgICAvKiBmaXhlcyBJRSBwcm9iICovXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYW0tZHJhdyA0MHM7XHJcbiAgICBhbmltYXRpb246IGFtLWRyYXcgNDBzO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYW0tZHJhdyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwMCU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW0tZHJhdyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDUwMCU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLSBmbG90IGNoYXJ0IC0tLSovXHJcblxyXG4uZmxvdENoYXJ0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjNTQ1NDU0O1xyXG59XHJcblxyXG4uZmxvdENoYXJ0LWRlbW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogIzU0NTQ1NDtcclxufVxyXG5cclxuXHJcbi8qLS0tIFNwYXJrbGluZXMgY2hhcnQgLS0tKi9cclxuXHJcbi5zcGFya19hYm91dCB7XHJcbiAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xyXG59XHJcblxyXG4uanFzdG9vbHRpcCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMTM2ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqKiBUYWJzIHBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubmF2LXRhYnM+bGk+YSB7XHJcbiAgICBjb2xvcjogIzdhN2E3YTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNztcclxufVxyXG5cclxuLm5hdiA+IGxpID4gYTpmb2N1cyxcclxuLm5hdiA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50YWItY29udGVudCAucGFuZWwtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50YWJzLWxlZnQ+bGksXHJcbi50YWJzLXJpZ2h0PmxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4udGFicy1sZWZ0PmxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG59XHJcblxyXG4udGFicy1yaWdodD5saSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG59XHJcblxyXG4udGFicy1sZWZ0PmxpLmFjdGl2ZT5hLFxyXG4udGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmhvdmVyLFxyXG4udGFicy1sZWZ0PmxpLmFjdGl2ZT5hOmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlNGU1ZTc7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udGFicy1yaWdodD5saS5hY3RpdmU+YSxcclxuLnRhYnMtcmlnaHQ+bGkuYWN0aXZlPmE6aG92ZXIsXHJcbi50YWJzLXJpZ2h0PmxpLmFjdGl2ZT5hOmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNWU3O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udGFicy1sZWZ0PmxpPmEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnRhYnMtcmlnaHQ+bGk+YSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLnNpZGV3YXlzIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zaWRld2F5cz5saSB7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLnNpZGV3YXlzPmxpPmEge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcclxufVxyXG5cclxuLnNpZGV3YXlzPmxpLmFjdGl2ZT5hLFxyXG4uc2lkZXdheXM+bGkuYWN0aXZlPmE6aG92ZXIsXHJcbi5zaWRld2F5cz5saS5hY3RpdmU+YTpmb2N1cyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2U0ZTVlNztcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTRlNWU3O1xyXG59XHJcblxyXG4uc2lkZXdheXMudGFicy1sZWZ0IHtcclxuICAgIGxlZnQ6IC00N3B4O1xyXG59XHJcblxyXG4uc2lkZXdheXMudGFicy1yaWdodCB7XHJcbiAgICByaWdodDogMjhweDtcclxufVxyXG5cclxuLnNpZGV3YXlzLnRhYnMtcmlnaHQ+bGkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi5zaWRld2F5cy50YWJzLWxlZnQ+bGkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAuc2lkZXdheXMudGFicy1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAtNDRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiogVHJlZSBWaWV3XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ud2VsbCB7XHJcbiAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnRyZWUsXHJcbi50cmVlIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lXHJcbn1cclxuXHJcbi50cmVlIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLnRyZWUgdWwgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC41ZW1cclxufVxyXG5cclxuLnRyZWUgdWw6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWRcclxufVxyXG5cclxuLnRyZWUgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgY29sb3I6ICM0QzRDNEM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4udHJlZSB1bCBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxZW07XHJcbiAgICBsZWZ0OiAwXHJcbn1cclxuXHJcbi50cmVlIHVsIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDFlbTtcclxuICAgIGJvdHRvbTogMFxyXG59XHJcblxyXG4uaW5kaWNhdG9yIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4udHJlZSBsaSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjNEM0QzRDO1xyXG59XHJcblxyXG4udHJlZSBsaSBidXR0b24sXHJcbi50cmVlIGxpIGJ1dHRvbjphY3RpdmUsXHJcbi50cmVlIGxpIGJ1dHRvbjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogIzM2OTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuLyoqKiBHcmlkIFZpZXdcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zaG93LWdyaWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnNob3ctZ3JpZCBbY2xhc3NePWNvbC1dIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgMTYwLCAwLCAuMTUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NSwgMTgwLCAwLCAuMik7XHJcbn1cclxuXHJcblxyXG4vKioqIFRhYmxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyotLS0gQ29tcG9uZW50OiBUYWJsZSAtLS0qL1xyXG5cclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcclxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxyXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXHJcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTVlNztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcclxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHtcclxuICAgIGJvcmRlci1ib3R0b206IDBweDtcclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTc7XHJcbn1cclxuXHJcbi50YWJsZS5uby1ib3JkZXIsXHJcbi50YWJsZS5uby1ib3JkZXIgdGQsXHJcbi50YWJsZS5uby1ib3JkZXIgdGgge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG5cclxuLyogdGV4dC1jZW50ZXIgaW4gdGFibGVzICovXHJcblxyXG50YWJsZS50ZXh0LWNlbnRlcixcclxudGFibGUudGV4dC1jZW50ZXIgdGQsXHJcbnRhYmxlLnRleHQtY2VudGVyIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRhYmxlLmFsaWduIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50YWJsZS5hbGlnbiB0ZCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmZvb3RhYmxlLW9kZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcblxyXG5cclxuLyogRm9ybSBYLWVkaXRhYmxlICovXHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNmVmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4ICNlMWU2ZWYsIDAgMXB4IDAgI2UxZTZlZjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4ICNlMWU2ZWYsIDAgMXB4IDAgI2UxZTZlZjtcclxufVxyXG5cclxuXHJcbi8qKiogRm9ybSBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5iZC1jb250ZW50Pm9sIGxpLFxyXG4uYmQtY29udGVudD51bCBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XHJcbn1cclxuXHJcbi5iZC1jb250ZW50IGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTc7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNTU4QjJGO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNztcclxufVxyXG5cclxuLmljb24tbGlzdCxcclxuLmljb24tdGgtbGlzdCxcclxuLmljb24taW5kZW50LXJpZ2h0LFxyXG4uaWNvbi1pbmRlbnQtbGVmdCxcclxuLmljb24tc2hhcmUsXHJcbi5pY29uLXBpY3R1cmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ2x5cGhpY29ucy1oYWxmbGluZ3MucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMTRweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5pY29uLWZvbnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4O1xyXG59XHJcblxyXG4uaWNvbi1saXN0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNDhweDtcclxufVxyXG5cclxuLmljb24tdGgtbGlzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMDtcclxufVxyXG5cclxuLmljb24taW5kZW50LXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtNDhweDtcclxufVxyXG5cclxuLmljb24taW5kZW50LWxlZnQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC00OHB4O1xyXG59XHJcblxyXG4uaWNvbi1zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcycHg7XHJcbn1cclxuXHJcbi5pY29uLXBpY3R1cmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC00OHB4O1xyXG59XHJcblxyXG4ud3lzaS1idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZmZmZmYpLCB0bygjZTZlNmU2KSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYsICNlNmU2ZTYpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiwgI2U2ZTZlNik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IERYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2U2ZTZlNicsIEdyYWRpZW50VHlwZT0wKTtcclxuICAgIGJvcmRlci1jb2xvcjogI2U2ZTZlNiAjZTZlNmU2ICNiZmJmYmY7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBkeGltYWdldHJhbnNmb3JtLm1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcclxuICAgIGZpbHRlcjogZHhpbWFnZXRyYW5zZm9ybS5taWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IzYjNiMztcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDAuNzByZW0gLSAxcHggKiAyKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNzByZW0gLSAxcHggKiAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLypJY29uIGlucHV0IGdyb3VwKi9cclxuLmNlbnRlci1ibG9jayB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgLmljb24tYWRkb24gLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uaWNvbi1hZGRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogIzU1NTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaWNvbi1hZGRvbjphZnRlcixcclxuLmljb24tYWRkb246YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbn1cclxuXHJcbi5pY29uLWFkZG9uOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uaWNvbi1hZGRvbi5hZGRvbi1tZCAuZ2x5cGhpY29uLFxyXG4uaWNvbi1hZGRvbiAuZ2x5cGhpY29uLCBcclxuLmljb24tYWRkb24uYWRkb24tbWQgLmZhLFxyXG4uaWNvbi1hZGRvbiAuZmEsXHJcbi5pY29uLWFkZG9uLmFkZG9uLW1kIFtjbGFzcyo9XCJ0aS1cIl0sXHJcbi5pY29uLWFkZG9uIFtjbGFzcyo9XCJ0aS1cIl0sXHJcbi5pY29uLWFkZG9uLmFkZG9uLW1kIFtjbGFzcyo9XCJwZS1cIl0sXHJcbi5pY29uLWFkZG9uIFtjbGFzcyo9XCJwZS1cIl17XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICB0b3A6IDFweFxyXG59XHJcblxyXG4vKi5pY29uLWFkZG9uLmlucHV0LWxlZnQtaWNvbi5hZGRvbi1tZCAuZ2x5cGhpY29uLFxyXG4uaWNvbi1hZGRvbi5pbnB1dC1sZWZ0LWljb24gLmdseXBoaWNvbiwgXHJcbi5pY29uLWFkZG9uLmlucHV0LWxlZnQtaWNvbi5hZGRvbi1tZCAuZmEsXHJcbi5pY29uLWFkZG9uLmlucHV0LWxlZnQtaWNvbiAuZmEsXHJcbi5pY29uLWFkZG9uLmlucHV0LWxlZnQtaWNvbi5hZGRvbi1tZCBbY2xhc3MqPVwidGktXCJdLFxyXG4uaWNvbi1hZGRvbi5pbnB1dC1sZWZ0LWljb24gW2NsYXNzKj1cInRpLVwiXSxcclxuLmljb24tYWRkb24uaW5wdXQtbGVmdC1pY29uLmFkZG9uLW1kIFtjbGFzcyo9XCJwZS1cIl0sXHJcbi5pY29uLWFkZG9uLmlucHV0LWxlZnQtaWNvbiBbY2xhc3MqPVwicGUtXCJde1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMi41cHg7XHJcbn0qL1xyXG5cclxuLmljb24tYWRkb24uaW5wdXQtcmlnaHQtaWNvbi5hZGRvbi1tZCAuZ2x5cGhpY29uLFxyXG4uaWNvbi1hZGRvbi5pbnB1dC1yaWdodC1pY29uIC5nbHlwaGljb24sIFxyXG4uaWNvbi1hZGRvbi5pbnB1dC1yaWdodC1pY29uLmFkZG9uLW1kIC5mYSxcclxuLmljb24tYWRkb24uaW5wdXQtcmlnaHQtaWNvbiAuZmEsXHJcbi5pY29uLWFkZG9uLmlucHV0LXJpZ2h0LWljb24uYWRkb24tbWQgW2NsYXNzKj1cInRpLVwiXSxcclxuLmljb24tYWRkb24uaW5wdXQtcmlnaHQtaWNvbiBbY2xhc3MqPVwidGktXCJdLFxyXG4uaWNvbi1hZGRvbi5pbnB1dC1yaWdodC1pY29uLmFkZG9uLW1kIFtjbGFzcyo9XCJwZS1cIl0sXHJcbi5pY29uLWFkZG9uLmlucHV0LXJpZ2h0LWljb24gW2NsYXNzKj1cInBlLVwiXXtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbn1cclxuLmljb24tYWRkb24uYWRkb24tbGcgLmZvcm0tY29udHJvbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTZweCAxMHB4IDQwcHg7XHJcbn1cclxuXHJcbi5pY29uLWFkZG9uLmFkZG9uLW1kIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZzogNXB4IDE2cHggNXB4IDM1cHg7XHJcbn1cclxuXHJcbi5pY29uLWFkZG9uLmFkZG9uLXNtIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDI4cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uaWNvbi1hZGRvbi5hZGRvbi1sZyAuZmEsXHJcbi5pY29uLWFkZG9uLmFkZG9uLWxnIC5nbHlwaGljb24sXHJcbi5pY29uLWFkZG9uLmFkZG9uLWxnIFtjbGFzcyo9XCJ0aS1cIl0sXHJcbi5pY29uLWFkZG9uLmFkZG9uLWxnIFtjbGFzcyo9XCJwZS1cIl17XHJcbiAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGxlZnQ6IDExcHg7XHJcbiAgICB0b3A6IDdweDtcclxufVxyXG5cclxuLyouaWNvbi1hZGRvbi5hZGRvbi1tZC5pbnB1dC1sZWZ0LWljb24gLmZvcm0tY29udHJvbCxcclxuLmljb24tYWRkb24uaW5wdXQtbGVmdC1pY29uIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59Ki9cclxuXHJcbi5pY29uLWFkZG9uLmFkZG9uLW1kLmlucHV0LXJpZ2h0LWljb24gLmZvcm0tY29udHJvbCxcclxuLmljb24tYWRkb24uaW5wdXQtcmlnaHQtaWNvbiAuZm9ybS1jb250cm9sIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uaWNvbi1hZGRvbi5hZGRvbi1tZCAuZmEsIFxyXG4uaWNvbi1hZGRvbi5hZGRvbi1tZCAuZ2x5cGhpY29uLFxyXG4uaWNvbi1hZGRvbi5hZGRvbi1tZCBbY2xhc3MqPVwidGktXCJdLFxyXG4uaWNvbi1hZGRvbi5hZGRvbi1tZCBbY2xhc3MqPVwicGUtXCJdIHtcclxuICAgIGxlZnQ6IDhweDtcclxufVxyXG5cclxuXHJcbi5pY29uLWFkZG9uLmFkZG9uLXNtIC5mYSxcclxuLmljb24tYWRkb24uYWRkb24tc20gLmdseXBoaWNvbixcclxuLmljb24tYWRkb24uYWRkb24tc20gW2NsYXNzKj1cInRpLVwiXSxcclxuLmljb24tYWRkb24uYWRkb24tc20gW2NsYXNzKj1cInBlLVwiXSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxlZnQ6IDVweDtcclxuICAgIHRvcDogLTFweFxyXG59XHJcblxyXG4uaWNvbi1hZGRvbiAuZm9ybS1jb250cm9sOmZvY3VzICsgLmdseXBoaWNvbixcclxuLmljb24tYWRkb246aG92ZXIgLmdseXBoaWNvbixcclxuLmljb24tYWRkb24gLmZvcm0tY29udHJvbDpmb2N1cyArIC5mYSxcclxuLmljb24tYWRkb246aG92ZXIgLmZhIHtcclxuICAgIGNvbG9yOiAjMjU4MGRiO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYnRuIC5idG4gc3BhbltjbGFzcyo9XCJ0aS1cIl0ge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnPi5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYnRuPi5idG4ge1xyXG4gICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4vKkJvb3RzdHJhcCB0b3VjaFNwaW4qL1xyXG5cclxuLmlucHV0LWdyb3VwLWJ0bj4uYnRuIHtcclxuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xyXG4gICAgLypib3JkZXItY29sb3I6ICNlNGU1ZTc7Ki9cclxufVxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XHJcbn1cclxuXHJcbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxufVxyXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsPi5idG4ge1xyXG4gICAgcGFkZGluZzogOC41cHggMTBweDtcclxufVxyXG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG59XHJcblxyXG4vKi0tLSBTZWxlY3QgLS0tKi9cclxuLlN1bW9TZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLlN1bW9TZWxlY3Q+LkNhcHRpb25Db250IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuLlNlbGVjdEJveCB7XHJcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xyXG59XHJcbi5TdW1vU2VsZWN0Pi5DYXB0aW9uQ29udD5zcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG4uU3Vtb1NlbGVjdD4uQ2FwdGlvbkNvbnQ+c3Bhbi5wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlcj4ub3B0aW9ucyBsaS5vcHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmNjtcclxufVxyXG4uU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyID4gLm9wdGlvbnMgbGkgbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIG1hcmdpbjogMnB4IDAgMDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcbi5TdW1vU2VsZWN0Pi5vcHRXcmFwcGVyPi5vcHRpb25zIGxpLmdyb3VwPmxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzAwMDQ0YztcclxufVxyXG4uU3Vtb1NlbGVjdD4ub3B0V3JhcHBlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzOSw0NCw0OCwuMDUpLCAwIDJweCA3cHggMXB4IHJnYmEoMzksNDQsNDgsLjE2KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMzksNDQsNDgsLjA1KSwgMCAycHggN3B4IDFweCByZ2JhKDM5LDQ0LDQ4LC4xNik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5TdW1vU2VsZWN0Lm9wZW4+Lm9wdFdyYXBwZXIge1xyXG4gICAgdG9wOiA0MnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5TdW1vU2VsZWN0IC5zZWxlY3QtYWxsIHtcclxuICAgIGhlaWdodDogMzRweDtcclxufVxyXG5cclxuLlN1bW9TZWxlY3QgLnNlbGVjdC1hbGw+c3BhbiBpLCAuU3Vtb1NlbGVjdD4ub3B0V3JhcHBlci5tdWx0aXBsZT4ub3B0aW9ucyBsaS5vcHQgc3BhbiBpIHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JkYzNkNDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLlN1bW9TZWxlY3Q+LkNhcHRpb25Db250PmxhYmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uU3Vtb1NlbGVjdD4uQ2FwdGlvbkNvbnQ+bGFiZWw+aSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5TdW1vU2VsZWN0Pi5DYXB0aW9uQ29udD5sYWJlbD5pOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY0YlwiO1xyXG59XHJcblxyXG4vKnNlbGVjdDIqL1xyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNWU3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTc7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsIFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSwgXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICM3Nzk5RDA7XHJcbiAgICBib3JkZXItY29sb3I6ICM3Nzk5RDA7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCBcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyLCBcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6Zm9jdXMsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggIzc3OTlEMDtcclxuICAgIGJvcmRlci1jb2xvcjogIzc3OTlEMDtcclxufVxyXG4uc2VsZWN0Mi1kcm9wZG93bntcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU1ZTc7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogYXV0bztcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTdweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXS5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTY0YlwiO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBmb250LWZhbWlseTogJ3RoZW1pZnknO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGNvbG9yOiAjMDAwNDRjO1xyXG4gICAgbWFyZ2luLXRvcDogLTJweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y2O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAndGhlbWlmeSc7XHJcbn1cclxuLypzZWxlY3QyIGRyb3Bkb3duKi9cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNztcclxufVxyXG5cclxuLyoqKiBGb3JtIHdpemFyZFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmYxLXN0ZXBzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4uZjEtcHJvZ3Jlc3Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG59XHJcblxyXG4uZjEtcHJvZ3Jlc3MtbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbn1cclxuXHJcbi5mMS1zdGVwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICBwYWRkaW5nOiAwIDVweDtcclxufVxyXG5cclxuLmYxLXN0ZXAtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uZjEtc3RlcC5hY3RpdmF0ZWQgLmYxLXN0ZXAtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1OEIyRjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG59XHJcblxyXG4uZjEtc3RlcC5hY3RpdmUgLmYxLXN0ZXAtaWNvbiB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDhweDtcclxufVxyXG5cclxuLmYxLXN0ZXAgcCB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmYxIGZpZWxkc2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZjEtYnV0dG9ucyB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmYxIC5pbnB1dC1lcnJvciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmMzViM2Y7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLyogICAgLm5hdmJhciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2YmFyLm5hdmJhci1uby1iZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfSovXHJcbiAgICAvKiAgICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAudG9wLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAxMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcclxuICAgIC5mMSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZjEtYnV0dG9ucyBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tIGNoZWNrYm94IC0tLSovXHJcblxyXG4uY2hlY2tib3gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uY2hlY2tib3ggbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTdweDtcclxuICAgIGhlaWdodDogMTdweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6ICM1NTU1NTU7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcclxufVxyXG5cclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsIHtcclxuICAgIG9wYWNpdHk6IDAuNjU7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4uY2hlY2tib3guY2hlY2tib3gtY2lyY2xlIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uY2hlY2tib3guY2hlY2tib3gtaW5saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5jaGVja2JveC1wcmltYXJ5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNDI4YmNhO1xyXG59XHJcblxyXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzQzRDtcclxuICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcclxufVxyXG5cclxuLmNoZWNrYm94LWRhbmdlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XHJcbiAgICBib3JkZXItY29sb3I6ICM1YmMwZGU7XHJcbn1cclxuXHJcbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uY2hlY2tib3gtd2FybmluZyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcclxufVxyXG5cclxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xyXG59XHJcblxyXG4uY2hlY2tib3gtc3VjY2VzcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnJhZGlvIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLnJhZGlvIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG4ucmFkaW8gbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnJhZGlvIGxhYmVsOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIiBcIjtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgbGVmdDogM3B4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcclxuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xyXG59XHJcblxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xyXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuXHJcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG59XHJcblxyXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgb3BhY2l0eTogMC42NTtcclxufVxyXG5cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG5cclxuLnJhZGlvLnJhZGlvLWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ucmFkaW8tcHJpbWFyeSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxufVxyXG5cclxuLnJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzQyOGJjYTtcclxufVxyXG5cclxuLnJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxufVxyXG5cclxuLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcclxufVxyXG5cclxuLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xyXG59XHJcblxyXG4ucmFkaW8tZGFuZ2VyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XHJcbn1cclxuXHJcbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xyXG59XHJcblxyXG4ucmFkaW8taW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xyXG59XHJcblxyXG4ucmFkaW8taW5mbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xyXG59XHJcblxyXG4ucmFkaW8td2FybmluZyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcclxufVxyXG5cclxuLnJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2YwYWQ0ZTtcclxufVxyXG5cclxuLnJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcclxufVxyXG5cclxuLnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XHJcbn1cclxuXHJcbi5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XHJcbn1cclxuXHJcbi5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtc3VjY2VzcyxcclxuLmZvcm0tY29udHJvbC13YXJuaW5nLFxyXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjU2MjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtIDEuMTI1cmVtO1xyXG59XHJcblxyXG4uZm9ybS1mZWVkYmFjayB7XHJcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XHJcbn1cclxuXHJcbi5oYXMtc3VjY2VzcyAuZm9ybS1mZWVkYmFjayxcclxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtbGFiZWwsXHJcbi5oYXMtc3VjY2VzcyAuY29sLWZvcm0tbGFiZWwsXHJcbi5oYXMtc3VjY2VzcyAuZm9ybS1jaGVjay1sYWJlbCxcclxuLmhhcy1zdWNjZXNzIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICBjb2xvcjogIzVjYjg1YztcclxufVxyXG5cclxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xyXG59XHJcblxyXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICM1Y2I4NWM7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAjNWNiODVjO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjZlYTtcclxufVxyXG5cclxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjM1Y2I4NWMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7XHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyAuZm9ybS1mZWVkYmFjayxcclxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtbGFiZWwsXHJcbi5oYXMtd2FybmluZyAuY29sLWZvcm0tbGFiZWwsXHJcbi5oYXMtd2FybmluZyAuZm9ybS1jaGVjay1sYWJlbCxcclxuLmhhcy13YXJuaW5nIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICBjb2xvcjogI2YwYWQ0ZTtcclxufVxyXG5cclxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xyXG59XHJcblxyXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmMGFkNGU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAjZjBhZDRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZjBhZDRlJyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmhhcy1kYW5nZXIgLmZvcm0tZmVlZGJhY2ssXHJcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtbGFiZWwsXHJcbi5oYXMtZGFuZ2VyIC5jb2wtZm9ybS1sYWJlbCxcclxuLmhhcy1kYW5nZXIgLmZvcm0tY2hlY2stbGFiZWwsXHJcbi5oYXMtZGFuZ2VyIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICBjb2xvcjogI2Q5NTM0ZjtcclxufVxyXG5cclxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkOTUzNGY7XHJcbn1cclxuXHJcbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmhhcy1kYW5nZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAjZDk1MzRmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDk1MzRmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjdmNztcclxufVxyXG5cclxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkOTUzNGYnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG59XHJcblxyXG5cclxuLyoqKiBGaWxlIFVwbGlhZGUgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qLS0tIGRyb3B6b25lIC0tLSovXHJcblxyXG4uZHJvcHpvbmUge1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzU1OEIyRjtcclxufVxyXG5cclxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcclxuICAgIG1hcmdpbjogNGVtIDA7XHJcbn1cclxuXHJcbi5kcm9wem9uZSAuZHotbWVzc2FnZSAudXBsb2FkLWljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICB3aWR0aDogNzVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDc5cHg7XHJcbn1cclxuXHJcbi8qKiogQWxsIG1hcHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKmRhdGEgbWFwcyovXHJcblxyXG4jbWFwMSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzIwcHg7XHJcbn1cclxuXHJcbiNtYXAyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxufVxyXG5cclxuI21hcDMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG59XHJcblxyXG4jbWFwNCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbn1cclxuXHJcbiNtYXA1IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxufVxyXG5cclxuI21hcDYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM1MHB4O1xyXG59XHJcblxyXG4jbWFwNyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzUwcHg7XHJcbn1cclxuXHJcbiNtYXA4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1ODBweDtcclxufVxyXG5cclxuLmVtYmVkLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXHJcbi5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxyXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qZ21hcHMgbWFwcyovXHJcblxyXG4jZ21hcHMxLFxyXG4jZ21hcHMyLFxyXG4jZ21hcHMzLFxyXG4jZ21hcHM0LFxyXG4jZ21hcHM1LFxyXG4jZ21hcHM2LFxyXG4jZ21hcHM3LFxyXG4jZ21hcHM4IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNTBweDtcclxufVxyXG5cclxuXHJcbi8qYW1jaGFydHMgbWFwcyovXHJcblxyXG4jYW1jaGFydE1hcDEsXHJcbiNhbWNoYXJ0TWFwMixcclxuI2FtY2hhcnRNYXAzLFxyXG4jYW1jaGFydE1hcDQsXHJcbiNhbWNoYXJ0TWFwNSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTAwcHg7XHJcbn1cclxuXHJcblxyXG4vKioqIE5vdGlmaWNhdGlvbnMgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxucHJlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMxMzY7XHJcbiAgICBjb2xvcjogI2Y3ZjdmNztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzMxMzZcclxufVxyXG5cclxucHJlIC5zdHIge1xyXG4gICAgY29sb3I6ICNlNmRiNzQ7XHJcbn1cclxuXHJcbnByZSAuZnVuYyB7XHJcbiAgICBjb2xvcjogIzY2ZDllZjtcclxufVxyXG5cclxucHJlIC52YWwge1xyXG4gICAgY29sb3I6ICNhMzgxZmY7XHJcbn1cclxuXHJcbnByZSAudGFnIHtcclxuICAgIGNvbG9yOiAjZTkyNzcyO1xyXG59XHJcblxyXG5wcmUgLmF0dHIge1xyXG4gICAgY29sb3I6ICNhNmUyMmQ7XHJcbn1cclxuXHJcbnByZSAuYXJnIHtcclxuICAgIGNvbG9yOiAjZmQ5NzIwO1xyXG59XHJcblxyXG5cclxuLyoqKiBNYWlsYm94IHBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5tYWlsYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTZlZjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxNXB4IDFweCByZ2JhKDExMywgMTA2LCAyMDIsIDAuMDgpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4wOCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDE1cHggMXB4IHJnYmEoMTEzLCAxMDYsIDIwMiwgMC4wOCk7XHJcbn1cclxuXHJcbi5tYWlsYm94LWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTZlZjtcclxufVxyXG5cclxuLmluYm94LXRvb2xiYXIge1xyXG4gICAgcGFkZGluZy10b3A6IDE2LjVweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLm1haWxib3ggLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcclxufVxyXG5cclxuLm1haWxib3ggLmJ0bjpob3ZlciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxufVxyXG5cclxuLm1haWxib3ggLmJ0bi1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiAjODk5NDlCO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1haWxib3ggLmJ0bi1kZWZhdWx0OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNjJkMGYxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyZDBmMTtcclxufVxyXG5cclxuLm1haWxib3gtYm9keSAucm93IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG59XHJcblxyXG4ubWFpbGJveC1ib2R5IC5pbmJveC1uYXYsXHJcbi5tYWlsYm94LWJvZHkgLmluYm94LW1haWwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBmbG9hdDogbm9uZTtcclxufVxyXG5cclxuLmluYm94LW5hdiB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNWU3XHJcbn1cclxuXHJcbi5tYWlsYm94LXNpZGViZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnByb2ZpbGUtdXNlcm1lbnUgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnByb2ZpbGUtdXNlcm1lbnUgdWwgbGkgYSB7XHJcbiAgICBjb2xvcjogIzkzYTNiNTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5wcm9maWxlLXVzZXJtZW51IHVsIGxpIGEgaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnByb2ZpbGUtdXNlcm1lbnUgdWwgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCAxMzksIDQ3LCAwLjIpO1xyXG59XHJcblxyXG4ucHJvZmlsZS11c2VybWVudSB1bCBsaS5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuLnByb2ZpbGUtdXNlcm1lbnUgdWwgbGkuYWN0aXZlIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgMTM5LCA0NywgMC4yKTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzU1OEIyRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG59XHJcblxyXG4ucHJvZmlsZS11c2VybWVudSBoNiB7XHJcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU1ZTc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmluYm94X2l0ZW0ge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU1ZTc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG59XHJcblxyXG4udW5yZWFkIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG59XHJcblxyXG4uaW5ib3hfaXRlbTpob3ZlcixcclxuLmluYm94X2l0ZW06Zm9jdXMge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAxMDIsIDAuMik7XHJcbn1cclxuXHJcbi5pbmJveF9pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5ib3gtYXZhdGFyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMi41cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIuNXB4O1xyXG59XHJcblxyXG4uaW5ib3gtYXZhdGFyIC5pLWNoZWNrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5pbmJveC1hdmF0YXIgaW1nIHtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uaW5ib3gtYXZhdGFyLXRleHQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogIzkzYTNiNTtcclxufVxyXG5cclxuLmF2YXRhci1uYW1lIHtcclxuICAgIGNvbG9yOiAjNDM1MjVBO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmJhZGdlLmF2YXRhci10ZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDcyJTtcclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmluYm94LWRhdGUge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgY29sb3I6ICNDRENDQzg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLmluYm94LWRhdGUgLmRhdGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1cHg7XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgIC5tYWlsYm94IC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAuaW5ib3gtYXZhdGFyLXRleHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLSBNYWlsYm94IGRldGFpbHMgLS0tKi9cclxuXHJcbi5pbmJveC1tYWlsLWRldGFpbHMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzg1NzE7XHJcbn1cclxuXHJcblxyXG4vKioqIEJ1dHRvbnMgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJ0biB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5idG4tcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbn1cclxuXHJcbi53LW1kIHtcclxuICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSxcclxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxyXG4uYnRuLXN1Y2Nlc3MsXHJcbi5idG4tc3VjY2Vzczpob3ZlcixcclxuLmJ0bi13YXJuaW5nLFxyXG4uYnRuLXdhcm5pbmc6aG92ZXIsXHJcbi5idG4tZGFuZ2VyLFxyXG4uYnRuLWRhbmdlcjpob3ZlcixcclxuLmJ0bi1pbnZlcnNlLFxyXG4uYnRuLWludmVyc2U6aG92ZXIsXHJcbi5idG4tcHVycGxlLFxyXG4uYnRuLXB1cnBsZTpob3ZlcixcclxuLmJ0bi1waW5rLFxyXG4uYnRuLXBpbms6aG92ZXIsXHJcbi5idG4tYmxhY2ssXHJcbi5idG4tYmxhY2s6aG92ZXIsXHJcbi5idG4tdmlvbGV0LFxyXG4uYnRuLXZpb2xldDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qLS0tIEJ1dHRvbnMgZGVmYXVsdCAtLS0qL1xyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTRlNWU3O1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmM2Y2O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZTRlNWU3O1xyXG59XHJcbi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsXHJcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXHJcbi5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIFxyXG4ub3Blbj4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzLCBcclxuLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcclxuLm9wZW4+LmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3ZlciB7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjY7XHJcbiAgICBib3JkZXItY29sb3I6ICNlNGU1ZTd2O1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQuYnRuLXRyYW5zcGFyZW50IHtcclxuICAgIGNvbG9yOiByZ2IoMjA2LCAyMDgsIDIxMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNiwgMjA4LCAyMTAsIDAuMik7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjA2LCAyMDgsIDIxMCwgMC4zKTtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0LmJ0bi10cmFuc3BhcmVudDpob3ZlcixcclxuLmJ0bi1kZWZhdWx0LmJ0bi10cmFuc3BhcmVudDpmb2N1cyxcclxuLmJ0bi1kZWZhdWx0LmJ0bi10cmFuc3BhcmVudDphY3RpdmUge1xyXG4gICAgY29sb3I6IHJnYigyMDYsIDIwOCwgMjEwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA2LCAyMDgsIDIxMCwgMC4yKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDYsIDIwOCwgMjEwLCAwLjMpO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUge1xyXG4gICAgY29sb3I6ICNjZWQwZDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmhvdmVyLFxyXG4uYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6Zm9jdXMsXHJcbi5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYmNjO1xyXG59XHJcblxyXG5cclxuLyotLS0gQnV0dG9ucyBwcmltYXJ5IC0tLSovXHJcblxyXG4uYnRuLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxuICAgIGJvcmRlci1jb2xvcjogIzNiN2NiNDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5OmhvdmVyLFxyXG4uYnRuLXByaW1hcnk6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhOTVlNDtcclxuICAgIGJvcmRlci1jb2xvcjogIzNiN2NiNDtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LmJ0bi10cmFuc3BhcmVudCB7XHJcbiAgICBjb2xvcjogcmdiKDY2LCAxOTMsIDIwMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxOTMsIDIwMiwgMC4yKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSg2NiwgMTkzLCAyMDIsIDAuMyk7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeS5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsXHJcbi5idG4tcHJpbWFyeS5idG4tdHJhbnNwYXJlbnQ6Zm9jdXMsXHJcbi5idG4tcHJpbWFyeS5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcclxuICAgIGNvbG9yOiByZ2IoNjYsIDE5MywgMjAyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDE5MywgMjAyLCAwLjIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY2LCAxOTMsIDIwMiwgMC4zKTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIHtcclxuICAgIGNvbG9yOiAjNDI4YmNhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpob3ZlcixcclxuLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxyXG4uYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxufVxyXG5cclxuXHJcbi8qLS0tIEJ1dHRvbnMgc3VjY2VzcyAtLS0qL1xyXG5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzNDNkYxODtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzOmhvdmVyLFxyXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXHJcbi5idG4tc3VjY2VzczphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZDQUUzRDtcclxuICAgIGJvcmRlci1jb2xvcjogIzRFODkyNjtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzLmJ0bi10cmFuc3BhcmVudCB7XHJcbiAgICBjb2xvcjogcmdiKDU1LCAxNjAsIDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgMTYwLCAwLCAwLjIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDU1LCAxNjAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5idG4tc3VjY2Vzcy5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsXHJcbi5idG4tc3VjY2Vzcy5idG4tdHJhbnNwYXJlbnQ6Zm9jdXMsXHJcbi5idG4tc3VjY2Vzcy5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcclxuICAgIGNvbG9yOiByZ2IoNTUsIDE2MCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU1LCAxNjAsIDAsIDAuMik7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTUsIDE2MCwgMCwgMC4zKTtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6aG92ZXIsXHJcbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cyxcclxuLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuXHJcbi8qLS0tIEJ1dHRvbnMgaW5mbyAtLS0qL1xyXG5cclxuLmJ0bi1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmQwZjE7XHJcbiAgICBib3JkZXItY29sb3I6ICM1MWIzZDE7XHJcbn1cclxuXHJcbi5idG4taW5mbzpob3ZlcixcclxuLmJ0bi1pbmZvOmZvY3VzLFxyXG4uYnRuLWluZm86YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1M2Q0ZmE7XHJcbiAgICBib3JkZXItY29sb3I6ICM1MWIzZDE7XHJcbn1cclxuXHJcbi5idG4taW5mby5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgY29sb3I6IHJnYig4MywgMjEyLCAyNTApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MywgMjEyLCAyNTAsIDAuMik7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODMsIDIxMiwgMjUwLCAwLjMpO1xyXG59XHJcblxyXG4uYnRuLWluZm8uYnRuLXRyYW5zcGFyZW50OmhvdmVyLFxyXG4uYnRuLWluZm8uYnRuLXRyYW5zcGFyZW50OmZvY3VzLFxyXG4uYnRuLWluZm8uYnRuLXRyYW5zcGFyZW50OmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogcmdiKDgzLCAyMTIsIDI1MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCAyMTIsIDI1MCwgMC4yKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MywgMjEyLCAyNTAsIDAuMyk7XHJcbn1cclxuXHJcbi5idG4taW5mby5idG4tb3V0bGluZSB7XHJcbiAgICBjb2xvcjogIzYyZDBmMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLWluZm8uYnRuLW91dGxpbmU6aG92ZXIsXHJcbi5idG4taW5mby5idG4tb3V0bGluZTpmb2N1cyxcclxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmQwZjE7XHJcbn1cclxuXHJcblxyXG4vKi0tLSBCdXR0b25zIHdhcm5pbmcgLS0tKi9cclxuXHJcbi5idG4td2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNjFFO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRTFBMjFFO1xyXG59XHJcblxyXG4uYnRuLXdhcm5pbmc6aG92ZXIsXHJcbi5idG4td2FybmluZzpmb2N1cyxcclxuLmJ0bi13YXJuaW5nOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNzUxO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRTFBMjFFO1xyXG59XHJcblxyXG4uYnRuLXdhcm5pbmcuYnRuLXRyYW5zcGFyZW50IHtcclxuICAgIGNvbG9yOiByZ2IoMjU1LCAxOTksIDgxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxOTksIDgxLCAwLjIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTk5LCA4MSwgMC4zKTtcclxufVxyXG5cclxuLmJ0bi13YXJuaW5nLmJ0bi10cmFuc3BhcmVudDpob3ZlcixcclxuLmJ0bi13YXJuaW5nLmJ0bi10cmFuc3BhcmVudDpmb2N1cyxcclxuLmJ0bi13YXJuaW5nLmJ0bi10cmFuc3BhcmVudDphY3RpdmUge1xyXG4gICAgY29sb3I6IHJnYigyNTUsIDE5OSwgODEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE5OSwgODEsIDAuMik7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxOTksIDgxLCAwLjMpO1xyXG59XHJcblxyXG4uYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xyXG4gICAgY29sb3I6ICNGRkI2MUU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmhvdmVyLFxyXG4uYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6Zm9jdXMsXHJcbi5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNjFFO1xyXG59XHJcblxyXG5cclxuLyotLS0gQnV0dG9ucyBkZW5nZXIgLS0tKi9cclxuXHJcbi5idG4tZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTM0M0Q7XHJcbiAgICBib3JkZXItY29sb3I6ICNCRjJEMzU7XHJcbn1cclxuXHJcbi5idG4tZGFuZ2VyOmhvdmVyLFxyXG4uYnRuLWRhbmdlcjpmb2N1cyxcclxuLmJ0bi1kYW5nZXI6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzU3NWU7XHJcbiAgICBib3JkZXItY29sb3I6ICNCRjJEMzU7XHJcbn1cclxuXHJcbi5idG4tZGFuZ2VyLmJ0bi10cmFuc3BhcmVudCB7XHJcbiAgICBjb2xvcjogcmdiKDIyOSwgNTIsIDYxKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCA1MiwgNjEsIDAuMik7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI5LCA1MiwgNjEsIDAuMyk7XHJcbn1cclxuXHJcbi5idG4tZGFuZ2VyLmJ0bi10cmFuc3BhcmVudDpob3ZlcixcclxuLmJ0bi1kYW5nZXIuYnRuLXRyYW5zcGFyZW50OmZvY3VzLFxyXG4uYnRuLWRhbmdlci5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcclxuICAgIGNvbG9yOiByZ2IoMjI5LCA1MiwgNjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDUyLCA2MSwgMC4yKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjksIDUyLCA2MSwgMC4zKTtcclxufVxyXG5cclxuLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUge1xyXG4gICAgY29sb3I6ICNFNTM0M0Q7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6aG92ZXIsXHJcbi5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLFxyXG4uYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUzNDNEO1xyXG59XHJcblxyXG5cclxuLyotLS0gQnV0dG9ucyBpbnZlcnNlIC0tLSovXHJcblxyXG4uYnRuLWludmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2U0NztcclxuICAgIGJvcmRlci1jb2xvcjogIzI5MmQzYjtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlOmhvdmVyLFxyXG4uYnRuLWludmVyc2U6Zm9jdXMsXHJcbi5idG4taW52ZXJzZTphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzIzOTtcclxuICAgIGJvcmRlci1jb2xvcjogIzI5MmQzYjtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLmJ0bi10cmFuc3BhcmVudCB7XHJcbiAgICBjb2xvcjogcmdiKDU5LCA2MiwgNzEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OSwgNjIsIDcxLCAwLjIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDU5LCA2MiwgNzEsIDAuMyk7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsXHJcbi5idG4taW52ZXJzZS5idG4tdHJhbnNwYXJlbnQ6Zm9jdXMsXHJcbi5idG4taW52ZXJzZS5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcclxuICAgIGNvbG9yOiByZ2IoNTksIDYyLCA3MSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCA2MiwgNzEsIDAuMik7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNTksIDYyLCA3MSwgMC4zKTtcclxufVxyXG5cclxuLmJ0bi1pbnZlcnNlLmJ0bi1vdXRsaW5lIHtcclxuICAgIGNvbG9yOiAjM2IzZTQ3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4taW52ZXJzZS5idG4tb3V0bGluZTpob3ZlcixcclxuLmJ0bi1pbnZlcnNlLmJ0bi1vdXRsaW5lOmZvY3VzLFxyXG4uYnRuLWludmVyc2UuYnRuLW91dGxpbmU6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2U0NztcclxufVxyXG5cclxuXHJcbi8qLS0tIEJ1dHRvbnMgcHVycGxlIC0tLSovXHJcblxyXG4uYnRuLXB1cnBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI2OWJjO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGM1OWE3O1xyXG59XHJcblxyXG4uYnRuLXB1cnBsZTpob3ZlcixcclxuLmJ0bi1wdXJwbGU6Zm9jdXMsXHJcbi5idG4tcHVycGxlOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1OWI0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNGM1OWE3O1xyXG59XHJcblxyXG4uYnRuLXB1cnBsZS5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgY29sb3I6IHJnYig5MSwgMTA1LCAxODgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MSwgMTA1LCAxODgsIDAuMik7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTEsIDEwNSwgMTg4LCAwLjMpO1xyXG59XHJcblxyXG4uYnRuLXB1cnBsZS5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsXHJcbi5idG4tcHVycGxlLmJ0bi10cmFuc3BhcmVudDpmb2N1cyxcclxuLmJ0bi1wdXJwbGUuYnRuLXRyYW5zcGFyZW50OmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogcmdiKDkxLCAxMDUsIDE4OCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkxLCAxMDUsIDE4OCwgMC4yKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MSwgMTA1LCAxODgsIDAuMyk7XHJcbn1cclxuXHJcbi5idG4tcHVycGxlLmJ0bi1vdXRsaW5lIHtcclxuICAgIGNvbG9yOiAjNWI2OWJjO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tcHVycGxlLmJ0bi1vdXRsaW5lOmhvdmVyLFxyXG4uYnRuLXB1cnBsZS5idG4tb3V0bGluZTpmb2N1cyxcclxuLmJ0bi1wdXJwbGUuYnRuLW91dGxpbmU6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViNjliYztcclxufVxyXG5cclxuXHJcbi8qLS0tIEJ1dHRvbnMgcGluayAtLS0qL1xyXG5cclxuLmJ0bi1waW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhhY2M7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYjZmYWM7XHJcbn1cclxuXHJcbi5idG4tcGluazpob3ZlcixcclxuLmJ0bi1waW5rOmZvY3VzLFxyXG4uYnRuLXBpbms6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjcwYzE7XHJcbiAgICBib3JkZXItY29sb3I6ICNkYjZmYWM7XHJcbn1cclxuXHJcbi5idG4tcGluay5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgY29sb3I6IHJnYigyNTUsIDEzOCwgMjA0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMzgsIDIwNCwgMC4yKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEzOCwgMjA0LCAwLjMpO1xyXG59XHJcblxyXG4uYnRuLXBpbmsuYnRuLXRyYW5zcGFyZW50OmhvdmVyLFxyXG4uYnRuLXBpbmsuYnRuLXRyYW5zcGFyZW50OmZvY3VzLFxyXG4uYnRuLXBpbmsuYnRuLXRyYW5zcGFyZW50OmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogcmdiKDI1NSwgMTM4LCAyMDQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEzOCwgMjA0LCAwLjIpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTM4LCAyMDQsIDAuMyk7XHJcbn1cclxuXHJcbi5idG4tcGluay5idG4tb3V0bGluZSB7XHJcbiAgICBjb2xvcjogI2ZmOGFjYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLXBpbmsuYnRuLW91dGxpbmU6aG92ZXIsXHJcbi5idG4tcGluay5idG4tb3V0bGluZTpmb2N1cyxcclxuLmJ0bi1waW5rLmJ0bi1vdXRsaW5lOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjhhY2M7XHJcbn1cclxuXHJcblxyXG4vKi0tLSBCdXR0b25zIGJsYWNrIC0tLSovXHJcblxyXG4uYnRuLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5idG4tYmxhY2s6aG92ZXIsXHJcbi5idG4tYmxhY2s6Zm9jdXMsXHJcbi5idG4tYmxhY2s6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgICBib3JkZXItY29sb3I6ICM2QjZCNkI7XHJcbn1cclxuXHJcbi5idG4tYmxhY2suYnRuLXRyYW5zcGFyZW50IHtcclxuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG5cclxuLmJ0bi1ibGFjay5idG4tdHJhbnNwYXJlbnQ6aG92ZXIsXHJcbi5idG4tYmxhY2suYnRuLXRyYW5zcGFyZW50OmZvY3VzLFxyXG4uYnRuLWJsYWNrLmJ0bi10cmFuc3BhcmVudDphY3RpdmUge1xyXG4gICAgY29sb3I6IHJnYigwLCAwLCAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4uYnRuLWJsYWNrLmJ0bi1vdXRsaW5lIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5idG4tYmxhY2suYnRuLW91dGxpbmU6aG92ZXIsXHJcbi5idG4tYmxhY2suYnRuLW91dGxpbmU6Zm9jdXMsXHJcbi5idG4tYmxhY2suYnRuLW91dGxpbmU6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxufVxyXG5cclxuXHJcbi8qLS0tIEJ1dHRvbnMgdmlvbGV0IC0tLSovXHJcblxyXG4uYnRuLXZpb2xldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUyM0UwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNkMxM0IxO1xyXG59XHJcblxyXG4uYnRuLXZpb2xldDpob3ZlcixcclxuLmJ0bi12aW9sZXQ6Zm9jdXMsXHJcbi5idG4tdmlvbGV0OmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTEzZWVlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNkMxM0IxO1xyXG59XHJcblxyXG4uYnRuLXZpb2xldC5idG4tdHJhbnNwYXJlbnQge1xyXG4gICAgY29sb3I6IHJnYigxNDIsIDM1LCAyMjQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDM1LCAyMjQsIC4yKTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNDIsIDM1LCAyMjQsIDAuMyk7XHJcbn1cclxuXHJcbi5idG4tdmlvbGV0LmJ0bi10cmFuc3BhcmVudDpob3ZlcixcclxuLmJ0bi12aW9sZXQuYnRuLXRyYW5zcGFyZW50OmZvY3VzLFxyXG4uYnRuLXZpb2xldC5idG4tdHJhbnNwYXJlbnQ6YWN0aXZlIHtcclxuICAgIGNvbG9yOiByZ2IoMTQyLCAzNSwgMjI0KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQyLCAzNSwgMjI0LCAuMik7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTQyLCAzNSwgMjI0LCAwLjMpO1xyXG59XHJcblxyXG4uYnRuLXZpb2xldC5idG4tb3V0bGluZSB7XHJcbiAgICBjb2xvcjogIzhFMjNFMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uYnRuLXZpb2xldC5idG4tb3V0bGluZTpob3ZlcixcclxuLmJ0bi12aW9sZXQuYnRuLW91dGxpbmU6Zm9jdXMsXHJcbi5idG4tdmlvbGV0LmJ0bi1vdXRsaW5lOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RTIzRTA7XHJcbn1cclxuXHJcblxyXG4vKi0tLSBCdXR0b25zIGxhYmVsIC0tLSovXHJcblxyXG4uYnRuLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IC0xNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XHJcbn1cclxuXHJcbi5idG4tbGFiZWxlZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYnRuLWNpcmNsZSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxufVxyXG5cclxuXHJcbi8qKiogTG9naW4gcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmxvZ2luLXdyYXBwZXIsXHJcbi5yZWdpc3Rlci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXItY2VudGVyIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW46IDUlIGF1dG8gMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi5jb250YWluZXItY2VudGVyLmxnIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbn1cclxuXHJcbi5sb2dpbi13cmFwcGVyIC5wYW5lbC1iZCxcclxuLnJlZ2lzdGVyLXdyYXBwZXIgLnBhbmVsLWJkIHtcclxuICAgIC8qIGJhY2tncm91bmQ6ICNmOWY5Zjk7ICovXHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4ICNkYWRhZGEsIGluc2V0IDAgLTNweCAwICNlNmU2ZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi52aWV3LWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxufVxyXG5cclxuLnZpZXctaGVhZGVyIC5oZWFkZXItaWNvbiB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICB3aWR0aDogNjhweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4udmlldy1oZWFkZXIgLmhlYWRlci10aXRsZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjhweDtcclxufVxyXG5cclxuLnZpZXctaGVhZGVyIC5oZWFkZXItdGl0bGUgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4uc29jaWFsIHtcclxuICAgIGhlaWdodDogODFweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4udHdpdHRlcl9iZyB7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBhY2VkO1xyXG59XHJcblxyXG4udHdpdHRlcl9iZyBpLFxyXG4uZmJfYmcgaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5idG5fMSB7XHJcbiAgICBwYWRkaW5nOiA5cHggMCAwIDJweDtcclxuICAgIHRleHQtc2hhZG93OiAtMXB4IC0xcHggMCAjMDA4M2IzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmJfYmcge1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbn1cclxuXHJcbi5mYiBhOmhvdmVyLFxyXG4udHdpdHRlciBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuXzIge1xyXG4gICAgcGFkZGluZzogOXB4IDAgMCAycHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogLTFweCAtMXB4IDAgIzM2NmM5NjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNWU3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4jYm90dG9tX3RleHQge1xyXG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDAgI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG59XHJcblxyXG4jYm90dG9tX3RleHQgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogMCA4cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idWxsZXQucG5nKSBuby1yZXBlYXQgMTAwJSA1MCU7XHJcbn1cclxuXHJcblxyXG4vKioqIExvY2tzY3JlZW4gcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmxvY2std3JhcHBlci1wYWdlIHtcclxuICAgIG1hcmdpbjogNy41JSBhdXRvO1xyXG4gICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLmxvZ28tbG9jayB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICdBbGVncmV5YSBTYW5zJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLnVzZXItdGh1bWIgaW1nIHtcclxuICAgIGhlaWdodDogODhweDtcclxuICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICB3aWR0aDogODhweDtcclxufVxyXG5cclxuLmxvY2std3JhcHBlci1wYWdlIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1OEIyRjtcclxufVxyXG5cclxuLmxvY2std3JhcHBlci1wYWdlIC5mYS1rZXkge1xyXG4gICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmxvY2std3JhcHBlci1wYWdlIHtcclxuICAgICAgICBtYXJnaW46IDE1JSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKiogVHlwb2dyYXBoeSBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaGVhZGRpbmdfZXggaDEsXHJcbi5oZWFkZGluZ19leCBoMixcclxuLmhlYWRkaW5nX2V4IGgzLFxyXG4uaGVhZGRpbmdfZXggaDQsXHJcbi5oZWFkZGluZ19leCBoNSxcclxuLmhlYWRkaW5nX2V4IGg2IHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnRleHQtdHJ1bmNhdGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuXHJcbi8qKiogbGlzdCBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyotLS0gTmVzdGFibGUgLS0tKi9cclxuXHJcbi5kZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uZGQtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uZGQtbGlzdCAuZGQtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5kZC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmRkLWhhbmRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTVlNztcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZGQtaGFuZGxlOmhvdmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZGQtaXRlbSA+IGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5kZC1pdGVtID4gYnV0dG9uOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnKyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDA7XHJcbn1cclxuXHJcbi5kZC1pdGVtID4gYnV0dG9uW2RhdGEtYWN0aW9uPVwiY29sbGFwc2VcIl06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICctJztcclxufVxyXG5cclxuI25lc3RhYmxlIC5kZC1oYW5kbGUge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2U0ZTVlNztcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmE7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxufVxyXG5cclxuI25lc3RhYmxlIC5kZC1oYW5kbGU6aG92ZXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbiNuZXN0YWJsZS1vdXRwdXQsXHJcbiNuZXN0YWJsZTItb3V0cHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4jbmVzdGFibGUgLmRkLWl0ZW0gPiBidXR0b24ge1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBjb2xvcjogI2MxYzFjMTtcclxufVxyXG5cclxuI25lc3RhYmxlIC5kZC1pdGVtID4gYnV0dG9uW2RhdGEtYWN0aW9uPVwiY29sbGFwc2VcIl06OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2OFwiO1xyXG59XHJcblxyXG4jbmVzdGFibGUgLmRkLWl0ZW0gPiBidXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xyXG59XHJcblxyXG4jbmVzdGFibGUgc3Bhbi5sYWJlbCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5kZC1oYW5kbGUgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8qTmVzdGFibGUgRHJhZ2dhYmxlIEhhbmRsZXMqL1xyXG5cclxuLmRkMy1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA0MHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNWU3O1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYTtcclxufVxyXG5cclxuLmRkMy1jb250ZW50OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5kZC1kcmFnZWwgPiAuZGQzLWl0ZW0gPiAuZGQzLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uZGQzLWl0ZW0gPiBidXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5kZDMtaGFuZGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNTU4QjJGO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGhlaWdodDogMzRweDtcclxufVxyXG5cclxuLmRkMy1oYW5kbGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICfiiaEnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uZGQzLWhhbmRsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG59XHJcblxyXG5cclxuLyoqKiBwcm9ncmVzc2JlcnMgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnByb2dyZXNzIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxufVxyXG5cclxuLnByb2dyZXNzLWFuaW1hdGVkIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvblByb2dyZXNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiA1cyBhbGw7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvblByb2dyZXNzO1xyXG4gICAgdHJhbnNpdGlvbjogNXMgYWxsO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MucHJvZ3Jlc3Mtc20ge1xyXG4gICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2dyZXNzLnByb2dyZXNzLW1kIHtcclxuICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MucHJvZ3Jlc3MtbGcge1xyXG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy5wcm9ncmVzcy1tZCAucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGZvbnQtc2l6ZTogMTAuOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcclxufVxyXG5cclxuLnByb2dyZXNzLnByb2dyZXNzLWxnIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyZDBmMTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkI2MUU7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTM0M0Q7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW52ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzZTQ3O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXBpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGFjYztcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci12aW9sZXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhFMjNFMDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhciAudG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbn1cclxuXHJcbi5wb3BPdmVyICsgLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDA7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItcHJpbWFyeSAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXByaW1hcnkgLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNDI4YmNhO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MgLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjNTU4QjJGO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLWluZm8gLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYyZDBmMTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbmZvIC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzYyZDBmMTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci13YXJuaW5nIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkI2MUU7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItd2FybmluZyAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNGRkI2MUU7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTM0M0Q7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIC50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI0U1MzQzRDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbnZlcnNlIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjNlNDc7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW52ZXJzZSAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzYjNlNDc7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItcGluayAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YWNjO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXBpbmsgLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZmY4YWNjO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXZpb2xldCAudG9vbHRpcCAudG9vbHRpcC1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEUyM0UwO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXZpb2xldCAudG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM4RTIzRTA7XHJcbn1cclxuXHJcblxyXG4vKioqIFBvcnRmb2xpbyBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uY2FyZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJvZmlsZS1iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gICAgd2lkdGg6IDRlbTtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLW1lbnU6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMmVtIHNvbGlkICM1NThCMkY7XHJcbiAgICBib3JkZXItdG9wOiAyZW0gc29saWQgIzU1OEIyRjtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5jYXJkLWhlYWRlci1tZW51IGkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICByaWdodDogOXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItaGVhZHNob3Qge1xyXG4gICAgaGVpZ2h0OiA2ZW07XHJcbiAgICB3aWR0aDogNmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1OEIyRjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXZhdGFyLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDFweCAzcHggM3B4ICMzRTQxNDI7XHJcbn1cclxuXHJcbi5jYXJkLWNvbnRlbnQtbWVtYmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggcmdiYSg2MiwgNjUsIDY2LCAwLjE1KTtcclxufVxyXG5cclxuLmNhcmQtY29udGVudC1tZW1iZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FyZC1jb250ZW50LW1lbWJlciBwIGkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uY2FyZC1jb250ZW50LWxhbmd1YWdlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLmNhcmQtY29udGVudC1sYW5ndWFnZXMgLmNhcmQtY29udGVudC1sYW5ndWFnZXMtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5jYXJkLWNvbnRlbnQtbGFuZ3VhZ2VzIC5jYXJkLWNvbnRlbnQtbGFuZ3VhZ2VzLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtY29udGVudC1sYW5ndWFnZXMgLmNhcmQtY29udGVudC1sYW5ndWFnZXMtZ3JvdXAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMCA1ZW07XHJcbiAgICBmbGV4OiAwIDAgNWVtO1xyXG59XHJcblxyXG4uY2FyZC1jb250ZW50LWxhbmd1YWdlcyBoNCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG59XHJcblxyXG4uY2FyZC1jb250ZW50LWxhbmd1YWdlcyBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuXHJcbi5jYXJkLWNvbnRlbnQtc3VtbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG5cclxuLmNhcmQtY29udGVudC1zdW1tYXJ5IHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmNhcmQtZm9vdGVyLXN0YXRzIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzEzNjtcclxufVxyXG5cclxuLmNhcmQtZm9vdGVyLXN0YXRzIGRpdiB7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xyXG4gICAgLW1zLWZsZXg6IDEgMCAzMyU7XHJcbiAgICBmbGV4OiAxIDAgMzMlO1xyXG4gICAgcGFkZGluZzogMC43NWVtO1xyXG59XHJcblxyXG4uY2FyZC1mb290ZXItc3RhdHMgZGl2Om50aC1vZi10eXBlKDIpIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNFNDE0MjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzRTQxNDI7XHJcbn1cclxuXHJcbi5jYXJkLWZvb3Rlci1zdGF0cyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBjb2xvcjogI0E2QTZBNjtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jYXJkLWZvb3Rlci1zdGF0cyBpIHtcclxuICAgIGNvbG9yOiAjZGRkO1xyXG59XHJcblxyXG4uY2FyZC1mb290ZXItc3RhdHMgc3BhbiB7XHJcbiAgICBjb2xvcjogI2RkZDtcclxufVxyXG5cclxuLmNhcmQtZm9vdGVyLXN0YXRzIHNwYW4uc3RhdHMtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG5cclxuLmNhcmQtZm9vdGVyLW1lc3NhZ2Uge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5jYXJkLWZvb3Rlci1tZXNzYWdlIGg0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLnJldmlldy1udW1iZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4ucmV2aWV3LW51bWJlciBkaXYge1xyXG4gICAgaGVpZ2h0OiA5cHg7XHJcbiAgICBtYXJnaW46IDVweCAwXHJcbn1cclxuXHJcbi5yZXZpZXctcHJvZ3Jlc3Mge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbn1cclxuXHJcbi5yZXZpZXctcHJvZ3Jlc3MgLnByb2dyZXNzIHtcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1udW1iZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnJhdGluZy1ibG9jayxcclxuLnJldmlldy1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTZlZjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucmV2aWV3LWJsb2NrIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5yZXZpZXctYmxvY2staW1nIGltZyB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxufVxyXG5cclxuLnJldmlldy1ibG9jay1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbn1cclxuXHJcbi5yZXZpZXctYmxvY2stbmFtZSBhIHtcclxuICAgIGNvbG9yOiAjMzc0NzY3O1xyXG59XHJcblxyXG4ucmV2aWV3LWJsb2NrLWRhdGUge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4ucmV2aWV3LWJsb2NrLXJhdGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLnJldmlldy1ibG9jay10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnJldmlldy1ibG9jay1kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcblxyXG4vKioqIENhbGVuZHJlIHBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNjYWxlbmRhciB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiNleHRlcm5hbC1ldmVudHMgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuI2V4dGVybmFsLWV2ZW50cyAuZmMtZXZlbnQge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiNleHRlcm5hbC1ldmVudHMgcCB7XHJcbiAgICBtYXJnaW46IDEuNWVtIDAgMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuI2V4dGVybmFsLWV2ZW50cyBwIGlucHV0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbiNleHRlcm5hbC1ldmVudHMgcCBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5cclxuLyoqKiBUaW1lbGluZSBwYWdlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5cclxuLyotLS0gVmVydGljYWwgdGltZWxpbmUgLS0tKi9cclxuXHJcbi5jYnBfdG10aW1lbGluZSB7XHJcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi8qIFRoZSBsaW5lICovXHJcblxyXG4uY2JwX3RtdGltZWxpbmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNlMWU2ZWY7XHJcbiAgICBsZWZ0OiAyMC41JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxufVxyXG5cclxuXHJcbi8qIFRoZSBkYXRlL3RpbWUgKi9cclxuXHJcbi5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG10aW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtdGltZSBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBmb250LWZhbWlseTogJ0FsZWdyZXlhIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtdGltZSBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG10aW1lIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbn1cclxuXHJcblxyXG4vKiBSaWdodCBjb250ZW50ICovXHJcblxyXG4uY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMTVweCAyNyU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTZlZjtcclxufVxyXG5cclxuLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bWxhYmVsIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG59XHJcblxyXG5cclxuLyogVGhlIHRyaWFuZ2xlICovXHJcblxyXG4uY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWw6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgdG9wOiAxNXB4O1xyXG59XHJcblxyXG5cclxuLyogVGhlIGljb25zICovXHJcblxyXG4uY2JwX3RtdGltZWxpbmUgPiBsaSBpIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb2xvcjogIzM3NDc2NztcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAxOS40JTtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogMCAwIDAgLTI1cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFlNmVmO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NS4zNzVlbSkge1xyXG4gICAgLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bXRpbWUgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjJlbSkge1xyXG4gICAgLmNicF90bXRpbWVsaW5lOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG10aW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcclxuICAgIH1cclxuICAgIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG10aW1lIHNwYW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTUlO1xyXG4gICAgfVxyXG4gICAgLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bWxhYmVsOmFmdGVyIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgfVxyXG4gICAgLmNicF90bXRpbWVsaW5lID4gbGkgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogLTU1cHggMHB4IDAgMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKioqIFByaWNpbmcgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ucHJpY2luZyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gM2VtO1xyXG59XHJcblxyXG4ucHJpY2luZyAucHJpY2luZ19pdGVtIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGNvbG9yOiAjMjYyYjM4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgLW1zLWZsZXg6IDAgMSAzMDBweDtcclxuICAgIGZsZXg6IDAgMSAzMDBweDtcclxufVxyXG5cclxuLnByaWNpbmcgLnByaWNpbmdfdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luOiA4cHggMCAwO1xyXG4gICAgY29sb3I6ICMzNzQ3Njc7XHJcbiAgICBmb250LWZhbWlseTogJ0FsZWdyZXlhIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4ucHJpY2luZyBpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIGNvbG9yOiAjOEE5NzkwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnByaWNpbmcgLnByaWNpbmdfcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuLnByaWNpbmcgLnByaWNpbmdfY3VycmVuY3kge1xyXG4gICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxufVxyXG5cclxuLnByaWNpbmcgLnByaWNpbmdfcGVyaW9kIHtcclxuICAgIGZvbnQtc2l6ZTogMC4yNWVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMCAwIDAgOHB4O1xyXG4gICAgY29sb3I6IHJnYmEoNDQsIDQ5LCA1NCwgMC4zKTtcclxufVxyXG5cclxuLnByaWNpbmcgLnByaWNpbmdfc2VudGVuY2Uge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgOHB4O1xyXG59XHJcblxyXG4ucHJpY2luZyAucHJpY2luZ19mZWF0dXJlLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMjRweCA4cHggNDBweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ucHJpY2luZyAucHJpY2luZ19mZWF0dXJlIHtcclxuICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgY29sb3I6ICM3YTdhN2E7XHJcbn1cclxuXHJcbi5wcmljaW5nIC5wcmljaW5nX2FjdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnByaWNpbmcgLnByaWNpbmdfYWN0aW9uOmhvdmVyLFxyXG4ucHJpY2luZyAucHJpY2luZ19hY3Rpb246Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzEzNjtcclxufVxyXG5cclxuLnByaWNpbmcgLnByaWNpbmdfYWN0aW9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2LjI1MGVtKSB7XHJcbiAgICAucHJpY2luZyAucHJpY2luZ19pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIDA7XHJcbiAgICB9XHJcbiAgICAucHJpY2luZyAucHJpY2luZ19pdGVtX2ZlYXR1cmVkIHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKnByaWNpbmcgMiovXHJcblxyXG4ucHJvbW9zIHtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG59XHJcblxyXG4ucHJvbW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xyXG59XHJcblxyXG4ucHJvbW86aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDRweCAxN3B4IDRweCAjZDFkMWQxO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggNHB4IDE3cHggNHB4ICNkMWQxZDE7XHJcbn1cclxuXHJcbi5pYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDA7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pYyBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZGVhbCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHggMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZGVhbCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6IHJnYigzNywgMzcsIDM3KTtcclxufVxyXG5cclxuLmRlYWwgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxufVxyXG5cclxuLmRlYWwgc3BhbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbn1cclxuXHJcbi5wcm9tbyAucHJpY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIHBhZGRpbmc6IDE3cHggMCAxN3B4IDA7XHJcbn1cclxuXHJcbi5wbGFuLTEgLmljLFxyXG4ucGxhbi0xIC5wcm9tbyAucHJpY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyMiwgMTk2LCAxMzIpO1xyXG59XHJcblxyXG4ucGxhbi0yIC5pYyxcclxuLnBsYW4tMiAucHJvbW8gLnByaWNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWNmNGU7XHJcbn1cclxuXHJcbi5wbGFuLTMgLmljLFxyXG4ucGxhbi0zIC5wcm9tbyAucHJpY2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjYjg3ODtcclxufVxyXG5cclxuLnBsYW4tNCAuaWMsXHJcbi5wbGFuLTQgLnByb21vIC5wcmljZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RiMzA2O1xyXG59XHJcblxyXG4ucHJvbW8gLnByaWNlIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIG1hcmdpbjogMHB4XHJcbn1cclxuXHJcbi5wcm9tbyAucHJpY2UgLnBlcmlvZCB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuLmZlYXR1cmVzIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICMzNTk1MDg7XHJcbiAgICBjb2xvcjogI2Y5ZjlmOTtcclxuICAgIHBhZGRpbmc6IDEwcHggMzdweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XHJcbn1cclxuXHJcbi5wcm9tb3M6aG92ZXIgLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0MzI2O1xyXG59XHJcblxyXG5cclxuLyoqKiBMYWJlbCwgQmFkZ2VzLCBBbGVhcnRzIHBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcblxyXG4vKi0tLSBMYWJlbHMgLS0tKi9cclxuXHJcbmxhYmVse1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmxhYmVsLXBpbGwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNWVtO1xyXG59XHJcblxyXG4ubGFiZWwtZGVmYXVsdC1vdXRsaW5lIHtcclxuICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2VkMGQyO1xyXG59XHJcblxyXG4ubGFiZWwtZGVmYXVsdCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkMGQyO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2NlZDBkMjtcclxufVxyXG5cclxuLmxhYmVsLXByaW1hcnktb3V0bGluZSB7XHJcbiAgICBjb2xvcjogIzNhOTVlNDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzNhOTVlNDtcclxufVxyXG5cclxuLmxhYmVsLXByaW1hcnkge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhOTVlNDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzYTk1ZTQ7XHJcbn1cclxuXHJcbi5sYWJlbC1zdWNjZXNzLW91dGxpbmUge1xyXG4gICAgY29sb3I6ICM0NWMyMDM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NWMyMDM7XHJcbn1cclxuXHJcbi5sYWJlbC1zdWNjZXNzIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NThCMkY7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvLW91dGxpbmUge1xyXG4gICAgY29sb3I6ICM1M2Q0ZmE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1M2Q0ZmE7XHJcbn1cclxuXHJcbi5sYWJlbC1pbmZvIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1M2Q0ZmE7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTNkNGZhO1xyXG59XHJcblxyXG4ubGFiZWwtd2FybmluZy1vdXRsaW5lIHtcclxuICAgIGNvbG9yOiAjZmZjNzUxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZjNzUxO1xyXG59XHJcblxyXG4ubGFiZWwtd2FybmluZyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjNzUxO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmYzc1MTtcclxufVxyXG5cclxuLmxhYmVsLWRhbmdlci1vdXRsaW5lIHtcclxuICAgIGNvbG9yOiAjRTUzNDNEO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTUzNDNEO1xyXG59XHJcblxyXG4ubGFiZWwtZGFuZ2VyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNTM0M0Q7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTUzNDNEO1xyXG59XHJcblxyXG5cclxuLyotLS0gQmFkZ2VzIC0tLSovXHJcblxyXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcclxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTk1ZTQ7XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICMzYTk1ZTQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5hdi1waWxscyA+IGxpID4gYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6ICMzYTk1ZTQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYmFkZ2UtaW5uZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLmJhZGdlLWlubmVyIGEge1xyXG4gICAgY29sb3I6ICMzYTk1ZTQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYmFkZ2Uge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhOTVlNDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDZweCA3cHg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAjOTg3NWFiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKi0tLSBBbGVydHMgLS0tKi9cclxuXHJcbi5hbGVydCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8qLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YzIwMztcclxuICAgIGJvcmRlci1jb2xvcjogIzM0OTgwMDtcclxufVxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3MgLmNsb3NlIHtcclxuICAgIGNvbG9yOiAjMzQ5ODAwO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTNkNGZhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiMWU2O1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbyAuY2xvc2Uge1xyXG4gICAgY29sb3I6ICMwMGIxZTY7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM3NTE7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZmEyMDA7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIC5jbG9zZSB7XHJcbiAgICBjb2xvcjogI2VmYTIwMDtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUzNDNEO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQkQwMDBBO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIC5jbG9zZSB7XHJcbiAgICBjb2xvcjogI0JEMDAwQTtcclxufSovXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRvcDogLTE0cHg7XHJcbiAgICByaWdodDogLTMxcHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2U6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uYWxlcnQtc20ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG59XHJcblxyXG4uYWxlcnQgaSB7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDVweDtcclxufVxyXG5cclxuLmFsZXJ0LXNtLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICByaWdodDogLTJweDtcclxufVxyXG5cclxuXHJcbi8qNDA0IHBhZ2UgJiA0MDUgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLm1pZGRsZS1ib3gsXHJcbi5taWRkbGUtYm94MiB7XHJcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5lcnJvci10ZXh0IGgzIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmVycm9yLWRlc2Mge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmVycm9yLWRlc2MgcCB7XHJcbiAgICBmb250LWZhbWlseTogJ0FsZWdyZXlhIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uZXJyb3ItZGVzYyAubmF2YmFyLWZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmVycm9yLWRlc2MgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU1OEIyRjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDIwJSxcclxuICAgIDUwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDIwJSxcclxuICAgIDUwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5lcnJvci10ZXh0IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDExNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcclxuICAgIH1cclxuICAgIC5lcnJvci10ZXh0IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWRlc2MgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5lcnJvci10ZXh0IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDI4MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItdGV4dCBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTlweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWRlc2MgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmVycm9yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDE2OHB4O1xyXG4gICAgfVxyXG4gICAgLmJvdW5jZSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgIC5tLXItOTAge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTU1cHg7XHJcbiAgICB9XHJcbiAgICAubS1sLTkwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTU1cHg7XHJcbiAgICB9XHJcbiAgICAubS1sLWF1dG8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItZGVzYyAubmF2YmFyLWZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tIDUwNSBwYWdlIC0tLSovXHJcblxyXG4uZXJyb3ItdGV4dDIgaDEge1xyXG4gICAgZm9udC1zaXplOiAyODBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbi5lcnJvci1kZXNjMiBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLmVycm9yLXRleHQyIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDExNXB4O1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWRlc2MyIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFdpZGdldHMgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qLS0gU3RhdGlzdGljIGJveCB3aWRnZXRzIC0tKi9cclxuXHJcbi5zdGF0aXN0aWMtYm94IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzY3O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggIzM3NDc2NztcclxufVxyXG5cclxuLnN0YXRpc3RpYy1maWxsZWQtMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU4QjJGO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNTU4QjJGO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zdGF0aXN0aWMtZmlsbGVkLTEub3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1OEIyRjtcclxuICAgIGNvbG9yOiAjMzc0NzY3O1xyXG59XHJcblxyXG4uc3RhdGlzdGljLWZpbGxlZC0yIHtcclxuICAgIGJhY2tncm91bmQ6ICNFNTM0M0Q7XHJcbiAgICBib3JkZXItY29sb3I6ICNFNTM0M0Q7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnN0YXRpc3RpYy1maWxsZWQtMi5vdXRsaW5lIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTUzNDNEO1xyXG4gICAgY29sb3I6ICMzNzQ3Njc7XHJcbn1cclxuXHJcbi5zdGF0aXN0aWMtZmlsbGVkLTMge1xyXG4gICAgYmFja2dyb3VuZDogIzViNjliYztcclxuICAgIGJvcmRlci1jb2xvcjogIzViNjliYztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc3RhdGlzdGljLWZpbGxlZC0zLm91dGxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1YjY5YmM7XHJcbiAgICBjb2xvcjogIzM3NDc2NztcclxufVxyXG5cclxuLnN0YXRpc3RpYy1maWxsZWQtNCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRUY2QzAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRUY2QzAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zdGF0aXN0aWMtZmlsbGVkLTQub3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI0VGNkMwMDtcclxuICAgIGNvbG9yOiAjMzc0NzY3O1xyXG59XHJcblxyXG4uc3RhdGlzdGljLWJveCBoMiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG59XHJcblxyXG4uc3RhdGlzdGljLWJveCAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcclxufVxyXG5cclxuLnN0YXRpc3RpYy1ib3ggLnN0YXRpc3RpY19pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiAxNnB4O1xyXG59XHJcblxyXG4uc3RhdGlzdGljLWZpbGxlZC0xIC5zdGF0aXN0aWNfaWNvbiB7XHJcbiAgICBjb2xvcjogIzRCN0EyQjtcclxufVxyXG5cclxuLnN0YXRpc3RpYy1maWxsZWQtMiAuc3RhdGlzdGljX2ljb24ge1xyXG4gICAgY29sb3I6ICNDNjJGMzc7XHJcbn1cclxuXHJcbi5zdGF0aXN0aWMtZmlsbGVkLTMgLnN0YXRpc3RpY19pY29uIHtcclxuICAgIGNvbG9yOiAjNGI1OGE1O1xyXG59XHJcblxyXG4uc3RhdGlzdGljLWZpbGxlZC00IC5zdGF0aXN0aWNfaWNvbiB7XHJcbiAgICBjb2xvcjogI0RBNjIwMDtcclxufVxyXG5cclxuLnNsaWdodCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcblxyXG4vKi0tIENvbG9ycyBQaWUgQ2hhcnQgLS0qL1xyXG5cclxuLmNoYXJ0LWxlZ2VuZC1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbn1cclxuXHJcbi5jaGFydC1sZWdlbmQtY29sb3Ige1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uY2hhcnQtbGVnZW5kLWNvbG9yLnJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUzNDNEO1xyXG59XHJcblxyXG4uY2hhcnQtbGVnZW5kLWNvbG9yLmJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViNjliYztcclxufVxyXG5cclxuLmNoYXJ0LWxlZ2VuZC1pdGVtIHAge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jaGFydC1sZWdlbmQtaXRlbSAucGVyY2VudGFnZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcclxuICAgIC5jaGFydC1sZWdlbmQtaXRlbSBwIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0gU29jaWFsIG1lZGlhIHdpZGdldCAtLSovXHJcblxyXG4uc29jaWFsLW1lZGlhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnNvY2lhbC1tZWRpYSBsaSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtbWVkaWEgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDEwOXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XHJcbn1cclxuXHJcbi5zb2NpYWwtbWVkaWEgbGkgYSBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLnNvY2lhbC1tZWRpYSBsaSAucnNzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNjgwZDtcclxufVxyXG5cclxuLnNvY2lhbC1tZWRpYSBsaSAuZmIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM2NmEzO1xyXG59XHJcblxyXG4uc29jaWFsLW1lZGlhIGxpIC5nX3BsdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YzZTI4O1xyXG59XHJcblxyXG4uc29jaWFsLW1lZGlhIGxpIC55b3VfdHViZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDJjMjc7XHJcbn1cclxuXHJcbi5zb2NpYWwtbWVkaWEgbGkgLnR3aXR0ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZjMmVlO1xyXG59XHJcblxyXG4uc29jaWFsLW1lZGlhIGxpIC5waW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyODtcclxufVxyXG5cclxuLnNvY2lhbC1tZWRpYSBsaSBhIGRpdiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEgU2FucycsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi5zb2NpYWwtbWVkaWEgbGkgcCB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6MHB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5zb2NpYWwtbWVkaWEtaW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgICAgIHdpZHRoOiAxMDEuOSU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLW1lZGlhIGxpIHtcclxuICAgICAgICB3aWR0aDogMzEuNiU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLW1lZGlhIGxpIGEge1xyXG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbWVkaWEgbGkgYSBkaXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbWVkaWEgbGkgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcclxuICAgIC5zb2NpYWwtbWVkaWEgbGkge1xyXG4gICAgICAgIHdpZHRoOiAzMS4yJTtcclxuICAgIH1cclxuICAgIC5zb2NpYWwtbWVkaWEgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tIFdlYXRoZXIgd2lkZ2V0IC0tKi9cclxuXHJcbi53ZWF0aGVyLXdpZGdldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU2ZWY7XHJcbn1cclxuXHJcbi5jaXR5LW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuLndlYXRoZXItY2l0eSB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHggMHB4O1xyXG59XHJcblxyXG4udGVtcCB7XHJcbiAgICAvKm1hcmdpbjogMTBweCAwIDAgMHB4OyovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50ZW1wIC5pY29uIHtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyOHB4IDEyOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgaGVpZ2h0OiAxMjhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjhweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5pY29uLnJhaW55LTIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWF0aGVyLWFuaW1hdGVkL3JhaW55LTIuc3ZnKTtcclxufVxyXG5cclxuLnRlbXAgLnZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI4cHg7XHJcbn1cclxuXHJcbi50ZW1wIC52YWx1ZTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXDAwYjBcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDVweDtcclxufVxyXG5cclxuLnRlbXAgLndpbmQge1xyXG4gICAgLypwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsqL1xyXG4gICAgLypyaWdodDogMDsqL1xyXG4gICAgLyp0b3A6IDYwJTsqL1xyXG4gICAgd2lkdGg6IDIxcHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2Utb3V0IDI1MG1zO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgMjUwbXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgMjUwbXM7XHJcbn1cclxuXHJcbi5tZXRhIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGNvbG9yOiAjQUZCRUQxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLm1ldGEsXHJcbi5tZXRhIHNwYW4sXHJcbi5tZXRhIC5pY29uLFxyXG4udGVtcCBzcGFuLFxyXG4udGVtcCAudmFsdWUsXHJcbi50ZW1wIC53aW5kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1ldGEgLmljb24ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLndlYXRoZXItd2VlayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLyogcGFkZGluZzogMTVweCAyMHB4OyAqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIGJvcmRlcjogc29saWQgI2UxZTZlZjtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcclxufVxyXG5cclxuLndlYXRoZXItZGF5cyB7XHJcbiAgICB3aWR0aDogMTQuMjglO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWU2ZWY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi53ZWF0aGVyLWRheXM6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi53ZWF0aGVyLWRheXMgLmRheS0wLFxyXG4ud2VhdGhlci1kYXlzIC5kYXktMSxcclxuLndlYXRoZXItZGF5cyAuZGF5LTIsXHJcbi53ZWF0aGVyLWRheXMgLmRheS0zLFxyXG4ud2VhdGhlci1kYXlzIC5kYXktNCxcclxuLndlYXRoZXItZGF5cyAuZGF5LTUsXHJcbi53ZWF0aGVyLWRheXMgLmRheS02IHtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmRheS1pY29uIHtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogMTBweDsqL1xyXG59XHJcblxyXG4uZGF5LWljb24gaW1nIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4ud2VhdGhlci1kYXlzIC5kYXktZGVncmVlcyB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG59XHJcblxyXG4ud2VhdGhlci1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4IDMwcHg7XHJcbn1cclxuXHJcbi53ZWF0aGVyLWZvb3RlciAud2VhdGhlci1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcblxyXG4vKi0tIFR3aXR0ZXIgZmVlZCAtLSovXHJcblxyXG4udHd0LWZlZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG59XHJcblxyXG4udHd0LWZlZWQuYmx1ZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDVjMjAzO1xyXG59XHJcblxyXG4uY29ybmVyLXJpYm9uIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA3MXB4O1xyXG4gICAgaGVpZ2h0OiA3MXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4uY29ybmVyLXJpYm9uIGkge1xyXG4gICAgcGFkZGluZzogMTBweCAwIDAgMzVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udHd0LWZlZWQgLnd0dC1tYXJrIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgZm9udC1zaXplOiAxNjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDQwJTtcclxufVxyXG5cclxuLnR3dC1mZWVkIGEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4udHd0LWZlZWQgYSBpbWcge1xyXG4gICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgd2lkdGg6IDg1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuLnR3dC1mZWVkIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udHd0LWZlZWQgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnR3dC1jYXRlZ29yeSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgY29sb3I6ICM3NDgyOUM7XHJcbn1cclxuXHJcbi50d3QtY2F0ZWdvcnkgdWwge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udHd0LWNhdGVnb3J5IHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzMiU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLnR3dC1jYXRlZ29yeSB1bCBsaS50d2VldHMtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4QzlGMztcclxufVxyXG5cclxuLnR3dC1jYXRlZ29yeSB1bCBsaS5mb2xsb3dpbmctY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjYxRTtcclxufVxyXG5cclxuLnR3dC1jYXRlZ29yeSB1bCBsaS5mb2xsb3dlcnMtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzQzRDtcclxufVxyXG5cclxuLnR3dC1jYXRlZ29yeSBoNSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50d3QtY2F0ZWdvcnkgdWwgbGkgaDUge1xyXG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnR3dC13cml0ZSAudC10ZXh0LWFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgY29sb3I6ICNjOWM5Yzk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi50d3QtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IDEycHggMTVweDtcclxufVxyXG5cclxuLnR3dC1mb290ZXIsXHJcbi50d3QtZm9vdGVyIGEge1xyXG4gICAgY29sb3I6ICNkMmQyZDI7XHJcbn1cclxuXHJcbi50d3QtZm9vdGVyIGkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuXHJcbi8qLS0gTW9udGhseSBDYWxlbmRlciBXaWRnZXQtLSovXHJcblxyXG4ubW9udGhseV9jYWxlbmRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKi0tIFByb2ZpbGUgd2lkZ2V0IC0tKi9cclxuXHJcbi5wcm9maWxlLXdpZGdldCAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9UaGUtTGlvbi1LaW5nLURlc2t0b3AtMTAyNHg2NDAuanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5wcm9maWxlLXdpZGdldCAubWVkaWEtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogIzVCNTE0NztcclxufVxyXG5cclxuLnByb2ZpbGUtd2lkZ2V0IC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxufVxyXG5cclxuLnByb2ZpbGUtd2lkZ2V0IC5wYW5lbC1ib2R5IC5pbWctY2lyY2xlIHtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UyZGZkYztcclxufVxyXG5cclxuLnByb2ZpbGUtd2lkZ2V0IC5wYW5lbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ucHJvZmlsZS13aWRnZXQgLnBhbmVsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkYxRUQ7XHJcbiAgICBjb2xvcjogI0JBQUNBMztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5wcm9maWxlLXdpZGdldCAucGFuZWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0bjpob3ZlciB7XHJcbiAgICBjb2xvcjogI0Y2RjFFRDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjdGNzA7XHJcbn1cclxuXHJcbi5wcm9maWxlLXdpZGdldCAucGFuZWwtZm9vdGVyIC5idG4tZ3JvdXA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbi5wcm9maWxlLXdpZGdldCAucGFuZWwtZm9vdGVyIC5idG4tZ3JvdXAgLmhpZ2hsaWdodCB7XHJcbiAgICBjb2xvcjogI0U1NkU0QztcclxufVxyXG5cclxuXHJcbi8qLS0gTG9naW4gd2lkZ2V0IC0tKi9cclxuXHJcbi5sb2dpbi13aWRnZXQgLnBhbmVsLWJvZHkgLmlucHV0LWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi5sb2dpbi13aWRnZXQgLnBhbmVsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2dpbi13aWRnZXQgLnBhbmVsLWZvb3RlciAubG9naW4tYnRuIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XHJcbn1cclxuXHJcbi5sb2dpbi13aWRnZXQgLnBhbmVsLWZvb3RlciAuZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5cclxuLyotLSBQaWUgY2hhcnQgd2lkZ2V0IC0tKi9cclxuXHJcbi5waWUtY2hhcnQtd2lkZ2V0IC5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLnBpZS1jaGFydC13aWRnZXQgLnBhbmVsLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLnBpZS1jaGFydC13aWRnZXQgLnBhbmVsLWZvb3RlciAuYnRuIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc1MTtcclxufVxyXG5cclxuLnBpZS1jaGFydC13aWRnZXQgLnBhbmVsLWZvb3RlciAuYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzJDMzg7XHJcbn1cclxuXHJcbi5waWUtY2hhcnQtd2lkZ2V0IGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcclxufVxyXG5cclxuLnBpZS1jaGFydC13aWRnZXQgLmxlZ2VuZCBsaSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgY29sb3I6ICNiZGJkYmQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5saXN0LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubGlzdC1ibG9jayB1bCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbn1cclxuXHJcbi5saXN0LWJsb2NrIGxpIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4vKi0tIFVzZXIgd2lkZ2V0IC0tKi9cclxuXHJcbi51c2VyLXdpZGdldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNmVmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4udXNlci13aWRnZXQgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogIzQ3NDc1MTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuXHJcbi51c2VyLXdpZGdldCBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGM0YwO1xyXG4gICAgY29sb3I6ICM2NDU4NEM7XHJcbn1cclxuXHJcbi51c2VyLXdpZGdldCBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciBpLmZhIHtcclxuICAgIGNvbG9yOiAjRTM1OTM1O1xyXG59XHJcblxyXG4udXNlci13aWRnZXQgLmhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc1MTtcclxuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcclxufVxyXG5cclxuLnVzZXItd2lkZ2V0IC5oZWFkaW5nIC50ZXh0LXdyYXAge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcblxyXG4udXNlci13aWRnZXQgLmltZy1jaXJjbGUge1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgd2lkdGg6IDkwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi51c2VyLXdpZGdldCAuaGVhZGluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLyotLSBUb2RvbGlzdHQgd2lkZ2V0IC0tKi9cclxuXHJcbi50b2RvLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4udG9kby1saXN0IGxpIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjQ7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgcGFkZGluZzogOHB4IDZweCA2cHggMTJweDtcclxufVxyXG5cclxuLnRvZG8tbGlzdCAuY2hlY2tib3gge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4udG9kby1saXN0IC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxufVxyXG5cclxuLnRvZG8tbGlzdCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgY29sb3I6IGdyZXk7XHJcbn1cclxuXHJcblxyXG4vKi0tIFNvY2lhbCB3aWRnZXQgLS0qL1xyXG5cclxuLnNvY2lhbC13aWRnZXQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3JkZXI6IDFweCAjZThlOGU4IHNvbGlkO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IHVsIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcclxufVxyXG5cclxuLnNvY2lhbC13aWRnZXQgdWwgbGk6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IHVsIGxpIGkge1xyXG4gICAgZm9udC1zaXplOiA0NXB4O1xyXG59XHJcblxyXG4uc29jaWFsLXdpZGdldCB1bCBsaTpob3ZlciBpIHtcclxuICAgIHRleHQtc2hhZG93OiAwIDVweCAwICMyMTIxMjE7XHJcbn1cclxuXHJcbi5mYl9pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM2NmEzO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udHdpdHRlcl9pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmZjMmVlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZ19wbHVzX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjNlMjg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kcmliYmxlX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlODRkODg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IHVsIGxpIC5zYy1udW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2lkZ2V0IHVsIGxpIGxpIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgY29sb3I6ICNjOWM5Yzk7XHJcbn1cclxuXHJcblxyXG4vKi0tIEdyYXBoIHdpZGdldCAtLSovXHJcblxyXG4uZ3JhcGgtd2lkZ2V0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNmVmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnNlY3Rpb24tZ3JhcGgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAyMTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzZDQTE0NztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNTVBODFBLCAjNUM5NjM0IDUwJSwgIzU1OEIyRiA1MCUpO1xyXG59XHJcblxyXG4uc2VjdGlvbi1ncmFwaCAuZ3JhcGgtaW5mbyB7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uc2VjdGlvbi1ncmFwaCAuZ3JhcGgtaW5mbyAuZ3JhcGgtYXJyb3cge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHdoaXRlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWdyYXBoIC5ncmFwaC1pbmZvIC5ncmFwaC1pbmZvLWJpZyB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWdyYXBoIC5ncmFwaC1pbmZvIC5ncmFwaC1pbmZvLXNtYWxsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxufVxyXG5cclxuLmdyYXBoIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLypJbmZvIFNlY3Rpb24qL1xyXG4uc2VjdGlvbi1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDIxcHggMjFweCA0MXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaW5mby10aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG4uaW5mby10aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5pbmZvLWJsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuLmluZm8tYmxvY2sgZGwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5pbmZvLWJsb2NrLmxhc3Qge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFweDtcclxufVxyXG4uaW5mby1ibG9jayBkdCxcclxuLmluZm8tYmxvY2sgZGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG4uaW5mby1ibG9jayBkdCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uaW5mby1ibG9jayBkZCB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuLmluZm8tYWFwbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uaW5mby1hYXBsIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLmluZm8tYWFwbCBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA5cHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZjY7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaW5mby1hYXBsIGxpIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcbi5pbmZvLWFhcGwgbGkgc3Bhbi5vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzQzRDtcclxufVxyXG4ueWVhcmx5LWNoYW5nZSB7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnllYXJseS1jaGFuZ2Ugc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnllYXJseS1jaGFuZ2Ugc3BhbiBlbSB7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG59XHJcblxyXG4vKiBNb2RhbHMgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi8qLS0gTmlmdHkgbW9kYWwgLS0qL1xyXG5cclxuLm1vZGFsLXRleHQtaGVhZGVyIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMi42MjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlNmVmO1xyXG4gICAgbWFyZ2luOiAwIC0xNXB4IDE1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC10ZXh0LWhlYWRlciBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA2MCU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICBwYWRkaW5nOiAwIDAgMC42ZW0gMC4xZW07XHJcbn1cclxuXHJcbi5jb2x1bW4gLm1vZGFsLXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuY29sdW1uIC5tb2RhbC10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLXRleHQtaGVhZGVyIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLXRleHQtaGVhZGVyIGgxIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbHVtbiAubW9kYWwtdGV4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tIEJvb3RzdHJhcCBtb2RhbCAtLSovXHJcblxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTZlZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y5ZmE7XHJcbn1cclxuXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbC1zdWNjZXNzIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlLFxyXG4ubW9kYWwtcHJpbWFyeSAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSxcclxuLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUsXHJcbi5tb2RhbC1kYW5nZXIgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tb2RhbC1wcmltYXJ5IC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcclxufVxyXG5cclxuLm1vZGFsLXdhcm5pbmcgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNjFFO1xyXG59XHJcblxyXG4ubW9kYWwtZGFuZ2VyIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzQzRDtcclxufVxyXG5cclxuLm1haWxib3hfaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKmlDaGVjaywgVG9nZ2xlIHBhZ2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qLmktY2hlY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG59Ki9cclxuXHJcbi5pLWNoZWNrIGxhYmVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuLyotLS0gVG9nZ2xlIC0tLSovXHJcblxyXG4udG9nZ2xlLWV4YW1wbGUgLnRvZ2dsZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4udG9nZ2xlLmlvcyxcclxuLnRvZ2dsZS1vbi5pb3MsXHJcbi50b2dnbGUtb2ZmLmlvcyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4udG9nZ2xlLmlvcyAudG9nZ2xlLWhhbmRsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4udG9nZ2xlLmFuZHJvaWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4udG9nZ2xlLmFuZHJvaWQgLnRvZ2dsZS1oYW5kbGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG4uc2xvdyAudG9nZ2xlLWdyb3VwIHtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC43cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjdzO1xyXG59XHJcblxyXG4uZmFzdCAudG9nZ2xlLWdyb3VwIHtcclxuICAgIHRyYW5zaXRpb246IGxlZnQgMC4xcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjFzO1xyXG59XHJcblxyXG4ucXVpY2sgLnRvZ2dsZS1ncm91cCB7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/