body
{
    background-color: #f3f3f5;
    color: #555555;
}

div#proPageTwoColumnContainer
{
    display: flex;
    justify-content: space-between;
}
div#proTopSection
{
    height: 200px;
    width: 100%;
    background-image: url(/build/images/CMANO-Key-Art_Space_Slitherine.7a1b1241.jpg);
}

div#leftColumn
{
    width: 30%;
    margin-top: -160px;
}

div#contentColumn
{
    margin-top: -160px;
    width: 68%;
}

div.userProfile
{
    background-color: #ffffff;
    margin-bottom: 20px;
    border-top: solid 3px #e3e4e6;
    border-top-left-radius: 3px;
}

div.userProfile h2
{
    background-color: #567bbf;
    color: white;
    padding: 10px 20px;
    margin: 0;
    border-bottom: solid 1px #e3e4e6;
}

div.userProfile > div
{
    padding: 20px;
}

div.userProfile > div h3
{
    font-weight: normal;
    font-size: 1.5em;
    margin: 0;
    color: #999999;
}

div.news
{
    background-color: #ffffff;
    border-top: solid 3px #e3e4e6;
    border-top-left-radius: 3px;
    margin-bottom: 20px;
    color: #555555;
}

div.news h2
{
    background-color: #567bbf;
    color: white;
    padding: 10px 20px;
    margin: 0;
    border-bottom: solid 1px #e3e4e6;
}

div.news > div
{
    padding: 10px 20px;
}

div.news > div > div
{
    padding: 5px 10px;
    border-bottom: solid 1px #e3e4e6;
    position: relative;
    padding-bottom:20px;
}

div.news > div > div a
{
    position: absolute;
    right: 0;
    bottom: 0;
}

div.proLicenseHeader
{
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    background-color: #ffffff;
}

div.proLicenseHeaderText
{
    padding: 10px 20px;
    background-color: #ffffff;
    text-align: start;

    text-decoration: none;
    color: #999999;
    font-weight: normal;
    font-size: 1.5em;

}

div.proLicenseSortOrder
{
    padding: 10px 20px;
    background-color: #ffffff;
    text-align: end;
}

div.proLicenseSortOrder label {
    margin-right: 10px;
}

div.proLicenseSortOrder input
{
    border: solid 1px black;
    border-radius: 3px;
}

table.licenses
{
    width: 100%;
    border-top: solid 3px #e3e4e6;
    border-top-left-radius: 3px;
    background-color: #ffffff;
}

table.licenses div.licenseSelection select{
    width: 100%;
}

table.licenses tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: center;
}

table.licenses th,
table.licenses td
{
    text-align: center;
    padding: 10px 5px;
    flex-basis: 24%;


}

table.licenses th
{
    border-bottom: solid 1px #e3e4e6;
}

table.licenses th:first-child,
table.licenses td:first-child
{
    text-align: left;
    display:flex;
    /*
       flex-grow | flex-shrink | flex-basis   */
    -ms-flex: 1 1 auto;
    /*flex: 1 1 auto;*/
    flex-basis: 57%;
}

table.licenses th:last-child,
table.licenses td:last-child
{
    flex-basis: 18%;
}


table.licenses td .blueButton
{
    width: 100px;
}

table.licenses .submitButton
{
    text-align: right;
}

table.delegatedUsers,
table.openTickets
{
    width: 100%;
    border-top: solid 3px #e3e4e6;
    border-top-left-radius: 3px;
    background-color: #ffffff;
    border-spacing: 0;
}

table.delegatedUsers tr,
table.openTickets tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

table.openTickets tr {
    padding-top: 10px;
    padding-left: 10px;
    text-align: center;
}


table.delegatedUsers th,
table.openTickets th,
table.delegatedUsers td,
table.openTickets.td
{
    padding: 10px 20px;
    display:block;
    /*
       flex-grow | flex-shrink | flex-basis   */
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;

}

table.delegatedUsers th,
table.openTickets th
{
    border-bottom: solid 1px #e3e4e6;
}

table.delegatedUsers th:first-child,
table.openTickets th:first-child,
table.delegatedUsers td:first-child,
table.openTickets td:first-child
{
    text-align: left;
}

/*table.delegatedUsers th,*/
/*table.delegatedUsers td*/
/*{*/
/*    text-align: center;*/
/*    max-width: 200px;*/
/*}*/

table.delegatedUsers th:last-child,
table.openTickets th:last-child,
table.delegatedUsers td:last-child
{
    text-align: right;
    vertical-align: top;
}

table.openTickets td:last-child
{
    text-align: right;
    vertical-align: top;
    padding-right: 20px;
}

.blueButton
{
    font-size: 1em;
}

.yellowButton
{
    font-size: 1em;
}


table.delegatedUsers td .blueButton,
table.openTickets td .blueButton
{
    width: 100px;
    margin: 0 0 10px 0;
    padding: 5px 0px;
    text-align: center;
}

table.delegatedUsers td .inputbox
{
    background-color: white;
    color: black;
    border: solid 1px black;
    border-radius: 3px;
    width: 100%;
}

div#teammateNotFoundWarning
{
    width: 600px;
    background-color: white;
    text-align: center;
    padding: 30px;
    box-sizing: border-box;
}

div#teammateNotFoundWarning div.submitButtons
{
    margin: 20px 0;
}

div#teammateNotFoundWarning .inputbox
{
    border: none;
    visibility: hidden;
}

div#teammateLicenseSelection
{
    max-width: 800px;
    background-color: white;
    text-align: left;
    padding: 30px;
    box-sizing: border-box;
}

div#teammateLicenseSelection div.licenseSelectionContainer
{
    max-height: 500px;
    overflow-y: auto;
}

div#teammateLicenseSelection li
{
    margin: 10px 0;
}


div#teammateLicenseSelection div.submitButtons
{
    margin: 20px 0;
    min-width: 100px;
    text-align: right;
}


div.section
{
    background-color: #ffffff;
    margin-bottom: 20px;
    border-top: solid 3px #e3e4e6;
    border-top-left-radius: 3px;
    box-sizing: border-box;
}

div.section h2.title
{
    background-color: #567bbf;
    color: #ffffff;
    padding: 10px 20px;
    margin: 0;
    border-bottom: solid 1px #e3e4e6;
}

div.section div.sectionContent
{
    padding: 10px;
}

div#downloads div.sectionContent
{
    padding: 0;
}

div.section div.sectionContent h3
{
    margin: 0;
}

div.section div.sectionContent div.row
{
    padding-bottom: 10px;
}

div#downloads div.sectionContent div.row
{
    padding: 10px;
}

div#downloads div.sectionContent div.row:nth-child(even)
{
    background-color: #f8f8f8;
}


div.section div.sectionContent span.downloadName
{
    font-weight: bold;
}

div.section div.sectionContent label
{
    font-weight: normal;
    width: 200px;
    display: inline-block;
    margin-right: 10px;
}

div.section div.sectionContent ul
{
    display: inline-block;
    margin: 0;
    padding-left: 20px;
}

div.section div.sectionContent div.row div
{
    margin-bottom: 10px;
}

div#newUdid
{
    background-color: #ffeeee;
    box-sizing: border-box;
    padding: 10px;
}

div#newUdid div
{
    margin-bottom: 10px;
}

div#newUdid div p
{
    margin-top: 0;
}

div#downloads div.row
{
    position: relative;
}

div#downloads div.row div.button
{
    position: absolute;
    top: 60px;
    right: 10px;
}

div#downloads div.row div.button a.blueButton
{
    margin: 0;
}

div.downloadServers
{
    display: none;
    position: relative;
}

table.downloadServers
{
    width: 100%;
    background-color: #1f2227;
    margin-bottom: 10px;
    color: white;
}

table.downloadServers th:first-child, table.downloadServers td:first-child {
    text-align: left;
    width: 34%;
    padding: 0 0 0 20px;
}

table.downloadServers th:nth-child(2), table.downloadServers td:nth-child(2) {
    text-align: center;
    width: 33%;
    padding: 0;
}

table.downloadServers th:last-child, table.downloadServers td:last-child {
    text-align: center;
    width: 33%;
    padding: 0;
}

table.downloads tr.downloadServers td {
    padding: 0;
}

table.downloadServers a.buttonDownload {
    font-size: 0.7em;
    margin: 0;
}

div#license div.row div.button
{
    display: inline-flex;
}

a.hideDownloadServersButton
{
    position: absolute;
    right: 3px;
    top: 3px;
    color: white;
    text-decoration: none;
    line-height: 10px;
}

div.revokeLicense
{
    display: none;
    position: relative;
    width: 100%;
    background-color: #f3f3f5;
    margin-bottom: 10px;
    color: #555555;
}

a.hideRevokeLicenseButton
{
    position: absolute;
    right: 3px;
    top: 3px;
    color: black;
    text-decoration: none;
    line-height: 10px;
}

div.revokeLicenseInfo
{
    padding: 10px 10px;
    margin-bottom: 0;
    margin-top: 10px;
}

div.revokeLicenseForm
{
    box-sizing: border-box;
    padding: 0 10px;
    margin-bottom: 0;
    margin-top: 10px;
}

div.revokeLicenseFormData
{
    display: grid;
}

div.revokeLicenseFormButton
{
    text-align: center;
}

div.notificationsPageContent {
    width: 100%;
    background-color: #ffffff;
    border-top: solid 3px #e3e4e6;
    border-top-left-radius: 3px;
    margin-bottom: 20px;
    color: #555555;
}

div.notificationsPageContent h2
{
    background-color: #567bbf;
    color: white;
    padding: 10px 20px;
    margin: 0;
    border-bottom: solid 1px #e3e4e6;
}

div.notificationitems div.notificationitem {
    margin: 0px 0px;
    padding: 2px;
    background-color: white;
    position: relative;
    margin-bottom: 4px;
}
div.notificationitems div.notificationitem div.notificationitemInfo {
    display: inline-block;
    vertical-align: middle;
    padding: 10px 20px;
    width: 58%;
    text-align: left;
    text-decoration: none;
    color:#999999;
}
div.notificationitems div.notificationitem  > a{
    color: #999999;
    text-decoration: none;
}
div.notificationitems div.notificationitem div.notificationitemInfo > h4 {
    margin: 0 0 10px 0;
    text-transform: uppercase;
}
div.notificationitems div.notificationitem div.buttons {
    display: inline-block;
    margin-top: -10px;
    text-align: center;
    right: 0;
    width: 35%;
    vertical-align: middle;
}
div.notificationitems div.notificationitem p.buttonsSubscribed {
    margin-top:9px;
    font-weight: bold;
    color: forestgreen;
}
div.notificationitems div.notificationitem p.buttonsUnsubscribed {
    margin-top:9px;
    font-weight: bold;
    color: red;
}
div.notificationitems div.notificationitem button.buttons {
    background-color: #fce003;
    text-decoration: none;
    color: black;
    padding: 5px 10px;
    border: none;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.2em;
}
div.notificationitems div.notificationitem div.buttons a.subscribe,
div.notificationitems div.notificationitem div.buttons a.unsubscribe {
    vertical-align: middle;
    background-color: #4e76b1;
    text-decoration: none;
    color: white;
    padding: 5px 20px;
    border: none;
    border-radius: 5px;
    font-size: 1.0em;
    width: 100%;
}

div.form-errors {
    color: red !important;
}

@media only screen and (max-width: 940px)
{

    div.userProfile
    {
        display: none;
    }

    div#proPageTwoColumnContainer {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    div#contentColumn {
        margin-top: unset;
        width: 100%;
    }

    div#leftColumn {
        width: 100%;
        margin-top: unset;
    }

    table.licenses tr,
    table.openTickets tr
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 3px solid #ccc;
        text-align: left;
        align-items: unset;

    }
    /*  IE9 FIX   */
    table.licenses td {
        float: left\9;
        /*width:100%;*/
        text-align: left;
    }

    table.licenses td .blueButton {
        width: unset;
        max-width: 100px;
    }

    table.delegatedUsers td .blueButton,
    table.openTickets td .blueButton
    {
        min-width: 70px;
    }

    div#downloads div.row div.button {
        position: unset;
        top: unset;
        right: unset;
        text-align: end;
        padding-top: 10px;
    }

    div.news {
        margin-bottom: 0;
    }

    table.delegatedUsers tr
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: 3px solid #ccc;
        display:block;
        text-align: left;

    }

    /*  IE9 FIX   */
    table.delegatedUsers td,
    table.openTickets td
    {
        float: left\9;
        /*width:100%;*/
        text-align: left;
    }

    table.delegatedUsers th:last-child,
    table.openTickets th:last-child,
    table.delegatedUsers td:last-child,
    table.openTickets td:last-child
    {
        text-align: left;
    }

    table.delegatedUsers td >span,
    table.licenses td >span,
    table.openTickets td >span
    {
        font-weight: bold;
    }

}

@media only screen and (max-width: 534px)
{
    div#teammateNotFoundWarning {
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvbWF0cml4Z2FtZXNfcHJvX21lbWJlcl9teWdhbWUuY3NzIiwibWFwcGluZ3MiOiJBQUFBOztJQUVJLHlCQUF5QjtJQUN6QixjQUFjO0FBQ2xCOztBQUVBOztJQUVJLGFBQWE7SUFDYiw4QkFBOEI7QUFDbEM7QUFDQTs7SUFFSSxhQUFhO0lBQ2IsV0FBVztJQUNYLHlEQUF3RjtBQUM1Rjs7QUFFQTs7SUFFSSxVQUFVO0lBQ1Ysa0JBQWtCO0FBQ3RCOztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQixVQUFVO0FBQ2Q7O0FBRUE7O0lBRUkseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQiw2QkFBNkI7SUFDN0IsMkJBQTJCO0FBQy9COztBQUVBOztJQUVJLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxnQ0FBZ0M7QUFDcEM7O0FBRUE7O0lBRUksYUFBYTtBQUNqQjs7QUFFQTs7SUFFSSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxjQUFjO0FBQ2xCOztBQUVBOztJQUVJLHlCQUF5QjtJQUN6Qiw2QkFBNkI7SUFDN0IsMkJBQTJCO0lBQzNCLG1CQUFtQjtJQUNuQixjQUFjO0FBQ2xCOztBQUVBOztJQUVJLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxnQ0FBZ0M7QUFDcEM7O0FBRUE7O0lBRUksa0JBQWtCO0FBQ3RCOztBQUVBOztJQUVJLGlCQUFpQjtJQUNqQixnQ0FBZ0M7SUFDaEMsa0JBQWtCO0lBQ2xCLG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFNBQVM7QUFDYjs7QUFFQTs7SUFFSSxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLGVBQWU7SUFDZiw4QkFBOEI7SUFDOUIseUJBQXlCO0FBQzdCOztBQUVBOztJQUVJLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFDekIsaUJBQWlCOztJQUVqQixxQkFBcUI7SUFDckIsY0FBYztJQUNkLG1C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d2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGhlbWVzL3Byb21hdHJpeGdhbWVzL2Nzcy9wcm9fbWVtYmVyX215Z2FtZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiYm9keVxue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjU7XG4gICAgY29sb3I6ICM1NTU1NTU7XG59XG5cbmRpdiNwcm9QYWdlVHdvQ29sdW1uQ29udGFpbmVyXG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5kaXYjcHJvVG9wU2VjdGlvblxue1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwidGhlbWVzL3Byb21hdHJpeGdhbWVzL2ltYWdlcy9DTUFOTy1LZXktQXJ0X1NwYWNlX1NsaXRoZXJpbmUuanBnXCIpO1xufVxuXG5kaXYjbGVmdENvbHVtblxue1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXRvcDogLTE2MHB4O1xufVxuXG5kaXYjY29udGVudENvbHVtblxue1xuICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICB3aWR0aDogNjglO1xufVxuXG5kaXYudXNlclByb2ZpbGVcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNlM2U0ZTY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG5kaXYudXNlclByb2ZpbGUgaDJcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY3YmJmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTNlNGU2O1xufVxuXG5kaXYudXNlclByb2ZpbGUgPiBkaXZcbntcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG5kaXYudXNlclByb2ZpbGUgPiBkaXYgaDNcbntcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5kaXYubmV3c1xue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNlM2U0ZTY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG59XG5cbmRpdi5uZXdzIGgyXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2N2JiZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UzZTRlNjtcbn1cblxuZGl2Lm5ld3MgPiBkaXZcbntcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbmRpdi5uZXdzID4gZGl2ID4gZGl2XG57XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlM2U0ZTY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG59XG5cbmRpdi5uZXdzID4gZGl2ID4gZGl2IGFcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG5kaXYucHJvTGljZW5zZUhlYWRlclxue1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuZGl2LnByb0xpY2Vuc2VIZWFkZXJUZXh0XG57XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuXG59XG5cbmRpdi5wcm9MaWNlbnNlU29ydE9yZGVyXG57XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG5kaXYucHJvTGljZW5zZVNvcnRPcmRlciBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5kaXYucHJvTGljZW5zZVNvcnRPcmRlciBpbnB1dFxue1xuICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxudGFibGUubGljZW5zZXNcbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggI2UzZTRlNjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxudGFibGUubGljZW5zZXMgZGl2LmxpY2Vuc2VTZWxlY3Rpb24gc2VsZWN0e1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG50YWJsZS5saWNlbnNlcyB0ciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG50YWJsZS5saWNlbnNlcyB0aCxcbnRhYmxlLmxpY2Vuc2VzIHRkXG57XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGZsZXgtYmFzaXM6IDI0JTtcblxuXG59XG5cbnRhYmxlLmxpY2Vuc2VzIHRoXG57XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlM2U0ZTY7XG59XG5cbnRhYmxlLmxpY2Vuc2VzIHRoOmZpcnN0LWNoaWxkLFxudGFibGUubGljZW5zZXMgdGQ6Zmlyc3QtY2hpbGRcbntcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAvKlxuICAgICAgIGZsZXgtZ3JvdyB8IGZsZXgtc2hyaW5rIHwgZmxleC1iYXNpcyAgICovXG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIC8qZmxleDogMSAxIGF1dG87Ki9cbiAgICBmbGV4LWJhc2lzOiA1NyU7XG59XG5cbnRhYmxlLmxpY2Vuc2VzIHRoOmxhc3QtY2hpbGQsXG50YWJsZS5saWNlbnNlcyB0ZDpsYXN0LWNoaWxkXG57XG4gICAgZmxleC1iYXNpczogMTglO1xufVxuXG5cbnRhYmxlLmxpY2Vuc2VzIHRkIC5ibHVlQnV0dG9uXG57XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG50YWJsZS5saWNlbnNlcyAuc3VibWl0QnV0dG9uXG57XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnRhYmxlLmRlbGVnYXRlZFVzZXJzLFxudGFibGUub3BlblRpY2tldHNcbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggI2UzZTRlNjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGFibGUuZGVsZWdhdGVkVXNlcnMgdHIsXG50YWJsZS5vcGVuVGlja2V0cyB0ciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxudGFibGUub3BlblRpY2tldHMgdHIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxudGFibGUuZGVsZWdhdGVkVXNlcnMgdGgsXG50YWJsZS5vcGVuVGlja2V0cyB0aCxcbnRhYmxlLmRlbGVnYXRlZFVzZXJzIHRkLFxudGFibGUub3BlblRpY2tldHMudGRcbntcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICAvKlxuICAgICAgIGZsZXgtZ3JvdyB8IGZsZXgtc2hyaW5rIHwgZmxleC1iYXNpcyAgICovXG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG59XG5cbnRhYmxlLmRlbGVnYXRlZFVzZXJzIHRoLFxudGFibGUub3BlblRpY2tldHMgdGhcbntcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2UzZTRlNjtcbn1cblxudGFibGUuZGVsZWdhdGVkVXNlcnMgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5vcGVuVGlja2V0cyB0aDpmaXJzdC1jaGlsZCxcbnRhYmxlLmRlbGVnYXRlZFVzZXJzIHRkOmZpcnN0LWNoaWxkLFxudGFibGUub3BlblRpY2tldHMgdGQ6Zmlyc3QtY2hpbGRcbntcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKnRhYmxlLmRlbGVnYXRlZFVzZXJzIHRoLCovXG4vKnRhYmxlLmRlbGVnYXRlZFVzZXJzIHRkKi9cbi8qeyovXG4vKiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbi8qICAgIG1heC13aWR0aDogMjAwcHg7Ki9cbi8qfSovXG5cbnRhYmxlLmRlbGVnYXRlZFVzZXJzIHRoOmxhc3QtY2hpbGQsXG50YWJsZS5vcGVuVGlja2V0cyB0aDpsYXN0LWNoaWxkLFxudGFibGUuZGVsZWdhdGVkVXNlcnMgdGQ6bGFzdC1jaGlsZFxue1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlLm9wZW5UaWNrZXRzIHRkOmxhc3QtY2hpbGRcbntcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5ibHVlQnV0dG9uXG57XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi55ZWxsb3dCdXR0b25cbntcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuXG50YWJsZS5kZWxlZ2F0ZWRVc2VycyB0ZCAuYmx1ZUJ1dHRvbixcbnRhYmxlLm9wZW5UaWNrZXRzIHRkIC5ibHVlQnV0dG9uXG57XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGFibGUuZGVsZWdhdGVkVXNlcnMgdGQgLmlucHV0Ym94XG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuZGl2I3RlYW1tYXRlTm90Rm91bmRXYXJuaW5nXG57XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmRpdiN0ZWFtbWF0ZU5vdEZvdW5kV2FybmluZyBkaXYuc3VibWl0QnV0dG9uc1xue1xuICAgIG1hcmdpbjogMjBweCAwO1xufVxuXG5kaXYjdGVhbW1hdGVOb3RGb3VuZFdhcm5pbmcgLmlucHV0Ym94XG57XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuZGl2I3RlYW1tYXRlTGljZW5zZVNlbGVjdGlvblxue1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmRpdiN0ZWFtbWF0ZUxpY2Vuc2VTZWxlY3Rpb24gZGl2LmxpY2Vuc2VTZWxlY3Rpb25Db250YWluZXJcbntcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5kaXYjdGVhbW1hdGVMaWNlbnNlU2VsZWN0aW9uIGxpXG57XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cblxuZGl2I3RlYW1tYXRlTGljZW5zZVNlbGVjdGlvbiBkaXYuc3VibWl0QnV0dG9uc1xue1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuZGl2LnNlY3Rpb25cbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNlM2U0ZTY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmRpdi5zZWN0aW9uIGgyLnRpdGxlXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2N2JiZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTNlNGU2O1xufVxuXG5kaXYuc2VjdGlvbiBkaXYuc2VjdGlvbkNvbnRlbnRcbntcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG5kaXYjZG93bmxvYWRzIGRpdi5zZWN0aW9uQ29udGVudFxue1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmRpdi5zZWN0aW9uIGRpdi5zZWN0aW9uQ29udGVudCBoM1xue1xuICAgIG1hcmdpbjogMDtcbn1cblxuZGl2LnNlY3Rpb24gZGl2LnNlY3Rpb25Db250ZW50IGRpdi5yb3dcbntcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuZGl2I2Rvd25sb2FkcyBkaXYuc2VjdGlvbkNvbnRlbnQgZGl2LnJvd1xue1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbmRpdiNkb3dubG9hZHMgZGl2LnNlY3Rpb25Db250ZW50IGRpdi5yb3c6bnRoLWNoaWxkKGV2ZW4pXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuXG5kaXYuc2VjdGlvbiBkaXYuc2VjdGlvbkNvbnRlbnQgc3Bhbi5kb3dubG9hZE5hbWVcbntcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGl2LnNlY3Rpb24gZGl2LnNlY3Rpb25Db250ZW50IGxhYmVsXG57XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuZGl2LnNlY3Rpb24gZGl2LnNlY3Rpb25Db250ZW50IHVsXG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbmRpdi5zZWN0aW9uIGRpdi5zZWN0aW9uQ29udGVudCBkaXYucm93IGRpdlxue1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmRpdiNuZXdVZGlkXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVlZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbmRpdiNuZXdVZGlkIGRpdlxue1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmRpdiNuZXdVZGlkIGRpdiBwXG57XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2I2Rvd25sb2FkcyBkaXYucm93XG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYjZG93bmxvYWRzIGRpdi5yb3cgZGl2LmJ1dHRvblxue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG59XG5cbmRpdiNkb3dubG9hZHMgZGl2LnJvdyBkaXYuYnV0dG9uIGEuYmx1ZUJ1dHRvblxue1xuICAgIG1hcmdpbjogMDtcbn1cblxuZGl2LmRvd25sb2FkU2VydmVyc1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZS5kb3dubG9hZFNlcnZlcnNcbntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYyMjI3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG50YWJsZS5kb3dubG9hZFNlcnZlcnMgdGg6Zmlyc3QtY2hpbGQsIHRhYmxlLmRvd25sb2FkU2VydmVycyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMzQlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG59XG5cbnRhYmxlLmRvd25sb2FkU2VydmVycyB0aDpudGgtY2hpbGQoMiksIHRhYmxlLmRvd25sb2FkU2VydmVycyB0ZDpudGgtY2hpbGQoMikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRhYmxlLmRvd25sb2FkU2VydmVycyB0aDpsYXN0LWNoaWxkLCB0YWJsZS5kb3dubG9hZFNlcnZlcnMgdGQ6bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGFibGUuZG93bmxvYWRzIHRyLmRvd25sb2FkU2VydmVycyB0ZCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxudGFibGUuZG93bmxvYWRTZXJ2ZXJzIGEuYnV0dG9uRG93bmxvYWQge1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG5kaXYjbGljZW5zZSBkaXYucm93IGRpdi5idXR0b25cbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuYS5oaWRlRG93bmxvYWRTZXJ2ZXJzQnV0dG9uXG57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuZGl2LnJldm9rZUxpY2Vuc2VcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG59XG5cbmEuaGlkZVJldm9rZUxpY2Vuc2VCdXR0b25cbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDNweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG5kaXYucmV2b2tlTGljZW5zZUluZm9cbntcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5kaXYucmV2b2tlTGljZW5zZUZvcm1cbntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmRpdi5yZXZva2VMaWNlbnNlRm9ybURhdGFcbntcbiAgICBkaXNwbGF5OiBncmlkO1xufVxuXG5kaXYucmV2b2tlTGljZW5zZUZvcm1CdXR0b25cbntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5ub3RpZmljYXRpb25zUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNlM2U0ZTY7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG59XG5cbmRpdi5ub3RpZmljYXRpb25zUGFnZUNvbnRlbnQgaDJcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY3YmJmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZTNlNGU2O1xufVxuXG5kaXYubm90aWZpY2F0aW9uaXRlbXMgZGl2Lm5vdGlmaWNhdGlvbml0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbmRpdi5ub3RpZmljYXRpb25pdGVtcyBkaXYubm90aWZpY2F0aW9uaXRlbSBkaXYubm90aWZpY2F0aW9uaXRlbUluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogNTglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiM5OTk5OTk7XG59XG5kaXYubm90aWZpY2F0aW9uaXRlbXMgZGl2Lm5vdGlmaWNhdGlvbml0ZW0gID4gYXtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5kaXYubm90aWZpY2F0aW9uaXRlbXMgZGl2Lm5vdGlmaWNhdGlvbml0ZW0gZGl2Lm5vdGlmaWNhdGlvbml0ZW1JbmZvID4gaDQge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuZGl2Lm5vdGlmaWNhdGlvbml0ZW1zIGRpdi5ub3RpZmljYXRpb25pdGVtIGRpdi5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmRpdi5ub3RpZmljYXRpb25pdGVtcyBkaXYubm90aWZpY2F0aW9uaXRlbSBwLmJ1dHRvbnNTdWJzY3JpYmVkIHtcbiAgICBtYXJnaW4tdG9wOjlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogZm9yZXN0Z3JlZW47XG59XG5kaXYubm90aWZpY2F0aW9uaXRlbXMgZGl2Lm5vdGlmaWNhdGlvbml0ZW0gcC5idXR0b25zVW5zdWJzY3JpYmVkIHtcbiAgICBtYXJnaW4tdG9wOjlweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogcmVkO1xufVxuZGl2Lm5vdGlmaWNhdGlvbml0ZW1zIGRpdi5ub3RpZmljYXRpb25pdGVtIGJ1dHRvbi5idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlMDAzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuZGl2Lm5vdGlmaWNhdGlvbml0ZW1zIGRpdi5ub3RpZmljYXRpb25pdGVtIGRpdi5idXR0b25zIGEuc3Vic2NyaWJlLFxuZGl2Lm5vdGlmaWNhdGlvbml0ZW1zIGRpdi5ub3RpZmljYXRpb25pdGVtIGRpdi5idXR0b25zIGEudW5zdWJzY3JpYmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNzZiMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAxLjBlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuZGl2LmZvcm0tZXJyb3JzIHtcbiAgICBjb2xvcjogcmVkICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTQwcHgpXG57XG5cbiAgICBkaXYudXNlclByb2ZpbGVcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2I3Byb1BhZ2VUd29Db2x1bW5Db250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIGRpdiNjb250ZW50Q29sdW1uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGRpdiNsZWZ0Q29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgIH1cblxuICAgIHRhYmxlLmxpY2Vuc2VzIHRyLFxuICAgIHRhYmxlLm9wZW5UaWNrZXRzIHRyXG4gICAge1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG5cbiAgICB9XG4gICAgLyogIElFOSBGSVggICAqL1xuICAgIHRhYmxlLmxpY2Vuc2VzIHRkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnRcXDk7XG4gICAgICAgIC8qd2lkdGg6MTAwJTsqL1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRhYmxlLmxpY2Vuc2VzIHRkIC5ibHVlQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIHRhYmxlLmRlbGVnYXRlZFVzZXJzIHRkIC5ibHVlQnV0dG9uLFxuICAgIHRhYmxlLm9wZW5UaWNrZXRzIHRkIC5ibHVlQnV0dG9uXG4gICAge1xuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgZGl2I2Rvd25sb2FkcyBkaXYucm93IGRpdi5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICBkaXYubmV3cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdGFibGUuZGVsZWdhdGVkVXNlcnMgdHJcbiAgICB7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjY2M7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB9XG5cbiAgICAvKiAgSUU5IEZJWCAgICovXG4gICAgdGFibGUuZGVsZWdhdGVkVXNlcnMgdGQsXG4gICAgdGFibGUub3BlblRpY2tldHMgdGRcbiAgICB7XG4gICAgICAgIGZsb2F0OiBsZWZ0XFw5O1xuICAgICAgICAvKndpZHRoOjEwMCU7Ki9cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0YWJsZS5kZWxlZ2F0ZWRVc2VycyB0aDpsYXN0LWNoaWxkLFxuICAgIHRhYmxlLm9wZW5UaWNrZXRzIHRoOmxhc3QtY2hpbGQsXG4gICAgdGFibGUuZGVsZWdhdGVkVXNlcnMgdGQ6bGFzdC1jaGlsZCxcbiAgICB0YWJsZS5vcGVuVGlja2V0cyB0ZDpsYXN0LWNoaWxkXG4gICAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRhYmxlLmRlbGVnYXRlZFVzZXJzIHRkID5zcGFuLFxuICAgIHRhYmxlLmxpY2Vuc2VzIHRkID5zcGFuLFxuICAgIHRhYmxlLm9wZW5UaWNrZXRzIHRkID5zcGFuXG4gICAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzRweClcbntcbiAgICBkaXYjdGVhbW1hdGVOb3RGb3VuZFdhcm5pbmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/