* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
    color: #000;
    box-sizing: border-box;
    font-family: Montserrat, sans-serif
}

.fa-question-circle {
    margin-right: 10px
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%
}

.bg_color {
    background-color: #fafafa;
    padding-top: 1px;
}

.align-center {
    text-align: center
}

.container-text {
    max-width: 720px;
    width: 100%;
    margin: 0 auto
}

.input_radio_I {
    align-items: center;
    display: flex
}

.align-flex-right {
    margin-left: auto
}

.input_radio_I .r-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.input_radio_I .r-input ~ label:before {
    font-family: "Font Awesome\ 5 Free";
    display: inline-block;
    content: "\f111";
    color: #b7b7b7;
    width: 16px;
    height: 16px;
    padding-right: 16px
}

.input_radio_I .r-input:checked ~ label:before {
    content: "\f058";
    color: #0085ff;
    width: 16px;
    height: 16px;
    font-weight: 900
}

.input_radio_I p {
    font-size: 16px;
    line-height: 20px
}

.input_radio_II {
    margin-left: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .1);
    background-color: #fafafa;
    min-height: 48px;
    display: flex;
    align-items: center;
    border-radius: 8px;
    position: relative;
    padding-left: 16px;
    padding-bottom: 5px;
    padding-top: 5px
}

.input_radio_II label {
    font-size: 0.98rem;
    line-height: 17px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center
}

.input_radio_II a {
    position: absolute;
    right: 8px;
    bottom: 8px;
    cursor: pointer;
    outline: 0
}

.input_radio_II .r-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.input_radio_II label:before {
    font-family: "Font Awesome\ 5 Free";
    display: inline-block;
    content: "\f111";
    color: #b7b7b7;
    width: 16px;
    height: 16px;
    padding-right: 8px
}

.bgc-change label:before {
    content: "\f058";
    color: #efefef;
    width: 16px;
    height: 16px;
    font-weight: 900
}

.input_radio_II_error {
    border: 2px solid #ff2f2f
}

.input_radio_II_error label:before {
    color: #ff2f2f
}

.bgc-change {
    background-color: #0085ff;
    border-color: #0085ff
}

.bgc-change a i {
    color: #fff
}

.certidoes .input_text, .info_certidoes .input_text {
    background-color: #fafafa;
    margin: 0 12px 0 12px
}

.input_text p {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 8px
}

.input_text input[type=text] {
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 4px;
    padding: 10px;
    outline: 0;
    font-size: 14px;
    line-height: 17px
}

.input_text span {
    display: none
}

.input_text_error span {
    padding-top: 2px;
    display: block;
    font-size: 12px;
    line-height: 15px;
    color: #ff2f2f
}

.checkbox_c {
    align-items: center;
    display: flex
}

.checkbox_c input[type=checkbox].c-input {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.checkbox_c input[type=checkbox].c-input ~ label:before {
    font-family: "Font Awesome\ 5 Free";
    display: inline-block;
    content: "\f0c8";
    color: #b7b7b7;
    width: 16px;
    height: 16px;
    padding-right: 16px
}

.checkbox_c input[type=checkbox].c-input:checked ~ label:before {
    content: "\f14a";
    color: #0085ff;
    font-weight: 900;
    width: 16px;
    height: 16px
}

.checkbox_c p {
    font-size: 16px;
    line-height: 20px
}

.input_select {
    background-color: #fafafa
}

.block_payment .input_select {
    background-color: #fff
}

.input_select p {
    font-size: 16px;
    line-height: 17px;
    padding-bottom: 8px
}

.input_select label {
    position: relative
}

.input_select label::after {
    content: "\f0d7";
    font-family: "Font Awesome\ 5 Free";
    font-size: 18px;
    color: #000;
    right: 16px;
    top: 0;
    position: absolute;
    pointer-events: none;
    font-weight: 900
}

.input_select label::before {
    content: "";
    right: 4px;
    top: 0;
    width: 23px;
    height: 18px;
    background: #fafafa;
    position: absolute;
    pointer-events: none;
    display: block
}

.input_select label select {
    border: 1px solid rgba(0, 0, 0, .2);
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 14px;
    line-height: 17px;
    padding: 10px;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.input_select_error label select {
    border: 1px solid #ff2f2f
}

.select_sm {
    width: 88px
}

.select_md {
    width: 160px
}

.textbox p {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 8px
}

.textbox textarea {
    resize: none;
    padding: 16px;
    font-size: 14px;
    line-height: 17px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 4px
}

.tooltip {
    position: relative;
    color: #13171b;
    font-weight: bolder;
    cursor: pointer
}

.tooltip:hover::before {
    content: "";
    border: solid transparent;
    border-bottom-color: #13171b;
    border-width: 10px;
    position: absolute;
    top: 20px
}

.tooltip:hover::after {
    content: attr(data-tooltip);
    position: absolute;
    min-width: 303px;
    font-size: 12px;
    margin: 0;
    background: #13171b;
    color: #efefef;
    padding: 16px;
    border-radius: 5px;
    right: -150%;
    top: 40px;
    font-weight: 400;
    z-index: 3
}

.price_mobile {
    padding: 10px 0;
    background-color: #efefef;
    display: none
}

@media only screen and (max-width: 575px) {
    .price_mobile {
        display: flex;
        align-items: center;
        justify-content: space-around;
        position: fixed;
        bottom: 0;
        z-index: 5;
        width: 100%
    }
}

.price_mobile p {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 17px;
    color: #13171b
}

.price_mobile .price {
    font-size: 18px;
    line-height: 22px;
    font-weight: 500
}

.btn {
    padding: 0
}

.btn button {
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    font-weight: 900;
    color: #fff;
    background-color: #3e944c;
    border-radius: 4px;
    border: 0;
    padding: 8px 16px;
    cursor: pointer;
    outline: 0;
    box-shadow: 0 2px 2px 0 #356b3d
}

.btn button:hover {
    background-color: #204c27
}

.main .form_block .info_certidoes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main .form_block .info_certidoes .btn_red {
    padding: 8px 0;
    margin: 17px auto 0
}

.main .form_block .info_certidoes .btn_red button {
    background-color: #ff2f2f;
    -webkit-box-shadow: 0 2px 2px 0 #8b2323;
    box-shadow: 0 2px 2px 0 #8b2323
}

.main .form_block .info_certidoes .btn_red button:hover {
    background-color: #c80000
}

.mobile-disable p {
    font-size: 11px;
    line-height: 13px
}

.mobile-disable .price {
    display: none
}

.mobile-disable .btn button {
    background-color: #efefef;
    box-shadow: none
}

.counter {
    background-color: #65b5ff
}

.counter span {
    color: #fff
}

.counter p {
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    color: #fff;
    padding: 8px
}

.tarja_mkt {
    width: 360px;
    background-color: #fbbc05;
    text-align: center
}

.tarja_mkt p {
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    padding: 18px 0
}

.tarja_mkt p span {
    font-weight: 900;
    color: #fff
}

.divider {
    background: rgba(0, 0, 0, .1);
    width: 280px;
    height: 1px;
    margin: 0 auto
}

.subcategoria {
    max-width: 333px
}

.subcategoria h3 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400
}

.subcategoria p {
    font-size: 14px;
    line-height: 17px;
    color: #858585
}

.modal {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 3
}

.modal .modal_body {
    margin: 10vh auto;
    background-color: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    border-radius: 4px;
    position: relative;
    z-index: 4;
    width: 80%;
    height: 80vh;
    padding: 80px 120px;
    overflow-y: scroll
}

@media only screen and (max-width: 980px) {
    .modal .modal_body {
        padding: 40px 60px
    }
}

@media only screen and (max-width: 980px) {
    .modal .modal_body {
        padding: 16px 24px
    }
}

.modal .modal_body::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 4px;
    padding: 0 2px
}

.modal .modal_body::-webkit-scrollbar {
    width: 6px;
    background-color: transparent
}

.modal .modal_body::-webkit-scrollbar-thumb {
    background-color: #858585;
    border-radius: 10px
}

.modal .modal_body .modal_close {
    position: absolute;
    top: 40px;
    right: 40px;
    cursor: pointer;
    outline: 0
}

.modal .modal_body h2 {
    font-size: 48px;
    line-height: 59px;
    font-weight: 900;
    padding-bottom: 24px
}

.modal .modal_body p {
    font-size: 16px;
    line-height: 25px;
    color: #13171b;
    padding-bottom: 24px
}

.modal .modal_body ul {
    padding: 24px 0
}

.modal .modal_body ul li {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 17px;
    padding-bottom: 16px
}

.modal .modal_body ul li span {
    display: block;
    background: #0085ff;
    width: 8px;
    height: 8px;
    margin-right: 16px;
    border-radius: 9px
}

.modal .modal_body ul li strong {
    padding-left: 3px
}

.modal .modal_body .modal_links p {
    padding-bottom: 0
}

.modal .modal_body .modal_links a {
    color: #0085ff;
    text-decoration: underline;
    font-weight: 900
}

.modal .modal_body .modal_footer {
    text-align: center;
    margin-top: 32px
}

.message {
    background-color: #ff2f2f;
    display: flex;
    align-content: center;
    width: 456px;
    padding: 20px 0;
    justify-content: center;
    border-radius: 4px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .35);
    position: fixed;
    top: 38px;
    margin-left: calc(50vw - 228px);
    z-index: 5
}

.message.info {
    background-color: #0085FF
}

@media only screen and (max-width: 575px) {
    .message {
        padding: 16px 0;
        width: 300px;
        margin-left: calc(50vw - 150px);
        align-items: center
    }
}

.message i {
    color: #fff;
    font-size: 16px;
    line-height: 20px
}

@media only screen and (max-width: 575px) {
    .message i {
        padding-left: 30px
    }
}

.message p {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 900;
    padding-left: 24px
}

@media only screen and (max-width: 575px) {
    .message p {
        padding-left: 16px
    }
}

.main {
    display: flex;
    justify-content: space-between
}

@media only screen and (max-width: 1230px) {
    .main {
        flex-direction: column
    }
}

.main .form_block {
    width: 100%
}

@media only screen and (max-width: 1230px) {
    .main .form_block {
        padding: 0 40px 40px
    }
}

@media only screen and (max-width: 575px) {
    .main .form_block {
        padding: 0 0.625rem 0.625rem
    }
}

.title-page {
    font-size: 32px;
    line-height: 39px;
    font-weight: 300;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px
}

@media only screen and (max-width: 575px) {
    .title-page {
        font-size: 20px;
        line-height: 25px;
        max-width: 85%;
        padding-bottom: 20px;
        margin: 0 auto
    }
}

.title-page span {
    font-weight: 900
}

.main .form_block .accordion_form {
    padding: 0;
    position: relative
}

.mt-10 {
    margin-top: 10px;
    position: relative
}

.main .form_block .accordion_form .accordion-toggle {
    position: absolute;
    opacity: 0
}

.main .form_block .accordion_form .blue-line {
    background-color: #0085ff;
    position: absolute;
    top: 57px;
    z-index: 0;
    left: 22px
}

@media (min-width: 460px) {
    .main .form_block .accordion_form .blue-line {
        width: 3px;
        height: 100%
    }
}

.main .form_block .accordion_form section {
    height: 0;
    transition: .3s all;
    height: auto;
    margin-top: 20px
}

@media (min-width: 460px) {
    .main .form_block .accordion_form section {
        margin: 20px 0 18px 70px;
        width: 80%
    }

    .input_text input[type=text] {
        width: 100%
    }
}

@media (max-width: 459px) {
    .input_text input[type=text] {
        width: 100%
    }
}

.main .form_block .accordion_form section .input_radio_II {
    margin-bottom: 15px;
    margin-right: 12px
}

.main .form_block .accordion_form section .input_text:nth-child(n+2):nth-child(-n+5) {
    margin-top: 14px
}

.main .form_block .accordion_form section .subcategoria {
    padding-top: 46px
}

.main .form_block .accordion_form section .input_row {
    display: flex;
    padding-bottom: 20px
}

@media only screen and (max-width: 980px) {
    .main .form_block .accordion_form section .input_row {
        flex-direction: column
    }
}

.main .form_block .accordion_form section .checkbox_c {
    padding-bottom: 16px
}

.main .form_block .accordion_form .section_row {
    display: flex
}

@media only screen and (max-width: 980px) {
    .main .form_block .accordion_form .section_row {
        flex-direction: column
    }
}

.main .form_block .accordion_form .section_row .input_radio_II {
    margin-right: 24px
}

.main .form_block .accordion_form .accordion-toggle:checked ~ section {
    height: auto
}

.main .form_block .accordion_form .accordion-toggle:checked ~ .section_row {
    overflow: visible
}

.main .form_block .accordion_form .accordion-toggle:checked ~ .accordion_title > label:after {
    transform: rotate(0)
}

.main .form_block .accordion_form .accordion_title {
    margin-top: 15px;
    display: flex;
    align-items: center
}

.main .form_block .accordion_form .accordion_title .number {
    background-color: #0085ff;
    color: #fff;
    border-radius: 25px;
    border: 3px solid #fff;
    position: relative;
    z-index: 2;
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center
}

.main .form_block .accordion_form .accordion_title .number span {
    color: #fff;
    font-weight: 900;
    font-size: 18px
}

.main .form_block .accordion_form .accordion_title .number i {
    color: #fff;
    font-weight: 900;
    font-size: 18px;
    width: 48px;
    text-align: center
}

.main .form_block .accordion_form .accordion_title label {
    font-size: 18px;
    line-height: 22px;
    padding-left: 24px;
    position: relative
}

@media only screen and (max-width: 575px) {
    .main .form_block .accordion_form .accordion_title label {
        max-width: 100%;
        font-size: 16px;
        line-height: 18px;
        padding-left: .5rem;
    }
}

.main .form_block .accordion_form .accordion_title label span {
    font-weight: 300;
    font-size: 14px;
    color: #a9a9a9
}

.main .form_block .accordion_form .accordion_title a {
    padding-left: 24px;
    cursor: pointer;
    outline: 0;
    font-size: 18px;
    line-height: 22px;
    font-weight: 900;
    text-decoration: underline
}

@media only screen and (max-width: 575px) {
    .main .form_block .accordion_form .accordion_title a {
        max-width: 300px;
        font-size: 14px;
        line-height: 18px
    }
}

#card-fixed {
    margin-bottom: 32px
}

.main .form_block .block_payment {
    box-shadow: 0 4px 16px rgba(0, 0, 0, .03);
    background-color: #fff;
    border-radius: 4px;
    padding: 46px 104px;
    width: 90%;
    margin-bottom: 32px;
    margin-left: 27px
}

@media only screen and (max-width: 1230px) {
    .main .form_block .block_payment {
        width: 100%;
        margin-bottom: 0;
        margin-left: 0
    }

    .main .form_block .block_payment .parcelas .payment_img {
        margin: 0 0 10px 10px
    }
}

@media only screen and (max-width: 767px) {
    .main .form_block .block_payment {
        padding: 32px 40px
    }
}

@media only screen and (max-width: 575px) {
    .main .form_block .block_payment {
        padding: 29px 20px 50px 20px
    }
}

.main .form_block .block_payment .input_text input {
    width: 100%
}

.main .form_block .block_payment h2 {
    font-size: 24px;
    line-height: 29px;
    padding-bottom: 25px
}

.main .form_block .block_payment .info_delivery {
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .info_delivery {
        flex-direction: column
    }
}

.main .form_block .block_payment .input_text {
    padding: 0;
    margin-top: 14px
}

.main .form_block .block_payment .d1 {
    width: 25%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .d1 {
        width: 100%
    }
}

.main .form_block .block_payment .d2 {
    width: 70%
}

.main .form_block .block_payment .d100 {
    width: 100%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .d100, .main .form_block .block_payment .d2 {
        width: 100%
    }
}

.main .form_block .block_payment .textbox {
    padding: 0 0 24px 0;
    margin-top: 14px
}

.main .form_block .block_payment .textbox textarea {
    width: 100%
}

.main .form_block .block_payment .divider {
    width: 100%;
    margin-top: 0;
    margin-bottom: 44px
}

.main .form_block .block_payment .info_payment {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.main .form_block .block_payment .info_payment.fix_error_layout {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .info_payment {
        flex-direction: column
    }
}

.main .form_block .block_payment .info_payment .p1 {
    width: 36%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .info_payment .p1 {
        width: 100%
    }
}

.main .form_block .block_payment .info_payment .p2 {
    width: 28%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .info_payment .p2 {
        width: 100%
    }
}

.main .form_block .block_payment .doc_cpf {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.main .form_block .block_payment .doc_cpf .input_text {
    width: 75%
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .doc_cpf .input_text {
        width: 100%
    }

    #cpf_cnpj {
        margin-left: 15px
    }
}

@media only screen and (max-width: 480px) {
    .main .form_block .block_payment .doc_cpf {
        flex-direction: column;
        align-items: flex-start
    }

    #cpf_cnpj {
        margin-left: 0
    }

    .main .form_block .block_payment .doc_cpf {
        margin-top: 14px
    }
}

.main .form_block .block_payment .parcelas {
    display: flex;
    align-content: center
}

@media only screen and (max-width: 480px) {
    .main .form_block .block_payment .parcelas {
        flex-direction: column
    }
}

@media only screen and (max-width: 980px) {
    .main .form_block .block_payment .parcelas .payment_img {
        text-align: center
    }
}

.main .form_block .block_payment .parcelas .payment_img img {
    width: 300px;
    max-width: 100%
}

.main .form_block .block_payment .parcelas .payment_img {
    align-items: flex-end;
    display: flex;
    margin: 0 0 12px 10px
}

@media only screen and (max-width: 480px) {
    .main .form_block .block_payment .parcelas .payment_img {
        align-items: unset;
        display: block;
        margin: 14px auto 0 auto
    }
}

.main .form_block .block_payment .btn {
    padding-top: 57px;
    text-align: center
}

@media only screen and (max-width: 767px) {
    .main .form_block .block_payment .btn {
        padding-top: 32px
    }
}

.main .form_block .block_payment .btn button {
    padding: 16px 21px
}

.btn button span {
    color: #fff;
}

header {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 6rem
}

@media only screen and (max-width: 1230px) {
    header {
        padding: 0 32px
    }
}

@media only screen and (min-width: 1230px) {
    .main .form_block .btn_green {
        margin-right: 18%
    }
}

@media only screen and (max-width: 980px) {
    header {
        height: 64px;
        padding: 0 32px
    }
}

@media only screen and (max-width: 575px) {
    header {
        padding: 0 24px
    }
}

header .header_logo img {
    width: 192px;
}

@media only screen and (max-width: 980px) {
    header .header_logo img {
        width: 113px;
    }
}

@media only screen and (max-width: 980px) {
    header .header_menu {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        background-color: #fff;
        z-index: 6
    }
}

header .header_menu ul {
    display: flex
}

@media only screen and (max-width: 980px) {
    header .header_menu ul {
        flex-direction: column;
        align-items: center
    }
}

header .header_menu ul .divider {
    display: none
}

@media only screen and (max-width: 980px) {
    header .header_menu ul .divider {
        display: block;
        width: 100%
    }
}

header .header_menu ul li {
    font-size: 14px;
    line-height: 17px
}

@media only screen and (max-width: 980px) {
    header .header_menu ul li {
        font-size: 18px;
        line-height: 17px;
        padding: 15px 0
    }
}

header .header_menu ul .midle {
    margin-right: 35px
}

@media only screen and (max-width: 980px) {
    header .header_menu ul .midle {
        margin: 0
    }
}

header .header_menu .menu_resp {
    display: none
}

@media only screen and (max-width: 980px) {
    header .header_menu .menu_resp {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 32px
    }
}

header .header_menu .menu_resp img {
    width: 103px;
    height: 39px
}

header .header_menu .menu_resp i {
    font-size: 18px;
    cursor: pointer;
    outline: 0
}

header .btn_menu {
    display: none
}

@media only screen and (max-width: 980px) {
    header .btn_menu {
        display: block;
        width: 17px;
        font-size: 20px;
        cursor: pointer;
        outline: 0
    }
}

footer {
    background-color: #232f3e
}

footer a, footer i, footer li, footer p, footer span {
    color: #fff;
    font-size: 13px
}

.modal .modal_body .modal_close i {
    color: #000
}

.footer-column-hr, .footer-hr {
    border-top: 1px solid #3a4553
}

.footer-column-hr {
    display: none
}

.footer-dados-empresa {
    padding-bottom: 15px
}

footer .footer-block, footer .footer-block-2 {
    display: flex;
    justify-content: space-between;
    align-items: top;
    padding: 40px 15px 20px 15px
}

footer .footer-block-2 {
    padding: 25px 15px 20px 15px
}

.pl-2 {
    padding-left: 15px
}

.footer-logo {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto 15px;
    padding-top: 40px
}

.footer-column div, .footer-column li {
    margin-bottom: 10px
}

.footer-subtitle, .footer-title {
    font-weight: 700
}

.footer-title {
    margin-bottom: 15px
}

.footer-item, .footer-subtitle {
    cursor: pointer
}

.footer-contact div {
    margin-bottom: 10px
}

.footer-certificate-list {
    display: grid;
    grid-template-columns:1fr 1fr
}

footer img {
    max-width: 100%
}

footer .mapa {
    justify-content: space-around
}

.bg-dark-gray {
    background-color: #1d2734
}

.contact-item {
    display: flex
}

.contact-item i, .contact-item img {
    padding-right: 7px
}

.contact-item i {
    padding-top: 3px
}

.w-1200 {
    width: 1200px
}

.mw-100 {
    max-width: 100%
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.text-center {
    text-align: center
}

.hide {
    display: none !important
}

.main .form_block .btn_gray {
    padding-bottom: 40px;
    text-align: center
}

.main .form_block .btn_gray button {
    background-color: #d3cfcf;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 64px;
    font-size: 18px;
    line-height: 22px
}

.main .form_block .btn_green {
    padding: 20px 0 45px 0;
    text-align: center
}

.main .form_block .btn_green button {
    background-color: #3e944c;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 16px 64px;
    font-size: 18px;
    line-height: 22px
}

.tofixed {
    position: sticky;
    top: 0
}

.close_red i {
    text-align: right;
    margin-left: 10px;
    color: #ff2f2f
}

.certidao-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px
}

.block_payment .input_text {
    background-color: #fff
}

.btn-green-box button {
    font-size: 14px;
    font-weight: 900;
    color: #fff;
    text-align: center;
    background-color: #3e944c;
    border-radius: 4px;
    border: 0;
    padding: 10px 40px;
    cursor: pointer;
    outline: 0;
    box-shadow: 0 2px 2px 0 #356b3d;
    margin-top: 5px
}

.alert-div {
    padding: 20px;
    border: 1.5px solid #ff2f2f;
    border-radius: 4px;
    margin: 0 16px 16px 16px
}

.alert-div p {
    margin-bottom: 10px
}

@media only screen and (max-width: 760px) {
    footer .footer-block, footer .footer-block-2 {
        display: block;
        width: fit-content;
        max-width: 100%;
        margin: 0 auto 0 auto
    }

    .lista-colunas {
        column-count: 2
    }

    .footer-certificate-list {
        display: block;
        align-items: flex-end
    }

    .footer-column-hr {
        display: block;
        margin: 15px 0
    }

    .footer-hr {
        display: none
    }

    footer .footer-block {
        padding: 40px 15px 0 15px
    }

    footer .footer-block-2 {
        padding: 0 15px 20px 15px
    }

    footer .footer-block-3 {
        width: 1200px;
        max-width: 100%;
        margin: 0 auto
    }

    .footer-block-3 {
        padding-bottom: 80px;
        padding-left: 10px;
        padding-right: 10px
    }

    .modal .modal_body h2 {
        font-size: 22px;
        line-height: 1.4
    }
}

@media only screen and (min-width: 981px) {
    .flex-end-lg {
        flex-direction: column;
        display: flex;
        align-items: flex-end
    }

    .flex-center-lg {
        display: flex;
        flex-direction: column;
        align-items: center
    }
}

.uppercase {
    text-transform: uppercase
}

.info-input-text {
    padding-top: 2px;
    display: block;
    font-size: 12px !important;
    line-height: 15px !important
}

.text-secondary-info {
    font-size: 12px !important;
    color: grey
}

.card {
    background-color: #fff;
    padding: 40px;
    width: 385px;
    height: auto;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .03);
    border-radius: 4px
}

@media only screen and (max-width: 1230px) {
    .card {
        width: 90%;
        margin: 0 auto 24px
    }
}

@media only screen and (max-width: 575px) {
    .card {
        width: 100%;
        margin: 16px 0 0;
        border-radius: 0
    }
}

.card h1 {
    font-size: 24px;
    line-height: 29px;
    text-align: center;
    padding-bottom: 24px
}

@media only screen and (max-width: 542px) {
    .certidoes .cartorio-list, .certidoes .checkbox_c, .certidoes .input_select, .info_certidoes .input_select {
        margin: 0 12px 15px 12px
    }

    .select_lg {
        max-width: 89vw;
        width: 100%
    }
}

@media only screen and (min-width: 542px) {
    .select_lg {
        width: 350px
    }

    .select_md {
        width: 240px
    }
}

.input_radio_II {
    cursor: pointer
}

.input_text_error input {
    border: 1px solid #ff2f2f !important
}

.m-loading {
    padding-bottom: 40px;
}

.loader {
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 8px solid #0085ff;
    border-bottom: 8px solid #0085ff;
    width: 45px;
    height: 45px;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
    padding: 25px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 575px) {
    .loader {
        border: 4px solid #f3f3f3;
        border-top: 4px solid #0085ff;
        border-bottom: 4px solid #0085ff;
        width: 30px;
        height: 30px;
        padding: 13px;
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.content-box {
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 30px;
}

.tab {
    display: flex;
    justify-content: space-around;
}

.tab button {
    flex: 1;
    border: none;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    border-radius: 2px 2px 0 0;
}

.tab-not-active {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
    font-weight: 500;
}

.tab-active {
    border-top: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
    font-weight: 900;
    background-color: white !important;
}

.tab button:hover {
    background-color: rgba(0, 0, 0, 0.2) !important;
}

.tab-links {
}

.tab-content {
    border: none;
}

#article-box {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-left: 1px solid rgba(0, 0, 0, 0.2) !important;
    border-right: 1px solid rgba(0, 0, 0, 0.2) !important;
}

.tab-content .article {
    padding: 1.9rem 3.1rem 0;
}

.article-topic li {
    list-style-type: circle;
    margin: 10px 0 0 25px
}

.tab-content .article:first-child {
    padding-top: 3.1rem;
}

.tab-content .article:last-child {
    padding-bottom: 3.1rem;
}

.tab-content .article p {
    margin-top: 1.1em;
    line-height: 1.6rem;
}

.tab-content .article li {
    line-height: 1.4rem;
}

.tab-content .article h1 {
    font-size: 1.8rem;
    margin-bottom: 35px;
    text-align: center;
}

.tab-content .article em {
    font-weight: bold;
    font-style: normal;
}

.tab-content .article strong {
    font-width: bold;
}

.faq-box, .review-box {
    padding-top: 10px;
    border-collapse: collapse;
    border-style: hidden;
}

.tab-content .faq, .tab-content .review {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 1rem 40px;
}

.tab-content .article h2, .tab-content .article h3 {
    font-size: 1.3em;
}

.tab-content .faq h2, .tab-content .review h2 {
    font-size: 1.1em;
}

.tab-content .faq a {
    text-decoration: underline;
}

.tab-content .faq p, .tab-content .review p {
    padding-top: 10px;
    line-height: 1.6rem;
}

.tab-content .faq h2 {
    font-size: 1.2em;
}

.covid-alert {
    display: inline-block;
    font-weight: 500;
    background-color: #fff0eb;
    padding: 20px;
    border-radius: 8px;
    margin: 15px 15px 0 15px;
    width: fit-content;
    font-size: 15px;
}

@media only screen and (max-width: 580px) {
    .covid-alert {
        padding: 10px;
        font-size: 12px;
    }

    .covid-alert br {
        display: none;
    }
}

@media only screen and (max-width: 460px) {
    .tab-content .article {
        padding: 1.9rem 1.8rem 0;
    }

    .tab-content .article:first-child {
        padding-top: 2rem;
    }

    .tab-content .article:first-child {
        padding-top: 2rem;
    }
}

.header_menu {
    display: flex;
    align-items: center
}

#userBar {
    background: #fff;
    display: none;
    position: relative;
    justify-content: space-between;
    padding: 1rem;
    margin-left: 1rem;
    align-items: center;
    cursor: pointer
}

#userBar .name {
    color: #000;
    font-size: 15px;
    padding-right: 0.5rem
}

#userBar svg {
    position: relative;
    top: 2px
}

#userBar:before {
    content: "";
    background-color: #767676;
    display: block;
    margin-right: 1.071428571428571rem;
    height: 0.857142857142857rem;
    width: 0.071428571428571rem
}

#userBar svg {
    fill: #797979
}

#userBarModal {
    display: none;
    position: absolute;
    top: 90%;
    width: 13rem;
    height: 0;
    padding: 1rem 0;
    right: 0;
    background: #fff;
    border-radius: 0.5rem;
    box-shadow: rgba(14, 30, 37, .12) 0 2px 4px 0px, rgba(14, 30, 37, .32) 0 2px 16px 0;
    z-index: 100;
    transition: all 0.3s ease-in-out
}

#userBarModal:before {
    content: "";
    position: absolute;
    top: -.6rem;
    right: 3.8rem;
    width: 0;
    height: 0;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-bottom: 1rem solid #fff
}

#userBarModal .item {
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem
}

#userBarModal .item:hover {
    background: #f5f5f5;
    height: auto
}

#userBar:hover #userBarModal {
    display: block;
    height: auto
}

#userBarModal:hover {
    display: block
}

@media (max-width: 980px) {
    #userBar .name {
        display: none
    }

    #userBar:before {
        display: none
    }

    #userBarModal {
        right: -3.3rem
    }
}

.flex {
    display: flex;
    align-items: center;
    justify-content: center
}

.w-normal-overflow-select {
    overflow: hidden !important;
    text-overflow: ellipsis;
}

#loginBar {
    display: none;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem;
}

#loginBar .item {
    cursor: pointer;
    font-size: 1rem;
}

#loginBar .item.login {
    margin-right: .5rem;
}


#loginBar .item.register {
    margin-left: .5rem;
}


#loginBar .modal.activeModal {
    display: flex !important;
}

#loginBar .modal {
    align-items: center;
    justify-content: center;
    z-index: 999999
}

#loginBar .modalContent {
    max-width: 430px;
    width: 100%;
    background: white;
    height: fit-content;
    min-height: 420px;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    border-radius: 10px;
    cursor: auto;
    margin: 0 1rem;
}

#loginBar .register .modalContent {
    min-height: 580px;
}

#loginBar .item .modalContent .title {
    text-align: left;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

#loginBar .item .modalContent .error {
    color: red;
    margin-bottom: 1rem;
    font-size: 0.8rem;
}

#loginBar .item .modalContent .input {
    margin-bottom: 1rem;
}

#loginBar .item .modalContent input {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4rem;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #d2d6da;
    appearance: none;
    border-radius: 0.5rem;
    transition: box-shadow .15s ease, border-color .15s ease;

    padding: 0.75rem;
    font-size: .875rem;
}


#loginBar .item .modalContent .input button {
    display: block;
    color: white;
    width: 100%;
    background: #1a73e8;
    outline: none;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    padding: .9rem 0;
    ackground-image: linear-gradient(310deg, #2dce89 0%, #2dcecc 100%);
}

#loginBar .item .content {
    position: relative;
}

#loginBar .item .modalContent .close {
    position: absolute !important;
    top: 0rem;
    left: 88%;
    padding: 1rem;
    cursor: pointer;
}

#loginBar .links a {
    display: block;
    color: #1a73e8;
    text-align: left;
    font-size: .8rem;
    margin-bottom: 1rem;
}


.lds-ring {
    display: inline-block;
    position: relative;
    width: 10px;
    height: 10px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    margin: -2px;
    border: 3px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

#threeDs {
    width: 500px;
    height: 600px;
    border: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    background: white;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

@media only screen and (width <= 980px) {
    #threeDs {
        width: 100%;
        height: 440px;
        border: none;
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        background: white;
        border-radius: 5px;
        box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    }
}

.footer-payment {
    margin: auto;
}

.footer-block-services {
    max-width: 100%;
    margin: 0 auto;
    width: 1300px;
}

.footer-services-title {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1.5rem;
    color: white;
}

.lista-colunas {
    column-count: 4;
    column-gap: 1rem;
    list-style-type: none;
    padding: 0;
}

.lista-colunas li {
    break-inside: avoid;
    margin-bottom: 0.9rem;
    font-weight: bold;
}

.footer-socials {
    display: flex;
    padding: 0.875rem 1.375rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-radius: 0.5rem;
    background: #3E944C;
    width: 16.136rem;
}

footer .footer-block-services {
    display: block;
}

footer amp-img {
    max-width: 100%;
}

@media only screen and (max-width: 760px) {
    footer .footer-block, footer .footer-block-2 {
        display: block;
        width: fit-content;
        max-width: 100%;
        margin: 0 auto 0 auto;
    }

    .footer-certificate-list {
        display: block;
        align-items: flex-end
    }

    .footer-column-hr {
        display: block;
        margin: 15px 0;
    }

    .footer-hr {
        display: none;
    }

    footer .footer-block {
        padding: 0.9rem;
    }

    footer .footer-block-2 {
        padding: 1.25rem 0.9rem 1.25rem 0.9rem;
    }

    footer .footer-block-3 {
        width: 1200px;
        max-width: 100%;
        margin: 0 auto;
    }

    .footer-block-3 {
        padding-bottom: 80px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .lista-colunas {
        column-count: 2;
        padding: 0 0.5rem;
    }

    .footer-payment {
        padding-bottom: .9rem;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vcHVibGljL2Nzcy9hbGwtc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBQ0ksU0FBUztJQUNULFVBQVU7SUFDVixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEI7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSSxTQUFTO0lBQ1QsVUFBVTtJQUNWLFNBQVM7SUFDVDtBQUNKOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLGNBQWM7SUFDZDtBQUNKOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYO0FBQ0o7O0FBRUE7SUFDSSxtQkFBbUI7SUFDbkI7QUFDSjs7QUFFQTtJQUNJO0FBQ0o7O0FBRUE7SUFDSSxTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixrQkFBa0I7SUFDbEI7QUFDSjs7QUFFQTtJQUNJLG1DQUFtQztJQUNuQyxxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWTtJQUNaO0FBQ0o7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLFdBQVc7SUFDWCxZQUFZO0lBQ1o7QUFDSjs7QUFFQTtJQUNJLGVBQWU7SUFDZjtBQUNKOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLHdDQUF3QztJQUN4Qyx5QkFBeUI7SUFDekIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CO0FBQ0o7O0FBRUE7SUFDSSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLFdBQVc7SUFDWCxZQUFZO0lBQ1osYUFBYTtJQUNiO0FBQ0o7O0FBRUE7SUFDSSxr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QWU7UUFDZixxQkFBcUI7SUFDekI7O0lBRUE7UUFDSSxjQUFjO1FBQ2Q7SUFDSjs7SUFFQTtRQUNJLGNBQWM7UUFDZCxjQUFjO0lBQ2xCOztJQUVBO1FBQ0ksYUFBYTtJQUNqQjs7SUFFQTtRQUNJLGVBQWU7SUFDbkI7O0lBRUE7UUFDSSxzQ0FBc0M7SUFDMUM7O0lBRUE7UUFDSSxhQUFhO1FBQ2IsZUFBZTtRQUNmLGNBQWM7SUFDbEI7O0lBRUE7UUFDSSxvQkFBb0I7UUFDcEIsa0JBQWtCO1FBQ2xCLG1CQUFtQjtJQUN2Qjs7SUFFQTtRQUNJLGVBQWU7UUFDZixpQkFBaUI7SUFDckI7O0lBRUE7UUFDSSxxQkFBcUI7SUFDekI7QUFDSixDIiwiZmlsZSI6Ii4uLy4uL2Nzcy9hbGwtc3R5bGUubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWZcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAwXG59XG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5iZ19jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLmNvbnRhaW5lci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvXG59XG5cbi5pbnB1dF9yYWRpb19JIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuLmFsaWduLWZsZXgtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvXG59XG5cbi5pbnB1dF9yYWRpb19JIC5yLWlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4XG59XG5cbi5pbnB1dF9yYWRpb19JIC5yLWlucHV0IH4gbGFiZWw6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IEZyZWVcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICBjb2xvcjogI2I3YjdiNztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweFxufVxuXG4uaW5wdXRfcmFkaW9fSSAuci1pbnB1dDpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgIGNvbG9yOiAjMDA4NWZmO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwXG59XG5cbi5pbnB1dF9yYWRpb19JIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweFxufVxuXG4uaW5wdXRfcmFkaW9fSUkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHhcbn1cblxuLmlucHV0X3JhZGlvX0lJIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOThyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4uaW5wdXRfcmFkaW9fSUkgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDBcbn1cblxuLmlucHV0X3JhZGlvX0lJIC5yLWlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4XG59XG5cbi5pbnB1dF9yYWRpb19JSSBsYWJlbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVxcIDUgRnJlZVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlxcZjExMVwiO1xuICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHhcbn1cblxuLmJnYy1jaGFuZ2UgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA1OFwiO1xuICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwXG59XG5cbi5pbnB1dF9yYWRpb19JSV9lcnJvciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmMmYyZlxufVxuXG4uaW5wdXRfcmFkaW9fSUlfZXJyb3IgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmMmYyZlxufVxuXG4uYmdjLWNoYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODVmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDg1ZmZcbn1cblxuLmJnYy1jaGFuZ2UgYSBpIHtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4uY2VydGlkb2VzIC5pbnB1dF90ZXh0LCAuaW5mb19jZXJ0aWRvZXMgLmlucHV0X3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgbWFyZ2luOiAwIDEycHggMCAxMnB4XG59XG5cbi5pbnB1dF90ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4XG59XG5cbi5pbnB1dF90ZXh0IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4XG59XG5cbi5pbnB1dF90ZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLmlucHV0X3RleHRfZXJyb3Igc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgY29sb3I6ICNmZjJmMmZcbn1cblxuLmNoZWNrYm94X2Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleFxufVxuXG4uY2hlY2tib3hfYyBpbnB1dFt0eXBlPWNoZWNrYm94XS5jLWlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4XG59XG5cbi5jaGVja2JveF9jIGlucHV0W3R5cGU9Y2hlY2tib3hdLmMtaW5wdXQgfiBsYWJlbDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVxcIDUgRnJlZVwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlxcZjBjOFwiO1xuICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4XG59XG5cbi5jaGVja2JveF9jIGlucHV0W3R5cGU9Y2hlY2tib3hdLmMtaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxNGFcIjtcbiAgICBjb2xvcjogIzAwODVmZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweFxufVxuXG4uY2hlY2tib3hfYyBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHhcbn1cblxuLmlucHV0X3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYVxufVxuXG4uYmxvY2tfcGF5bWVudCAuaW5wdXRfc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG59XG5cbi5pbnB1dF9zZWxlY3QgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHhcbn1cblxuLmlucHV0X3NlbGVjdCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5pbnB1dF9zZWxlY3QgbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZVxcIDUgRnJlZVwiO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDBcbn1cblxuLmlucHV0X3NlbGVjdCBsYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG4uaW5wdXRfc2VsZWN0IGxhYmVsIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3V0bGluZTogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmVcbn1cblxuLmlucHV0X3NlbGVjdF9lcnJvciBsYWJlbCBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjJmMmZcbn1cblxuLnNlbGVjdF9zbSB7XG4gICAgd2lkdGg6IDg4cHhcbn1cblxuLnNlbGVjdF9tZCB7XG4gICAgd2lkdGg6IDE2MHB4XG59XG5cbi50ZXh0Ym94IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4XG59XG5cbi50ZXh0Ym94IHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG59XG5cbi50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMxMzE3MWI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnRvb2x0aXA6aG92ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMzE3MWI7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHhcbn1cblxuLnRvb2x0aXA6aG92ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMzAzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTMxNzFiO1xuICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHJpZ2h0OiAtMTUwJTtcbiAgICB0b3A6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB6LWluZGV4OiAzXG59XG5cbi5wcmljZV9tb2JpbGUge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5wcmljZV9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG4ucHJpY2VfbW9iaWxlIHAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAjMTMxNzFiXG59XG5cbi5wcmljZV9tb2JpbGUgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMFxufVxuXG4uYnRuIHtcbiAgICBwYWRkaW5nOiAwXG59XG5cbi5idG4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlOTQ0YztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwICMzNTZiM2Rcbn1cblxuLmJ0biBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDRjMjdcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmluZm9fY2VydGlkb2VzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5pbmZvX2NlcnRpZG9lcyAuYnRuX3JlZCB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgbWFyZ2luOiAxN3B4IGF1dG8gMFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuaW5mb19jZXJ0aWRvZXMgLmJ0bl9yZWQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYyZjJmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IDAgIzhiMjMyMztcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCAjOGIyMzIzXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5pbmZvX2NlcnRpZG9lcyAuYnRuX3JlZCBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODAwMDBcbn1cblxuLm1vYmlsZS1kaXNhYmxlIHAge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTNweFxufVxuXG4ubW9iaWxlLWRpc2FibGUgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5tb2JpbGUtZGlzYWJsZSAuYnRuIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBib3gtc2hhZG93OiBub25lXG59XG5cbi5jb3VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjViNWZmXG59XG5cbi5jb3VudGVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmXG59XG5cbi5jb3VudGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4XG59XG5cbi50YXJqYV9ta3Qge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJiYzA1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4udGFyamFfbWt0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxOHB4IDBcbn1cblxuLnRhcmphX21rdCBwIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29sb3I6ICNmZmZcbn1cblxuLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgYXV0b1xufVxuXG4uc3ViY2F0ZWdvcmlhIHtcbiAgICBtYXgtd2lkdGg6IDMzM3B4XG59XG5cbi5zdWJjYXRlZ29yaWEgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwXG59XG5cbi5zdWJjYXRlZ29yaWEgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAjODU4NTg1XG59XG5cbi5tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIHotaW5kZXg6IDNcbn1cblxuLm1vZGFsIC5tb2RhbF9ib2R5IHtcbiAgICBtYXJnaW46IDEwdmggYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmc6IDgwcHggMTIwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubW9kYWwgLm1vZGFsX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDYwcHhcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubW9kYWwgLm1vZGFsX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHhcbiAgICB9XG59XG5cbi5tb2RhbCAubW9kYWxfYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAwIDJweFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5tb2RhbCAubW9kYWxfYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHkgLm1vZGFsX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwXG59XG5cbi5tb2RhbCAubW9kYWxfYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHhcbn1cblxuLm1vZGFsIC5tb2RhbF9ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogIzEzMTcxYjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHkgdWwge1xuICAgIHBhZGRpbmc6IDI0cHggMFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHkgdWwgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHhcbn1cblxuLm1vZGFsIC5tb2RhbF9ib2R5IHVsIGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMwMDg1ZmY7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4XG59XG5cbi5tb2RhbCAubW9kYWxfYm9keSB1bCBsaSBzdHJvbmcge1xuICAgIHBhZGRpbmctbGVmdDogM3B4XG59XG5cbi5tb2RhbCAubW9kYWxfYm9keSAubW9kYWxfbGlua3MgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBcbn1cblxuLm1vZGFsIC5tb2RhbF9ib2R5IC5tb2RhbF9saW5rcyBhIHtcbiAgICBjb2xvcjogIzAwODVmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogOTAwXG59XG5cbi5tb2RhbCAubW9kYWxfYm9keSAubW9kYWxfZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzJweFxufVxuXG4ubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMmYyZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDU2cHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAzOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSAyMjhweCk7XG4gICAgei1pbmRleDogNVxufVxuXG4ubWVzc2FnZS5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NUZGXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MHZ3IC0gMTUwcHgpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgfVxufVxuXG4ubWVzc2FnZSBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHhcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tZXNzYWdlIGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHhcbiAgICB9XG59XG5cbi5tZXNzYWdlIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBhZGRpbmctbGVmdDogMjRweFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1lc3NhZ2UgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweFxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLm1haW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAuNjI1cmVtXG4gICAgfVxufVxuXG4udGl0bGUtcGFnZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAudGl0bGUtcGFnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG9cbiAgICB9XG59XG5cbi50aXRsZS1wYWdlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDBcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYWNjb3JkaW9uLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDBcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5ibHVlLWxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTdweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGxlZnQ6IDIycHhcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5ibHVlLWxpbmUge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICB9XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSBzZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE4cHggNzBweDtcbiAgICAgICAgd2lkdGg6IDgwJVxuICAgIH1cblxuICAgIC5pbnB1dF90ZXh0IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ1OXB4KSB7XG4gICAgLmlucHV0X3RleHQgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gc2VjdGlvbiAuaW5wdXRfcmFkaW9fSUkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSBzZWN0aW9uIC5pbnB1dF90ZXh0Om50aC1jaGlsZChuKzIpOm50aC1jaGlsZCgtbis1KSB7XG4gICAgbWFyZ2luLXRvcDogMTRweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gc2VjdGlvbiAuc3ViY2F0ZWdvcmlhIHtcbiAgICBwYWRkaW5nLXRvcDogNDZweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gc2VjdGlvbiAuaW5wdXRfcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gc2VjdGlvbiAuaW5wdXRfcm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIHNlY3Rpb24gLmNoZWNrYm94X2Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuc2VjdGlvbl9yb3cge1xuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuc2VjdGlvbl9yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLnNlY3Rpb25fcm93IC5pbnB1dF9yYWRpb19JSSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYWNjb3JkaW9uLXRvZ2dsZTpjaGVja2VkIH4gc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYWNjb3JkaW9uLXRvZ2dsZTpjaGVja2VkIH4gLnNlY3Rpb25fcm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLmFjY29yZGlvbi10b2dnbGU6Y2hlY2tlZCB+IC5hY2NvcmRpb25fdGl0bGUgPiBsYWJlbDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMClcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5hY2NvcmRpb25fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYWNjb3JkaW9uX3RpdGxlIC5udW1iZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5hY2NvcmRpb25fdGl0bGUgLm51bWJlciBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc2l6ZTogMThweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLmFjY29yZGlvbl90aXRsZSAubnVtYmVyIGkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLmFjY29yZGlvbl90aXRsZSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5hY2NvcmRpb25fZm9ybSAuYWNjb3JkaW9uX3RpdGxlIGxhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5hY2NvcmRpb25fdGl0bGUgbGFiZWwgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNhOWE5YTlcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmFjY29yZGlvbl9mb3JtIC5hY2NvcmRpb25fdGl0bGUgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYWNjb3JkaW9uX2Zvcm0gLmFjY29yZGlvbl90aXRsZSBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweFxuICAgIH1cbn1cblxuI2NhcmQtZml4ZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHhcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAuMDMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDQ2cHggMTA0cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICB9XG5cbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAucGFyY2VsYXMgLnBheW1lbnRfaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAxMHB4XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQge1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDQwcHhcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI5cHggMjBweCA1MHB4IDIwcHhcbiAgICB9XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5pbnB1dF90ZXh0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5pbmZvX2RlbGl2ZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmluZm9fZGVsaXZlcnkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuaW5wdXRfdGV4dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5kMSB7XG4gICAgd2lkdGg6IDI1JVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmQxIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5kMiB7XG4gICAgd2lkdGg6IDcwJVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuZDEwMCB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5kMTAwLCAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuZDIge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLnRleHRib3gge1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTRweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAudGV4dGJveCB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmRpdmlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuaW5mb19wYXltZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmRcbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmluZm9fcGF5bWVudC5maXhfZXJyb3JfbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmluZm9fcGF5bWVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB9XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5pbmZvX3BheW1lbnQgLnAxIHtcbiAgICB3aWR0aDogMzYlXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuaW5mb19wYXltZW50IC5wMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuaW5mb19wYXltZW50IC5wMiB7XG4gICAgd2lkdGg6IDI4JVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmluZm9fcGF5bWVudCAucDIge1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmRvY19jcGYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5kb2NfY3BmIC5pbnB1dF90ZXh0IHtcbiAgICB3aWR0aDogNzUlXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuZG9jX2NwZiAuaW5wdXRfdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuXG4gICAgI2NwZl9jbnBqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHhcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuZG9jX2NwZiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0XG4gICAgfVxuXG4gICAgI2NwZl9jbnBqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICB9XG5cbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuZG9jX2NwZiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHhcbiAgICB9XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5wYXJjZWxhcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXJcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5wYXJjZWxhcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW5cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAucGFyY2VsYXMgLnBheW1lbnRfaW1nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAucGFyY2VsYXMgLnBheW1lbnRfaW1nIGltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAucGFyY2VsYXMgLnBheW1lbnRfaW1nIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDEwcHhcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5wYXJjZWxhcyAucGF5bWVudF9pbWcge1xuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDE0cHggYXV0byAwIGF1dG9cbiAgICB9XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5ibG9ja19wYXltZW50IC5idG4ge1xuICAgIHBhZGRpbmctdG9wOiA1N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJsb2NrX3BheW1lbnQgLmJ0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4XG4gICAgfVxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYmxvY2tfcGF5bWVudCAuYnRuIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTZweCAyMXB4XG59XG5cbi5idG4gYnV0dG9uIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDZyZW1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHhcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gICAgLm1haW4gLmZvcm1fYmxvY2sgLmJ0bl9ncmVlbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTglXG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMycHhcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHhcbiAgICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMTkycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTNweDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiA2XG4gICAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9tZW51IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlclxuICAgIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfbWVudSB1bCAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgaGVhZGVyIC5oZWFkZXJfbWVudSB1bCAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfbWVudSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9tZW51IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwXG4gICAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9tZW51IHVsIC5taWRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9tZW51IHVsIC5taWRsZSB7XG4gICAgICAgIG1hcmdpbjogMFxuICAgIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfbWVudSAubWVudV9yZXNwIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlcl9tZW51IC5tZW51X3Jlc3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDMycHhcbiAgICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX21lbnUgLm1lbnVfcmVzcCBpbWcge1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBoZWlnaHQ6IDM5cHhcbn1cblxuaGVhZGVyIC5oZWFkZXJfbWVudSAubWVudV9yZXNwIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMFxufVxuXG5oZWFkZXIgLmJ0bl9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICBoZWFkZXIgLmJ0bl9tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMFxuICAgIH1cbn1cblxuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyZjNlXG59XG5cbmZvb3RlciBhLCBmb290ZXIgaSwgZm9vdGVyIGxpLCBmb290ZXIgcCwgZm9vdGVyIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTNweFxufVxuXG4ubW9kYWwgLm1vZGFsX2JvZHkgLm1vZGFsX2Nsb3NlIGkge1xuICAgIGNvbG9yOiAjMDAwXG59XG5cbi5mb290ZXItY29sdW1uLWhyLCAuZm9vdGVyLWhyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNhNDU1M1xufVxuXG4uZm9vdGVyLWNvbHVtbi1ociB7XG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uZm9vdGVyLWRhZG9zLWVtcHJlc2Ege1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4XG59XG5cbmZvb3RlciAuZm9vdGVyLWJsb2NrLCBmb290ZXIgLmZvb3Rlci1ibG9jay0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogdG9wO1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCAyMHB4IDE1cHhcbn1cblxuZm9vdGVyIC5mb290ZXItYmxvY2stMiB7XG4gICAgcGFkZGluZzogMjVweCAxNXB4IDIwcHggMTVweFxufVxuXG4ucGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4XG59XG5cbi5mb290ZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHhcbn1cblxuLmZvb3Rlci1jb2x1bW4gZGl2LCAuZm9vdGVyLWNvbHVtbiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG4uZm9vdGVyLXN1YnRpdGxlLCAuZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwXG59XG5cbi5mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbn1cblxuLmZvb3Rlci1pdGVtLCAuZm9vdGVyLXN1YnRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLmZvb3Rlci1jb250YWN0IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG4uZm9vdGVyLWNlcnRpZmljYXRlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnJcbn1cblxuZm9vdGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlXG59XG5cbmZvb3RlciAubWFwYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmRcbn1cblxuLmJnLWRhcmstZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjczNFxufVxuXG4uY29udGFjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4XG59XG5cbi5jb250YWN0LWl0ZW0gaSwgLmNvbnRhY3QtaXRlbSBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweFxufVxuXG4uY29udGFjdC1pdGVtIGkge1xuICAgIHBhZGRpbmctdG9wOiAzcHhcbn1cblxuLnctMTIwMCB7XG4gICAgd2lkdGg6IDEyMDBweFxufVxuXG4ubXctMTAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0b1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5idG5fZ3JheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5tYWluIC5mb3JtX2Jsb2NrIC5idG5fZ3JheSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2NmY2Y7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTZweCA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweFxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYnRuX2dyZWVuIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ubWFpbiAuZm9ybV9ibG9jayAuYnRuX2dyZWVuIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlOTQ0YztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDY0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4XG59XG5cbi50b2ZpeGVkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMFxufVxuXG4uY2xvc2VfcmVkIGkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmYyZjJmXG59XG5cbi5jZXJ0aWRhby1oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHhcbn1cblxuLmJsb2NrX3BheW1lbnQgLmlucHV0X3RleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbn1cblxuLmJ0bi1ncmVlbi1ib3ggYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlOTQ0YztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCAjMzU2YjNkO1xuICAgIG1hcmdpbi10b3A6IDVweFxufVxuXG4uYWxlcnQtZGl2IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmMmYyZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAxNnB4XG59XG5cbi5hbGVydC1kaXYgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItYmxvY2ssIGZvb3RlciAuZm9vdGVyLWJsb2NrLTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0b1xuICAgIH1cblxuICAgIC5saXN0YS1jb2x1bmFzIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyXG4gICAgfVxuXG4gICAgLmZvb3Rlci1jZXJ0aWZpY2F0ZS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICAgIH1cblxuICAgIC5mb290ZXItY29sdW1uLWhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAwXG4gICAgfVxuXG4gICAgLmZvb3Rlci1ociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICBmb290ZXIgLmZvb3Rlci1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCAwIDE1cHhcbiAgICB9XG5cbiAgICBmb290ZXIgLmZvb3Rlci1ibG9jay0yIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDIwcHggMTVweFxuICAgIH1cblxuICAgIGZvb3RlciAuZm9vdGVyLWJsb2NrLTMge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvXG4gICAgfVxuXG4gICAgLmZvb3Rlci1ibG9jay0zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweFxuICAgIH1cblxuICAgIC5tb2RhbCAubW9kYWxfYm9keSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNFxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkge1xuICAgIC5mbGV4LWVuZC1sZyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZFxuICAgIH1cblxuICAgIC5mbGV4LWNlbnRlci1sZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICB9XG59XG5cbi51cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2Vcbn1cblxuLmluZm8taW5wdXQtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50XG59XG5cbi50ZXh0LXNlY29uZGFyeS1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogZ3JleVxufVxuXG4uY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHdpZHRoOiAzODVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMFxuICAgIH1cbn1cblxuLmNhcmQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHhcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDJweCkge1xuICAgIC5jZXJ0aWRvZXMgLmNhcnRvcmlvLWxpc3QsIC5jZXJ0aWRvZXMgLmNoZWNrYm94X2MsIC5jZXJ0aWRvZXMgLmlucHV0X3NlbGVjdCwgLmluZm9fY2VydGlkb2VzIC5pbnB1dF9zZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDAgMTJweCAxNXB4IDEycHhcbiAgICB9XG5cbiAgICAuc2VsZWN0X2xnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OXZ3O1xuICAgICAgICB3aWR0aDogMTAwJVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDJweCkge1xuICAgIC5zZWxlY3RfbGcge1xuICAgICAgICB3aWR0aDogMzUwcHhcbiAgICB9XG5cbiAgICAuc2VsZWN0X21kIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4XG4gICAgfVxufVxuXG4uaW5wdXRfcmFkaW9fSUkge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4uaW5wdXRfdGV4dF9lcnJvciBpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMmYyZiAhaW1wb3J0YW50XG59XG5cbi5tLWxvYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ubG9hZGVyIHtcbiAgICBib3JkZXI6IDhweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwODVmZjtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgIzAwODVmZjtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmxvYWRlciB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDA4NWZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwODVmZjtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG4uY29udGVudC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi50YWIgYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xufVxuXG4udGFiLW5vdC1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGFiLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGFiIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi50YWItbGlua3Mge1xufVxuXG4udGFiLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuI2FydGljbGUtYm94IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAxLjlyZW0gMy4xcmVtIDA7XG59XG5cbi5hcnRpY2xlLXRvcGljIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICBtYXJnaW46IDEwcHggMCAwIDI1cHhcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xcmVtO1xufVxuXG4udGFiLWNvbnRlbnQgLmFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMXJlbTtcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlIHAge1xuICAgIG1hcmdpbi10b3A6IDEuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi50YWItY29udGVudCAuYXJ0aWNsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlIGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi50YWItY29udGVudCAuYXJ0aWNsZSBzdHJvbmcge1xuICAgIGZvbnQtd2lkdGg6IGJvbGQ7XG59XG5cbi5mYXEtYm94LCAucmV2aWV3LWJveCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3R5bGU6IGhpZGRlbjtcbn1cblxuLnRhYi1jb250ZW50IC5mYXEsIC50YWItY29udGVudCAucmV2aWV3IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDFyZW0gNDBweDtcbn1cblxuLnRhYi1jb250ZW50IC5hcnRpY2xlIGgyLCAudGFiLWNvbnRlbnQgLmFydGljbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbi50YWItY29udGVudCAuZmFxIGgyLCAudGFiLWNvbnRlbnQgLnJldmlldyBoMiB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnRhYi1jb250ZW50IC5mYXEgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50YWItY29udGVudCAuZmFxIHAsIC50YWItY29udGVudCAucmV2aWV3IHAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi50YWItY29udGVudCAuZmFxIGgyIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uY292aWQtYWxlcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZWI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAuY292aWQtYWxlcnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmNvdmlkLWFsZXJ0IGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAudGFiLWNvbnRlbnQgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAxLjlyZW0gMS44cmVtIDA7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IC5hcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IC5hcnRpY2xlOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxufVxuXG4uaGVhZGVyX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4jdXNlckJhciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4jdXNlckJhciAubmFtZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbVxufVxuXG4jdXNlckJhciBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweFxufVxuXG4jdXNlckJhcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDI4NTcxNDI4NTcxcmVtO1xuICAgIGhlaWdodDogMC44NTcxNDI4NTcxNDI4NTdyZW07XG4gICAgd2lkdGg6IDAuMDcxNDI4NTcxNDI4NTcxcmVtXG59XG5cbiN1c2VyQmFyIHN2ZyB7XG4gICAgZmlsbDogIzc5Nzk3OVxufVxuXG4jdXNlckJhck1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwJTtcbiAgICB3aWR0aDogMTNyZW07XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDE0LCAzMCwgMzcsIC4xMikgMCAycHggNHB4IDBweCwgcmdiYSgxNCwgMzAsIDM3LCAuMzIpIDAgMnB4IDE2cHggMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXRcbn1cblxuI3VzZXJCYXJNb2RhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLS42cmVtO1xuICAgIHJpZ2h0OiAzLjhyZW07XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcmVtIHNvbGlkICNmZmZcbn1cblxuI3VzZXJCYXJNb2RhbCAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtXG59XG5cbiN1c2VyQmFyTW9kYWwgLml0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiBhdXRvXG59XG5cbiN1c2VyQmFyOmhvdmVyICN1c2VyQmFyTW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0b1xufVxuXG4jdXNlckJhck1vZGFsOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9ja1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAjdXNlckJhciAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICB9XG5cbiAgICAjdXNlckJhcjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgfVxuXG4gICAgI3VzZXJCYXJNb2RhbCB7XG4gICAgICAgIHJpZ2h0OiAtMy4zcmVtXG4gICAgfVxufVxuXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG59XG5cbi53LW5vcm1hbC1vdmVyZmxvdy1zZWxlY3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuI2xvZ2luQmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAycmVtO1xufVxuXG4jbG9naW5CYXIgLml0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbiNsb2dpbkJhciAuaXRlbS5sb2dpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuXG4jbG9naW5CYXIgLml0ZW0ucmVnaXN0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbn1cblxuXG4jbG9naW5CYXIgLm1vZGFsLmFjdGl2ZU1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbiNsb2dpbkJhciAubW9kYWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5OTk5XG59XG5cbiNsb2dpbkJhciAubW9kYWxDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgbWFyZ2luOiAwIDFyZW07XG59XG5cbiNsb2dpbkJhciAucmVnaXN0ZXIgLm1vZGFsQ29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTgwcHg7XG59XG5cbiNsb2dpbkJhciAuaXRlbSAubW9kYWxDb250ZW50IC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNsb2dpbkJhciAuaXRlbSAubW9kYWxDb250ZW50IC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4jbG9naW5CYXIgLml0ZW0gLm1vZGFsQ29udGVudCAuaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiNsb2dpbkJhciAuaXRlbSAubW9kYWxDb250ZW50IGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkNmRhO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjE1cyBlYXNlLCBib3JkZXItY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG59XG5cblxuI2xvZ2luQmFyIC5pdGVtIC5tb2RhbENvbnRlbnQgLmlucHV0IGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMxYTczZTg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAuOXJlbSAwO1xuICAgIGFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxMGRlZywgIzJkY2U4OSAwJSwgIzJkY2VjYyAxMDAlKTtcbn1cblxuI2xvZ2luQmFyIC5pdGVtIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNsb2dpbkJhciAuaXRlbSAubW9kYWxDb250ZW50IC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcmVtO1xuICAgIGxlZnQ6IDg4JTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2xvZ2luQmFyIC5saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzFhNzNlODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuXG4ubGRzLXJpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubGRzLXJpbmcgZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAtMnB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzO1xufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbiN0aHJlZURzIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI1KSAwcHggNTRweCA1NXB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDBweCAtMTJweCAzMHB4LCByZ2JhKDAsIDAsIDAsIDAuMTIpIDBweCA0cHggNnB4LCByZ2JhKDAsIDAsIDAsIDAuMTcpIDBweCAxMnB4IDEzcHgsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMHB4IC0zcHggNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5ODBweCkge1xuICAgICN0aHJlZURzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDU0cHggNTVweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggLTEycHggMzBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggNHB4IDZweCwgcmdiYSgwLCAwLCAwLCAwLjE3KSAwcHggMTJweCAxM3B4LCByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAtM3B4IDVweDtcbiAgICB9XG59XG5cbi5mb290ZXItcGF5bWVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZm9vdGVyLWJsb2NrLXNlcnZpY2VzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEzMDBweDtcbn1cblxuLmZvb3Rlci1zZXJ2aWNlcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGlzdGEtY29sdW5hcyB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0YS1jb2x1bmFzIGxpIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3Rlci1zb2NpYWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMzc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICMzRTk0NEM7XG4gICAgd2lkdGg6IDE2LjEzNnJlbTtcbn1cblxuZm9vdGVyIC5mb290ZXItYmxvY2stc2VydmljZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5mb290ZXIgYW1wLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXItYmxvY2ssIGZvb3RlciAuZm9vdGVyLWJsb2NrLTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgICB9XG5cbiAgICAuZm9vdGVyLWNlcnRpZmljYXRlLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kXG4gICAgfVxuXG4gICAgLmZvb3Rlci1jb2x1bW4taHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1ociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZm9vdGVyIC5mb290ZXItYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAwLjlyZW07XG4gICAgfVxuXG4gICAgZm9vdGVyIC5mb290ZXItYmxvY2stMiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC45cmVtIDEuMjVyZW0gMC45cmVtO1xuICAgIH1cblxuICAgIGZvb3RlciAuZm9vdGVyLWJsb2NrLTMge1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5mb290ZXItYmxvY2stMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmxpc3RhLWNvbHVuYXMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cblxuICAgIC5mb290ZXItcGF5bWVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuOXJlbTtcbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/