/* =========================== media =========================== */

.avatar-sm {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
}

.editor-text img {
    max-width: 100% !important;
    height: auto !important;
}

.inline-block {
    display: inline-block;
}

.empty {
    text-align: center;
    color: #ccc;
    padding: 20px 0;
}

.text-overflow {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
}

.link-dark {
    color: #333 !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link-dark:hover {
    color: #3083eb !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link-light {
    color: #666 !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link-light:hover {
    color: #3083eb !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link-lighter {
    color: #999 !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.link-lighter:hover {
    color: #3083eb !important;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.bootstrap-notify-bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    text-align: center;
    z-index: 2000;
}

.border-1px {
    border: 1px solid #eee;
}

.navbar {
    margin: 0 0;
}

.collapse.navbar-collapse {
    display: block !important;
}

.es-header {
    background-color: #3083eb;
}

@media (max-width: 767px) {
    .es-header .navbar-header {
        margin-left: -10px;
        margin-right: -10px;
    }
}

.es-header .navbar-header .navbar-brand {
    height: 64px;
    line-height: 64px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 24px;
    color: #fff !important;
}

.es-header .navbar-header .navbar-brand img {
    height: 22px;
    display: inline-block;
}

@media (max-width: 767px) {
    .es-header .navbar-header .navbar-brand {
        float: none;
        display: block;
        text-align: center;
        padding-left: 8%;
    }
    .es-header .navbar-header .navbar-brand img {
        margin: 0 auto;
    }
}

.es-header .container-fluid>.navbar-collapse {
    margin-left: -10px;
    margin-right: -10px;
    border: none;
}

.es-header .line {
    height: 28px;
    width: 80px;
    margin-left: 80%;
    border-right: 1px solid #fff;
    margin-top: 18px;
}

.es-header .navbar-user {
    float: right;
    cursor: pointer;
    margin-right: -10px;
}

.es-header .navbar-user .user-nav .user-avatar-li-md {
    position: absolute;
    right: 10px;
    top: 17px;
}

.es-header .navbar-user .user-nav .open>a {
    background-color: transparent !important;
}

.es-header .navbar-user .user-nav>li {
    float: left;
}

.es-header .navbar-user .user-nav>li.item-admin a:active,
.es-header .navbar-user .user-nav>li.item-admin a:hover,
.es-header .navbar-user .user-nav>li.item-admin:focus {
    background-color: #599cef;
}

.es-header .navbar-user .user-nav>li>a {
    padding: 21px 24px;
    color: #fff;
}

@media (max-width: 991px) {
    .es-header .navbar-user .user-nav>li>a {
        padding: 21px 5px;
    }
}

.es-header .navbar-user .user-nav>li>a:active,
.es-header .navbar-user .user-nav>li>a:hover,
.es-header .navbar-user .user-nav>li>a:focus {
    background-color: transparent;
}

.es-header .navbar-user .user-nav>li>a.dropdown-toggle {
    padding: 11px 0 11px 10px;
}

.es-header .navbar-user .user-nav>li>a.dropdown-toggle .name {
    vertical-align: middle;
    margin-left: 8px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    display: inline-block;
}

.es-header .navbar-user .user-nav:after {
    content: '';
    display: block;
    clear: both;
}

.es-header .navbar-user .user-nav .dropdown-menu {
    right: 0;
    left: auto;
}

.es-header .navbar-nav {
    margin-left: 130px;
    cursor: pointer;
}

@media (max-width: 1199px) {
    .es-header .navbar-nav {
        margin-left: 20px;
    }
}

.es-header .navbar-nav li.active a {
    background-color: #599cef;
}

.es-header .navbar-nav li a {
    padding: 22px 24px;
    color: #fff;
}

@media (max-width: 991px) {
    .es-header .navbar-nav li a {
        padding: 22px 5px;
    }
}

.es-header .navbar-nav li a:hover,
.es-header .navbar-nav li a:active,
.es-header .navbar-nav li a:focus {
    background-color: #599cef;
}

.es-header .navbar-mobile {
    position: absolute;
    top: 0;
    left: 0;
}

.es-header .navbar-mobile .navbar-more {
    position: relative;
    padding: 20px 10px;
    line-height: 20px;
    display: block;
    color: #fff;
    z-index: 1001;
}

.es-header .navbar-mobile .nav-mobile {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 250px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #599cef;
    transform: translate3d(-100%, 0, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
}

.es-header .navbar-mobile .nav-mobile ul.nav {
    margin-left: 0px;
    width: 100%;
    margin-top: 63px;
}

.es-header .navbar-mobile .nav-mobile ul.nav li>a {
    padding: 22px 35px;
}

.es-header .navbar-mobile .nav-mobile ul.nav li>a:hover {
    background-color: #3083eb;
}

html.nav-active,
html.nav-active body {
    position: relative;
    overflow: hidden;
    height: 100%;
}

.html-mask.active {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2);
    -webkit-backface-visibility: hidden;
}

.es-wrap.nav-active {
    transform: translate3d(250px, 0, 0);
    -webkit-transform: translate3d(250px, 0, 0);
    -moz-transform: translate3d(250px, 0, 0);
    -o-transform: translate3d(250px, 0, 0);
}


/*select::-ms-expand { display: none; } */

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
    background-color: transparent!important;
    border-color: transparent;
}

.navbar-toggle .icon-bar {
    background-color: #fff;
}

.container-fluid {
    padding-right: 30px;
    padding-left: 30px;
}

.has-error .form-control,
.has-error .form-control:focus {
    border-color: #ff5500;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label,
.text-danger {
    color: #ff5500;
}

.modal-title {
    font-size: 16px;
    font-weight: normal;
}

.form-group label {
    font-weight: normal;
}

.modal-dialog {
    width: 520px;
}

.modal-lg {
    width: 1140px;
}

.container {
    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-left: 10px;
    padding-right: 10px;
}

.nomargin {
    margin-right: 0!important;
}

.control-label {
    color: #333;
}

.help-block {
    color: #999;
}

.badge {
    line-height: 12px;
}

.font-md {
    font-size: 16px;
}

.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-left: 10px;
    padding-right: 10px;
}

.align-top {
    display: inline-block;
    vertical-align: top;
}

.bg-gray {
    background-color: #f5f5f5;
}

.container-fluid {
    padding-right: 32px;
    padding-left: 32px;
}

.exam-space {
    padding: 24px 0;
    background-color: #fff;
}

.nav-pagination {
    text-align: center;
}

.underline {
    border-bottom: 1px solid #eeeeee;
}

a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover,
a:focus,
a.focus,
a.active {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    outline: none;
}

.text-muted {
    color: #aaaaaa;
}

.exam-breadcrumb {
    padding: 16px 0;
    list-style: none;
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
}

.exam-breadcrumb li {
    float: left;
    color: #999;
}

.exam-breadcrumb li.active {
    color: #333;
}

.exam-breadcrumb li a {
    color: #999;
}

.exam-breadcrumb li a:hover {
    color: #3083eb;
}

.mts {
    margin-top: 8px !important;
}

.mtm {
    margin-top: 16px !important;
}

.mtl {
    margin-top: 24px !important;
}

.mrs {
    margin-right: 8px !important;
}

.mrm {
    margin-right: 16px !important;
}

.mrl {
    margin-right: 24px !important;
}

.mbs {
    margin-bottom: 8px !important;
}

.mbm {
    margin-bottom: 16px !important;
}

.mbl {
    margin-bottom: 24px !important;
}

.mls {
    margin-left: 8px !important;
}

.mlm {
    margin-left: 16px !important;
}

.mll {
    margin-left: 24px !important;
}

.mhs {
    margin-left: 8px !important;
    margin-right: 8px !important;
}

.mhm {
    margin-left: 16px !important;
    margin-right: 16px !important;
}

.mhl {
    margin-left: 24px !important;
    margin-right: 24px !important;
}

.mvs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.mvm {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.mvl {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}

.pts {
    padding-top: 8px !important;
}

.ptm {
    padding-top: 16px !important;
}

.ptl {
    padding-top: 24px !important;
}

.prs {
    padding-right: 8px !important;
}

.prm {
    padding-right: 16px !important;
}

.prl {
    padding-right: 24px !important;
}

.pbs {
    padding-bottom: 8px !important;
}

.pbm {
    padding-bottom: 16px !important;
}

.pbl {
    padding-bottom: 24px !important;
}

.pls {
    padding-left: 8px !important;
}

.plm {
    padding-left: 16px !important;
}

.pll {
    padding-left: 24px !important;
}

.ph0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.phs {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.phm {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.phl {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.pvs {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.pvm {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.pvl {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.gray-darker {
    color: #333 !important;
}

.gray-dark {
    color: #666 !important;
}

.color-gray {
    color: #999 !important;
}

.gray-medium {
    color: #ccc !important;
}

.gray-light {
    color: #eee !important;
}

.gray-lighter {
    color: #f4f5f6 !important;
}

.darker-link {
    color: #333 !important;
}

.darker-link:hover {
    color: #3083eb !important;
}

.dark-link {
    color: #666 !important;
}

.dark-link:hover {
    color: #3083eb !important;
}

.gray-link {
    color: #999 !important;
}

.gray-link:hover {
    color: #3083eb !important;
}

.medium-link {
    color: #ccc !important;
}

.medium-link:hover {
    color: #3083eb !important;
}

.text-primary {
    color: #3083eb !important;
}

.text-success {
    color: #87d068 !important;
}

.text-info {
    color: #ff8a0e !important;
}

.text-warning {
    color: #ffaa00 !important;
}

.text-danger {
    color: #ff5500 !important;
}

.text-muted {
    color: #aaaaaa;
}

.text-left {
    text-align: left!important;
}

.text-right {
    text-align: right!important;
}

.text-center {
    text-align: center!important;
}

.alert {
    padding: 10px 20px;
    margin-bottom: 10px;
}

.alert i {
    font-size: 16px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.alert-success {
    color: #fff;
    background-color: #21be9a;
    border-color: #21be9a;
}

.alert-danger {
    background-color: #ff5500;
    color: #fff;
    border-color: #ff5500;
}

.alert-info {
    background-color: #ffeee6;
    border-color: #ffddcc;
    color: #666;
}

.login-alert.alert {
    padding: 6px 8px;
    margin-bottom: 20px;
}

.bootstrap-notify-bars {
    position: fixed;
    top: 0;
    left: 50%;
    z-index: 9999;
    text-align: center;
}

.es-confirm {
    position: fixed;
    background: #fff;
    width: 410px;
    font-size: 12px;
    left: 50%;
    margin-left: -175px;
    top: 50%;
    margin-top: -150px;
    z-index: 1000;
    -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.5);
}

@media (max-width: 480px) {
    .es-confirm {
        width: 300px;
        margin-left: -150px;
        margin-top: -150px;
    }
}

.es-confirm .text-operate {
    font-size: 20px;
    color: #666;
    padding: 13px 15px;
    border-bottom: 1px solid #e5e5e5;
    clear: both;
}

.es-confirm .text-operate i {
    float: right;
    font-size: 16px;
    cursor: pointer;
    color: #ccc;
}

.es-confirm .content {
    margin: 50px 0 40px;
    font-size: 16px;
    color: #333;
    position: relative;
    padding-left: 82px;
    padding-right: 30px;
    line-height: 30px;
    min-height: 34px;
}

.es-confirm .content i {
    font-size: 30px;
    position: absolute;
    left: 24px;
    top: 50%;
    margin-top: -17px;
}

.es-confirm .confirm-actions {
    text-align: right;
    padding-bottom: 24px;
    padding-right: 24px;
}

.es-confirm .confirm-actions .btn+.btn {
    margin-left: 10px;
}

.es-confirm .btn-border {
    border: 1px solid #c7c9cf;
    background: transparent;
}

.es-confirm .btn-border:hover {
    border: 1px solid #9b9da2;
}

.confirm-mask {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    background-color: #000;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.modal {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal .modal-dialog.player-modal {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 862px;
    height: 482px;
    margin-left: -431px;
    margin-top: -241px;
}

.modal .modal-dialog.player-modal .modal-content {
    height: 100%;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    background-color: #000;
}

.modal .modal-dialog.player-modal .modal-content .modal-header {
    height: 0;
    padding: 0;
    border: none;
    position: relative;
    min-height: 0;
}

.modal .modal-dialog.player-modal .modal-content .modal-header .close {
    position: absolute;
    right: -39px;
    top: -39px;
    opacity: 1;
    filter: alpha(opacity=100);
    color: #ccc;
}

.modal .modal-dialog.player-modal .modal-content .modal-header .close span {
    font-size: 30px;
}

.modal .modal-dialog.player-modal .modal-content .modal-body {
    padding: 0;
    position: relative;
    background-color: #000;
    height: 100%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.modal {
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1061;
}

.modal-dialog {
    width: 532px;
}

.modal-dialog.modal-lg {
    width: 700px;
}

.modal-header {
    padding: 16px 26px;
}

.modal-header .close {
    margin-top: 1px;
}

.modal-title {
    font-size: 20px;
    font-weight: bolder;
    color: #333;
}

.modal-content {
    -webkit-box-shadow: 0 4px 10px #666;
    -moz-box-shadow: 0 4px 10px #666;
    box-shadow: 0 4px 10px #666;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 0;
}

.modal-body {
    padding: 32px 26px;
}

.modal-footer {
    border-top: none;
    padding: 0 26px 32px 26px;
}

.import-modal {
    width: 600px;
}

@media (max-width: 1199px) {
    .import-modal {
        position: static;
        margin: 50px 0;
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

.import-modal .modal-content {
    border-radius: 0px;
    border: 0;
}

.import-modal .modal-title {
    color: #f55753;
    font-size: 13px;
}

.import-modal .modal-header {
    border-bottom: 0;
}

.import-modal .modal-header .close {
    margin-top: -4px;
}

.import-modal .modal-body {
    padding: 0 15px;
}

.knowledge_point_modal {
    /**姝odal鏄惁閫氱敤锛� */
    /** end */
}

@media (max-width: 480px) {
    .knowledge_point_modal {
        width: 300px;
        margin: 30px auto;
    }
}

.knowledge_point_modal .modal-content {
    padding: 15px;
}

.knowledge_point_modal .modal-header {
    padding: 0;
}

.knowledge_point_modal .modal-title {
    margin-bottom: 15px;
}

.knowledge_point_modal .modal-body {
    padding: 0;
}

.knowledge_point_modal .library-info {
    padding: 15px;
}

.knowledge_point_modal .title {
    font-size: 16px;
    font-weight: 400;
}

.knowledge_point_modal .assoc {
    color: #bbbbbb;
    padding: 10px;
    border: 1px solid #eee;
}

.knowledge_point_modal .assoc .point {
    padding-left: 10px;
}

.knowledge_point_modal .content-zTree {
    height: 210px;
    border: 1px solid #eee;
    border-top: 0;
    overflow: auto;
    overflow-x: hidden;
}

.knowledge_point_modal .content-zTree span.button {
    background-color: #fff;
}

.knowledge_point_modal .content-zTree img.check {
    width: 12px;
    margin-left: 20px;
    margin-top: -10px;
}

.knowledge_point_modal .button-bottom {
    margin-top: 20px;
}

.knowledge_point_modal .ztree li a .node_name {
    max-width: 300px;
}

.modal-addtestpapers {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 640px;
    margin-left: -300px;
    margin-top: -138px;
}

@media (max-width: 768px) {
    .modal-addtestpapers {
        width: 98%;
        margin-left: -49%;
    }
}

.modal-addtestpapers .modal-body {
    padding-top: 0px;
    padding-bottom: 0px;
}

.modal-addtestpapers .modal-body form {
    min-height: 200px;
    overflow-y: auto;
    max-height: 350px;
}

.modal-addtestpapers .modal-footer {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
}

.modal-addtestpapers .add-testpapers-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.modal-addtestpapers .add-testpapers-list .add-testpapers-item {
    margin: 15px 0;
}

.modal-addtestpapers input[type="checkbox"] {
    margin-right: 10px;
}

.popover {
    cursor: default;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #dcdcdc;
    word-wrap: break-word;
}

.popover.top>.arrow {
    border-top-color: #dcdcdc;
}

.popover.bottom>.arrow {
    border-bottom-color: #dcdcdc;
}

.popover .popover-content {
    padding: 18px 20px;
}

.dropdown-menu {
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 2px 5px #eee;
    -moz-box-shadow: 0 2px 5px #eee;
    box-shadow: 0 2px 5px #eee;
    padding: 4px 0;
    min-width: 140px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.dropdown-menu>li {
    position: relative;
    width: 100%;
}

.dropdown-menu>li>a {
    padding: 7px 16px;
    color: #333;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.dropdown-menu>li>a i {
    padding-right: 8px;
    color: #666;
}

.dropdown-menu>li>a:hover {
    background-color: #edf5ff;
}

.dropdown-menu .dropdown-header {
    padding: 5px 20px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 14px;
    border-bottom: 1px solid #f5f5f5;
}

.dropdown-menu.exam-dropdown {
    left: -100px;
}

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

.user-dropdown .dropdown-menu {
    right: 21px;
}

.btn {
    padding: 7px 22px;
    font-size: 14px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn:hover,
.btn:focus,
.btn.focus,
.btn.active {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn.btn-sm {
    padding: 3px 23px;
}

.btn-link {
    cursor: pointer;
}

.btn-link:hover {
    color: #3083eb;
    text-decoration: none;
}

.btn-icon i {
    padding-right: 8px;
    line-height: 1;
    font-size: 13px;
}

.btn-primary {
    background-color: #3083eb;
    color: #fff;
    border-color: #3083eb;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.active {
    background-color: #599cef;
    border-color: #599cef;
}

.btn-default {
    border-color: #ccc;
    color: #666;
    background-color: #fff;
}

.btn-default:hover,
.btn-default:focus,
.btn-default.active {
    background-color: #fff;
    color: #3083eb;
    border-color: #3083eb;
}

.btn-default-dashed {
    border: 1px dashed #999;
    color: #999;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.btn-default-dashed:hover,
.btn-default-dashed:focus {
    border: 1px dashed #999;
    color: #999;
}

.btn-group .btn+.btn {
    margin-left: 0;
}

.btn-group .btn+.btn.btn-primary {
    border-left: 1px solid #2669bc;
}

.btn-group.btn-group-radius .btn:first-child:not(:last-child):not(.dropdown-toggle),
.btn-group.btn-group-radius .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group.btn-group-radius .btn:last-child:not(:first-child),
.btn-group.btn-group-radius .btn-group>.dropdown-toggle:not(:first-child) {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.open>.dropdown-toggle.btn-primary:hover,
.open>.dropdown-toggle.btn-primary:focus {
    background-color: #599cef;
    border-color: #599cef;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none;
}

.cricle {
    display: inline-block;
    height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cricle i {
    display: inline-block;
    vertical-align: middle;
}

.cricle-gray {
    color: #fff;
    background-color: #d8d8d8;
}

.cricle-gray:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #87d068;
    color: #fff;
}

.panel {
    border: none;
}

.lt-ie9 .panel {
    border: 1px solid #eee;
}

.panel-col {
    min-height: 400px;
}

.panel-default {
    padding: 0 15px;
}

@media (max-width: 767px) {
    .panel-default {
        padding: 0 10px;
    }
}

.panel-default>.panel-heading {
    position: relative;
    font-size: 16px;
    padding: 15px 0;
    background: #fff;
    border-bottom: 1px solid #f4f5f6;
}

@media (max-width: 767px) {
    .panel-default>.panel-heading {
        padding: 10px 0;
    }
}

.panel-default>.panel-heading .panel-title {
    color: #333;
}

.panel-default>.panel-heading .panel-title>i {
    display: none;
}

.panel-default>.panel-heading .more {
    position: absolute;
    top: 13px;
    right: 0;
    display: block;
    color: #999;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 767px) {
    .panel-default>.panel-heading .more {
        top: 8px;
    }
}

.panel-default>.panel-heading .more:hover {
    color: #666;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.panel-default>.panel-heading .panel-bar {
    position: absolute;
    top: 7px;
    right: 0;
    display: block;
}

.panel-default>.panel-footer {
    padding: 15px 0;
    background: none;
}

.panel-default>.panel-body {
    position: relative;
    padding: 15px 0;
}

.panel-primary>.panel-heading {
    background-color: #3083eb;
    color: #fff;
}

.panel-primary>.panel-body {
    background: #f5f5f5;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}

.panel-gray {
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.panel-gray>.panel-heading {
    background-color: #f4f5f6;
    color: #999;
}

.panel-gray>.panel-body {
    color: #999;
    background: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.panel-page {
    padding: 45px 50px 50px;
    min-height: 500px;
}

@media (max-width: 767px) {
    .panel-page {
        padding: 15px;
        min-height: 300px;
    }
}

.panel-page .panel-heading {
    background: transparent;
    border-bottom: none;
    margin: 0 0 30px 0;
    padding: 0;
}

.panel-page .panel-heading h2 {
    font-size: 25px;
    margin-top: 0;
}

.sidenav .list-group:last-child {
    margin-bottom: 0;
}

.sidenav .list-group .list-group-heading {
    list-style-type: none;
    color: #999;
    margin-bottom: 10px;
    margin-left: 20px;
}

.sidenav .list-group .list-group-item {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    padding: 0;
    border-left: 2px solid transparent;
}

.sidenav .list-group .list-group-item:last-child,
.sidenav .list-group .list-group-item:first-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.sidenav .list-group .list-group-item:hover {
    background-color: #f4f5f6;
}

.sidenav .list-group .list-group-item>a {
    display: block;
    color: #666;
    padding: 10px 15px 10px 35px;
}

.sidenav .list-group .list-group-item.active {
    border-left: 2px solid #3083eb;
    background: none;
}

.sidenav .list-group .list-group-item.active>a {
    color: #3083eb;
}

textarea.form-control {
    max-height: 82px;
}

select.form-control {
    appearance: none;
    -o-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.form-control {
    color: #333;
    font-size: 14px;
    height: 36px;
    border-color: #ccc;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.form-control:-webkit-input-placeholder {
    color: #ccc;
}

.form-control:-moz-placeholder {
    color: #ccc;
}

.form-control:-moz-placeholder {
    color: #ccc;
}

.form-control:-ms-input-placeholder {
    color: #ccc;
}

.form-control:focus {
    border-color: #3083eb;
    -webkit-box-shadow: 0 0 0 2px #c1daf9;
    -moz-box-shadow: 0 0 0 2px #c1daf9;
    box-shadow: 0 0 0 2px #c1daf9;
}

.form-control.input-sm {
    font-size: 14px;
    line-height: inherit;
    height: 30px;
}

.form-control.form-control-time {
    position: relative;
}

.form-control.has-error {
    border-color: #ff5500;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.input-group .form-control:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.select-icon {
    position: relative;
}

.select-icon .form-control {
    padding-right: 30px;
    background: #fff url("../img/selecticondown.png") no-repeat;
    background-position: center right 8px;
    background-size: 13px;
    -moz-background-size: 13px;
}

.select-icon-time {
    position: relative;
}

.select-icon-time .form-control {
    padding-right: 30px;
    background: #fff url("../img/rili.png") no-repeat;
    background-position: center right 8px;
    background-size: 13px;
    -moz-background-size: 13px;
}

.lt-ie9 .select-icon select.form-control,
.lt-ie11 .select-icon select.form-control {
    padding: 6px 12px 6px 12px;
    background: none;
}

.lt-ie9 .select-icon-time .form-control,
.lt-ie11 .select-icon-time .form-control {
    background: #fff url("../img/rili_ie8.png") no-repeat;
    background-position: center right;
}

.form-vertical .form-group {
    margin-bottom: 24px;
}

.form-vertical .form-group label {
    color: #333;
    margin-bottom: 8px;
}

.form-horizontal .form-group {
    margin-left: -10px;
    margin-right: -10px;
}

.form-inline .form-group label {
    margin-bottom: 0;
}

.form-inline .form-control {
    width: 160px;
}

.text-xs {
    font-size: 12px!important;
}

.text-sm {
    font-size: 14px!important;
}

.text-md {
    font-size: 16px!important;
}

.text-lg {
    font-size: 18px!important;
}

.table>thead {
    background-color: #f5f5f5;
}

.table>thead>tr>th {
    color: #333;
    font-weight: bolder;
    padding: 19px 10px;
    border-bottom: 0;
    text-align: left;
}

.table>tbody>tr>td {
    padding: 14px 10px;
    vertical-align: middle;
    text-align: left;
    border-top: none;
    border-bottom: 1px solid #eee;
}

.table.table-hover>tbody>tr:hover {
    background-color: #edf5ff;
}

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

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd;
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    border-bottom-width: 2px;
}

.pagination>li {
    margin-right: 8px;
    display: inline-block;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.pagination>li:last-child>a,
.pagination>li:last-child>a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.pagination>li.active>a,
.pagination>li.active>span {
    background-color: #3083eb;
    color: #fff;
    border-color: 1px solid #3083eb;
}

.pagination>li.active>a:hover,
.pagination>li.active>span:hover {
    background-color: #3083eb;
    color: #fff;
    border: 1px solid #3083eb;
}

.pagination>li>a,
.pagination>li>span {
    cursor: pointer;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #ccc;
    border-color: #ccc;
    -webkit-transition: 0 0.3s ease;
    -moz-transition: 0 0.3s ease;
    -o-transition: 0 0.3s ease;
    transition: 0 0.3s ease;
}

.pagination>li>a i,
.pagination>li>span i {
    font-size: 14px;
    line-height: 1;
}

.pagination>li>a:hover,
.pagination>li>span:hover {
    background-color: #fff;
    color: #3083eb;
    border: 1px solid #3083eb;
}

.nav-pills>li {
    margin-bottom: 8px;
    margin-right: 16px;
}

.nav-pills>li:hover>a {
    background-color: #f5f5f5;
    color: #333;
}

.nav-pills>li.active>a {
    background-color: #3083eb;
    color: #fff;
}

.nav-pills>li.active>a:hover {
    background-color: #3083eb;
}

.nav-pills>li>a {
    padding: 6px 24px;
    color: #333;
}

.label {
    font-weight: normal;
    display: inline-block;
    vertical-align: top;
    padding: 4px 10px;
    font-size: 14px;
    line-height: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.label-danger {
    background-color: #ff5500;
}

.label-warning {
    background-color: #ffaa00;
}

.label-default {
    background-color: #eee;
    color: #333;
}

.webuploader-container {
    position: relative;
}

.webuploader-element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

.webuploader-pick {
    position: relative;
    display: inline-block;
    cursor: pointer;
    background: #fff;
    padding: 5px 10px;
    color: #333;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #ccc;
    overflow: hidden;
}

.webuploader-pick-hover {
    background: #e6e6e6;
    border-color: #adadad;
}

.webuploader-pick-disable {
    opacity: 0.6;
    pointer-events: none;
}

.balloon-uploader {
    border: 1px solid #ddd;
    border-radius: 4px;
}

.balloon-uploader-heading {
    background-color: #f5f5f5;
    color: #333;
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    display: none;
}

.balloon-uploader-footer {
    background-color: #f5f5f5;
    color: #333;
    padding: 10px 15px;
    border-top: 1px solid #ddd;
    text-align: right;
}

.balloon-uploader-footer .disabled {
    cursor: not-allowed;
}

.balloon-uploader-footer .disabled .webuploader-pick {
    background-color: #ccc;
    color: #e0e0e0;
}

.balloon-filelist {
    width: 100%;
}

.balloon-filelist-heading {
    padding: 8px 10px;
    font-weight: bold;
    border-bottom: 2px solid #ddd;
    min-height: 36px;
}

.balloon-uploader-body {
    position: relative;
}

.balloon-filelist .file-name,
.balloon-filelist .file-size,
.balloon-filelist .file-status,
.balloon-filelist .file-manage {
    position: relative;
    z-index: 1;
}

.balloon-filelist .file-name {
    float: left;
    width: 50%;
}

.balloon-filelist .file-size {
    float: left;
    width: 25%;
}

.balloon-filelist .file-status {
    float: left;
    width: 25%;
}

.balloon-filelist .file-manage {
    display: none;
}

.balloon-filelist ul {
    list-style: none;
    margin: 0;
    padding: 0;
    min-height: 200px;
    max-height: 300px;
    overflow: hidden;
}

.balloon-filelist ul li {
    position: relative;
    border-bottom: 1px solid #ddd;
    padding: 8px 10px;
    line-height: 23px;
}

.balloon-dnd {
    visibility: hidden;
}

.balloon-uploader-none .balloon-uploader-footer,
.balloon-uploader-none .balloon-uploader-body {
    visibility: hidden;
}

.balloon-uploader-none .balloon-dnd {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    vertical-align: middle;
}

.balloon-nofile {
    position: absolute;
    top: 40px;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 200px;
    text-align: center;
    color: #999;
}

.balloon-uploader .file-pick-btn {
    display: inline-block;
}

.balloon-uploader .pause-btn {
    display: inline-block;
    margin-top: -25px;
}

.balloon-uploader .start-upload-btn {
    position: relative;
    display: inline-block;
    cursor: pointer;
    background: #5bc0de;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    border-radius: 3px;
    border: 1px solid #46b8da;
    overflow: hidden;
}

.balloon-uploader .start-upload-btn:hover {
    background: #31b0d5;
    border-color: #269abc;
}

.balloon-filelist .file-progress {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.balloon-filelist .file-progress-bar {
    background: #dbf2d7;
    background: rgba(59, 181, 33, 0.18);
    float: left;
    height: 100%;
}

.avatar-xxs {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 20px !important;
    height: 20px !important;
}

.avatar-xs {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 30px !important;
    height: 30px !important;
}

.avatar-sm {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 40px !important;
    height: 40px !important;
}

.avatar-md {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 60px !important;
    height: 60px !important;
}

.avatar-lg {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 120px !important;
    height: 120px !important;
}

.avatar-square-md,
.group-avatar-md {
    width: 60px;
    height: 60px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.avatar-square-sm,
.group-avatar-sm {
    width: 50px;
    height: 50px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}


/*-------------------------------------
zTree Style

version:  3.5.19
author:   Hunter.z
email:    hunter.z@263.net
website:  http://code.google.com/p/jquerytree/

-------------------------------------*/

.ztree * {
    padding: 0;
    margin: 0;
    font-size: 12px;
}

.ztree {
    margin: 0;
    padding: 5px;
    color: #333;
}

.ztree li {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 14px;
    text-align: left;
    white-space: nowrap;
    outline: 0;
}

.ztree li ul {
    margin: 0;
    padding: 0 0 0 18px;
}

.ztree li ul.line {
    background: url(../img/line_conn.gif) 0 0 repeat-y;
}

.ztree li a {
    padding: 1px 3px 0 0;
    margin: 0;
    cursor: pointer;
    height: 17px;
    color: #333;
    background-color: transparent;
    text-decoration: none;
    vertical-align: top;
    display: inline-block;
}

.ztree li a:hover {
    text-decoration: none;
}

.ztree li a.curSelectedNode {
    padding-top: 0px;
    background-color: #FFE6B0;
    color: black;
    height: 16px;
    border: 1px #FFB951 solid;
    opacity: 0.8;
}

.ztree li a.curSelectedNode_Edit {
    padding-top: 0px;
    background-color: #FFE6B0;
    color: black;
    height: 16px;
    border: 1px #FFB951 solid;
    opacity: 0.8;
}

.ztree li a.tmpTargetNode_inner {
    padding-top: 0px;
    background-color: #316AC5;
    color: white;
    height: 16px;
    border: 1px #316AC5 solid;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.ztree li a input.rename {
    height: 14px;
    width: 80px;
    padding: 0;
    margin: 0;
    font-size: 12px;
    border: 1px #7EC4CC solid;
    *border: 0px;
}

.ztree li span {
    line-height: 16px;
    margin-right: 2px;
}

.ztree li span.button {
    line-height: 0;
    margin: 0;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    border: 0 none;
    cursor: pointer;
    outline: none;
    background-color: transparent;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-image: url("../img/zTreeStandard.png");
    *background-image: url("../img/zTreeStandard.gif");
}

.ztree li span.button.chk {
    width: 13px;
    height: 13px;
    margin: 0 3px 0 0;
    cursor: auto;
}

.ztree li span.button.chk.checkbox_false_full {
    background-position: 0 0;
}

.ztree li span.button.chk.checkbox_false_full_focus {
    background-position: 0 -14px;
}

.ztree li span.button.chk.checkbox_false_part {
    background-position: 0 -28px;
}

.ztree li span.button.chk.checkbox_false_part_focus {
    background-position: 0 -42px;
}

.ztree li span.button.chk.checkbox_false_disable {
    background-position: 0 -56px;
}

.ztree li span.button.chk.checkbox_true_full {
    background-position: -14px 0;
}

.ztree li span.button.chk.checkbox_true_full_focus {
    background-position: -14px -14px;
}

.ztree li span.button.chk.checkbox_true_part {
    background-position: -14px -28px;
}

.ztree li span.button.chk.checkbox_true_part_focus {
    background-position: -14px -42px;
}

.ztree li span.button.chk.checkbox_true_disable {
    background-position: -14px -56px;
}

.ztree li span.button.chk.radio_false_full {
    background-position: -28px 0;
}

.ztree li span.button.chk.radio_false_full_focus {
    background-position: -28px -14px;
}

.ztree li span.button.chk.radio_false_part {
    background-position: -28px -28px;
}

.ztree li span.button.chk.radio_false_part_focus {
    background-position: -28px -42px;
}

.ztree li span.button.chk.radio_false_disable {
    background-position: -28px -56px;
}

.ztree li span.button.chk.radio_true_full {
    background-position: -42px 0;
}

.ztree li span.button.chk.radio_true_full_focus {
    background-position: -42px -14px;
}

.ztree li span.button.chk.radio_true_part {
    background-position: -42px -28px;
}

.ztree li span.button.chk.radio_true_part_focus {
    background-position: -42px -42px;
}

.ztree li span.button.chk.radio_true_disable {
    background-position: -42px -56px;
}

.ztree li span.button.switch {
    width: 18px;
    height: 18px;
}

.ztree li span.button.root_open {
    background-position: -92px -54px;
}

.ztree li span.button.root_close {
    background-position: -74px -54px;
}

.ztree li span.button.roots_open {
    background-position: -92px 0;
}

.ztree li span.button.roots_close {
    background-position: -74px 0;
}

.ztree li span.button.center_open {
    background-position: -92px -18px;
}

.ztree li span.button.center_close {
    background-position: -74px -18px;
}

.ztree li span.button.bottom_open {
    background-position: -92px -36px;
}

.ztree li span.button.bottom_close {
    background-position: -74px -36px;
}

.ztree li span.button.noline_open {
    background-position: -92px -72px;
}

.ztree li span.button.noline_close {
    background-position: -74px -72px;
}

.ztree li span.button.root_docu {
    background: none;
}

.ztree li span.button.roots_docu {
    background-position: -56px 0;
}

.ztree li span.button.center_docu {
    background-position: -56px -18px;
}

.ztree li span.button.bottom_docu {
    background-position: -56px -36px;
}

.ztree li span.button.noline_docu {
    background: none;
}

.ztree li span.button.ico_open {
    margin-right: 2px;
    background-position: -110px -16px;
    vertical-align: top;
    *vertical-align: middle;
}

.ztree li span.button.ico_close {
    margin-right: 2px;
    background-position: -110px 0;
    vertical-align: top;
    *vertical-align: middle;
}

.ztree li span.button.ico_docu {
    margin-right: 2px;
    background-position: -110px -32px;
    vertical-align: top;
    *vertical-align: middle;
}

.ztree li span.button.edit {
    margin-right: 2px;
    background-position: -110px -48px;
    vertical-align: top;
    *vertical-align: middle;
}

.ztree li span.button.remove {
    margin-right: 2px;
    background-position: -110px -64px;
    vertical-align: top;
    *vertical-align: middle;
}

.ztree li span.button.ico_loading {
    margin-right: 2px;
    background: url(../img/loading.gif) no-repeat scroll 0 0 transparent;
    vertical-align: top;
    *vertical-align: middle;
}

ul.tmpTargetzTree {
    background-color: #FFE6B0;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

span.tmpzTreeMove_arrow {
    width: 16px;
    height: 16px;
    display: inline-block;
    padding: 0;
    margin: 2px 0 0 1px;
    border: 0 none;
    position: absolute;
    background-color: transparent;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: -110px -80px;
    background-image: url("../img/zTreeStandard.png");
    *background-image: url("img/zTreeStandard.gif");
}

ul.ztree.zTreeDragUL {
    margin: 0;
    padding: 0;
    position: absolute;
    width: auto;
    height: auto;
    overflow: hidden;
    background-color: #cfcfcf;
    border: 1px #00B83F dotted;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.zTreeMask {
    z-index: 10000;
    background-color: #cfcfcf;
    opacity: 0.0;
    filter: alpha(opacity=0);
    position: absolute;
}


/* level style*/


/*.ztree li span.button.level0 {
  display:none;
}
.ztree li ul.level0 {
  padding:0;
  background:none;
}*/

.icon-base {
    float: right;
    margin: 0 5px 0 5px;
}

.ztree li {
    overflow: hidden;
    position: relative;
}

.ztree li ul {
    padding: 0 0 0 29px;
}

.ztree li ul.line {
    background: url(../img/line_conn.gif) 0 0 repeat-y;
}

.ztree li a {
    color: #333366;
    width: 100%;
    height: 45px;
    padding-left: 24px;
    z-index: 0;
}

.ztree li a .demoIcon {
    display: inline-block;
    padding-top: 15px;
    margin: 0;
    float: right;
}

.ztree li a .node_name {
    max-width: 105px;
    padding-top: 15px;
    margin: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    display: inline-block;
}

.ztree li a .node_name input {
    height: 30px;
    width: 110px;
    padding-left: 10px;
    border-radius: 2px;
    border-color: #3083eb;
    outline: none;
}

.ztree li a:hover .demoIcon {
    display: none;
}

.ztree li a.curSelectedNode {
    height: 45px;
    background-color: transparent !important;
    border: none;
}

.ztree li a.curSelectedNode .demoIcon {
    display: none;
}

.ztree li a.curSelectedNode .node_name {
    color: #3083eb;
}

.ztree li a.curSelectedNode_Edit {
    height: 45px;
}

.ztree li a.curSelectedNode_Edit .node_name {
    max-width: 120px;
    padding-top: 7px;
}

.ztree li span.button {
    width: 30px;
    height: 45px;
    background-image: url("../img/ztree.png");
    *background-image: url("../img/ztree.gif");
}

.ztree li span.button.switch {
    width: 24px;
    height: 45px;
    position: absolute;
    z-index: 1;
}

.ztree li span.button.root_open {
    background-position: -68px -176px;
}

.ztree li span.button.root_close {
    background-position: -42px -176px;
}

.ztree li span.button.roots_open {
    background-position: -68px -7px;
}

.ztree li span.button.roots_close {
    background-position: -42px -7px;
}

.ztree li span.button.center_open {
    background-position: -68px -52px;
}

.ztree li span.button.center_close {
    background-position: -42px -52px;
}

.ztree li span.button.bottom_open {
    background-position: -68px -97px;
}

.ztree li span.button.bottom_close {
    background-position: -42px -97px;
}

.ztree li span.button.roots_docu {
    background-position: -16px -7px;
}

.ztree li span.button.center_docu {
    background-position: -16px -52px;
}

.ztree li span.button.bottom_docu {
    background-position: -16px -97px;
}

.ztree li span.button.ico_open {
    background-position: -92px -53px;
}

.ztree li span.button.ico_close {
    background-position: -92px -7px;
}

.ztree li span.button.ico_docu {
    background-position: -89px -98px;
}

.ztree li span.button.ico_loading {
    background-position: 7px 15px;
}

.ztree li span.button.remove {
    width: 11px;
    background-position: -138px -92px;
    float: right;
    margin: 0 5px 0 5px;
}

.ztree li span.button.edit {
    width: 15px;
    background-position: -166px -132px;
    float: right;
    margin: 0 5px 0 5px;
}

.ztree li span.button.add {
    width: 14px;
    background-position: -130px -52px;
    float: right;
    margin: 0 5px 0 5px;
}

.libray-list {
    margin-top: 20px;
}

.libray-list .libray-item {
    margin-bottom: 10px;
    padding: 10px;
    border: solid 2px #e6e6e6;
}

.libray-list .libray-item .description {
    font-size: 10px;
}

.libray-list .libray-item .number {
    color: #ff5500;
}

.libray-list .libray-item .date {
    font-size: 10px;
}

.libray-list .libray-item .bottom-p {
    margin-top: 40px;
}

.libray-list .libray-item .btn-group {
    margin-top: -30px;
}

.es-section {
    background: #fff;
    padding: 15px;
    margin-bottom: 20px;
}

.question-list img {
    vertical-align: top;
    display: inline-block;
    max-width: 100%;
}

.question-list .media .pull-left {
    padding-right: 0;
}

.question-list .media .media-body {
    display: block;
    width: auto;
    word-wrap: break-word;
    margin-left: 25px;
}

.question-list li {
    list-style-type: none;
}

.question-list table {
    border: 1px solid #ddd;
}

.question-list table>thead {
    background-color: #f5f5f5;
}

.question-list table>thead>tr>th {
    color: #333;
    font-weight: bolder;
    padding: 19px 10px;
    border-bottom: 0;
    text-align: left;
}

.question-list table>tbody>tr>td {
    padding: 14px 10px;
    vertical-align: middle;
    text-align: left;
    border-top: none;
    border-bottom: 1px solid #eee;
}

.question-list table.table-hover>tbody>tr:hover {
    background-color: #edf5ff;
}

.question-list table>thead>tr>th,
.question-list table>tbody>tr>th,
.question-list table>tfoot>tr>th,
.question-list table>thead>tr>td,
.question-list table>tbody>tr>td,
.question-list table>tfoot>tr>td {
    border: 1px solid #ddd;
}

.question-list table>thead>tr>th,
.question-list table>thead>tr>td {
    border-bottom-width: 2px;
}

.question-list table>tbody>tr>td {
    padding: 7px 10px;
    line-height: 20px;
}

.question-list {
    padding: 0 32px 0 16px;
}

.question-list .question-body {
    list-style-type: none;
    padding: 24px 0;
    border-bottom: 1px solid #eee;
}

.question-list .question-body:hover .question-detail {
    display: inline;
}

.question-list .question-body .question-detail {
    display: none;
    font-size: 12px;
    margin-right: 16px;
}

.question-list .question-body .question-detail i {
    font-size: 12px;
    line-height: 1;
}

.question-list .question-body .question-detail .up {
    display: none;
}

.question-list .question-body .question-detail .down {
    display: inline;
}

.question-list .question-body .question-detail.open .up {
    display: inline;
}

.question-list .question-body .question-detail.open .down {
    display: none;
}

.question-list .question-info {
    position: relative;
    margin-bottom: 16px;
    color: #333;
    padding-right: 70px;
    line-height: 22px;
}

.question-list .question-info .question-info-seq {
    float: left;
}

.question-list .question-info .question-info-title {
    margin-left: 70px;
}

.question-list .question-info .question-info-title.short-title {
    width: 58%;
}

.question-list .question-info .question-info-title .question-title-short {
    max-width: 50%;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    display: inline-block;
}

.question-list .question-info .question-info-title .question-title-long {
    display: inline;
}

.question-list .question-info .operation {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
}

.question-list .question-info .operation .dropdown {
    display: inline-block;
    cursor: pointer;
}

.question-list .question-info .operation .dropdown:hover {
    color: #3083eb;
}

.question-list .question-meta {
    margin-left: 70px;
    font-size: 12px;
    color: #999;
}

.question-list .drop-down-content {
    margin-left: 70px;
    display: none;
    margin-bottom: 16px;
}

.question-list .question-content .question-ul {
    padding-left: 0;
}

.question-list .question-content .question-ul li {
    position: relative;
    list-style-type: none;
    margin-bottom: 16px;
}

.question-list .question-content .question-ul .choice-content {
    padding: 8px;
    border: 1px solid #e3e3e3;
}

.question-list .question-content .question-ul .choice-content i {
    line-height: 1;
    vertical-align: middle;
}

.question-list .question-content .question-ul .icon-radio-checked,
.question-list .question-content .question-ul .icon-checked {
    color: #3083eb;
}

.question-list .question-content .question-ul .icon-radio,
.question-list .question-content .question-ul .icon-check {
    color: #aaaaaa;
}

.question-list .question-content .question-ul .fill-answer {
    margin-right: 20px;
}

.question-list .question-bottom {
    font-size: 12px;
    color: #999;
}

.question-list .question-analysis {
    margin-left: 70px;
    margin-top: 16px;
    font-size: 12px;
    color: #999;
}

.question-list .subQuestion-container {
    padding-left: 0;
    padding-right: 32px;
    background-color: #FAFAFA;
    margin-bottom: 16px;
}

.question-list .subQuestion-container .question-info .question-info-seq {
    width: 50px;
}

.question-list .subQuestion-container .question-info .question-info-title {
    margin-left: 50px;
}

.question-list .subQuestion-container .drop-down-content,
.question-list .subQuestion-container .question-analysis,
.question-list .subQuestion-container .question-meta {
    margin-left: 50px;
}

.question-header {
    padding: 14px 0px;
}

.question-header .question-icon {
    display: inline-block;
    padding: 0px 6px;
}

.create-question-container {
    padding: 0;
    width: 1160px;
    margin: 0 auto;
}

.create-question-container .panel-heading {
    border-bottom: 1px solid #eee;
}

.question-create-section .question-section-title {
    padding: 20px 0px;
}

.question-create-section .question-section-body {
    padding: 20px 0px;
    background: #f5f5f5;
}

.question-create-section .question-section-body .question-delete {
    margin-left: 20px;
}

.question-create-section .question-section-body .question-delete a {
    text-align: center;
    width: 38px;
    height: 40px;
    position: relative;
    border-radius: 2px;
}

.question-create-section .question-section-body .question-delete a i {
    position: absolute;
    left: 11px;
    top: 9px;
    text-align: center;
}

.question-create-section .question-section-body .list-title-media {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.question-create-section .question-section-body .list-title-media li div {
    padding-right: 15px;
    float: left;
}

.question-create-section .question-distance {
    margin-bottom: 40px;
}

.question-create-section .knowledgepoint-assos {
    display: inline-block;
}

.question-create-section .assoc-point {
    color: #f5625e;
    margin-right: 20px;
}

.template-container .template {
    display: none;
}

.template-container .template-bottom {
    padding: 10px 0px;
}

.template-container .active.template {
    display: block;
}

.form-meta {
    margin-bottom: 30px;
}

.form-meta label {
    margin-bottom: 0;
    max-width: none;
}

.form-meta .create-radio-inline {
    padding: 8px 22px 8px 0 !important;
    margin-bottom: 0;
}

.form-meta .create-radio-inline input[type="radio"],
.form-meta .create-radio-inline input[type="checkbox"] {
    margin-top: 2px;
    margin-right: 8px;
}

.form-meta .create-label {
    width: 90px;
    margin-right: 10px;
    float: left;
    text-align: right;
    padding: 8px 0;
}

.form-meta .base-select {
    width: 200px;
}

.form-meta .question-radio-result {
    padding: 8px 20px !important;
}

.form-meta .question-radio-result input {
    margin-top: 2px;
}

.form-meta .question-checkbox-result {
    padding: 8px 20px 0px 0px !important;
}

.form-meta .judge-question label {
    padding: 6px 20px 6px 0px;
}

.create-bottom {
    padding: 20px 0px;
}

.material-warp .material-header a {
    width: 150px;
    margin-right: 10px;
}

.material-warp .material-body {
    margin-top: 20px;
}

.material-warp .material-list {
    padding: 15px 20px;
    margin-top: 20px;
}

.material-warp .material-list .question-list {
    padding: 0px 20px;
    margin-top: 10px;
    margin-bottom: 0px;
    padding-top: 15px;
    border: 1px solid #eeeeee;
    border-radius: 2px;
    margin-bottom: 24px;
}

.list-title-stemMedia {
    list-style: none;
    padding: 0;
}

.import-container {
    color: #4a89dc;
}

.import-container.disable {
    pointer-events: none;
    color: #ccc;
}

.import-container .upload-btn {
    height: 180px;
    text-align: center;
    cursor: pointer;
    background-color: #f7f9fc;
}

.import-container .upload-btn input[type="file"] {
    display: none;
}

.import-container .upload-btn .upload-icon {
    margin-top: 25px;
    font-size: 80px;
}

.import-container .upload-btn p {
    margin: 0;
    font-size: 14px;
}

.import-container .upload-btn:hover {
    background-color: #edeff2;
}

.import-container .download-link {
    padding: 10px;
    text-align: center;
}

.import-container .download-link a {
    padding: 0 10px;
}

.import-container .progress {
    margin: 0;
    visibility: hidden;
}

.import-container .progress .progress-bar {
    background-color: #3d8cfd;
    transition: width 1s;
    -moz-transition: width 1s;
    /* Firefox 4 */
    -webkit-transition: width 1s;
    /* Safari 鍜� Chrome */
    -o-transition: width 1s;
}

.import-error {
    height: 180px;
    padding: 15px;
    background-color: #fddddd;
}

.import-error p {
    margin-bttom: 15px;
}

.import-error .title {
    color: #cd605e;
    font-size: 18px;
    font-weight: 500;
}

.import-error .desc {
    color: #cd605e;
    font-size: 13px;
}

.testpaper-modal {
    padding: 10px;
    height: 100%;
    overflow: hidden;
}

.testpaper-modal .modal-tree {
    position: relative;
    float: left;
    width: 18%;
    height: 100%;
    border-right: 1px solid #CCD1D9;
    background: #f6fafd;
    overflow-y: auto;
}

.testpaper-modal .modal-tree .test-item .title {
    background: #e3f0fc;
    color: #3c4866;
    padding: 7px 10px 11px 20px;
}

.testpaper-modal .modal-main {
    float: left;
    position: relative;
    background-color: #fff;
    width: 64%;
    height: 100%;
    padding-bottom: 60px;
}

.testpaper-modal .modal-main .modal-main-body {
    height: 100%;
    overflow: auto;
}

.testpaper-modal .modal-main .modal-main-title {
    min-height: 40px;
    line-height: 40px;
    padding: 0px 20px;
}

.testpaper-modal .modal-main .modal-main-title i {
    font-size: 10px;
}

.testpaper-modal .modal-main .modal-main-bar {
    min-height: 50px;
    border-top: 1px solid #CCD1D9;
    border-bottom: 1px solid #CCD1D9;
}

.testpaper-modal .modal-main .modal-main-bar .bar {
    float: left;
    border-right: 1px solid #CCD1D9;
}

.testpaper-modal .modal-main .modal-main-bar .bar input {
    margin: 18px 20px;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter {
    float: right;
    position: relative;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .btn-filter .modal-main-screen {
    margin: 7.5px 20px;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .mask {
    position: absolute;
    top: 42px;
    width: 370px;
    right: 19px;
    border: 1px solid #dcdcdc!important;
    padding-bottom: 15px;
    z-index: 1;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .mask:before,
.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .mask:after {
    top: -17px;
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    left: 45px;
    border: 9px solid transparent;
    border-bottom-color: #dcdcdc;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .mask:after {
    top: -17px;
    border-bottom-color: #fff;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .mask a {
    color: #999;
    padding: 5px 11px;
    display: inline-block;
    margin-right: 10px;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .mask a:hover {
    background: #f5f7fa;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .mask a.active {
    background: #3083eb;
    color: #fff;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .panel-heading {
    color: #666;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .operate-search {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-right: 20px;
    margin-top: 6.5px;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .operate-search i {
    position: absolute;
    top: 8px;
    left: 10px;
    color: #999;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .operate-search i:hover {
    cursor: pointer;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .operate-search input {
    width: 256px;
    padding-left: 30px;
}

.testpaper-modal .modal-main .modal-main-bar .modal-main-filter .operate-search .btn {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.testpaper-modal .modal-main .question-paging {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.testpaper-modal .modal-main .question-paging .pagination {
    margin: 10px 0;
}

.testpaper-modal .question-census-wrap {
    background-color: #fff;
    float: left;
    height: 100%;
    width: 18%;
    position: relative;
    border-left: 1px solid #CCD1D9;
}

.testpaper-modal .question-census-wrap .question-census-header {
    height: 90px;
    line-height: 90px;
    font-size: 18px;
    text-align: center;
    background-color: #f6fafd;
}

.testpaper-modal .question-census-wrap .question-census-body {
    border-top: 1px solid #CCD1D9;
}

.testpaper-modal .question-census-wrap .question-census-body .question-census-list {
    padding: 10px;
}

.testpaper-modal .question-census-wrap .question-census-body .question-census-list ul {
    padding: 0px;
}

.testpaper-modal .question-census-wrap .question-census-body .question-census-list ul li {
    list-style: none;
}

.testpaper-modal .question-census-wrap .question-census-body .question-census-list ul li:after {
    clear: both;
    content: '.';
    display: block;
    height: 0;
    visibility: hidden;
}

.testpaper-modal .question-census-wrap .question-census-body .question-census-list ul li span {
    font-size: 13px;
    line-height: 30px;
    display: inline-block;
    padding: 0 20px;
}

.testpaper-modal .question-census-wrap .question-census-body .question-census-list ul li .question-type {
    float: left;
    color: #AAB2BD;
    display: inline-block;
}

.testpaper-modal .question-census-wrap .question-census-body .question-census-list ul li .count-item {
    float: right;
    color: #F9690E;
    text-align: right;
}

.testpaper-modal .question-census-wrap .question-census-content .question-line {
    position: absolute;
    bottom: 60px;
    min-height: 40px;
    line-height: 40px;
    padding: 0px 10px;
}

.testpaper-modal .question-census-wrap .question-census-content .question-line .question-count {
    color: #F9690E;
}

.testpaper-modal .question-census-wrap .question-census-bottom {
    width: 100%;
    position: absolute;
    bottom: 0px;
}

.testpaper-modal .question-census-wrap .question-census-bottom .question-btn {
    background-color: #f6fafd;
    border-top: 1px solid #CCD1D9;
}

.testpaper-modal .question-census-wrap .question-census-bottom .question-btn button {
    margin: 10px 10px;
}

.testpaper-list-header {
    padding: 0px 30px;
    padding: 24px 0;
}

.testpaper-list-header .dropdown-menu {
    right: 0;
    min-width: auto;
}

.testpaper-list-header .form-control {
    min-width: 150px;
    width: auto;
}

.testpaper-list-body {
    margin: 0px auto;
}

.testpaper-list-body .testpaper-sum {
    margin-bottom: 16px;
}

.testpaper-list-body .testpaper-sum span {
    padding: 0 4px;
}

.testpaper-list-body .testpaper-list {
    margin: 0px;
    padding: 10px 0px 10px 30px;
    border-bottom: 1px solid #eeeeee;
}

.testpaper-list-body .testpaper-list:hover {
    background: #f5f5f5;
}

.testpaper-list-body .testpaper-list .testpaper-list-left {
    color: #333;
}

.testpaper-list-body .testpaper-list .testpaper-list-left:hover {
    color: #3083eb;
}

.testpaper-list-body .testpaper-list .testpaper-list-left>div {
    float: left;
    height: 60px;
}

.testpaper-list-body .testpaper-list .testpaper-list-left .check-box {
    padding: 19px 18px;
}

.testpaper-list-body .testpaper-list .testpaper-list-left .testpaper-file {
    width: 60px;
    margin-left: 20px;
}

.testpaper-list-body .testpaper-list .testpaper-list-left .testpaper-file img {
    height: 100%;
}

.testpaper-list-body .testpaper-list .testpaper-list-left .testpaper-title {
    max-width: 550px;
    line-height: 60px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.testpaper-list-body .testpaper-list .testpaper-list-right>div {
    float: right;
    line-height: 60px;
    text-align: center;
}

.testpaper-list-body .testpaper-list .testpaper-list-right .testpaper-time {
    width: 150px;
    color: #aaaaaa;
}

.testpaper-list-body .testpaper-list .testpaper-list-right .btn-group {
    margin: 13.5px 20px;
    line-height: none;
}

.testpaper-list-body .testpaper-list .testpaper-list-right .testpaper-status {
    width: 120px;
}

.testpaper-list-body .testpaper-list .testpaper-list-right .testpaper-score {
    text-align: right;
    width: 60px;
    color: #aaaaaa;
}

.testpaper-list-body .testpaper-list .testpaper-list-right .testpaper-score span {
    font-size: 18px;
    color: #FFA400;
}

.testpaper-list-body .testpaper-list .testpaper-list-right .testpaper-num {
    width: 60px;
    color: #aaaaaa;
    text-align: right;
}

.testpaper-list-body .testpaper-list .testpaper-list-right .testpaper-num span {
    font-size: 18px;
    color: #FFA400;
}

.testpaper-list-body .es-icon {
    font-size: 13px;
}

.testpaper-create-form {
    margin: 15px auto;
}

.testpaper-base {
    padding: 20px 0px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #eeeeee;
    border-radius: 2px;
}

.testpaper-base .testpaper-choice {
    width: 30%;
}

.testpaper-base .testpaper-choice div {
    width: 40%;
}

.testpaper-base .testpaper-choice .testpaper-library {
    margin-left: 10%;
}

.testpaper-base:hover {
    border: 1px solid #3083eb;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.section-part .part-question-toolbar {
    padding: 10px;
    background-color: #f8f8f8;
    border-top: 2px solid #eeeeee;
}

.section-part .part-question-toolbar .toolbar-left>div {
    float: left;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-input {
    padding: 6px 15px 6px 10px;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-select {
    line-height: 34px;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-select span {
    font-size: 12px;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-select .toolbar-text {
    margin-left: 10px;
    color: #AAB2BD;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn {
    position: relative;
    border-top: 1px solid #ccd1d9;
    border-left: 1px solid #ccd1d9;
    border-bottom: 1px solid #ccd1d9;
    min-width: 140px;
    margin-left: 10px;
    font-size: 10px;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative>div {
    float: left;
    width: 50%;
    border-right: 1px solid #ccd1d9;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative .set-score {
    background-color: #fff;
    padding: 6px 4px;
    text-align: center;
    cursor: pointer;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative .set-score:hover {
    background: #e6e6e6;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative .set-score span {
    font-size: 10px;
    height: 100%;
    margin-top: 3px;
    display: inline-block;
    text-align: right;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative .set-score i {
    font-size: 8px;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative .toolbar-select-btn {
    background-color: #fff;
    padding: 5px 12px;
    text-align: center;
    cursor: pointer;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative .toolbar-select-btn:hover {
    background: #e6e6e6;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative .toolbar-select-btn i {
    font-size: 12px;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative .toolbar-select-btn span {
    margin-top: 5px;
    display: inline-block;
    text-align: center;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative .toolbar-select-move {
    background-color: #fff;
    text-align: center;
    cursor: pointer;
    padding: 5px 6px;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-relative .toolbar-select-move:hover {
    background: #e6e6e6;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-absolute {
    position: absolute;
    width: 350px;
    top: 34px;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-absolute .toolbar-absolute-batch {
    width: 60%;
    background-color: #FFF;
    border: 1px solid #CCD1D9;
    border-radius: 2px;
    padding: 0px 5px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-absolute .toolbar-absolute-batch>div {
    float: left;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-absolute .toolbar-absolute-batch .batch-text {
    width: 19%;
    line-height: 20px;
    padding: 10px 0px;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-absolute .toolbar-absolute-batch .batch-score {
    width: 25%;
    padding: 7px 0px;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-absolute .toolbar-absolute-batch .batch-score input {
    width: 100%;
    height: 24px;
    border: 1px solid #3083eb;
}

.section-part .part-question-toolbar .toolbar-left .toolbar-fn .toolbar-absolute .toolbar-absolute-batch .batch-a {
    width: 30%;
    padding: 5px 0px;
}

.section-part .part-question-toolbar .toolbar-right>div {
    float: left;
}

.section-part .part-question-toolbar .toolbar-right .toolbar-right-text {
    line-height: 32px;
    font-size: 12px;
    margin-left: 20px;
}

.section-part .part-question-toolbar .toolbar-right .toolbar-right-text span {
    width: 25px;
    font-size: 14px;
}

.section-part .part-question-toolbar .toolbar-right .btn-add-question {
    margin-left: 20px;
}

.section-part .part-question-toolbar .toolbar-right .btn-add-question a {
    margin: 1px auto;
}

.section-part .part-question {
    padding: 20px 0px;
}

.question-list .question-body.question-sortable {
    cursor: pointer;
}

.question-list .question-sort-placeholder {
    position: relative;
    width: 100%;
    height: 40px;
    background: #FCFFC0;
    border: 1px dashed #ccc;
}

.question-list .question-sort-placeholder:before {
    position: absolute;
}

.testpaper-spacing {
    margin: 0px 30px;
}

.testpaer-line {
    border-bottom: 1px solid #eeeeee;
}

.checkbox-off {
    padding: 5px 37px 5px 25px;
}

.testpaper-total {
    min-height: 50px;
    line-height: 50px;
    background: #fff;
    padding-left: 15px;
}

.padding-clear {
    padding: 0px;
}

.auto-testpaper-content {
    margin-top: 14px;
}

.section-part {
    padding: 30px 20px;
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #eeeeee;
    border-radius: 2px;
}

.section-part .part-header {
    margin-bottom: 20px;
}

.section-part .part-header .part-name {
    font-size: 18px;
    font-weight: 400;
}

.section-part .part-header input {
    width: 77%;
    display: inline;
}

.section-part .part-header a i {
    padding: 0px;
}

.section-part .part-question-type {
    padding: 20px;
    background-color: #f8f8f8;
    border-top: 1px solid #eeeeee;
}

.section-part .part-question-type span {
    padding: 5px;
}

.section-part .part-question-type .type-btn {
    cursor: pointer;
    margin-right: 15px;
}

.section-part .part-question-type .type-btn:hover {
    background-color: #e6e6e6;
}

.section-part .part-question-type .type-btn.active {
    background-color: #3083eb;
    color: #ffffff;
}

.section-part .part-question-type .text-num {
    color: #ffaa00;
}

.section-part .question-line {
    padding: 20px;
    border-bottom: 1px solid #eee;
}

.testpaper-knowledge {
    background: #fff;
    border: 1px solid #eee;
    padding: 5px 25px 58px;
}

.testpaper-knowledge .panel {
    border: 1px solid #ddd!important;
    border-radius: 0;
    margin: 20px 0;
}

.testpaper-knowledge .checkbox-all {
    color: #666;
}

.testpaper-knowledge input[type="checkbox"] {
    margin-right: 15px;
}

.testpaper-knowledge .text-center {
    margin: 30px auto;
}

.testpaper-knowledge .child-know {
    background: #f8f8f8;
    width: 180px;
    padding: 14px 28px;
    border-top: 1px solid #fff;
    height: 184px;
    overflow-y: auto;
    overflow-x: hidden;
}

.testpaper-knowledge .child-know li {
    margin-right: 0;
    width: 124px;
    margin-bottom: 15px;
    height: 19px;
    overflow: hidden;
}

.testpaper-knowledge .child-know li:last-child {
    margin-bottom: 0;
}

.testpaper-knowledge .parent-know {
    background: #efefef;
    padding: 10px 14px;
    position: relative;
}

.testpaper-knowledge li {
    list-style-type: none;
    float: left;
    width: 180px;
    margin-right: 42px;
    color: #666;
}

.testpaper-knowledge li:last-child {
    margin-right: 0;
}

.testpaper-container {
    padding: 0;
    width: 1160px;
    margin: 0 auto;
}

.testpaper-breadcrumb {
    padding: 15px;
}

.testpaper-breadcrumb span i {
    font-size: 13px;
}

.testpaper-left {
    background-color: #fff;
    position: fixed;
    padding: 15px 20px;
    border: 1px solid #eeeeee;
    width: 280px;
    font-size: 13px;
}

.testpaper-left ul {
    padding: 0;
    margin-bottom: 5px;
}

.testpaper-left ul li {
    list-style: none;
    margin-bottom: 5px;
}

.testpaper-left ul li.active a {
    background-color: #3083eb;
    border: 1px solid #3083eb;
    color: #fff;
}

.testpaper-left ul li.active a:hover {
    background-color: #3083eb;
    border: 1px solid #3083eb;
    color: #fff;
}

.testpaper-left ul li a {
    padding: 0;
    line-height: 38px;
    height: 38px;
    border-color: transparent;
    border-radius: 2px;
    color: #FFF;
    text-align: center;
    transition: background-color 0.15s ease-in-out 0s;
    -webkit-transition: background-color 0.15s ease-in-out 0s;
    width: 240px;
    background-color: #6ea8f1;
    border: 1px solid #6ea8f1;
    color: #fff;
}

.testpaper-left ul li a:hover {
    background-color: #6ea8f1;
    border: 1px solid #6ea8f1;
    color: #fff;
}

.testpaper-left .testpaper-left-tips {
    margin-top: 20px;
}

.testpaper-left .testpaper-left-tips p {
    margin-bottom: 10px;
}

.testpaper-left .testpaper-left-tips .text-num {
    font-size: 18px;
    line-height: 18px;
    color: #ffaa00;
}

.testpaper-left .testpaper-left-bottom {
    margin-top: 20px;
}

.testpaper-left .testpaper-left-bottom .btn-next {
    width: 100%;
}

.testpaper-left .testpaper-left-bottom .btn-submit {
    width: 120px;
    text-align: center;
}

.testpaper-left .testpaper-left-bottom .testpaper-edit {
    width: 120px;
    text-align: center;
}

.testpaper-left .testpaper-left-bottom .btn-cancel {
    color: #666666 !important;
}

.testpaper-left .testpaper-left-bottom .btn-cancel:hover {
    color: #fff !important;
}

.testpaper-left .btn-add-part a {
    color: #3083eb;
    background: #fff;
    border: 1px dotted #3083eb;
}

.testpaper-body {
    display: inline-block;
    padding-left: 300px;
    width: 100%;
}

.testpaper-body p {
    display: inline;
    margin-bottom: 0;
}

.testpaper-body img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: top;
}

.testpaper-body .info-part {
    padding: 20px;
}

.testpaper-body .info-part .testpaper-name {
    border: 2px dashed #eee;
    margin-bottom: 10px;
}

.testpaper-body .info-part .testpaper-desc {
    border: 2px dashed #eee;
    min-height: 100px;
}

.testpaper-body .info-part .testpaper-input {
    margin-bottom: 15px;
}

.testpaper-body .info-part .testpaper-select {
    margin-bottom: 15px;
    display: inline-block;
    width: 300px;
}

.testpaper-body .info-part .testpaper-generate-mode>label {
    margin-left: 20px;
    cursor: pointer;
    font-weight: normal;
}

.testpaper-body .paper-part .part-info {
    padding: 10px;
}

.testpaper-body .paper-part .part-info .part-index {
    font-size: 18px;
    font-weight: 700;
}

.testpaper-body .paper-part .part-info .part-name {
    font-size: 16px;
}

.testpaper-body .paper-part .part-info .part-tip {
    font-size: 12px;
    padding-left: 10px;
    margin-top: 5px;
    color: #bbbbbb;
}

.testpaper-body .paper-part .part-info .text-num {
    color: #ffaa00;
}

.testpaper-body .section-part {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #eeeeee;
    border-radius: 2px;
}

.testpaper-body .section-part:hover,
.testpaper-body .section-part.active {
    border: 1px solid #3083eb;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}

.testpaper-body .section-part .part-bottom {
    border: 1px solid #eeeeee;
    border-radius: 2px;
    margin: 0px 80px 20px;
}

.testpaper-body .section-part .part-bottom .part-questions-toolbar {
    height: 40px;
    background-color: #f1f9f7;
}

.testpaper-body .section-part .part-bottom .part-questions-toolbar ul {
    padding-left: 10px;
}

.testpaper-body .section-part .part-bottom .part-questions-toolbar ul li {
    float: left;
    list-style: none;
    line-height: 39px;
    margin-left: 10px;
}

.testpaper-body .section-part .part-bottom .part-questions-toolbar ul li input {
    margin-top: 12px;
}

.testpaper-body .section-part .part-bottom .part-questions-toolbar ul .small {
    color: #AAB2BD;
    font-size: 12px;
}

.testpaper-body .section-part .part-bottom .part-questions-toolbar ul .button {
    width: 80px;
    background: #fff;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #eeeeee;
    margin-top: 5px;
    text-align: center;
}

.testpaper-body .section-part .part-bottom .part-questions-toolbar ul .btn-select {
    height: 30px;
    text-align: center;
    line-height: 30px;
    width: 80px;
    margin-right: 20px;
    margin-top: 5px;
    border-radius: 2px;
    margin-left: 20px;
}

.testpaper-body .section-part .part-bottom .part-questions-toolbar ul .btn-select:hover {
    cursor: pointer;
}

.testpaper-body .section-part .part-bottom .part-questions-toolbar ul .btn-select i {
    font-size: 10px;
    margin-right: 5px;
}

.testpaper-body .section-part .part-bottom .question-data table .first-td input {
    margin-left: 10px;
}

.testpaper-body .section-part .part-bottom .question-data table td input {
    width: 20px;
}

.testpaper-body .section-part .part-bottom .question-data table .td-input {
    height: 20px;
    text-align: center;
}

.testpaper-number-input {
    width: 60px;
    height: 28px;
    text-align: center;
    color: #ffaa00;
    border: 1px solid #cccccc;
}

.category-content .category-table>tbody>tr>td {
    padding: 0;
}

.category-content .category-table>tbody>tr>td .glyphicon-move {
    cursor: pointer;
    left: 0px;
    top: 26px;
    z-index: 10;
}

.category-content .category-table .category-list,
.category-content .category-table .sub-category-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.category-content .category-table .category-list li,
.category-content .category-table .sub-category-list li {
    line-height: 40px;
    padding: 14px 0px;
}

.category-content .category-table .category-list li .form-control,
.category-content .category-table .sub-category-list li .form-control {
    max-width: 150px;
    display: none;
}

.category-content .category-table .category-list li:hover,
.category-content .category-table .sub-category-list li:hover {
    background-color: #edf5ff;
}

.category-content .category-table .category-list li .dropdown-menu li,
.category-content .category-table .sub-category-list li .dropdown-menu li {
    line-height: 0px;
    padding: 0px;
}

.category-content .category-table .category-list li .glyphicon,
.category-content .category-table .sub-category-list li .glyphicon {
    width: 14px;
    margin-left: 26px;
}

.category-content .category-table .category-list li .glyphicon:hover,
.category-content .category-table .sub-category-list li .glyphicon:hover {
    cursor: pointer;
}

.category-content .category-table .sub-category-list {
    display: none;
}

.category-content .category-table .sub-category-list li {
    cursor: pointer;
}

.category-content .category-table .sub-category-list .item-name {
    margin-left: 30px;
}

.category-content .category-table .sub-category-list .form-control {
    margin-left: 30px;
}

.category-content .category-table .placeholder {
    list-style-type: none;
    position: relative;
    width: 100%;
    height: 68px;
    background: #FCFFC0;
    border: 1px dashed #ccc;
}

.category-content .category-table .placeholder:before {
    position: absolute;
}

.category-content .category-table .js-category-sortable.dragged {
    width: 100%;
}

.category-content .category-table .js-category-sortable.dragged td {
    position: absolute;
    width: 100%;
}

.past-list {
    margin: 32px -10px;
    padding-bottom: 300px;
}

.past-list .add-past-item {
    display: block;
    border: 1px dashed #ccc;
    height: 160px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-align: center;
    color: #999;
}

.past-list .add-past-item .add-img {
    display: block;
    font-size: 60px;
    line-height: 1;
    margin: 32px 0 16px;
}

.past-list .add-past-item:hover {
    background-color: #eee;
    border-color: #3083eb;
}

.past-list .past-col {
    float: left;
    padding: 0 10px;
    width: 16.66666667%;
}

@media (max-width: 1700px) and (min-width: 1301px) {
    .past-list .past-col {
        width: 20%;
    }
}

@media (max-width: 1300px) and (min-width: 993px) {
    .past-list .past-col {
        width: 25%;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .past-list .past-col {
        width: 33.33333333%;
    }
}

@media (max-width: 767px) and (min-width: 480px) {
    .past-list .past-col {
        width: 50%;
    }
}

@media (max-width: 480px) {
    .past-list .past-col {
        width: 100%;
    }
}

.past-list .past-item {
    height: 160px;
    position: relative;
    margin-bottom: 48px;
    border: 2px solid #eee;
    border-bottom: 3px transparent;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.past-list .past-item:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-box-shadow: 0 4px 8px 0 #ccc;
    -moz-box-shadow: 0 4px 8px 0 #ccc;
    box-shadow: 0 4px 8px 0 #ccc;
}

.past-list .past-item .arrow-dropdown {
    position: absolute;
    top: 14px;
    right: 0;
    cursor: pointer;
    color: #999;
    width: 40px;
    height: 20px;
    padding-right: 10px;
    line-height: 20px;
    text-align: right;
    z-index: 1;
}

.past-list .past-item .arrow-dropdown:hover {
    color: #ffaa00;
}

.past-list .past-item .user-metas {
    position: absolute;
    bottom: 17px;
    right: 9px;
    cursor: default;
    font-size: 14px;
}

.past-list .past-item .past-link {
    border-bottom: 3px solid #ffaa00;
    display: block;
    padding: 16px 8px;
}

.past-list .past-item .past-link .title {
    position: relative;
    margin-right: 60px;
    line-height: 1;
    color: #333;
    margin-bottom: 8px;
}

.past-list .past-item .past-link .title span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    display: inline-block;
    max-width: 100%;
}

.past-list .past-item .past-link .title span:hover {
    text-decoration: underline;
    color: #3083eb;
}

.past-list .past-item .past-link .time {
    font-size: 12px;
    color: #999;
    margin-bottom: 64px;
}

.exam-description {
    min-width: 200px;
}

.exam-description .title {
    padding-bottom: 8px;
    border-bottom: 1px solid #e1e1e1;
    text-align: left;
    margin-bottom: 16px;
}

.exam-description .subtitle {
    line-height: 20px;
    max-height: 40px;
    overflow: hidden;
    color: #999;
}

.exam-description .table>thead>tr>th {
    padding: 6px 10px;
    border-bottom: none;
    background-color: #f5f7fa;
    color: #666;
    font-weight: normal;
    text-align: center;
    font-size: 13px;
}

.exam-description .table>thead>tr>th:last-child {
    text-align: right;
}

.exam-description .table>thead>tr>th:first-child {
    text-align: left;
}

.exam-description .table>tbody>tr>td {
    font-size: 12px;
    padding: 13px 10px 2px;
    border-top: none;
    color: #999;
    border-bottom: 1px solid #ececec;
    text-align: center;
}

.exam-description .table>tbody>tr>td:last-child {
    text-align: right;
}

.exam-description .table>tbody>tr>td:first-child {
    text-align: left;
}

.exam-model {
    padding: 5px;
}

.exam-model .form-group {
    margin-bottom: 30px;
}

.exam-model .form-group:last-child {
    margin-bottom: 0;
}

.exam-model.panel {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 0;
    margin-bottom: 0;
}

.exam-storage-body {
    height: 100%;
}

.exam-side {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 60;
    margin-top: 64px;
    overflow: hidden;
    width: 300px;
}

.exam-test-list {
    background: #f6fafd;
    width: 300px;
    padding: 10px;
    border-right: 1px solid #e5ebf1;
    position: relative;
    overflow-y: auto;
    height: 100%;
}

.exam-test-list .exam-test-item {
    margin-bottom: 2px;
}

.exam-test-list .exam-test-item .content .btn {
    background: #eee;
    color: #999;
    padding: 10.5px 19px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.exam-test-list .exam-test-item .down {
    display: inline-block;
}

.exam-test-list .exam-test-item .up {
    display: none;
}

.exam-test-list .exam-test-item .open .down {
    display: none;
}

.exam-test-list .exam-test-item .open .up {
    display: inline-block;
}

.exam-test-list .exam-test-item .title {
    cursor: pointer;
    background: #e3f0fc;
    color: #333366;
    padding: 12px 10px 11px 20px;
    margin-bottom: 2px;
}

.exam-test-list .content.js-show {
    display: block;
}

.exam-test-list .batch-list-ul {
    padding: 0;
    cursor: pointer;
    list-style-type: none;
    margin-bottom: 2px;
}

.exam-test-list .batch-list-ul li {
    padding: 10px 0 10px 10px;
}

.exam-test-list .batch-list-ul li span {
    color: #333366;
}

.exam-test-list .batch-list-ul li i {
    color: #70a7e2;
    padding: 0 4px;
}

.exam-test-list .batch-list-ul li i:hover {
    color: #3083eb;
}

.exam-test-list .batch-list-ul li:hover {
    background: #d5eafc;
}

.exam-test-list .batch-list-ul li .batch-name {
    display: inline-block;
    max-width: 90px;
    vertical-align: middle;
}

.exam-test-list .batch-list-ul li.active {
    background-color: #d5eafc;
}

.question-list-container {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    min-width: 1140px;
    width: 100%;
    margin-top: 64px;
    overflow: hidden;
}

.question-list-container .question-list-main {
    position: relative;
    padding-left: 300px;
    overflow-y: auto;
    height: 100%;
}

.question-list-container .header-left {
    display: inline-block;
}

.question-list-container .operate-search {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-right: 30px;
    cursor: pointer;
}

.question-list-container .operate-search i {
    position: absolute;
    top: 4px;
    left: 10px;
    color: #999;
}

.question-list-container .operate-search input {
    border: 1px solid #dcdde1;
    text-indent: 30px;
    width: 256px;
}

.question-list-container .operate-search .btn {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.question-list-container .header-right {
    position: relative;
}

.question-list-container .header-right .btn-filter {
    display: inline-block;
}

.question-list-container .header-right .mask {
    position: absolute;
    top: 36px;
    width: 370px;
    border: 1px solid #dcdcdc!important;
    z-index: 2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding-bottom: 15px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.question-list-container .header-right .mask:before,
.question-list-container .header-right .mask:after {
    content: "";
    position: absolute;
    top: -19px;
    left: 60px;
    width: 0px;
    height: 0px;
    border: 9px solid transparent;
    border-bottom-color: #dcdcdc;
}

.question-list-container .header-right .mask:after {
    top: -17px;
    border-bottom-color: #fff;
}

.question-list-container .header-right .mask a {
    color: #999;
    padding: 5px 11px;
    display: inline-block;
    margin-right: 10px;
}

.question-list-container .header-right .mask a:hover {
    background: #f5f7fa;
}

.question-list-container .header-right .mask a.active {
    background: #3083eb;
    color: #fff;
}

.question-list-container .header-right .panel-heading {
    color: #666;
}

.exam-user-header {
    padding: 24px 0;
}

.exam-user-table {
    padding: 40px 0;
}

.question-list-header {
    border-bottom: 1px solid #eeeeee;
    padding: 16px 16px;
}

.question-list-header .checkbox-all {
    display: inline-block;
    color: #333;
}

.question-list-header .operate-search {
    margin: 0;
}

.help-block {
    margin-bottom: 0;
}

.page-header {
    margin-top: 0;
    margin-bottom: 32px;
    font-size: 18px;
    color: #333;
    border-bottom: 1px solid #eeeeee;
}

.system-site {
    margin-top: 30px;
}

.system-site .system-content {
    margin-left: 20px;
}

.system-site .system-content .webuploader-pick {
    height: 100%;
    width: 100%;
    padding: 0 0;
}

.system-site .system-content .webuploader-pick:hover,
.system-site .system-content .webuploader-pick:active,
.system-site .system-content .webuploader-pick:focus {
    background: #e6e6e6;
    border-color: #adadad;
}

.system-site .system-content .control-group .btn-upload {
    margin-top: 5px;
}

.system-site .system-content .control-group .btn-upload:first-child {
    margin-right: 20px;
}

.system-site .form-horizontal .form-group {
    margin-bottom: 24px;
}

.system-site .form-horizontal .form-group img {
    max-width: 100%;
}

.system-site .list-group {
    list-style-type: none;
}

.system-site .list-group li {
    border-bottom: 1px solid #eee;
    padding-left: 5px;
    position: relative;
}

.system-site .list-group-item {
    border: 0;
    color: #333;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 18px;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-bottom: 0;
}

.system-site .list-group-item:before {
    content: '';
    position: absolute;
    left: -5px;
    top: 1px;
    bottom: 1px;
    width: 5px;
    background-color: #dedede;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.system-site .list-group-item:hover {
    background-color: #f3f3f3;
    color: #333;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.system-site .list-group-item.active {
    background-color: transparent;
    color: #333;
}

.system-site .list-group-item.active:before {
    background-color: #3083eb;
}

.system-site .list-group-item.active:hover,
.system-site .list-group-item.active:focus {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #f3f3f3;
    color: #333;
}

.system-site .list-group-item:first-child {
    border-radius: 0;
}

.system-site .list-group-item:last-child {
    border-radius: 0;
}

.system-site .list-group-icon {
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 12px;
    color: #999;
    z-index: 11;
}

.btn-upload {
    position: relative;
    height: 29px;
    width: 66px;
    line-height: 29px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

.btn-upload input {
    opacity: 0;
    filter: alpha(opacity=0);
}

.short-long-text .short-text {
    cursor: pointer;
    word-break: break-all;
}

.short-long-text .long-text {
    cursor: pointer;
    display: none;
    word-break: break-all;
}

.short-long-text .short-text:hover .trigger,
.short-long-text .long-text:hover .trigger {
    visibility: visible;
    font-size: 12px;
    color: #999;
}

.short-long-text .trigger {
    visibility: hidden;
    _visibility: visible;
}

.login-body {
    position: relative;
    height: 100%;
}

.login-body .loginbg-img {
    width: 100%;
    height: 100%;
    max-height: 100%;
    position: fixed;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
}

.login-section {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 400px;
    margin-top: -212px;
    margin-left: -200px;
    padding: 0;
    margin-bottom: 50px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
}

.login-section.register-section {
    margin-top: -257px;
}

@media (max-width: 480px) {
    .login-section {
        width: 300px;
        margin-left: -150px;
    }
}

.login-section .login-logo {
    text-align: center;
    margin-bottom: 30px;
}

.login-section .login-logo img {
    height: 64px;
}

.login-section .logon-header h4 {
    text-align: center;
    font-weight: 200;
    padding: 18px 20px;
    color: #333;
    margin: 0;
    border-bottom: 1px solid #ccc;
}

.login-section .login-main {
    padding: 20px 32px 32px;
}

.login-section .login-main .help-block {
    margin-top: 8px;
}

.login-section .login-main .control-label {
    margin-bottom: 8px;
}

.login-section .login-main .form-control {
    background-color: #fbfbfb;
}

.login-section .login-main .form-group.form-group-spacelg {
    margin-bottom: 32px;
}

.login-section .login-main .form-group.has-error {
    margin-bottom: 8px;
}

.login-section .login-main .form-group.has-error.form-group-spacelg {
    margin-bottom: 16px;
}

.login-section .login-main .form-group.has-error .control-label {
    color: #333;
}

.login-section .login-main .form-group .find-password {
    margin-top: 12px;
    margin-bottom: 12px;
}

.login-section .login-main .btn {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.login-section .login-main .has-feedback .form-control {
    padding-right: 15.5px;
}

.login-section .login-content {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 2px 6px 0 #58a7dc;
    -moz-box-shadow: 0 2px 6px 0 #58a7dc;
    box-shadow: 0 2px 6px 0 #58a7dc;
    background-color: #fff;
}

.joint_landing_wrap {
    position: relative;
    z-index: 10;
}

.joint_landing_wrap p {
    padding: 15px 0;
    color: #999;
}

.joint_landing_wrap .account_list {
    float: left;
    width: 230px;
}

.joint_landing_wrap .account_list li {
    float: left;
    margin: 0 20px 0 0;
    list-style: none;
}

.joint_landing_wrap .account_list a.iconfont {
    display: inline-block;
    border-radius: 100%;
    text-align: center;
    width: 35px;
    height: 35px;
    font-size: 24px;
    line-height: 35px;
    color: #fff;
}

.joint_landing_wrap .qq {
    background-color: #10a8ff;
}

.joint_landing_wrap .weixin {
    background-color: #0c0;
}

html {
    height: 100%;
}

body {
    padding: 0;
    margin: 0;
    word-wrap: break-word;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", '寰蒋闆呴粦', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #616161;
}

body.dragging,
body.dragging * {
    cursor: move !important;
}

.dragged {
    position: absolute;
    opacity: 0.5;
    z-index: 2000;
}

a:hover,
a:focus,
a.active {
    text-decoration: none;
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1peGlucy5sZXNzIiwiaGVhZGVyLmxlc3MiLCJyZXNldC5sZXNzIiwiY29tbW9uLmxlc3MiLCJjb21wb25lbnQvYnJlYWRjcnVtYi5sZXNzIiwiY29tcG9uZW50L3NwYWNpbmcubGVzcyIsImNvbXBvbmVudC9jb2xvci5sZXNzIiwiY29tcG9uZW50L2FsZXJ0Lmxlc3MiLCJjb21wb25lbnQvY29uZmlybS5sZXNzIiwiY29tcG9uZW50L21vZGFsLmxlc3MiLCJjb21wb25lbnQvcG9wb3Zlci5sZXNzIiwiY29tcG9uZW50L2Ryb3Bkb3duLW1lbnUubGVzcyIsImNvbXBvbmVudC9idG4ubGVzcyIsImNvbXBvbmVudC9jcmljbGUubGVzcyIsImNvbXBvbmVudC9wYW5lbC5sZXNzIiwiY29tcG9uZW50L2xpc3QtZ3JvdXAubGVzcyIsImNvbXBvbmVudC9mb3JtLmxlc3MiLCJjb21wb25lbnQvZm9udC5sZXNzIiwiY29tcG9uZW50L3RhYmxlLmxlc3MiLCJjb21wb25lbnQvcGFnaW5hdGlvbi5sZXNzIiwiY29tcG9uZW50L25hdi1waWxscy5sZXNzIiwiY29tcG9uZW50L2xhYmVsLmxlc3MiLCJjb21wb25lbnQvdXBsb2FkZXIubGVzcyIsImNvbXBvbmVudC9hdmF0YXIubGVzcyIsInBsdWdpbi96dHJlZS5sZXNzIiwicmVzZXQtenRyZWUubGVzcyIsInBhZ2UvbGlicmFyeS5sZXNzIiwicGFnZS9xdWVzdGlvbi5sZXNzIiwicGFnZS9xdWVzdGlvbi1jcmVhdGUubGVzcyIsInBhZ2UvaW1wb3J0Lmxlc3MiLCJwYWdlL3Rlc3RwYXBlci5sZXNzIiwicGFnZS90ZXN0cGFwZXItcHJldmlldy5sZXNzIiwicGFnZS90ZXN0cGFwZXItYXV0by1jcmVhdGUubGVzcyIsInBhZ2UvdGVzdHBhcGVyMi5sZXNzIiwicGFnZS9jYXRlZ29yeS5sZXNzIiwicGFnZS9leGFtLmxlc3MiLCJwYWdlL3N0b3JhZ2UubGVzcyIsInBhZ2UvdXNlcm1hbmFnZS5sZXNzIiwicGFnZS9saWJyYXJ5LXF1ZXN0aW9uLmxlc3MiLCJwYWdlL3N5c3RlbS5sZXNzIiwicGFnZS9hcHAubGVzcyIsInBhZ2UvbG9naW4ubGVzcyIsImFkbWluLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0VBd0RFLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFQXhEUixzQkFBQTtFQUNBLHVCQUFBOztBQUlGLFlBQ0U7RUFDRSwwQkFBQTtFQUNBLHVCQUFBOztBQUlKO0VBQ0UscUJBQUE7O0FBSUY7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQUlGO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBOztBQXVDRjtFQUNFLFdBQUE7RUE1QkEsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FBMkJSLFVBQUM7RUFDQyxjQUFBO0VBL0JGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBQWdDVjtFQUNFLFdBQUE7RUFwQ0EsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FBbUNSLFdBQUM7RUFDQyxjQUFBO0VBdkNGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBQXdDVjtFQUNFLFdBQUE7RUE1Q0EsaUNBQUE7RUFDRyw4QkFBQTtFQUNFLDRCQUFBO0VBQ0cseUJBQUE7O0FBMkNSLGFBQUM7RUFDQyxjQUFBO0VBL0NGLGlDQUFBO0VBQ0csOEJBQUE7RUFDRSw0QkFBQTtFQUNHLHlCQUFBOztBQWlEVjtFQUNJLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTs7QUFHSjtFQUNFLHNCQUFBOztBQ3pHRjtFQUNFLFdBQUE7O0FBRUYsU0FBUztFQUNQLHlCQUFBOztBQUVGO0VBQ0UseUJBQUE7O0FBRUUsUUFBa0M7RUFzTHRDLFVBdkxFO0lBRU0sa0JBQUE7SUFDQSxt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QUFjO0VBQ1oscUJBQUE7O0FBMUVOLGNBOEVFO0V6Q3JDQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RUFSUix1Q0FBQTtFQUNHLG9DQUFBO0VBQ0ssK0JBQUE7RXlDNENOLHNCQUFBOztBQzVDSjtFQUNFLFlBQUE7O0FBRUY7RUFDRSxVQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLDZDQUFBO0VBQ0EsYUFBYSw2QkFBNkIsZUFBZSxvQkFBb0IsbUJBQW1CLHlCQUFoRztFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7O0FBR0YsSUFBSTtBQUFXLElBQUksU0FBVTtFQUMzQix1QkFBQTs7QUFFRjtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7O0FBSUEsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0VBQ0MscUJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIuYXZhdGFyLXNtIHtcbiAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIOWvjOaWh+acrOe8lui+keWZqOagt+W8j+e7n+S4gOWkhOeQhlxuLmVkaXRvci10ZXh0IHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyDnlKjkuo7nqbrmlbDmja5cbi5lbXB0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IEBncmF5LW1lZGl1bTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4vLyDlrZfnrKbkuLLmiKrlj5Zcbi50ZXh0LW92ZXJmbG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuLy8g5Zu+54mH5ZON5bqU5byPXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gY3NzM+agt+W8j+eugOWGmVxuLmVzLXRyYW5zaXRpb24oQHByb3BlcnR5OmFsbCxAdGltZTouM3MpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAcHJvcGVydHkgQHRpbWUgZWFzZTtcbiAgICAgLW1vei10cmFuc2l0aW9uOiBAcHJvcGVydHkgQHRpbWUgZWFzZTtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAcHJvcGVydHkgQHRpbWUgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAcHJvcGVydHkgQHRpbWUgZWFzZTtcbn1cblxuLmJveC1zaGFkb3coQGJveC1zaGFkb3c6bm9uZSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBib3gtc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBib3gtc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93O1xufVxuXG4uYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1czo0cHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cblxuLy8g6YCP5piO5bqm5YW85a65XG4ub3BhY2l0eShAb3BhY2l0eSkge1xuICBvcGFjaXR5OiBAb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICBAb3BhY2l0eS1pZTogKEBvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BhY2l0eS1pZX0pXCI7XG59XG5cbi8vIOWtl+S9k+minOiJsuWPmOWMlu+8jOS4gOiIrOeUqOS6jmHmoIfnrb5cbi5saW5rLWRhcmsge1xuICBjb2xvcjogQGdyYXktZGFya2VyICFpbXBvcnRhbnQ7XG4gIC5lcy10cmFuc2l0aW9uO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAuZXMtdHJhbnNpdGlvbjtcbiAgfVxufVxuLmxpbmstbGlnaHQge1xuICBjb2xvcjogQGdyYXktZGFyayAhaW1wb3J0YW50O1xuICAuZXMtdHJhbnNpdGlvbjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gIH1cbn1cbi5saW5rLWxpZ2h0ZXIge1xuICBjb2xvcjogQGdyYXkgIWltcG9ydGFudDtcbiAgLmVzLXRyYW5zaXRpb247XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICB9XG59XG5cbi5ib290c3RyYXAtbm90aWZ5LWJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDIwMDA7XG59XG5cbi5ib3JkZXItMXB4IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbn0iLCJAaGVhZC1iYXNlLWNvbG9yOiAjZmZmO1xuLm5hdmJhciB7XG4gIG1hcmdpbjogMCAwO1xufVxuLmNvbGxhcHNlLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZXMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCApe1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4ICl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDo4JTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbiA6IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNle1xuICAgIG1hcmdpbi1sZWZ0Oi0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDotMTBweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgfVxuICAubGluZSB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5uYXZiYXItdXNlcntcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgLnVzZXItbmF2e1xuICAgICAgICAudXNlci1hdmF0YXItbGktbWR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm9wZW4ge1xuICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAmLml0ZW0tYWRtaW4ge1xuICAgICAgICAgICAgYTphY3RpdmUsYTpob3ZlciwmOmZvY3Vze1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk5Y2VmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAyNHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4ICl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggNXB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiBAaGVhZC1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgJjphY3RpdmUsJjpob3ZlciwmOmZvY3Vze1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMCAxMXB4IDEwcHggO1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgLnRleHQtb3ZlcmZsb3c7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICByaWdodDowO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXggKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU5OWNlZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7IFxuICAgICAgICBwYWRkaW5nOiAyMnB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiBAaGVhZC1iYXNlLWNvbG9yO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCApe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDVweDsgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsJjpmb2N1c3tcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk5Y2VmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXItbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLm5hdmJhci1tb3JlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDoxMDAxO1xuICAgIH1cbiAgICAubmF2LW1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDoyNTBweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuICAgICAgdWwubmF2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOjYzcHg7XG4gICAgICAgIGxpPmEge1xuICAgICAgICAgIHBhZGRpbmc6IDIycHggMzVweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSBcbn1cbmh0bWwubmF2LWFjdGl2ZSxcbmh0bWwubmF2LWFjdGl2ZSBib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6MTAwJTsgXG59XG4uaHRtbC1tYXNrLmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OjEwMDA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDoxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG59XG4uZXMtd3JhcC5uYXYtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNTBweCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNTBweCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNTBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjUwcHgsIDAsIDApO1xufVxuXG4iLCIvL2llOCDpmpDol4/kuIvkuInop5Jcbi8qc2VsZWN0OjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZTsgfSAqL1xuLm5hdiAub3BlbiA+IGEsIC5uYXYgLm9wZW4gPiBhOmhvdmVyLCAubmF2IC5vcGVuID4gYTpmb2N1c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG59XG4uY29udGFpbmVyLWZsdWlke1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wsLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3Vze1xuICBib3JkZXItY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuLmhhcy1lcnJvciAuaGVscC1ibG9jaywgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLCAuaGFzLWVycm9yIC5jaGVja2JveCwgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLCAuaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCwgLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsIFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwsLnRleHQtZGFuZ2Vye1xuICBjb2xvcjogIEBicmFuZC1kYW5nZXI7XG59XG5cbi5tb2RhbC10aXRsZXtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcm0tZ3JvdXAgbGFiZWx7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuLm1vZGFsLWRpYWxvZ3tcbiAgd2lkdGg6IDUyMHB4O1xufVxuXG4ubW9kYWwtbGd7XG4gIHdpZHRoOiAxMTQwcHg7XG59XG5cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5yb3d7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTJ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5ub21hcmdpbntcbiAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbn1cblxuLmNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogQGdyYXktZGFya2VyO1xufVxuXG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiBAZ3JheTtcbn1cblxuLmJhZGdlIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5mb250LW1kIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5cbiIsIi5jb2wteHMtMSwgXG4uY29sLXNtLTEsIFxuLmNvbC1tZC0xLFxuLmNvbC1sZy0xLCBcbi5jb2wteHMtMiwgXG4uY29sLXNtLTIsXG4uY29sLW1kLTIsXG4uY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMntcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiZy1jb2xvcjtcbn1cblxuXG4uY29udGFpbmVyLWZsdWlke1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG59XG5cbi5leGFtLXNwYWNle1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVuZGVybGluZXtcbiAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZWVlZTtcbn1cblxuYXtcbiAgLmVzLXRyYW5zaXRpb247XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbiIsIi5leGFtLWJyZWFkY3J1bWJ7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICBsaXtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICB9XG4gICAgYXtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyDlhYPntKDpl7Tot53nsbtcbi5tdHMge21hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O31cbi5tdG0ge21hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDt9XG4ubXRsIHttYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7fVxuXG5cbi5tcnMge21hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7fVxuLm1ybSB7bWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7fVxuLm1ybCB7bWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7fVxuXG4ubWJzIHttYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDt9XG4ubWJtIHttYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7fVxuLm1ibCB7bWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O31cblxuLm1scyB7bWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O31cbi5tbG0ge21hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7fVxuLm1sbCB7bWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDt9XG5cbi5taHMge21hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDt9XG4ubWhtIHttYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDt9XG4ubWhsIHttYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50OyBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDt9XG5cbi5tdnMge21hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDt9XG4ubXZtIHttYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDt9XG4ubXZsIHttYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDt9XG5cbi5wdHMge3BhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDt9XG4ucHRtIHtwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O31cbi5wdGwge3BhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7fVxuXG4ucHJzIHtwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDt9XG4ucHJtIHtwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7fVxuLnBybCB7cGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O31cblxuLnBicyB7cGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O31cbi5wYm0ge3BhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7fVxuLnBibCB7cGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDt9XG5cbi5wbHMge3BhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7fVxuLnBsbSB7cGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7fVxuLnBsbCB7cGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7fVxuXG4ucGgwIHtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O31cbi5waHMge3BhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O31cbi5waG0ge3BhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7fVxuLnBobCB7cGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDt9XG5cbi5wdnMge3BhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O31cbi5wdm0ge3BhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7fVxuLnB2bCB7cGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDt9XG4iLCIuZ3JheS1kYXJrZXIge1xuXHRjb2xvcjogQGdyYXktZGFya2VyIWltcG9ydGFudDtcbn1cblxuLmdyYXktZGFya3tcbiAgY29sb3I6IEBncmF5LWRhcmshaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JheXtcbiAgY29sb3I6IEBncmF5IWltcG9ydGFudDtcbn1cblxuLmdyYXktbWVkaXVtIHtcblx0Y29sb3I6IEBncmF5LW1lZGl1bSFpbXBvcnRhbnQ7XG59XG5cbi5ncmF5LWxpZ2h0IHtcblx0Y29sb3I6IEBncmF5LWxpZ2h0IWltcG9ydGFudDtcbn1cblxuLmdyYXktbGlnaHRlciB7XG5cdGNvbG9yOiBAZ3JheS1saWdodGVyIWltcG9ydGFudDtcbn1cblxuXG4uZGFya2VyLWxpbmsge1xuICBjb2xvcjogQGdyYXktZGFya2VyIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5IWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGFyay1saW5rIHtcbiAgY29sb3I6IEBncmF5LWRhcmshaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ncmF5LWxpbmsge1xuICBjb2xvcjogQGdyYXkgIWltcG9ydGFudDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBicmFuZC1wcmltYXJ5IWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVkaXVtLWxpbmsge1xuICBjb2xvcjogQGdyYXktbWVkaXVtICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuXG5cbi8vIOWtl+S9k+minOiJslxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiBAYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IEBicmFuZC1zdWNjZXNzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogQGJyYW5kLWluZm8gIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiBAYnJhbmQtd2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogQGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4udGV4dC1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIhaW1wb3J0YW50O1xufVxuXG5cbiIsIi5hbGVydHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmFsZXJ0LXN1Y2Nlc3N7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjFiZTlhO1xuICBib3JkZXItY29sb3I6ICMyMWJlOWE7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZTY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGRjYztcbiAgY29sb3I6IEBncmF5LWRhcms7XG59XG5cbi5sb2dpbi1hbGVydC5hbGVydCB7XG4gIHBhZGRpbmc6IDZweCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib290c3RyYXAtbm90aWZ5LWJhcnMge1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuIiwiLmVzLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA0MTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTc1cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC5ib3gtc2hhZG93KDAgM3B4IDhweCAwIHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1pbil7XG4gICAgd2lkdGg6MzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6LTE1MHB4O1xuICAgIG1hcmdpbi10b3A6LTE1MHB4O1xuICB9XG5cbn1cbi5lcy1jb25maXJtIC50ZXh0LW9wZXJhdGV7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IEBncmF5LWRhcms7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGNsZWFyOiBib3RoO1xuICBpe1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG59XG4uZXMtY29uZmlybSAuY29udGVudHtcbiAgbWFyZ2luOiA1MHB4IDAgNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjojMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogODJweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGl7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICB9XG59XG5cbi5lcy1jb25maXJtIC5jb25maXJtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4uZXMtY29uZmlybSAuY29uZmlybS1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uZXMtY29uZmlybSAuYnRuLWJvcmRlcntcbiAgYm9yZGVyOjFweCBzb2xpZCAjYzdjOWNmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgJjpob3ZlcntcbiAgICBib3JkZXI6MXB4IHNvbGlkICM5YjlkYTI7XG4gIH1cbn1cbi5jb25maXJtLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59IiwiLm1vZGFse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC5tb2RhbC1kaWFsb2cucGxheWVyLW1vZGFsICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogODYycHg7XG4gICAgaGVpZ2h0OiA0ODJweDtcbiAgICBtYXJnaW4tbGVmdDogLTQzMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yNDFweDtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTM5cHg7XG4gICAgICAgICAgdG9wOiAtMzlweDtcbiAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwNjE7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogNTMycHg7XG4gICYubW9kYWwtbGcge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTZweCAyNnB4O1xuICAuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxufVxuXG4ubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgLmJveC1zaGFkb3coMCA0cHggMTBweCAjNjY2KTtcbiAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgYm9yZGVyOjA7XG59XG5cbi5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMzJweCAyNnB4O1xufVxuXG4ubW9kYWwtZm9vdGVye1xuICBib3JkZXItdG9wOm5vbmU7XG4gIHBhZGRpbmc6IDAgMjZweCAzMnB4IDI2cHg7XG59XG5cbi5pbXBvcnQtbW9kYWwge1xuICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tbWQtbWF4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogIGF1dG87XG4gIH1cbiAgQGRhbmdlci10aXRsZTogI2Y1NTc1MztcbiAgd2lkdGg6IDYwMHB4O1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiBAZGFuZ2VyLXRpdGxlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5rbm93bGVkZ2VfcG9pbnRfbW9kYWwge1xuICAvKirmraRtb2RhbOaYr+WQpumAmueUqO+8nyAqL1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1taW4pe1xuICAgIHdpZHRoOjMwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyoqIGVuZCAqL1xuXG4gIC5saWJyYXJ5LWluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmFzc29jIHtcbiAgICBjb2xvcjogI2JiYmJiYjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIC5ib3JkZXItMXB4O1xuXG4gICAgLnBvaW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC16VHJlZSB7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgICAuYm9yZGVyLTFweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBzcGFuLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGltZy5jaGVjayB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgfVxuICAuenRyZWUge1xuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICAgLm5vZGVfbmFtZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm1vZGFsLWFkZHRlc3RwYXBlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2NDBweDtcbiAgLy9oZWlnaHQ6IDI3NnB4O1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICBtYXJnaW4tdG9wOiAtMTM4cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi1zbS1taW4pe1xuICAgIHdpZHRoOjk4JTtcbiAgICBtYXJnaW4tbGVmdDotNDklO1xuICB9XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBmb3JtIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIH1cbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAuYWRkLXRlc3RwYXBlcnMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmFkZC10ZXN0cGFwZXJzLWl0ZW0ge1xuICAgICAgbWFyZ2luOjE1cHggMDtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgfVxufSIsIi5wb3BvdmVyIHtcblx0Y3Vyc29yOmRlZmF1bHQ7XG5cdC5ib3JkZXItcmFkaXVzKDApO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdCYudG9wID4gLmFycm93IHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiAjZGNkY2RjO1xuXHR9XG5cdCYuYm90dG9tID4gLmFycm93IHtcblx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAjZGNkY2RjO1xuXHR9XG5cdC5wb3BvdmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDE4cHggMjBweDtcblxuXHR9XG59IiwiLmRyb3Bkb3duLW1lbnUge1xuXHRib3JkZXI6MXB4IHNvbGlkIEBncmF5LW1lZGl1bTtcblx0LmJveC1zaGFkb3coMCAycHggNXB4IEBncmF5LWxpZ2h0KTtcblx0cGFkZGluZzogNHB4IDA7XG5cdG1pbi13aWR0aDogMTQwcHg7XG5cdC5ib3JkZXItcmFkaXVzKDRweCk7XG5cdD5saSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdD5hIHtcblx0XHRcdHBhZGRpbmc6IDdweCAxNnB4O1xuXHRcdFx0Y29sb3I6IEBncmF5LWRhcmtlcjtcblx0XHRcdC5ib3JkZXItcmFkaXVzKDNweCk7XG5cdFx0XHRpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogOHB4O1xuXHRcdFx0XHRjb2xvcjogQGdyYXktZGFyaztcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeS1saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuXHR9XG5cdCYuZXhhbS1kcm9wZG93biB7XG5cdFx0bGVmdDogLTEwMHB4O1xuXHR9XG5cdCYudGVzdHBhcGVyLWRyb3Bkb3duIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG59XG5cbi51c2VyLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51ICB7XG5cdHJpZ2h0OiAyMXB4O1xufVxuXG4iLCIuYnRue1xuICBwYWRkaW5nOiA3cHggMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAuYm9yZGVyLXJhZGl1cygzcHgpO1xuICAuZXMtdHJhbnNpdGlvbjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJi5hY3RpdmUge1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgcGFkZGluZzogM3B4IDIzcHg7XG4gIH1cbn1cblxuLmJ0bi1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbn1cblxuXG4uYnRuLWljb24ge1xuICBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5idG4tcHJpbWFyeXtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICBAYnJhbmQtcHJpbWFyeTtcbiAgLmVzLXRyYW5zaXRpb247XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuYWN0aXZlIHtcbiAgIGJhY2tncm91bmQtY29sb3I6QGJyYW5kLXByaW1hcnktZGFyaztcbiAgIGJvcmRlci1jb2xvcjogIEBicmFuZC1wcmltYXJ5LWRhcms7XG4gIH1cbn1cblxuLmJ0bi1kZWZhdWx0e1xuICBib3JkZXItY29sb3I6IEBncmF5LW1lZGl1bTtcbiAgY29sb3I6IEBncmF5LWRhcms7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBib3JkZXItY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi5idG4tZGVmYXVsdC1kYXNoZWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgQGdyYXk7XG4gIGNvbG9yOiBAZ3JheTtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCBAZ3JheTtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRue1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMjY2OWJjO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1ncm91cC1yYWRpdXMge1xuICAgIC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgLmJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOkBicmFuZC1wcmltYXJ5LWRhcms7XG4gIGJvcmRlci1jb2xvcjogIEBicmFuZC1wcmltYXJ5LWRhcms7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cywgXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsIFxuLmJ0bjphY3RpdmUuZm9jdXMsIFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cblxuIiwiLmNyaWNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuZXMtdHJhbnNpdGlvbjtcbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmNyaWNsZS1ncmF5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICY6aG92ZXIge1xuICAgIC5lcy10cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59IiwiLnBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubHQtaWU5IC5wYW5lbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xufVxuXG4vLyDljbPlsIblvIPnlKhcbi5wYW5lbC1jb2wge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgPi5wYW5lbC1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgICA+aSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6QHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgPi5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gID4ucGFuZWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gID4ucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgPi5wYW5lbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBAYmctY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIH1cbn1cblxuLnBhbmVsLWdyYXkge1xuICAuYm94LXNoYWRvdyggMCAycHggNHB4IHJnYmEoMCwwLDAsLjA4KSk7XG4gID4ucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbiAgPi5wYW5lbC1ib2R5IHtcbiAgICBjb2xvcjogQGdyYXk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4vLyDnlKjkuo7ooajljZUs5aaC55m75b2V44CB5rOo5YaMXG4ucGFuZWwtcGFnZSB7XG4gIHBhZGRpbmc6IDQ1cHggNTBweCA1MHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpZGVuYXYge1xuICAubGlzdC1ncm91cCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWhlYWRpbmcge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAzNXB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICA+YSB7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwidGV4dGFyZWEuZm9ybS1jb250cm9se1xuICBtYXgtaGVpZ2h0OiA4MnB4O1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9se1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItY29sb3I6IEBncmF5LW1lZGl1bTtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG4gIC5ib3JkZXItcmFkaXVzKDRweCk7XG4gICY6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBncmF5LW1lZGl1bTtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAZ3JheS1tZWRpdW07XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGdyYXktbWVkaXVtO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGdyYXktbWVkaXVtO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgLmJveC1zaGFkb3coMCAwIDAgMnB4ICNjMWRhZjkpO1xuICB9XG4gICYuaW5wdXQtc20ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgJi5mb3JtLWNvbnRyb2wtdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICYuaGFzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2x7XG4gICY6Zm9jdXMge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi5zZWxlY3QtaWNvbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS1jb250cm9se1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvc2VsZWN0aWNvbmRvd24ucG5nXCIpbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCA4cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOjEzcHg7XG4gIH1cbn1cblxuLnNlbGVjdC1pY29uLXRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5mb3JtLWNvbnRyb2x7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4uL2ltZy9yaWxpLnBuZ1wiKW5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZToxM3B4O1xuICB9XG59XG5cbi5sdC1pZTksXG4ubHQtaWUxMSB7XG4gIC5zZWxlY3QtaWNvbiBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIH1cbiAgLnNlbGVjdC1pY29uLXRpbWUgLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvcmlsaV9pZTgucG5nXCIpbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgfVxufVxuXG4uZm9ybS12ZXJ0aWNhbCB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwge1xuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbn1cblxuLmZvcm0taW5saW5lIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxufVxuXG5cblxuIiwiLnRleHQteHMge1xuXHRmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xufVxuLnRleHQtc20ge1xuXHRmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xufVxuLnRleHQtbWQge1xuXHRmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xufVxuLnRleHQtbGcge1xuXHRmb250LXNpemU6IDE4cHghaW1wb3J0YW50O1xufSIsIi50YWJsZSB7XG4gID50aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJnLWNvbG9yO1xuICAgID50cj50aCB7XG4gICAgICBjb2xvcjogQGdyYXktZGFya2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgIHBhZGRpbmc6IDE5cHggMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuICA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgfVxuICAmLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnktbGlnaHQ7XG4gIH1cbn1cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG5cdD5saSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCY6Zmlyc3QtY2hpbGQgPiBhLFxuXHRcdCY6Zmlyc3QtY2hpbGQgPiBzcGFue1xuXHRcdFx0LmJvcmRlci1yYWRpdXMoNHB4KTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkID5hLFxuXHRcdCY6bGFzdC1jaGlsZCA+YSB7XG5cdFx0XHQuYm9yZGVyLXJhZGl1cyg0cHgpO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSA+YSxcblx0XHQmLmFjdGl2ZSA+c3Bhbntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+YSxcblx0XHQ+c3BhbiB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1tZWRpdW07XG5cdFx0XHQuYm9yZGVyLXJhZGl1cyg0cHgpO1xuXHRcdFx0Y29sb3I6IEBncmF5LW1lZGl1bTtcblx0XHRcdGJvcmRlci1jb2xvcjogQGdyYXktbWVkaXVtO1xuXHRcdFx0LmVzLXRyYW5zaXRpb24oMCk7XG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5uYXYtcGlsbHMgIHtcblx0PmxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0PmEge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYmctY29sb3I7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdD5hIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQ+YSB7XG5cdFx0XHRwYWRkaW5nOiA2cHggMjRweDtcblx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0fVxuXHR9XG59IiwiLmxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRwYWRkaW5nOiA0cHggMTBweDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0LmJvcmRlci1yYWRpdXMoNHB4KTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1kYW5nZXI7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXdhcm5pbmc7XG59XG5cbi5sYWJlbC1kZWZhdWx0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHQ7XG5cdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG59IiwiLndlYnVwbG9hZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53ZWJ1cGxvYWRlci1lbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xufVxuLndlYnVwbG9hZGVyLXBpY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud2VidXBsb2FkZXItcGljay1ob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLndlYnVwbG9hZGVyLXBpY2stZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbn1cblxuLmJhbGxvb24tdXBsb2FkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5iYWxsb29uLXVwbG9hZGVyLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhbGxvb24tdXBsb2FkZXItZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYmFsbG9vbi11cGxvYWRlci1mb290ZXIgLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDs7XG59XG5cbi5iYWxsb29uLXVwbG9hZGVyLWZvb3RlciAuZGlzYWJsZWQgLndlYnVwbG9hZGVyLXBpY2sgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNlMGUwZTA7XG59XG5cbi5iYWxsb29uLWZpbGVsaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYWxsb29uLWZpbGVsaXN0LWhlYWRpbmcge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuXG4uYmFsbG9vbi11cGxvYWRlci1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbn1cblxuLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtbmFtZSxcbi5iYWxsb29uLWZpbGVsaXN0IC5maWxlLXNpemUsXG4uYmFsbG9vbi1maWxlbGlzdCAuZmlsZS1zdGF0dXMsXG4uYmFsbG9vbi1maWxlbGlzdCAuZmlsZS1tYW5hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cblxuLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtbmFtZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4uYmFsbG9vbi1maWxlbGlzdCAuZmlsZS1zaXplIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5iYWxsb29uLWZpbGVsaXN0IC5maWxlLXN0YXR1cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlO1xufVxuLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtbWFuYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4uYmFsbG9vbi1maWxlbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFsbG9vbi1maWxlbGlzdCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmJhbGxvb24tZG5kIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmFsbG9vbi11cGxvYWRlci1ub25lIC5iYWxsb29uLXVwbG9hZGVyLWZvb3Rlcixcbi5iYWxsb29uLXVwbG9hZGVyLW5vbmUgLmJhbGxvb24tdXBsb2FkZXItYm9keSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJhbGxvb24tdXBsb2FkZXItbm9uZSAuYmFsbG9vbi1kbmQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmFsbG9vbi1ub2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmFsbG9vbi11cGxvYWRlciAuZmlsZS1waWNrLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJhbGxvb24tdXBsb2FkZXIgLnBhdXNlLWJ0bntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbn1cblxuLmJhbGxvb24tdXBsb2FkZXIgLnN0YXJ0LXVwbG9hZC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDZiOGRhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFsbG9vbi11cGxvYWRlciAuc3RhcnQtdXBsb2FkLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxOSwyNDIsMjE1KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTgxLCAzMywgMC4xOCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuXG5cblxuLy8gLndlYnVwbG9hZGVyLWNvbnRhaW5lciB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cbi8vIC53ZWJ1cGxvYWRlci1lbGVtZW50LWludmlzaWJsZSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuLy8gICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG4vLyAgICAgY2xpcDogcmVjdCgxcHgsMXB4LDFweCwxcHgpO1xuLy8gfVxuLy8gLndlYnVwbG9hZGVyLXBpY2sge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICBwYWRkaW5nOiA1cHggMTBweDtcbi8vICAgY29sb3I6ICMzMzM7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuLy8gLndlYnVwbG9hZGVyLXBpY2staG92ZXIge1xuLy8gICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuLy8gICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG4vLyB9XG5cbi8vIC53ZWJ1cGxvYWRlci1waWNrLWRpc2FibGUge1xuLy8gICBvcGFjaXR5OiAwLjY7XG4vLyAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4vLyB9XG5cbi8vIC5iYWxsb29uLXVwbG9hZGVyIHtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbi8vICAgYm9yZGVyLXJhZGl1czogNHB4O1xuLy8gfVxuXG4vLyAuYmFsbG9vbi11cGxvYWRlci1oZWFkaW5nIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbi8vICAgY29sb3I6ICMzMzM7XG4vLyAgIHBhZGRpbmc6IDEwcHggMTVweDtcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC5iYWxsb29uLXVwbG9hZGVyLWZvb3RlciB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4vLyAgIGNvbG9yOiAjMzMzO1xuLy8gICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4vLyAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuLy8gICB0ZXh0LWFsaWduOiByaWdodDtcbi8vIH1cblxuLy8gLmJhbGxvb24tZmlsZWxpc3Qge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vIH1cblxuLy8gLmJhbGxvb24tZmlsZWxpc3QtaGVhZGluZyB7XG4vLyAgIHBhZGRpbmc6IDhweCAxMHB4O1xuLy8gICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG4vLyB9XG5cbi8vIC5iYWxsb29uLXVwbG9hZGVyLWJvZHkge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuLy8gfVxuXG4vLyAuYmFsbG9vbi1maWxlbGlzdCAuZmlsZS1uYW1lLFxuLy8gLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtc2l6ZSxcbi8vIC5iYWxsb29uLWZpbGVsaXN0IC5maWxlLXN0YXR1cyxcbi8vIC5iYWxsb29uLWZpbGVsaXN0IC5maWxlLW1hbmFnZSB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgei1pbmRleDogMTtcbi8vIH1cblxuLy8gLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtbmFtZSB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgd2lkdGg6IDQwJTtcbi8vIH1cblxuLy8gLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtc2l6ZSB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgd2lkdGg6IDIwJTtcbi8vIH1cblxuLy8gLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtc3RhdHVzIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICB3aWR0aDogMTglO1xuLy8gfVxuLy8gLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtbWFuYWdlIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICB3aWR0aDogMjAlO1xuLy8gICB6LWluZGV4OiA5OTk5O1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyB9XG5cblxuLy8gLmJhbGxvb24tZmlsZWxpc3QgdWwge1xuLy8gICBsaXN0LXN0eWxlOiBub25lO1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuLy8gICBtYXgtaGVpZ2h0OiAzMDBweDtcbi8vICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuLy8gfVxuXG4vLyAuYmFsbG9vbi1maWxlbGlzdCB1bCBsaSB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4vLyAgIHBhZGRpbmc6IDhweCAxMHB4O1xuLy8gfVxuXG4vLyAuYmFsbG9vbi1kbmQge1xuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyB9XG5cbi8vIC5iYWxsb29uLXVwbG9hZGVyLW5vbmUgLmJhbGxvb24tdXBsb2FkZXItZm9vdGVyLFxuLy8gLmJhbGxvb24tdXBsb2FkZXItbm9uZSAuYmFsbG9vbi11cGxvYWRlci1ib2R5IHtcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gfVxuXG4vLyAuYmFsbG9vbi11cGxvYWRlci1ub25lIC5iYWxsb29uLWRuZCB7XG4vLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyB9XG5cbi8vIC5iYWxsb29uLW5vZmlsZSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiA0MHB4O1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogMDtcbi8vICAgYm90dG9tOiAwO1xuLy8gICBsaW5lLWhlaWdodDogMjAwcHg7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgY29sb3I6ICM5OTk7XG4vLyB9XG5cbi8vIC5iYWxsb29uLXVwbG9hZGVyIC5maWxlLXBpY2stYnRuIHtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gfVxuXG4vLyAuYmFsbG9vbi11cGxvYWRlciAucGF1c2UtYnRue1xuLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgIG1hcmdpbi10b3A6IC0yNXB4O1xuLy8gfVxuXG4vLyAuYmFsbG9vbi11cGxvYWRlciAuc3RhcnQtdXBsb2FkLWJ0biB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIGJhY2tncm91bmQ6ICM1YmMwZGU7XG4vLyAgIHBhZGRpbmc6IDVweCAxMHB4O1xuLy8gICBjb2xvcjogI2ZmZjtcbi8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICBib3JkZXItcmFkaXVzOiAzcHg7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICM0NmI4ZGE7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi8vIC5iYWxsb29uLXVwbG9hZGVyIC5zdGFydC11cGxvYWQtYnRuOmhvdmVyIHtcbi8vICAgYmFja2dyb3VuZDogIzMxYjBkNTtcbi8vICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xuLy8gfVxuXG4vLyAuYmFsbG9vbi1maWxlbGlzdCAuZmlsZS1wcm9ncmVzcyB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAwO1xuLy8gICBsZWZ0OiAwO1xuLy8gICByaWdodDogLTQwcHg7XG4vLyAgIGJvdHRvbTogMDtcbi8vIH1cblxuLy8gLmJhbGxvb24tZmlsZWxpc3QgLmZpbGUtcHJvZ3Jlc3MtYmFyIHtcbi8vICAgYmFja2dyb3VuZDogcmdiKDIxOSwyNDIsMjE1KTtcbi8vICAgYmFja2dyb3VuZDogcmdiYSg1OSwgMTgxLCAzMywgMC4xOCk7XG4vLyAgIGZsb2F0OiBsZWZ0O1xuLy8gICBoZWlnaHQ6IDEwMCU7XG4vLyB9XG4iLCIuYXZhdGFyLXh4cyB7XG4gIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uYXZhdGFyLXhzIHtcbiAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hdmF0YXItc20ge1xuICAuYm9yZGVyLXJhZGl1cyg1MCUpO1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmF2YXRhci1tZCB7XG4gIC5ib3JkZXItcmFkaXVzKDUwJSk7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uYXZhdGFyLWxnIHtcbiAgLmJvcmRlci1yYWRpdXMoNTAlKTtcbiAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLmF2YXRhci1zcXVhcmUtbWQsXG4uZ3JvdXAtYXZhdGFyLW1kIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgLmJvcmRlci1yYWRpdXM7XG59XG5cbi5hdmF0YXItc3F1YXJlLXNtLFxuLmdyb3VwLWF2YXRhci1zbSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIC5ib3JkZXItcmFkaXVzO1xufVxuXG4vLyBncm91cC1hdmF0YXIteHgg5piv5Li65LqG5YW85a656ICB55qE54mI5pys77yM5LiN6KaB5YaN5L2/55SoIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG56VHJlZSBTdHlsZVxuXG52ZXJzaW9uOiAgMy41LjE5XG5hdXRob3I6ICAgSHVudGVyLnpcbmVtYWlsOiAgICBodW50ZXIuekAyNjMubmV0XG53ZWJzaXRlOiAgaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL2pxdWVyeXRyZWUvXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uenRyZWUgKiB7cGFkZGluZzowOyBtYXJnaW46MDsgZm9udC1zaXplOjEycHg7IH1cbi56dHJlZSB7bWFyZ2luOjA7IHBhZGRpbmc6NXB4OyBjb2xvcjojMzMzfVxuLnp0cmVlIGxpe3BhZGRpbmc6MDsgbWFyZ2luOjA7IGxpc3Qtc3R5bGU6bm9uZTsgbGluZS1oZWlnaHQ6MTRweDsgdGV4dC1hbGlnbjpsZWZ0OyB3aGl0ZS1zcGFjZTpub3dyYXA7IG91dGxpbmU6MH1cbi56dHJlZSBsaSB1bHsgbWFyZ2luOjA7IHBhZGRpbmc6MCAwIDAgMThweH1cbi56dHJlZSBsaSB1bC5saW5leyBiYWNrZ3JvdW5kOnVybCguLi9pbWcvbGluZV9jb25uLmdpZikgMCAwIHJlcGVhdC15O31cblxuLnp0cmVlIGxpIGEge3BhZGRpbmc6MXB4IDNweCAwIDA7IG1hcmdpbjowOyBjdXJzb3I6cG9pbnRlcjsgaGVpZ2h0OjE3cHg7IGNvbG9yOiMzMzM7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTsgdmVydGljYWwtYWxpZ246dG9wOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2t9XG4uenRyZWUgbGkgYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxuLnp0cmVlIGxpIGEuY3VyU2VsZWN0ZWROb2RlIHtwYWRkaW5nLXRvcDowcHg7IGJhY2tncm91bmQtY29sb3I6I0ZGRTZCMDsgY29sb3I6YmxhY2s7IGhlaWdodDoxNnB4OyBib3JkZXI6MXB4ICNGRkI5NTEgc29saWQ7IG9wYWNpdHk6MC44O31cbi56dHJlZSBsaSBhLmN1clNlbGVjdGVkTm9kZV9FZGl0IHtwYWRkaW5nLXRvcDowcHg7IGJhY2tncm91bmQtY29sb3I6I0ZGRTZCMDsgY29sb3I6YmxhY2s7IGhlaWdodDoxNnB4OyBib3JkZXI6MXB4ICNGRkI5NTEgc29saWQ7IG9wYWNpdHk6MC44O31cbi56dHJlZSBsaSBhLnRtcFRhcmdldE5vZGVfaW5uZXIge3BhZGRpbmctdG9wOjBweDsgYmFja2dyb3VuZC1jb2xvcjojMzE2QUM1OyBjb2xvcjp3aGl0ZTsgaGVpZ2h0OjE2cHg7IGJvcmRlcjoxcHggIzMxNkFDNSBzb2xpZDtcbiAgb3BhY2l0eTowLjg7IGZpbHRlcjphbHBoYShvcGFjaXR5PTgwKX1cbi56dHJlZSBsaSBhLnRtcFRhcmdldE5vZGVfcHJldiB7fVxuLnp0cmVlIGxpIGEudG1wVGFyZ2V0Tm9kZV9uZXh0IHt9XG4uenRyZWUgbGkgYSBpbnB1dC5yZW5hbWUge2hlaWdodDoxNHB4OyB3aWR0aDo4MHB4OyBwYWRkaW5nOjA7IG1hcmdpbjowO1xuICBmb250LXNpemU6MTJweDsgYm9yZGVyOjFweCAjN0VDNENDIHNvbGlkOyAqYm9yZGVyOjBweH1cbi56dHJlZSBsaSBzcGFuIHtsaW5lLWhlaWdodDoxNnB4OyBtYXJnaW4tcmlnaHQ6MnB4fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uIHtsaW5lLWhlaWdodDowOyBtYXJnaW46MDsgd2lkdGg6MTZweDsgaGVpZ2h0OjE2cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICBib3JkZXI6MCBub25lOyBjdXJzb3I6IHBvaW50ZXI7b3V0bGluZTpub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4uL2ltZy96VHJlZVN0YW5kYXJkLnBuZ1wiKTsgKmJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1nL3pUcmVlU3RhbmRhcmQuZ2lmXCIpfVxuXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrIHt3aWR0aDoxM3B4OyBoZWlnaHQ6MTNweDsgbWFyZ2luOjAgM3B4IDAgMDsgY3Vyc29yOiBhdXRvfVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5jaGVja2JveF9mYWxzZV9mdWxsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsuY2hlY2tib3hfZmFsc2VfZnVsbF9mb2N1cyB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNHB4fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5jaGVja2JveF9mYWxzZV9wYXJ0IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTI4cHh9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLmNoZWNrYm94X2ZhbHNlX3BhcnRfZm9jdXMge2JhY2tncm91bmQtcG9zaXRpb246MCAtNDJweH1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsuY2hlY2tib3hfZmFsc2VfZGlzYWJsZSB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NnB4fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5jaGVja2JveF90cnVlX2Z1bGwge2JhY2tncm91bmQtcG9zaXRpb246LTE0cHggMH1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsuY2hlY2tib3hfdHJ1ZV9mdWxsX2ZvY3VzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNHB4IC0xNHB4fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5jaGVja2JveF90cnVlX3BhcnQge2JhY2tncm91bmQtcG9zaXRpb246LTE0cHggLTI4cHh9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLmNoZWNrYm94X3RydWVfcGFydF9mb2N1cyB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTRweCAtNDJweH1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsuY2hlY2tib3hfdHJ1ZV9kaXNhYmxlIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNHB4IC01NnB4fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5yYWRpb19mYWxzZV9mdWxsIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOHB4IDB9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLnJhZGlvX2ZhbHNlX2Z1bGxfZm9jdXMge2JhY2tncm91bmQtcG9zaXRpb246LTI4cHggLTE0cHh9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLnJhZGlvX2ZhbHNlX3BhcnQge2JhY2tncm91bmQtcG9zaXRpb246LTI4cHggLTI4cHh9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLnJhZGlvX2ZhbHNlX3BhcnRfZm9jdXMge2JhY2tncm91bmQtcG9zaXRpb246LTI4cHggLTQycHh9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLnJhZGlvX2ZhbHNlX2Rpc2FibGUge2JhY2tncm91bmQtcG9zaXRpb246LTI4cHggLTU2cHh9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLnJhZGlvX3RydWVfZnVsbCB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAwfVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5yYWRpb190cnVlX2Z1bGxfZm9jdXMge2JhY2tncm91bmQtcG9zaXRpb246LTQycHggLTE0cHh9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2hrLnJhZGlvX3RydWVfcGFydCB7YmFja2dyb3VuZC1wb3NpdGlvbjotNDJweCAtMjhweH1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jaGsucmFkaW9fdHJ1ZV9wYXJ0X2ZvY3VzIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MnB4IC00MnB4fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNoay5yYWRpb190cnVlX2Rpc2FibGUge2JhY2tncm91bmQtcG9zaXRpb246LTQycHggLTU2cHh9XG5cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5zd2l0Y2gge3dpZHRoOjE4cHg7IGhlaWdodDoxOHB4fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLnJvb3Rfb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05MnB4IC01NHB4fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLnJvb3RfY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNzRweCAtNTRweH1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5yb290c19vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTkycHggMH1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5yb290c19jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NHB4IDB9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uY2VudGVyX29wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTJweCAtMThweH1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5jZW50ZXJfY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNzRweCAtMThweH1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5ib3R0b21fb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05MnB4IC0zNnB4fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmJvdHRvbV9jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NHB4IC0zNnB4fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLm5vbGluZV9vcGVue2JhY2tncm91bmQtcG9zaXRpb246LTkycHggLTcycHh9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24ubm9saW5lX2Nsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTc0cHggLTcycHh9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24ucm9vdF9kb2N1eyBiYWNrZ3JvdW5kOm5vbmU7fVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLnJvb3RzX2RvY3V7YmFja2dyb3VuZC1wb3NpdGlvbjotNTZweCAwfVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmNlbnRlcl9kb2N1e2JhY2tncm91bmQtcG9zaXRpb246LTU2cHggLTE4cHh9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uYm90dG9tX2RvY3V7YmFja2dyb3VuZC1wb3NpdGlvbjotNTZweCAtMzZweH1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5ub2xpbmVfZG9jdXsgYmFja2dyb3VuZDpub25lO31cblxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmljb19vcGVue21hcmdpbi1yaWdodDoycHg7IGJhY2tncm91bmQtcG9zaXRpb246LTExMHB4IC0xNnB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7ICp2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24uaWNvX2Nsb3Nle21hcmdpbi1yaWdodDoycHg7IGJhY2tncm91bmQtcG9zaXRpb246LTExMHB4IDA7IHZlcnRpY2FsLWFsaWduOnRvcDsgKnZlcnRpY2FsLWFsaWduOm1pZGRsZX1cbi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5pY29fZG9jdXttYXJnaW4tcmlnaHQ6MnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTBweCAtMzJweDsgdmVydGljYWwtYWxpZ246dG9wOyAqdmVydGljYWwtYWxpZ246bWlkZGxlfVxuLnp0cmVlIGxpIHNwYW4uYnV0dG9uLmVkaXQge21hcmdpbi1yaWdodDoycHg7IGJhY2tncm91bmQtcG9zaXRpb246LTExMHB4IC00OHB4OyB2ZXJ0aWNhbC1hbGlnbjp0b3A7ICp2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9XG4uenRyZWUgbGkgc3Bhbi5idXR0b24ucmVtb3ZlIHttYXJnaW4tcmlnaHQ6MnB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTBweCAtNjRweDsgdmVydGljYWwtYWxpZ246dG9wOyAqdmVydGljYWwtYWxpZ246bWlkZGxlfVxuXG4uenRyZWUgbGkgc3Bhbi5idXR0b24uaWNvX2xvYWRpbmd7bWFyZ2luLXJpZ2h0OjJweDsgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgdmVydGljYWwtYWxpZ246dG9wOyAqdmVydGljYWwtYWxpZ246bWlkZGxlfVxuXG51bC50bXBUYXJnZXR6VHJlZSB7YmFja2dyb3VuZC1jb2xvcjojRkZFNkIwOyBvcGFjaXR5OjAuODsgZmlsdGVyOmFscGhhKG9wYWNpdHk9ODApfVxuXG5zcGFuLnRtcHpUcmVlTW92ZV9hcnJvdyB7d2lkdGg6MTZweDsgaGVpZ2h0OjE2cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzowOyBtYXJnaW46MnB4IDAgMCAxcHg7IGJvcmRlcjowIG5vbmU7IHBvc2l0aW9uOmFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7IGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTBweCAtODBweDsgYmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi9pbWcvelRyZWVTdGFuZGFyZC5wbmdcIik7ICpiYWNrZ3JvdW5kLWltYWdlOnVybChcIi4vaW1nL3pUcmVlU3RhbmRhcmQuZ2lmXCIpfVxuXG51bC56dHJlZS56VHJlZURyYWdVTCB7bWFyZ2luOjA7IHBhZGRpbmc6MDsgcG9zaXRpb246YWJzb2x1dGU7IHdpZHRoOmF1dG87IGhlaWdodDphdXRvO292ZXJmbG93OmhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjojY2ZjZmNmOyBib3JkZXI6MXB4ICMwMEI4M0YgZG90dGVkOyBvcGFjaXR5OjAuODsgZmlsdGVyOmFscGhhKG9wYWNpdHk9ODApfVxuLnpUcmVlTWFzayB7ei1pbmRleDoxMDAwMDsgYmFja2dyb3VuZC1jb2xvcjojY2ZjZmNmOyBvcGFjaXR5OjAuMDsgZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7IHBvc2l0aW9uOmFic29sdXRlfVxuXG4vKiBsZXZlbCBzdHlsZSovXG4vKi56dHJlZSBsaSBzcGFuLmJ1dHRvbi5sZXZlbDAge1xuICBkaXNwbGF5Om5vbmU7XG59XG4uenRyZWUgbGkgdWwubGV2ZWwwIHtcbiAgcGFkZGluZzowO1xuICBiYWNrZ3JvdW5kOm5vbmU7XG59Ki8iLCIuaWNvbi1iYXNlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcclxufVxyXG4uenRyZWUge1xyXG4gIGxpIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDI5cHg7XHJcbiAgICAgICYubGluZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoLi4vaW1nL2xpbmVfY29ubi5naWYpIDAgMCByZXBlYXQteTs7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiMzMzMzNjY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIC5kZW1vSWNvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub2RlX25hbWV7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAudGV4dC1vdmVyZmxvdztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAvLyB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG4gICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAuZGVtb0ljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1clNlbGVjdGVkTm9kZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgLmRlbW9JY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5ub2RlX25hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VyU2VsZWN0ZWROb2RlX0VkaXQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgLm5vZGVfbmFtZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aCA6IDEyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy96dHJlZS5wbmdcIik7IFxyXG4gICAgICAgICpiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvenRyZWUuZ2lmXCIpO1xyXG4gICAgICAgICYuc3dpdGNoIHtcclxuICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yb290X29wZW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTE3NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJvb3RfY2xvc2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTE3NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJvb3RzX29wZW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4cHggLTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yb290c19jbG9zZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNlbnRlcl9vcGVuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02OHB4IC01MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNlbnRlcl9jbG9zZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtNTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3R0b21fb3BlbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjhweCAtOTdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3R0b21fY2xvc2Uge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTk3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucm9vdHNfZG9jdSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNlbnRlcl9kb2N1IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC01MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJvdHRvbV9kb2N1IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmljb19vcGVuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC01M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmljb19jbG9zZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmljb19kb2N1IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OXB4IC05OHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pY29fbG9hZGluZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAgN3B4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVtb3ZlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC05MnB4O1xyXG4gICAgICAgICAgLmljb24tYmFzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5lZGl0IHtcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NnB4IC0xMzJweDtcclxuICAgICAgICAgIC5pY29uLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWRkIHtcclxuICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMHB4IC01MnB4O1xyXG4gICAgICAgICAgLmljb24tYmFzZTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxpYnJheS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLmxpYnJheS1pdGVtIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBib3JkZXI6c29saWQgMnB4IGxpZ2h0ZW4oQGdyYXktbWVkaXVtLCAxMCUpO1xuICAgIC5udW1iZXIge1xuICAgICAgY29sb3I6IEBicmFuZC1kYW5nZXI7XG4gICAgfVxuICAgIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmJvdHRvbS1wIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxuICB9XG59XG5cbiIsIi5lcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4ucXVlc3Rpb24tbGlzdCB7Ly/or5XpopjmqKHlnZfmiYDku6Xlm77niYfjgIHmjaLooYzjgIF0YWJsZeaYvuekuue7n+S4gOWkhOeQhlxuICBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBwIHtcbiAgICAvL+iAgeaVsOaNruS8mum7mOiupOW4puS4qlDmoIfnrb7vvIzljrvmm7TmlrDmlbDmja7lkKcsUOS/neeVmeaNouihjOeahOWxnuaAp1xuICB9XG4gIC5tZWRpYSB7XG4gICAgLnB1bGwtbGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubWVkaWEtYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgdGFibGUgeyBcbiAgICAudGFibGU7XG4gICAgLnRhYmxlLWJvcmRlcmVkO1xuICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMCAzMnB4IDAgMTZweDtcbiAgLnF1ZXN0aW9uLWJvZHkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgICY6aG92ZXIge1xuICAgICAgLnF1ZXN0aW9uLWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnF1ZXN0aW9uLWRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB9XG4gICAgICAudXAge1xuICAgICAgICBkaXNwbGF5OiBub25lOztcbiAgICAgIH1cbiAgICAgIC5kb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgLnVwIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmRvd24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1ZXN0aW9uLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGNvbG9yOiBAZ3JheS1kYXJrZXI7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAucXVlc3Rpb24taW5mby1zZXEge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5xdWVzdGlvbi1pbmZvLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgJi5zaG9ydC10aXRsZSB7XG4gICAgICAgIHdpZHRoOjU4JTtcbiAgICAgIH1cbiAgICAgIC5xdWVzdGlvbi10aXRsZS1zaG9ydCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAudGV4dC1vdmVyZmxvdztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLnF1ZXN0aW9uLXRpdGxlLWxvbmcge1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9wZXJhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIC5kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1ZXN0aW9uLW1ldGEge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogQGdyYXk7XG4gIH1cbiAgLmRyb3AtZG93bi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgIC5xdWVzdGlvbi11bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgLmNob2ljZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbi1yYWRpby1jaGVja2VkLFxuICAgICAgLmljb24tY2hlY2tlZCB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgIC5pY29uLXJhZGlvLFxuICAgICAgLmljb24tY2hlY2sge1xuICAgICAgICAudGV4dC1tdXRlZDtcbiAgICAgIH1cbiAgICAgIC5maWxsLWFuc3dlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1ZXN0aW9uLWJvdHRvbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxuICAucXVlc3Rpb24tYW5hbHlzaXMge1xuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgfVxuICAuc3ViUXVlc3Rpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLnF1ZXN0aW9uLWluZm8ge1xuICAgICAgLnF1ZXN0aW9uLWluZm8tc2VxIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgICAucXVlc3Rpb24taW5mby10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcC1kb3duLWNvbnRlbnQsXG4gICAgLnF1ZXN0aW9uLWFuYWx5c2lzLFxuICAgIC5xdWVzdGlvbi1tZXRhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucXVlc3Rpb24tYm9keSB7XG4gICAgLy8gcGFkZGluZzogMTBweCAyMHB4O1xuICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAvLyBpbWcge1xuICAgIC8vICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuICAgXG4gICAgLy8gLnF1ZXN0aW9uLXN0ZW0ge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgLy8gICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAvLyB9XG4gICAgXG4gICAgXG59XG5cbi5xdWVzdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE0cHggMHB4O1xuICAgIC5xdWVzdGlvbi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIH1cbn1cblxuXG4gLy8gLnF1ZXN0aW9uLWluZm8ge1xuIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuIC8vICAgICAgICAudHlwZSB7XG4gLy8gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gLy8gICAgICAgIH1cbiAvLyAgICAgICAgLmRpZmZpY3VsdHksXG4gLy8gICAgICAgIC5zY29yZSxcbiAvLyAgICAgICAgLnRpbWUge1xuIC8vICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuIC8vICAgICAgICB9XG4gLy8gICAgfVxuXG5cbi8vIC5xdWVzdGlvbi1ib3R0b20ge1xuLy8gICAgIC5xdW90ZSB7XG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuLy8gICAgIH1cbi8vICAgICAuYWNjdXJhY3ksXG4vLyAgICAgLmtvbndsZWRnZSB7XG4vLyAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5rb253bGVkZ2UgLm5hbWUge1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAvL+WJjeWQjmNvbW1vbueahOmDqOWIhlxuLy8gLnF1ZXN0aW9uIHtcbi8vICAgICB0YWJsZSB7XG4vLyAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4vLyAgICAgICAgICAgICAudGFibGU7XG4vLyAgICAgICAgICAgICAudGFibGUtYm9yZGVyZWQ7XG4vLyAgICAgICAgIH1cbi8vICAgICAucXVlc3Rpb24tYW5hbHlzaXMge1xuICAgICAgICBcbi8vICAgICB9XG4vLyAgICAgLnF1ZXN0aW9uLXN0ZW0ge1xuLy8gICAgICAgICB0YWJsZSB7XG4vLyAgICAgICAgICAgICAudGFibGU7XG4vLyAgICAgICAgICAgICAudGFibGUtYm9yZGVyZWQ7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4vLyAucXVlc3Rpb24gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuLy8gICAgIHBhZGRpbmc6IDEycHggMTBweDtcbi8vIH1cbiIsIi5jcmVhdGUtcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDExNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxufVxuXG4ucXVlc3Rpb24tY3JlYXRlLXNlY3Rpb257XG4gIC5xdWVzdGlvbi1zZWN0aW9uLXRpdGxle1xuICAgIHBhZGRpbmc6MjBweCAwcHg7XG4gIH1cbiAgLnF1ZXN0aW9uLXNlY3Rpb24tYm9keXtcbiAgICBwYWRkaW5nOjIwcHggMHB4O1xuICAgIGJhY2tncm91bmQ6IEBiZy1jb2xvcjtcbiAgICAucXVlc3Rpb24tZGVsZXRle1xuICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgIGF7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB3aWR0aDozOHB4O1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgICBpe1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OjExcHg7XG4gICAgICAgICAgdG9wOjlweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAub3B0aW9uLWJyb2Fke1xuICAgICAgLy8gd2lkdGg6NDQ1cHg7XG4gICAgfVxuICAgIC5saXN0LXRpdGxlLW1lZGlhe1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOjBweDtcbiAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgbGl7XG4gICAgICAgIGRpdntcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gIC5xdWVzdGlvbi1kaXN0YW5jZXtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cblxuICAua25vd2xlZGdlcG9pbnQtYXNzb3Mge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmFzc29jLXBvaW50IHtcbiAgICBjb2xvcjogI2Y1NjI1ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1jb250YWluZXJ7XG4gIC50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtYm90dG9te1xuICAgIHBhZGRpbmc6MTBweCAwcHg7XG4gIH1cbiAgLmFjdGl2ZS50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvcm0tbWV0YXtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lOy8vaWU4XG4gIH1cbiAgLmNyZWF0ZS1yYWRpby1pbmxpbmV7XG4gICAgcGFkZGluZzo4cHggMjJweCA4cHggMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG4gIC5jcmVhdGUtbGFiZWx7XG4gICAgd2lkdGg6OTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLmJhc2Utc2VsZWN0e1xuICAgIHdpZHRoOjIwMHB4O1xuICB9XG4gIC5xdWVzdGlvbi1yYWRpby1yZXN1bHR7XG4gICAgcGFkZGluZzo4cHggMjBweCAhaW1wb3J0YW50O1xuICAgIGlucHV0e1xuICAgICAgbWFyZ2luLXRvcDoycHg7XG4gICAgfVxuICB9XG4gIC5xdWVzdGlvbi1jaGVja2JveC1yZXN1bHR7XG4gICAgcGFkZGluZzo4cHggMjBweCAwcHggMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1ZGdlLXF1ZXN0aW9ue1xuICAgIGxhYmVse1xuICAgICAgcGFkZGluZzo2cHggMjBweCA2cHggMHB4O1xuICAgIH1cbiAgfVxufVxuLmNyZWF0ZS1ib3R0b217XG4gIHBhZGRpbmc6MjBweCAwcHg7XG59XG5cblxuLm1hdGVyaWFsLXdhcnB7XG4gIC5tYXRlcmlhbC1oZWFkZXJ7XG4gICAgYXtcbiAgICAgIHdpZHRoOjE1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgfVxuICB9XG4gIC5tYXRlcmlhbC1ib2R5e1xuICAgIG1hcmdpbi10b3A6MjBweDtcbiAgfVxuICAubWF0ZXJpYWwtbGlzdHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIC5xdWVzdGlvbi1saXN0e1xuICAgICAgcGFkZGluZzowcHggMjBweDtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgcGFkZGluZy10b3A6MTVweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgI2VlZWVlZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LXRpdGxlLXN0ZW1NZWRpYSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuIiwiLmltcG9ydC1jb250YWluZXIge1xuICBjb2xvcjogIzRhODlkYztcbiAgJi5kaXNhYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIGNvbG9yOiBAZ3JheS1tZWRpdW07XG4gIH1cbiAgLnVwbG9hZC1idG4ge1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOWZjO1xuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnVwbG9hZC1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmYyO1xuICAgIH1cbiAgfVxuXG4gIC5kb3dubG9hZC1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbjogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4Y2ZkO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDFzO1x0LyogRmlyZWZveCA0ICovXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDFzO1x0LyogU2FmYXJpIOWSjCBDaHJvbWUgKi9cbiAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDFzO1xuICAgIH1cbiAgfVxufVxuXG5cbi5pbXBvcnQtZXJyb3Ige1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkZGRkO1xuICBwIHtcbiAgICBtYXJnaW4tYnR0b206IDE1cHg7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogI2NkNjA1ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuZGVzYyB7XG4gICAgY29sb3I6ICNjZDYwNWU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59IiwiLnRlc3RwYXBlci1tb2RhbHtcblx0cGFkZGluZzogMTBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQubW9kYWwtdHJlZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6MTglO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNDQ0QxRDk7XG5cdFx0YmFja2dyb3VuZDojZjZmYWZkO1xuXHRcdG92ZXJmbG93LXk6YXV0bztcblx0XHQudGVzdC1pdGVte1xuXHQgICAgLnRpdGxle1xuXHQgICAgICBiYWNrZ3JvdW5kOiAjZTNmMGZjO1xuXHQgICAgICBjb2xvcjogIzNjNDg2Njtcblx0ICAgICAgcGFkZGluZzogN3B4IDEwcHggMTFweCAyMHB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHQubW9kYWwtbWFpbntcblx0XHRmbG9hdDogbGVmdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR3aWR0aDo2NCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdC5tb2RhbC1tYWluLWJvZHkge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0fVxuXHRcdC5tb2RhbC1tYWluLXRpdGxle1xuXHRcdFx0bWluLWhlaWdodDo0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6NDBweDtcblx0XHRcdHBhZGRpbmc6MHB4IDIwcHg7XG5cdFx0XHRcblx0XHRcdGl7XG4gICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgfVxuXHRcdH1cblx0XHQubW9kYWwtbWFpbi1iYXJ7XG5cdFx0XHRtaW4taGVpZ2h0OjUwcHg7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjQ0NEMUQ5O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI0NDRDFEOTtcblx0XHRcdC5iYXJ7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNDQ0QxRDk7XG5cdFx0XHRcdGlucHV0e1xuICAgICAgICAgIG1hcmdpbjoxOHB4IDIwcHg7XG4gICAgICBcdH1cblx0XHRcdH1cblx0XHRcdC5tb2RhbC1tYWluLWZpbHRlcntcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIC5idG4tZmlsdGVye1xuXHRcdCAgICAgIC5tb2RhbC1tYWluLXNjcmVlbntcblx0XHQgICAgICBcdG1hcmdpbjo3LjVweCAyMHB4O1xuXHRcdCAgICAgIH1cblx0XHQgICAgfVxuXHRcdCAgICAubWFza3tcblx0XHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgdG9wOiA0MnB4O1xuXHRcdCAgICAgIHdpZHRoOiAzNzBweDtcblx0XHQgICAgICByaWdodDoxOXB4O1xuXHRcdCAgICAgIGJvcmRlcjoxcHggc29saWQgI2RjZGNkYyFpbXBvcnRhbnQ7XG5cdFx0ICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0ICAgICAgei1pbmRleDogMTtcblx0XHQgICAgICAmOmJlZm9yZSwmOmFmdGVye1xuXHRcdCAgICAgIFx0dG9wOiAtMTdweDtcblx0XHQgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgICAgICB3aWR0aDogMHB4O1xuXHRcdCAgICAgICAgaGVpZ2h0OiAwcHg7XG5cdFx0ICAgICAgICBsZWZ0OiA0NXB4O1xuXHRcdCAgICAgICAgYm9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0ICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGNkY2RjO1xuXHRcdCAgICAgIH1cblx0XHQgICAgICAmOmFmdGVye1xuXHRcdCAgICAgICAgdG9wOiAtMTdweDtcblx0XHQgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG5cdFx0ICAgICAgfVxuXHRcdCAgICAgIGF7XG5cdFx0ICAgICAgICBjb2xvcjogQGdyYXk7XG5cdFx0ICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcblx0XHQgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0XHQgICAgICAgICY6aG92ZXJ7XG5cdFx0ICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgICAgfVxuXHRcdCAgICAgIGEuYWN0aXZle1xuXHRcdCAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0XHQgICAgICB9XG5cdFx0ICAgIH1cblx0XHQgICAgLnBhbmVsLWhlYWRpbmd7XG5cdFx0ICAgICAgY29sb3I6IEBncmF5LWRhcms7XG5cdFx0ICAgIH1cblx0XHQgICAgLm9wZXJhdGUtc2VhcmNoe1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHQgICAgbWFyZ2luLXRvcDo2LjVweDtcblx0XHRcdCAgICBpe1xuXHRcdFx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgICAgdG9wOiA4cHg7XG5cdFx0XHQgICAgICBsZWZ0OiAxMHB4O1xuXHRcdFx0ICAgICAgY29sb3I6QGdyYXk7XG5cdFx0XHQgICAgICAmOmhvdmVye1xuXHRcdFx0ICAgICAgXHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdCAgICAgIH1cblx0XHRcdCAgICB9XG5cdFx0XHQgICAgaW5wdXR7XG5cdFx0XHQgICAgICB3aWR0aDogMjU2cHg7XG5cdFx0XHQgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIC5idG57XG5cdFx0XHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgICByaWdodDogMDtcblx0XHRcdCAgICAgIHRvcDogMDtcblx0XHRcdCAgICAgIC5ib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcblx0XHRcdCAgICB9XG4gIFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnF1ZXN0aW9uLXBhZ2luZ3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0LnBhZ2luYXRpb24ge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnF1ZXN0aW9uLWNlbnN1cy13cmFwe1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOjE4JTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRib3JkZXItbGVmdDoxcHggc29saWQgI0NDRDFEOTtcblx0XHQucXVlc3Rpb24tY2Vuc3VzLWhlYWRlcntcblx0XHRcdGhlaWdodDogOTBweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG5cdCAgICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZkO1xuXHRcdH1cblx0XHQucXVlc3Rpb24tY2Vuc3VzLWJvZHl7XG4gICAgICBcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI0NDRDFEOTtcbiAgICAgXHQgLnF1ZXN0aW9uLWNlbnN1cy1saXN0e1xuICAgIFx0XHRwYWRkaW5nOiAxMHB4O1xuXHQgICAgICAgIHVse1xuXHQgICAgICAgICAgcGFkZGluZzowcHg7XG5cdCAgICAgICAgICBsaXtcblx0ICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG5cdCAgICAgICAgICAgICAgJjphZnRlcntcblx0ICAgICAgICAgICAgICAgICAgY2xlYXI6Ym90aDtjb250ZW50OicuJztcblx0ICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblx0ICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXHQgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcblx0ICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgc3Bhbntcblx0ICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG5cdCAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG5cdCAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXHQgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgICAucXVlc3Rpb24tdHlwZXtcblx0ICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcblx0ICAgICAgICAgICAgICAgICAgY29sb3I6ICNBQUIyQkQ7XG5cdCAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgICAgLmNvdW50LWl0ZW17XG5cdCAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuXHQgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y5NjkwRTtcblx0ICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcblx0ICAgICAgICAgICAgICAgICAgXG5cdCAgICAgICAgICAgICAgfVxuXHQgICAgICAgICAgfVxuXHQgICAgICBcdH1cbiAgICAgIFx0fVxuICAgIH1cbiAgICAucXVlc3Rpb24tY2Vuc3VzLWNvbnRlbnR7XG4gICAgXHQucXVlc3Rpb24tbGluZXtcbiAgICBcdFx0cG9zaXRpb246YWJzb2x1dGU7XG4gICAgXHRcdGJvdHRvbTo2MHB4O1xuXHQgICAgICAgIG1pbi1oZWlnaHQ6NDBweDtcblx0ICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xuXHQgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuXHQgICAgICAgIC5xdWVzdGlvbi1jb3VudHtcblx0ICAgICAgICAgICAgY29sb3I6ICNGOTY5MEU7XG5cdCAgICAgICAgfVxuICAgIFx0fVxuICAgIH1cbiAgICAucXVlc3Rpb24tY2Vuc3VzLWJvdHRvbXtcbiAgICBcdHdpZHRoOjEwMCU7XG4gICAgXHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBcdGJvdHRvbTowcHg7XG4gICAgXHQucXVlc3Rpb24tYnRue1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZkO1xuICAgIFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAjQ0NEMUQ5O1xuICAgIFx0XHRidXR0b257XG4gICAgXHRcdFx0bWFyZ2luOjEwcHggMTBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblx0fVx0XG59XG5cbi50ZXN0cGFwZXItbGlzdC1oZWFkZXJ7XG5cdHBhZGRpbmc6MHB4IDMwcHg7XG5cdHBhZGRpbmc6IDI0cHggMDtcblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1pbi13aWR0aDogYXV0bztcblx0fVxuXHQuZm9ybS1jb250cm9sIHtcblx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi50ZXN0cGFwZXItbGlzdC1ib2R5e1xuXHRtYXJnaW46MHB4IGF1dG87XG5cdC50ZXN0cGFwZXItc3Vte1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDRweDtcblx0XHR9XG5cdH1cblx0LnRlc3RwYXBlci1saXN0e1xuXHRcdC8vIGhlaWdodDo4MHB4O1xuXHRcdG1hcmdpbjowcHg7XG5cdFx0cGFkZGluZzoxMHB4IDBweCAxMHB4IDMwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZWVlZTtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDojZjVmNWY1O1xuXHRcdH1cblx0XHQudGVzdHBhcGVyLWxpc3QtbGVmdHtcblx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0PmRpdntcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2hlY2stYm94e1xuXHRcdFx0XHRwYWRkaW5nOjE5cHggMThweDtcblx0XHRcdH1cblx0XHRcdC50ZXN0cGFwZXItZmlsZXtcblx0XHRcdFx0d2lkdGg6NjBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGVzdHBhcGVyLXRpdGxle1xuXHRcdFx0XHRtYXgtd2lkdGg6NTUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjYwcHg7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOm5vd3JhcDsgXG5cdFx0XHRcdG92ZXJmbG93OmhpZGRlbjsgXG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0LnRlc3RwYXBlci1saXN0LXJpZ2h0e1xuXHRcdFx0PmRpdntcblx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjYwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0LnRlc3RwYXBlci10aW1le1xuXHRcdFx0XHR3aWR0aDoxNTBweDtcblx0XHRcdFx0Y29sb3I6I2FhYWFhYTtcblx0XHRcdH1cblx0XHRcdC5idG4tZ3JvdXB7XG5cdFx0XHRcdG1hcmdpbjoxMy41cHggMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6bm9uZTtcblx0XHRcdH1cblx0XHRcdC50ZXN0cGFwZXItc3RhdHVze1xuXHRcdFx0XHR3aWR0aDoxMjBweDtcblx0XHRcdH1cblx0XHRcdC50ZXN0cGFwZXItc2NvcmV7XG5cdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRcdHdpZHRoOjYwcHg7XG5cdFx0XHRcdGNvbG9yOiNhYWFhYWE7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6I0ZGQTQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRlc3RwYXBlci1udW17XG5cdFx0XHRcdHdpZHRoOjYwcHg7XG5cdFx0XHRcdGNvbG9yOiNhYWFhYWE7XG5cdFx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6I0ZGQTQwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdC5lcy1pY29ue1xuXHRcdGZvbnQtc2l6ZToxM3B4O1xuXHR9XG59XG5cbi50ZXN0cGFwZXItY3JlYXRlLWZvcm17XG5cdG1hcmdpbjoxNXB4IGF1dG87XG5cdC50ZXN0cGFwZXItY2hvaWNle1xuXHRcdC8vIC8vIHdpZHRoOjMwJTtcblx0XHQvLyBkaXZ7XG5cdFx0Ly8gXHR3aWR0aDo0MCU7XG5cdFx0Ly8gfVxuXHRcdC8vIC50ZXN0cGFwZXItbGlicmFyeXtcblx0XHQvLyBcdG1hcmdpbi1sZWZ0OjEwJTtcblx0XHQvLyB9XG5cdH1cbn1cblxuLnRlc3RwYXBlci1iYXNle1xuXHRwYWRkaW5nOjIwcHggMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBcdGJvcmRlci1yYWRpdXM6IDJweDtcbiAgXHQudGVzdHBhcGVyLWNob2ljZXtcblx0XHR3aWR0aDozMCU7XG5cdFx0ZGl2e1xuXHRcdFx0d2lkdGg6NDAlO1xuXHRcdH1cblx0XHQudGVzdHBhcGVyLWxpYnJhcnl7XG5cdFx0XHRtYXJnaW4tbGVmdDoxMCU7XG5cdFx0fVxuXHR9XG4gIFx0Jjpob3ZlcntcbiAgXHRcdGJvcmRlcjoxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gXHQgIFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiBcdCAgXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgXHR9XG59XG5cbi5zZWN0aW9uLXBhcnR7XG5cdC5wYXJ0LXF1ZXN0aW9uLXRvb2xiYXJ7XG5cdFx0cGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlZWVlO1xuICAgIC50b29sYmFyLWxlZnR7XG5cdFx0XHQ+ZGl2e1xuICAgICAgXHRmbG9hdDpsZWZ0O1xuICAgIFx0fVxuICAgICAgLnRvb2xiYXItaW5wdXR7XG4gICAgICBcdHBhZGRpbmc6NnB4IDE1cHggNnB4IDEwcHg7XG4gICAgICB9XG4gICAgICAudG9vbGJhci1zZWxlY3R7XG4gICAgICBcdGxpbmUtaGVpZ2h0OjM0cHg7XG4gICAgICBcdHNwYW57XG4gICAgICBcdFx0Zm9udC1zaXplOjEycHg7XG4gICAgICBcdH1cbiAgICAgIFx0LnRvb2xiYXItdGV4dHtcbiAgICAgIFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgXHRcdGNvbG9yOiNBQUIyQkQ7XG4gICAgICBcdH1cbiAgICAgIH1cbiAgICAgIC50b29sYmFyLWZue1xuICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NkMWQ5O1xuICAgICAgXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2QxZDk7XG4gICAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NkMWQ5O1xuICAgICAgXHRtaW4td2lkdGg6MTQwcHg7XG4gICAgICBcdG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBcdGZvbnQtc2l6ZToxMHB4O1xuICAgICAgXHQudG9vbGJhci1yZWxhdGl2ZXtcbiAgICAgIFx0XHQ+ZGl2e1xuICAgICAgICBcdFx0ZmxvYXQ6bGVmdDtcbiAgICAgICAgXHRcdHdpZHRoOjUwJTtcbiAgICAgICAgXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2QxZDk7XG4gICAgICBcdFx0fVxuICAgICAgXHRcdC5zZXQtc2NvcmV7XG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBcdFx0cGFkZGluZzo2cHggNHB4O1xuICAgICAgICBcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIFx0XHRjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgXHRcdCY6aG92ZXJ7XG4gICAgICAgIFx0XHRcdGJhY2tncm91bmQ6I2U2ZTZlNjtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHRcdHNwYW57XG4gICAgICAgIFx0XHRcdGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICBcdFx0XHRoZWlnaHQ6MTAwJTtcbiAgICAgICAgXHRcdFx0bWFyZ2luLXRvcDozcHg7XG4gICAgICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHRcdGl7XG4gICAgICAgIFx0XHRcdGZvbnQtc2l6ZTo4cHg7XG4gICAgICAgIFx0XHR9XG4gICAgICBcdFx0fVxuICAgICAgICBcdC50b29sYmFyLXNlbGVjdC1idG57XG4gICAgICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBcdFx0cGFkZGluZzo1cHggMTJweDtcbiAgICAgICAgXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBcdFx0Y3Vyc29yOnBvaW50ZXI7XG4gICAgICAgIFx0XHQmOmhvdmVye1xuICAgICAgICBcdFx0XHRiYWNrZ3JvdW5kOiNlNmU2ZTY7XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0XHRpe1xuICAgICAgICBcdFx0XHRmb250LXNpemU6MTJweDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHRcdHNwYW57XG4gICAgICAgIFx0XHRcdG1hcmdpbi10b3A6NXB4O1xuICAgICAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBcdFx0fVxuICAgICAgICBcdH1cbiAgICAgICAgXHQudG9vbGJhci1zZWxlY3QtbW92ZXtcbiAgICAgICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgXHRcdGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBcdFx0cGFkZGluZzo1cHggNnB4O1xuICAgICAgICBcdFx0Jjpob3ZlcntcbiAgICAgICAgXHRcdFx0YmFja2dyb3VuZDojZTZlNmU2O1xuICAgICAgICBcdFx0fSAgICAgXHRcdFxuICAgICAgICBcdH1cbiAgICAgIFx0fVxuICAgICAgXHQudG9vbGJhci1hYnNvbHV0ZXtcbiAgICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBcdFx0d2lkdGg6MzUwcHg7XG4gICAgICBcdFx0dG9wOjM0cHg7XG4gICAgICBcdFx0LnRvb2xiYXItYWJzb2x1dGUtYmF0Y2h7XG4gICAgICBcdFx0XHR3aWR0aDo2MCU7XG4gICAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdCAgYm9yZGVyOiAxcHggc29saWQgI0NDRDFEOTtcblx0XHRcdFx0XHQgIGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdFx0XHQgIHBhZGRpbmc6MHB4IDVweDtcblx0XHRcdFx0XHQgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KTtcbiAgICAgIFx0XHRcdD5kaXZ7XG4gICAgICBcdFx0XHRcdGZsb2F0OmxlZnQ7XG4gXHRcdFx0XHRcdFx0XHRcbiAgICAgIFx0XHRcdH1cbiAgICAgIFx0XHRcdC5iYXRjaC10ZXh0e1xuICAgICAgXHRcdFx0XHR3aWR0aDoxOSU7XG4gICAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICBcdFx0XHRcdHBhZGRpbmc6MTBweCAwcHg7XG4gICAgICBcdFx0XHR9XG4gICAgICBcdFx0XHQuYmF0Y2gtc2NvcmV7XG4gICAgICBcdFx0XHRcdHdpZHRoOjI1JTtcbiAgICAgIFx0XHRcdFx0cGFkZGluZzo3cHggMHB4O1xuICAgICAgXHRcdFx0XHRpbnB1dHtcbiAgICAgIFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuICAgICAgXHRcdFx0XHRcdGhlaWdodDoyNHB4O1xuICAgICAgXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgQGJyYW5kLXByaW1hcnk7XG4gICAgICBcdFx0XHRcdH1cbiAgICAgIFx0XHRcdH1cbiAgICAgIFx0XHRcdC5iYXRjaC1he1xuICAgICAgXHRcdFx0XHR3aWR0aDozMCU7XG4gICAgICBcdFx0XHRcdHBhZGRpbmc6NXB4IDBweDtcbiAgICAgIFx0XHRcdH1cbiAgICAgIFx0XHR9XG4gICAgICBcdH1cbiAgICAgIH1cblx0XHR9XG5cdFx0LnRvb2xiYXItcmlnaHR7XG5cdFx0XHQ+ZGl2e1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXG5cdFx0XHR9XG5cdFx0XHQudG9vbGJhci1yaWdodC10ZXh0e1xuXHRcdFx0XHRsaW5lLWhlaWdodDozMnB4O1xuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHR3aWR0aDoyNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWFkZC1xdWVzdGlvbntcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRtYXJnaW46MXB4IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnBhcnQtcXVlc3Rpb257XG5cdFx0cGFkZGluZzoyMHB4IDBweDtcblx0fVxufVxuXG4ucXVlc3Rpb24tbGlzdCAge1xuICAgIC5xdWVzdGlvbi1ib2R5LnF1ZXN0aW9uLXNvcnRhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5xdWVzdGlvbi1zb3J0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNGRkMwO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGVzdHBhcGVyLXNwYWNpbmd7XG4gICAgbWFyZ2luOjBweCAzMHB4O1xuXG59XG5cbi50ZXN0cGFlci1saW5le1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5jaGVja2JveC1vZmZ7XG4gICAgcGFkZGluZzo1cHggMzdweCA1cHggMjVweDtcbn1cblxuLnRlc3RwYXBlci10b3RhbHtcbiAgICBtaW4taGVpZ2h0OjUwcHg7XG4gICAgbGluZS1oZWlnaHQ6NTBweDtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OjE1cHg7XG59XG5cbi5wYWRkaW5nLWNsZWFye1xuICAgIHBhZGRpbmc6MHB4O1xufVxuIiwiLmF1dG8tdGVzdHBhcGVyLWNvbnRlbnQge1xuXHRtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uc2VjdGlvbi1wYXJ0IHtcbiAgICBwYWRkaW5nOjMwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAucGFydC1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIC5wYXJ0LW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnQtcXVlc3Rpb24tdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eXBlLWJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtbnVtIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucXVlc3Rpb24tbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIH1cbn1cbi50ZXN0cGFwZXIta25vd2xlZGdle1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzo1cHggMjVweCA1OHB4O1xuICAgIC5wYW5lbHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgICAuY2hlY2tib3gtYWxse1xuICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnRleHQtY2VudGVye1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG4gICAgLmNoaWxkLWtub3d7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxODRweDtcbiAgICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICAgIGxpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXJlbnQta25vd3tcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4OyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH0gXG4gICAgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogQGdyYXktZGFyaztcbiBcbiAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGVzdHBhcGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVzdHBhcGVyLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBzcGFue1xuICAgIGl7XG4gICAgICBmb250LXNpemU6MTNweDtcbiAgICB9XG4gIH1cbiAgXG59XG5cbi50ZXN0cGFwZXItbGVmdHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHdpZHRoOiAyODBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB1bHtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGxpe1xuICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICB3aWR0aDoyNDBweDsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWE4ZjE7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgIzZlYThmMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWE4ZjE7XG4gICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjNmVhOGYxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZXN0cGFwZXItbGVmdC10aXBzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnRleHQtbnVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgY29sb3I6IEBicmFuZC13YXJuaW5nO1xuICAgICAgfVxuICB9XG4gIC50ZXN0cGFwZXItbGVmdC1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgLmJ0bi1uZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1zdWJtaXR7XG4gICAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnRlc3RwYXBlci1lZGl0e1xuICAgICAgICB3aWR0aDoxMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5idG4tY2FuY2Vse1xuICAgICAgICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5idG4tYWRkLXBhcnR7XG4gICAgYXtcbiAgICAgICAgY29sb3I6QGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgYm9yZGVyOjFweCBkb3R0ZWQgQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi50ZXN0cGFwZXItYm9keXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5pbmZvLXBhcnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAudGVzdHBhcGVyLW5hbWUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkIEBncmF5LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0cGFwZXItZGVzYyB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBkYXNoZWQgQGdyYXktbGlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0cGFwZXItaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0cGFwZXItc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlc3RwYXBlci1nZW5lcmF0ZS1tb2RlIHtcbiAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhcGVyLXBhcnQge1xuICAgICAgICAucGFydC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAucGFydC1pbmRleCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXJ0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhcnQtdGlwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKEBncmF5LWxpZ2h0LCAyMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1udW0ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXBhcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNlZWVlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wYXJ0LWJvdHRvbXtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbjowcHggODBweCAyMHB4O1xuICAgICAgICAgICAgLnBhcnQtcXVlc3Rpb25zLXRvb2xiYXJ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZjFmOWY3O1xuICAgICAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc21hbGx7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0FBQjJCRDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5idG4tc2VsZWN0e1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVlc3Rpb24tZGF0YXtcbiAgICAgICAgICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgICAgICAgICAgLmZpcnN0LXRke1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGQtaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGVzdHBhcGVyLW51bWJlci1pbnB1dCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogQGJyYW5kLXdhcm5pbmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbn0iLCIuY2F0ZWdvcnktY29udGVudCB7XG4gIC5jYXRlZ29yeS10YWJsZSB7XG4gICAgJiA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmdseXBoaWNvbi1tb3ZlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsZWZ0OjBweDtcbiAgICAgICAgdG9wOjI2cHg7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1saXN0LC5zdWItY2F0ZWdvcnktbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMHB4O1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjVmZjtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgd2lkdGg6MTRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Yi1jYXRlZ29yeS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYWNlaG9sZGVyIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZDRkZDMDtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuanMtY2F0ZWdvcnktc29ydGFibGUuZHJhZ2dlZCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgdGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhc3QtbGlzdHtcbiAgbWFyZ2luOjMycHggLTEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgLmFkZC1wYXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4ICBkYXNoZWQgIEBncmF5LW1lZGl1bTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICAuYWRkLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMTZweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIC5wYXN0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlLzEyKjI7XG4gICAgQG1lZGlhKG1heC13aWR0aDoxNzAwcHgpIGFuZCAobWluLXdpZHRoOjEzMDFweCkge1xuICAgICAgLy8gMTY4MCwxNDQwICB7MTcwMHB4LTEzMDFweH1cbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6MTMwMHB4KSBhbmQgKG1pbi13aWR0aDo5OTNweCkge1xuICAgICAgd2lkdGg6IDEwMCUvMTIqMztcbiAgICAgIC8vMTI4MDsgIHsxMzAxMHB4LTk5MnB4fVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4tc20tbWF4KSBhbmQgKG1pbi13aWR0aDpAc2NyZWVuLXNtLW1pbil7XG4gICAgICB3aWR0aDogMTAwJS8xMio0O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOkBzY3JlZW4teHMtbWF4KSBhbmQgKG1pbi13aWR0aDpAc2NyZWVuLXhzLW1pbikge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDpAc2NyZWVuLXhzLW1pbikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5wYXN0LWl0ZW17XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBib3JkZXI6MnB4IHNvbGlkIEBncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDNweCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC5ib3JkZXItcmFkaXVzKDRweCk7XG4gICAgLmVzLXRyYW5zaXRpb247XG4gICAgJjpob3ZlciB7XG4gICAgICAuZXMtdHJhbnNpdGlvbjtcbiAgICAgIC5ib3gtc2hhZG93KDAgNHB4IDhweCAwIEBncmF5LW1lZGl1bSk7XG4gICAgfVxuICAgIC5hcnJvdy1kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItbWV0YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxN3B4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnBhc3QtbGluayB7XG4gICAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCBAYnJhbmQtd2FybmluZztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTZweCA4cHg7XG4gICAgICAudGl0bGV7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAudGV4dC1vdmVyZmxvdztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IEBncmF5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZXhhbS1kZXNjcmlwdGlvbiB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIC50aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IEBncmF5O1xuICB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjdmYTtcbiAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgfVxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGR7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6MTNweCAxMHB4IDJweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGNvbG9yOiBAZ3JheTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5leGFtLW1vZGVse1xuICBwYWRkaW5nOiA1cHg7XG4gIC5mb3JtLWdyb3Vwe1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmV4YW0tbW9kZWwucGFuZWx7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xuICBib3JkZXI6MDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuIiwiLmV4YW0tc3RvcmFnZS1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXhhbS1zaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDYwO1xuICBtYXJnaW4tdG9wOiA2NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5leGFtLXRlc3QtbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZWJmMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5leGFtLXRlc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbToycHg7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6I2VlZTtcbiAgICAgICAgY29sb3I6Izk5OTtcbiAgICAgICAgcGFkZGluZzoxMC41cHggMTlweDtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kb3duIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAudXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAub3BlbiB7XG4gICAgICAuZG93biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC51cCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogI2UzZjBmYztcbiAgICAgIGNvbG9yOiAjMzMzMzY2O1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDExcHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xuICAgIH1cbiAgfVxuICAuY29udGVudC5qcy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYmF0Y2gtbGlzdC11bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiMzMzMzNjY7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICM3MGE3ZTI7XG4gICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDVlYWZjO1xuICAgICAgfVxuICAgICAgLmJhdGNoLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWVhZmM7XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbi1saXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDExNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5xdWVzdGlvbi1saXN0LW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWFkZXItbGVmdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5vcGVyYXRlLXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogQGdyYXk7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RkZTE7XG4gICAgICB0ZXh0LWluZGVudDogMzBweDtcbiAgICAgIHdpZHRoOiAyNTZweDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAvLyBwYWRkaW5nOiA4cHggNXB4IDlweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgLmJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ0bi1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5tYXNrIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTlweDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGNkY2RjO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM2cHg7XG4gICAgICB3aWR0aDogMzcwcHg7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkICNkY2RjZGMhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDoyO1xuICAgICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIC5lcy10cmFuc2l0aW9uO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgcGFkZGluZzogNXB4IDExcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY3ZmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogQGdyYXktZGFyaztcbiAgICB9XG4gIH1cbn0iLCIuZXhhbS11c2VyLWhlYWRlcntcbiAgcGFkZGluZzogMjRweCAwO1xufVxuLmV4YW0tdXNlci10YWJsZXtcbiAgcGFkZGluZzogNDBweCAwO1xufSIsIi5xdWVzdGlvbi1saXN0LWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gIC5jaGVja2JveC1hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjojMzMzO1xuICB9XG4gIC5vcGVyYXRlLXNlYXJjaCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59IiwiLmhlbHAtYmxvY2sge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAzMnB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uc3lzdGVtLXNpdGVcbiB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdC5zeXN0ZW0tY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0LndlYnVwbG9hZGVyLXBpY2sge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDA7XG5cblx0XHRcdCY6aG92ZXIsJjphY3RpdmUsJjpmb2N1cyB7XG5cdFx0XHRcdC53ZWJ1cGxvYWRlci1waWNrLWhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY29udHJvbC1ncm91cCB7XG5cdFx0XHQuYnRuLXVwbG9hZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBcdG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIFx0aW1nIHtcbiAgXHRcdG1heC13aWR0aDogMTAwJTtcbiAgXHR9XG5cdH1cblx0Lmxpc3QtZ3JvdXAge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHQubGlzdC1ncm91cC1pdGVtIHtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6IEBncmF5LWRhcmtlcjtcblx0XHRwYWRkaW5nLXRvcDogMTFweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTFweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5lcy10cmFuc2l0aW9uO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRib3R0b206IDFweDtcblx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuXHRcdFx0LmVzLXRyYW5zaXRpb247XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHQuZXMtdHJhbnNpdGlvbjtcblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogQGdyYXktZGFya2VyO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0LmVzLXRyYW5zaXRpb247XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG5cdFx0XHRcdGNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHQuZXMtdHJhbnNpdGlvbjtcblx0XHRcdFx0Ly8gXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAgI2RlZGVkZTtcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblx0fVxuXHQubGlzdC1ncm91cC1pY29uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogQGdyYXk7XG5cdFx0ei1pbmRleDogMTE7XG5cdH1cbn1cblxuLmJ0bi11cGxvYWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0aGVpZ2h0OiAyOXB4O1xuXHR3aWR0aDogNjZweDtcblx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdC5ib3JkZXItcmFkaXVzKDRweCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGlucHV0IHtcblx0XHQub3BhY2l0eSgwKTtcblx0fVxufSIsIi5zaG9ydC1sb25nLXRleHR7XG5cdC5zaG9ydC10ZXh0e1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcbiAgXHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0fVxuXG5cdC5sb25nLXRleHR7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHR9XG5cblx0LnNob3J0LXRleHQsLmxvbmctdGV4dHtcblx0XHQmOmhvdmVyIC50cmlnZ2Vye1xuIFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRjb2xvcjogIzk5OTtcbiAgXHRcdH1cblx0fVxuXHRcblx0LnRyaWdnZXJ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuICBcdFx0X3Zpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cbn0iLCIubG9naW4tYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAubG9naW5iZy1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvZ2luLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXRvcDogLTIxMnB4O1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICYucmVnaXN0ZXItc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTI1N3B4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIH1cbiAgLmxvZ2luLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuICB9XG4gIFxuICAubG9nb24taGVhZGVyIHtcbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xuICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1tZWRpdW07XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luLW1haW4ge1xuICAgIHBhZGRpbmc6IDIwcHggMzJweCAzMnB4O1xuICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICYuZm9ybS1ncm91cC1zcGFjZWxnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgICYuaGFzLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAmLmZvcm0tZ3JvdXAtc3BhY2VsZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpbmQtcGFzc3dvcmQge1xuICAgICAgICBtYXJnaW4tdG9wOjEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IFxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAuYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgfVxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTUuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1jb250ZW50IHtcbiAgICAuYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIC5ib3gtc2hhZG93KDAgMnB4IDZweCAwICM1OGE3ZGMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn0iLCJAaW1wb3J0IFwidmFyaWFibGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMubGVzc1wiO1xuXG5AaW1wb3J0IFwiaGVhZGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJyZXNldC5sZXNzXCI7XG5AaW1wb3J0IFwiY29tbW9uLmxlc3NcIjtcblxuLy/nu4Tku7ZcbkBpbXBvcnQgXCJjb21wb25lbnQvYnJlYWRjcnVtYi5sZXNzXCI7IFxuQGltcG9ydCBcImNvbXBvbmVudC9zcGFjaW5nLmxlc3NcIjsgXG5AaW1wb3J0IFwiY29tcG9uZW50L2NvbG9yLmxlc3NcIjsgXG5AaW1wb3J0IFwiY29tcG9uZW50L2FsZXJ0Lmxlc3NcIjsgXG5AaW1wb3J0IFwiY29tcG9uZW50L3dlbGwubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9jb25maXJtLmxlc3NcIjsgIFxuQGltcG9ydCBcImNvbXBvbmVudC9tb2RhbC5sZXNzXCI7ICBcbkBpbXBvcnQgXCJjb21wb25lbnQvcG9wb3Zlci5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2Ryb3Bkb3duLW1lbnUubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9idG4ubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9jcmljbGUubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9wYW5lbC5sZXNzXCI7ICAgICAgICAgXG5AaW1wb3J0IFwiY29tcG9uZW50L2xpc3QtZ3JvdXAubGVzc1wiOyBcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybS5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2ZvbnQubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC90YWJsZS5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3BhZ2luYXRpb24ubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9uYXYtcGlsbHMubGVzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9sYWJlbC5sZXNzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3VwbG9hZGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvYXZhdGFyLmxlc3NcIjtcblxuXG5AaW1wb3J0IFwicGx1Z2luL3p0cmVlLmxlc3NcIjtcblxuQGltcG9ydCBcInJlc2V0LXp0cmVlLmxlc3NcIjtcblxuQGltcG9ydCBcInBhZ2UvbGlicmFyeS5sZXNzXCI7XG5AaW1wb3J0IFwicGFnZS9xdWVzdGlvbi5sZXNzXCI7XG5AaW1wb3J0IFwicGFnZS9xdWVzdGlvbi1jcmVhdGUubGVzc1wiO1xuQGltcG9ydCBcInBhZ2UvaW1wb3J0Lmxlc3NcIjtcbkBpbXBvcnQgXCJwYWdlL3Rlc3RwYXBlci5sZXNzXCI7XG5AaW1wb3J0IFwicGFnZS90ZXN0cGFwZXItcHJldmlldy5sZXNzXCI7XG5AaW1wb3J0IFwicGFnZS90ZXN0cGFwZXItYXV0by1jcmVhdGUubGVzc1wiO1xuQGltcG9ydCBcInBhZ2UvdGVzdHBhcGVyMi5sZXNzXCI7XG5AaW1wb3J0IFwicGFnZS9jYXRlZ29yeS5sZXNzXCI7XG5AaW1wb3J0IFwicGFnZS9leGFtLmxlc3NcIjtcbkBpbXBvcnQgXCJwYWdlL3N0b3JhZ2UubGVzc1wiO1xuQGltcG9ydCBcInBhZ2UvdXNlcm1hbmFnZS5sZXNzXCI7XG5AaW1wb3J0IFwicGFnZS9saWJyYXJ5LXF1ZXN0aW9uLmxlc3NcIjsvL+ivlemimOmhtemdolxuQGltcG9ydCBcInBhZ2Uvc3lzdGVtLmxlc3NcIjtcbkBpbXBvcnQgXCJwYWdlL2FwcC5sZXNzXCI7XG5AaW1wb3J0IFwicGFnZS9sb2dpbi5sZXNzXCI7XG5cbmh0bWx7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46MDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsICflvq7ova/pm4Xpu5EnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgY29sb3I6IHJnYig5NywgOTcsIDk3KTtcbn1cblxuYm9keS5kcmFnZ2luZywgYm9keS5kcmFnZ2luZyAqIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG59XG4uZHJhZ2dlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG5he1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iXSwiZmlsZSI6ImFkbWluLmNzcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */