* {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
html, body, #mount-point {
    height: 100%;
    width: 100%;
    margin: 0;
    color: #ff8800;
}
body {
    /* IE insists on displaying scrollbars for some reason */
    overflow: hidden;
    font-family: Arial;
    font-size: 14px;
}
a {
    text-decoration: none;
}

.subhead, .offline-msg {
    line-height: 1.5em;
    text-align: center;
    font-size: 14px;
    /*text-transform: uppercase;*/
    font-weight: bold;
    color: #dcd;
    margin: 0;
}
#mount-point {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.splash {
    width: 100%;
    min-height: 100%;
    background: #331133;
    background: #2A0F3F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.splash .main-section {
    margin: auto 0;
}
.logo {
    margin: 20px;
}

.crazygames-banner {
    width: min(100%, 336px);
    min-height: 280px;
    margin: 20px auto;
    border-radius: 16px;
    border: 2px dashed rgba(255, 255, 255, .25);
    position: relative;
    background: rgba(0, 0, 0, .25);
}

.crazygames-banner::before {
    content: attr(data-placeholder);
    position: absolute;
    inset: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgba(255, 255, 255, .6);
    pointer-events: none;
}

.crazygames-banner[data-has-ad="true"] {
    border-style: solid;
    background: transparent;
}

.crazygames-banner[data-has-ad="true"]::before {
    content: '';
}

.crazygames-banner--home {
    margin-top: 32px;
}

.crazygames-banner--death {
    width: 100%;
    max-width: 336px;
    margin-top: 24px;
}
h1 {
    font-family: 'Luckiest Guy', cursive;
    font-size: 76px;
    margin: 0;

}
h2 {
    /*color: #cc6600;*/
    font-family: 'Luckiest Guy', cursive;
    color: #b26ee9;
    margin: 0;
}
.splash-form {
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
}
.num {
    color: #b26ee9;
    color: #ff8800;
    color: white;
    color: #b26ee9;
    font-size: 1.2em;
}
.io {
    color: #b26ee9;
    font-size: 0.8em;
}
.name-input {
    border-radius: 32px;
    background: #639;
    padding: 8px 16px;
    font-size: 16px;
    border: 0;
    color: white;
    margin: 20px;
    vertical-align: middle;
    width: 170px;
}
.name-input:hover {
    background: mediumpurple;
}
.name-input:focus {
    outline: none;
    /*background: rebeccapurple;*/
}
.name-input::-webkit-input-placeholder {
    opacity: 0.5;
    color: white;
}
.name-input::-moz-placeholder {
    opacity: 0.5;
    color: white;
}
.name-input::-ms-input-placeholder {
    opacity: 0.5;
    color: white;
}
.name-input::placeholder {
    opacity: 0.5;
    color: white;
}
.submit-btn {
    border-radius: 32px;
    background: #ff8800;
    padding: 8px 24px;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    color: white;
    font-size: 16px;
    border: 0px;
    font-weight: bold;
    border: 4px solid #ffcc00;
    margin: 10px;
    display: block;
    margin: 0 auto;
}
.submit-btn:hover {
    background: #ffaa00;
}
.submit-btn:focus {
    outline: none;
    background: #ff6600;
}
.submit-btn:disabled {
    color: #ffcc88;
}
.gallery {
    width: 100%;
    max-width: 480px;
    overflow-x: auto;
    overflow-y: visible;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    margin: 0 auto;
}
.gallery-item {
    width: 80px;
    height: 80px;
    overflow: visible;
    display: inline-block;
    cursor: pointer;
    position: relative;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
.gallery-item--disabled {
    opacity: .5;
    cursor: not-allowed;
}
.gallery-item--selected {
    border: 4px solid orange;
}

.gallery-img-box {
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
}
.gallery-img {
    position: absolute;
    bottom: 5px;
    left: 0;
    right: 0;
    margin: auto;
    max-height: 80px;
    width: auto;
}

.gallery::-webkit-scrollbar-track
{
    /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
    border-radius: 10px;
    background-color: #4a1f6f;
}

.gallery::-webkit-scrollbar
{
    width: 12px;
    background-color: #F5F5F5;
    background-color: #2A0F3F;
}

.gallery::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: darkorange;
}

.more-io-games {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 20px;
    font-family: 'Luckiest Guy', cursive;
    padding: 20px;
    color: #824eb9;
}

.more-io-games a {
    color: #ff8800;
    color: #b26ee9;
}

.featured-youtubers {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    padding: 20px;
}

.youtube-link {
    color: #dcd;
}

.featured-youtuber-name {
    font-size: 24px;
    font-family: 'Luckiest Guy', cursive;
    margin-top: 8px;
    color: #f27ef9;
    color: #d0b7ff;
    letter-spacing: 1px;
}

.featured-youtuber-name img {
    vertical-align: middle;
}

.youtube-icon {
    width: 32px;
    margin-right: 10px;
}

.minor-links {
    position: absolute;
    top: 0;
    right: 0;
    /*width: 100%;*/
    font-size: 14px;
    padding: 20px;
    color: #824eb9;
    /*text-align: center;*/
    text-align: right;
    line-height: 1.5em;
}

.minor-links a {
    color: #b26ee9;
    display: block;
}

.share-btns-container {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 20px;
}
.share-btns {
    line-height: 1.2em;
}
.share-btns button, .room-link-btn {
    color: #b26ee9;
    color: #d0b7ff;
    border: none;
    background: none;
    font-size: 20px;
    display: inline;
    padding: 0;
    margin: 0;
    cursor: pointer;
    font-family: 'Luckiest Guy', cursive;
    letter-spacing: 1px;
}

.tooltip .share-btns {
    position: static;
}

.tooltip .share-btns button {
    font-family: Arial;
    font-size: 14px;
    letter-spacing: normal;
    letter-spacing: initial;
    white-space: nowrap;
}

a:hover {
    color: white;
}

.share-btns button:hover {
    color: white;
}
.icon {
    width: 1.3em;
    margin: 0 .4em 0 -.2em;
}

.share-indicator {
    font-family: 'Indie Flower', cursive;
    position: absolute;
    /*top: -20px;*/
    bottom: 0;
    /*left: -20px;*/
    right: 0;
    color: #ff8800;
    background: url(arrow.png) no-repeat;
    background-position: 0 20px;
    height: 120px;
    width: 290px;
    padding-left: 40px;
    font-size: 20px;
    color: #ff8800;
    line-height: 1.2em;
}

.share-indicator--highlighted {
    color: white;
}

.best-of {
    margin-top: 20px;
    color: #dcd;
    width: 150px;
    overflow: hidden;
}

.indented {
    display: block;
    margin-left: 1em;
    text-indent: -1em;
}

.styled-select {
    display: inline-block;
    height: 34px;
    overflow: hidden;
    width: 140px;
    margin: 20px;
    margin-left: 0;
    vertical-align: middle;
    padding: 0 8px;
    text-align: center;
    position: relative;
}

.styled-select select {
    background: transparent;
    border: none;
    font-size: 14px;
    padding: 5px; /* If you add too much padding here, the options won't show in IE */
    width: 180px;
    color: white;
    opacity: 0.8;
    vertical-align: middle;
    height: 100%;
}

.rounded {
    border-radius: 20px;
}

.black   {
    background: #639;
}

.dropdown-arrow {
    position: absolute;
    right: 12px;
    top: 10px;
    color: white;
    opacity: 0.8;
}

/* Phones: portrait + landscape */
@media (max-width: 600px), (orientation: landscape) and (max-height: 500px) {
    .gallery-item {
        width: 60px;
        height: 60px;
    }
    .gallery-img {
        max-height: 60px;
    }
    .more-io-games, .please-vote, .right-ad-default, .right-ad, .featured-youtubers, .share-btns-container, .share-indicator {
        display: none;
    }
    h1 {
        font-size: 36px;
        text-align: center;
    }
    .io {
        font-size: 30px;
    }
    .subhead {
        font-size: 14px;
    }
    .name-input {
        margin: 10px;
    }
    .styled-select {
        margin: 10px;
        margin-left: 0;
    }
    .minor-links {
        bottom: 0;
        width: 100%;
        left: 0;
        top: auto;
        top: initial;
        text-align: center;
        font-size: 10px;
    }
    .minor-links > a {
        display: inline-block;
        margin: 0 10px;
    }
    .crazygames-banner--home {
        display: none;
    }
}
/* Small phones */
@media (max-width: 400px) {
    .gallery-item {
        width: 52px;
        height: 52px;
    }
    .gallery-img {
        max-height: 52px;
    }
    h1 {
        font-size: 28px;
    }
    .io {
        font-size: 22px;
    }
    .name-input {
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin: 8px 0;
    }
    .styled-select {
        width: 100%;
        margin: 8px 0;
    }
    .subhead {
        font-size: 12px;
    }
}
/* Landscape phones */
@media (orientation: landscape) and (max-height: 500px) {
    .gallery-item {
        width: 56px;
        height: 56px;
    }
    .gallery-img {
        max-height: 56px;
    }
    .splash {
        padding: 8px 16px;
    }
    .splash--ads .main-section {
        margin-left: 0;
        margin-right: 0;
    }
    .main-section {
        width: 100%;
    }
    h1 {
        font-size: 28px;
        margin: 2px 0;
    }
    .io {
        font-size: 22px;
    }
    .subhead {
        font-size: 12px;
        margin: 2px 0;
    }
    .name-input {
        padding: 6px 14px;
        margin: 6px;
    }
    .styled-select {
        margin: 6px;
    }
    .submit-btn {
        padding: 6px 20px;
        margin: 6px;
    }
    .minor-links {
        display: none;
    }
    .crazygames-banner {
        display: none;
    }
}
/* Tablets */
@media (min-width: 601px) and (max-width: 1024px) {
    .gallery-item {
        width: 72px;
        height: 72px;
    }
    .gallery-img {
        max-height: 72px;
    }
    h1 {
        font-size: 52px;
    }
    .io {
        font-size: 44px;
    }
    .subhead {
        font-size: 16px;
    }
    .name-input {
        margin: 12px;
    }
}
/* Large screens */
@media (min-width: 1025px) {
    .gallery-item {
        width: 90px;
        height: 90px;
    }
    .gallery-img {
        max-height: 90px;
    }
}
/* Portrait touch targets */
@media (orientation: portrait) {
    .name-input, .styled-select {
        min-height: 44px;
    }
    .gallery-item {
        min-height: 44px;
        min-width: 44px;
    }
    .submit-btn {
        min-height: 44px;
    }
}
/* Desktop with ads */
@media (min-width: 769px) and (max-width: 1080px) and (min-height: 501px) {
    .splash--ads .main-section {
        margin-left: 180px;
        margin-right: 340px;
    }
}
@media (max-width: 890px) {
    .splash--ads .featured-youtubers {
        display: none;
    }
}
.best-of-dur {
    color: #824eb9;
}
.best-of-dur--selected {
    font-weight: bold;
    color: #d0b7ff;
    color: #b26ee9;
}
.best-of ul {
    font-size: 12px;
}

.splash ul {
    padding: 0;
}
.splash li {
    list-style: none;
}

.right-ad {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0px;
    padding: 20px;
    /*background: white;*/
    z-index: 2;
}

.right-ad-default {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0;
    width: 300px;
    height: 250px;
    font-weight: bold;
    font-size: 16px;
    z-index: 1;
    background: #491F6F;
    color: white;
    padding: 0 20px;
}

.please-vote {
    font-family: 'Indie Flower', cursive;
    font-size: 18px;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
    text-align: left;
    padding: 10px 60px 0 60px;
    /*display: none;*/
    -webkit-transition: -webkit-transform 1s;
    transition: -webkit-transform 1s;
    transition: transform 1s;
    transition: transform 1s, -webkit-transform 1s;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
}
.please-vote--shown {
    /*display: block;*/
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
}
.splash--iframed .please-vote {
    background: url(straight-arrow.png) no-repeat;
    background-position: -0px 30px;
}
.please-vote a {
    color: #d0b7ff;
}
.please-vote-container {
    position: relative;
    background: rgba(255, 255, 255, .1);
    padding: 5px;
}
.dismiss-btn {
    position: absolute;
    top: 4px;
    right: 4px;
}

.stats-box {
    margin: 0 auto;
    color: #dcd;
    font-size: 14px;
    text-align: center;
}
.stats-title {
    text-align: center;
    margin: 0;
    font-weight: bold;
}
.stats-col {
    display: inline-block;
    width: 45%;
    margin-left: 2.5%;
    margin-right: 2.5%;
}
.share-stats-btn, .cont-btn {
    border-radius: 4px;
    background: #b26ee9;
    color: white;
    width: 45%;
    font-family: 'Luckiest Guy', cursive;
    font-size: 20px;
    border: none;
    margin: 0 2.5%;
    padding: 5px 8px;
    cursor: pointer;
    letter-spacing: 1px;
}

.score {
    font-size: 1.2em;
}

.cont-btn {
    background: #824eb9;
    width: 45%;
    margin: 10px auto;
}

.Popover {
    z-index: 9;
}

.Popover-body {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16px 32px;
    padding: 1rem 2rem;
    background: #824eb9;
    color: white;
    border-radius: 0.3rem;
}

.Popover-body p {
    margin-top: 0;
}

.Popover-tipShape {
    fill: #824eb9;
}

.room-link-modal, .share-modal {
    text-align: center;
    /*background: #824eb9;*/
    z-index: 9;
}

.share-modal {
    text-align:  left;
}

.room-link-text {
    font-size: 16px;
    border: 1px solid purple;
    color: white;
    background: #2A0F3F;
    padding: 4px;
    width: 100%;
}

.room-link-btn {
    display: block;
    margin: 10px auto;
}

#game-container {
    height: 100%;
}



.popper,
.tooltip {
    white-space: normal;
    position: absolute;
    background: #FFC107;
    color: black;
    width: 150px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, .5);
            box-shadow: 0 0 2px rgba(0, 0, 0, .5);
    padding: 10px;
    text-align: center;
}
body .tooltip {
    background: #1E252B;
    color: #FFFFFF;
    max-width: 200px;
    width: auto;
    /*font-size: .8rem;*/
    padding: .5em 1em;
}
.popper .popper__arrow,
.tooltip .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
}

.tooltip .tooltip-arrow,
.popper .popper__arrow {
    border-color: #FFC107;
}
body .tooltip .tooltip-arrow {
    border-color: #1E252B;
}
.popper[x-placement^="top"],
.tooltip[x-placement^="top"] {
    margin-bottom: 5px;
}
.popper[x-placement^="top"] .popper__arrow,
.tooltip[x-placement^="top"] .tooltip-arrow {
    border-width: 5px 5px 0 5px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    bottom: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
}
.popper[x-placement^="bottom"],
.tooltip[x-placement^="bottom"] {
    margin-top: 5px;
}
.tooltip[x-placement^="bottom"] .tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow {
    border-width: 0 5px 5px 5px;
    border-left-color: transparent;
    border-right-color: transparent;
    border-top-color: transparent;
    top: -5px;
    left: calc(50% - 5px);
    margin-top: 0;
    margin-bottom: 0;
}
.tooltip[x-placement^="right"],
.popper[x-placement^="right"] {
    margin-left: 5px;
}
.popper[x-placement^="right"] .popper__arrow,
.tooltip[x-placement^="right"] .tooltip-arrow {
    border-width: 5px 5px 5px 0;
    border-left-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
    left: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
}
.popper[x-placement^="left"],
.tooltip[x-placement^="left"] {
    margin-right: 5px;
}
.popper[x-placement^="left"] .popper__arrow,
.tooltip[x-placement^="left"] .tooltip-arrow {
    border-width: 5px 0 5px 5px;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    right: -5px;
    top: calc(50% - 5px);
    margin-left: 0;
    margin-right: 0;
}
/*# sourceMappingURL=data:application/json;base64,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QW1DO1lBQW5DLHFDQUFtQztJQUNuQyxhQUFhO0lBQ2Isa0JBQWtCO0FBQ3RCO0FBQ0E7SUFDSSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGlCQUFpQjtBQUNyQjtBQUNBOztJQUVJLFFBQVE7SUFDUixTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixXQUFXO0FBQ2Y7O0FBRUE7O0lBRUkscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxxQkFBcUI7QUFDekI7QUFDQTs7SUFFSSxrQkFBa0I7QUFDdEI7QUFDQTs7SUFFSSwyQkFBMkI7SUFDM0IsOEJBQThCO0lBQzlCLCtCQUErQjtJQUMvQixnQ0FBZ0M7SUFDaEMsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsZ0JBQWdCO0FBQ3BCO0FBQ0E7O0lBRUksZUFBZTtBQUNuQjtBQUNBOztJQUVJLDJCQUEyQjtJQUMzQiw4QkFBOEI7SUFDOUIsK0JBQStCO0lBQy9CLDZCQUE2QjtJQUM3QixTQUFTO0lBQ1QscUJBQXFCO0lBQ3JCLGFBQWE7SUFDYixnQkFBZ0I7QUFDcEI7QUFDQTs7SUFFSSxnQkFBZ0I7QUFDcEI7QUFDQTs7SUFFSSwyQkFBMkI7SUFDM0IsOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3QixnQ0FBZ0M7SUFDaEMsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsZUFBZTtBQUNuQjtBQUNBOztJQUVJLGlCQUFpQjtBQUNyQjtBQUNBOztJQUVJLDJCQUEyQjtJQUMzQiw2QkFBNkI7SUFDN0IsK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQyxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGNBQWM7SUFDZCxlQUFlO0FBQ25CIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbjpyb290IHtcbiAgICAtLWJnOiAjMkEwRjNGO1xuICAgIC0tYWx0LWNvbG9yOiAjYjI2ZWU5O1xuICAgIC0tZGFya2VyLWFsdC1jb2xvcjogIzgyNGViOTtcbn1cbmh0bWwsIGJvZHksICNtb3VudC1wb2ludCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmODgwMDtcbn1cbmJvZHkge1xuICAgIC8qIElFIGluc2lzdHMgb24gZGlzcGxheWluZyBzY3JvbGxiYXJzIGZvciBzb21lIHJlYXNvbiAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnN1YmhlYWQsIC5vZmZsaW5lLW1zZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLyp0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNkY2Q7XG4gICAgbWFyZ2luOiAwO1xufVxuI21vdW50LXBvaW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnNwbGFzaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMxMTMzO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3BsYXNoIC5tYWluLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogYXV0byAwO1xufVxuLmxvZ28ge1xuICAgIG1hcmdpbjogMjBweDtcbn1cblxuLmNyYXp5Z2FtZXMtYmFubmVyIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDMzNnB4KTtcbiAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uY3JhenlnYW1lcy1iYW5uZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNyYXp5Z2FtZXMtYmFubmVyW2RhdGEtaGFzLWFkPVwidHJ1ZVwiXSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNyYXp5Z2FtZXMtYmFubmVyW2RhdGEtaGFzLWFkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbn1cblxuLmNyYXp5Z2FtZXMtYmFubmVyLS1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uY3JhenlnYW1lcy1iYW5uZXItLWRlYXRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG59XG5oMSB7XG4gICAgZm9udC1mYW1pbHk6ICdMdWNraWVzdCBHdXknLCBjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogNzZweDtcbiAgICBtYXJnaW46IDA7XG5cbn1cbmgyIHtcbiAgICAvKmNvbG9yOiAjY2M2NjAwOyovXG4gICAgZm9udC1mYW1pbHk6ICdMdWNraWVzdCBHdXknLCBjdXJzaXZlO1xuICAgIGNvbG9yOiB2YXIoLS1hbHQtY29sb3IpO1xuICAgIG1hcmdpbjogMDtcbn1cbi5zcGxhc2gtZm9ybSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuLm51bSB7XG4gICAgY29sb3I6IHZhcigtLWFsdC1jb2xvcik7XG4gICAgY29sb3I6ICNmZjg4MDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS1hbHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uaW8ge1xuICAgIGNvbG9yOiB2YXIoLS1hbHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ubmFtZS1pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiByZWJlY2NhcHVycGxlO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbjogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxNzBweDtcbn1cbi5uYW1lLWlucHV0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBtZWRpdW1wdXJwbGU7XG59XG4ubmFtZS1pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKmJhY2tncm91bmQ6IHJlYmVjY2FwdXJwbGU7Ki9cbn1cbi5uYW1lLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdWJtaXQtYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZjg4MDA7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBib3JkZXI6IDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZjYzAwO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5zdWJtaXQtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhYTAwO1xufVxuLnN1Ym1pdC1idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmNjYwMDtcbn1cbi5zdWJtaXQtYnRuOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmY2M4ODtcbn1cbi5nYWxsZXJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLmdhbGxlcnktaXRlbSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLmdhbGxlcnktaXRlbS0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZ2FsbGVyeS1pdGVtLS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgb3JhbmdlO1xufVxuXG4uZ2FsbGVyeS1pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdhbGxlcnktaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmdhbGxlcnk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG57XG4gICAgLyotd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwwLjMpOyovXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGExZjZmO1xufVxuXG4uZ2FsbGVyeTo6LXdlYmtpdC1zY3JvbGxiYXJcbntcbiAgICB3aWR0aDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbn1cblxuLmdhbGxlcnk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXG57XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLDAsMCwuMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya29yYW5nZTtcbn1cblxuLm1vcmUtaW8tZ2FtZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdMdWNraWVzdCBHdXknLCBjdXJzaXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmtlci1hbHQtY29sb3IpO1xufVxuXG4ubW9yZS1pby1nYW1lcyBhIHtcbiAgICBjb2xvcjogI2ZmODgwMDtcbiAgICBjb2xvcjogdmFyKC0tYWx0LWNvbG9yKTtcbn1cblxuLmZlYXR1cmVkLXlvdXR1YmVycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ueW91dHViZS1saW5rIHtcbiAgICBjb2xvcjogI2RjZDtcbn1cblxuLmZlYXR1cmVkLXlvdXR1YmVyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJ0x1Y2tpZXN0IEd1eScsIGN1cnNpdmU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAjZjI3ZWY5O1xuICAgIGNvbG9yOiAjZDBiN2ZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5mZWF0dXJlZC15b3V0dWJlci1uYW1lIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnlvdXR1YmUtaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWlub3ItbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLyp3aWR0aDogMTAwJTsqL1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrZXItYWx0LWNvbG9yKTtcbiAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLm1pbm9yLWxpbmtzIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hbHQtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hhcmUtYnRucy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbi5zaGFyZS1idG5zIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4uc2hhcmUtYnRucyBidXR0b24sIC5yb29tLWxpbmstYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tYWx0LWNvbG9yKTtcbiAgICBjb2xvcjogI2QwYjdmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJ0x1Y2tpZXN0IEd1eScsIGN1cnNpdmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnRvb2x0aXAgLnNoYXJlLWJ0bnMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi50b29sdGlwIC5zaGFyZS1idG5zIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5hOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5zaGFyZS1idG5zIGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuLmljb24ge1xuICAgIHdpZHRoOiAxLjNlbTtcbiAgICBtYXJnaW46IDAgLjRlbSAwIC0uMmVtO1xufVxuXG4uc2hhcmUtaW5kaWNhdG9yIHtcbiAgICBmb250LWZhbWlseTogJ0luZGllIEZsb3dlcicsIGN1cnNpdmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qdG9wOiAtMjBweDsqL1xuICAgIGJvdHRvbTogMDtcbiAgICAvKmxlZnQ6IC0yMHB4OyovXG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZjg4MDA7XG4gICAgYmFja2dyb3VuZDogdXJsKGFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmY4ODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLnNoYXJlLWluZGljYXRvci0taGlnaGxpZ2h0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJlc3Qtb2Yge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY29sb3I6ICNkY2Q7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pbmRlbnRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLnN0eWxlZC1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0eWxlZC1zZWxlY3Qgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweDsgLyogSWYgeW91IGFkZCB0b28gbXVjaCBwYWRkaW5nIGhlcmUsIHRoZSBvcHRpb25zIHdvbid0IHNob3cgaW4gSUUgKi9cbiAgICB3aWR0aDogMTgwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5ibGFjayAgIHtcbiAgICBiYWNrZ3JvdW5kOiByZWJlY2NhcHVycGxlO1xufVxuXG4uZHJvcGRvd24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuODtcbn1cblxuLyogUGhvbmVzOiBwb3J0cmFpdCArIGxhbmRzY2FwZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSwgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLmdhbGxlcnktaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICB9XG4gICAgLm1vcmUtaW8tZ2FtZXMsIC5wbGVhc2Utdm90ZSwgLnJpZ2h0LWFkLWRlZmF1bHQsIC5yaWdodC1hZCwgLmZlYXR1cmVkLXlvdXR1YmVycywgLnNoYXJlLWJ0bnMtY29udGFpbmVyLCAuc2hhcmUtaW5kaWNhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmlvIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuc3ViaGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLm5hbWUtaW5wdXQge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICAgIC5zdHlsZWQtc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm1pbm9yLWxpbmtzIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLm1pbm9yLWxpbmtzID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5jcmF6eWdhbWVzLWJhbm5lci0taG9tZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyogU21hbGwgcGhvbmVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICB9XG4gICAgLmdhbGxlcnktaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTJweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICAgIC5pbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gICAgLm5hbWUtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG4gICAgLnN0eWxlZC1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG4gICAgLnN1YmhlYWQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuLyogTGFuZHNjYXBlIHBob25lcyAqL1xuQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XG4gICAgfVxuICAgIC5zcGxhc2gge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICB9XG4gICAgLnNwbGFzaC0tYWRzIC5tYWluLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cbiAgICAuaW8ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIC5zdWJoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cbiAgICAubmFtZS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICB9XG4gICAgLnN0eWxlZC1zZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICB9XG4gICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgfVxuICAgIC5taW5vci1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jcmF6eWdhbWVzLWJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLyogVGFibGV0cyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcycHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgIH1cbiAgICAuaW8ge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICAgIC5zdWJoZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAubmFtZS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMTJweDtcbiAgICB9XG59XG4vKiBMYXJnZSBzY3JlZW5zICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgfVxufVxuLyogUG9ydHJhaXQgdG91Y2ggdGFyZ2V0cyAqL1xuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubmFtZS1pbnB1dCwgLnN0eWxlZC1zZWxlY3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIH1cbiAgICAuc3VibWl0LWJ0biB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxufVxuLyogRGVza3RvcCB3aXRoIGFkcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDUwMXB4KSB7XG4gICAgLnNwbGFzaC0tYWRzIC5tYWluLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzQwcHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICAgLnNwbGFzaC0tYWRzIC5mZWF0dXJlZC15b3V0dWJlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5iZXN0LW9mLWR1ciB7XG4gICAgY29sb3I6IHZhcigtLWRhcmtlci1hbHQtY29sb3IpO1xufVxuLmJlc3Qtb2YtZHVyLS1zZWxlY3RlZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNkMGI3ZmY7XG4gICAgY29sb3I6IHZhcigtLWFsdC1jb2xvcik7XG59XG4uYmVzdC1vZiB1bCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uc3BsYXNoIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNwbGFzaCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJpZ2h0LWFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAvKmJhY2tncm91bmQ6IHdoaXRlOyovXG4gICAgei1pbmRleDogMjtcbn1cblxuLnJpZ2h0LWFkLWRlZmF1bHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogIzQ5MUY2RjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ucGxlYXNlLXZvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAnSW5kaWUgRmxvd2VyJywgY3Vyc2l2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggNjBweCAwIDYwcHg7XG4gICAgLypkaXNwbGF5OiBub25lOyovXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG59XG4ucGxlYXNlLXZvdGUtLXNob3duIHtcbiAgICAvKmRpc3BsYXk6IGJsb2NrOyovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG4uc3BsYXNoLS1pZnJhbWVkIC5wbGVhc2Utdm90ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKHN0cmFpZ2h0LWFycm93LnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0wcHggMzBweDtcbn1cbi5wbGVhc2Utdm90ZSBhIHtcbiAgICBjb2xvcjogI2QwYjdmZjtcbn1cbi5wbGVhc2Utdm90ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgcGFkZGluZzogNXB4O1xufVxuLmRpc21pc3MtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDRweDtcbn1cblxuLnN0YXRzLWJveCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICNkY2Q7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGF0cy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdGF0cy1jb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAyLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMi41JTtcbn1cbi5zaGFyZS1zdGF0cy1idG4sIC5jb250LWJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNiMjZlZTk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZm9udC1mYW1pbHk6ICdMdWNraWVzdCBHdXknLCBjdXJzaXZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDIuNSU7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnNjb3JlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uY29udC1idG4ge1xuICAgIGJhY2tncm91bmQ6ICM4MjRlYjk7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLlBvcG92ZXIge1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi5Qb3BvdmVyLWJvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICM4MjRlYjk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLlBvcG92ZXItYm9keSBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uUG9wb3Zlci10aXBTaGFwZSB7XG4gICAgZmlsbDogIzgyNGViOTtcbn1cblxuLnJvb20tbGluay1tb2RhbCwgLnNoYXJlLW1vZGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLypiYWNrZ3JvdW5kOiAjODI0ZWI5OyovXG4gICAgei1pbmRleDogOTtcbn1cblxuLnNoYXJlLW1vZGFsIHtcbiAgICB0ZXh0LWFsaWduOiAgbGVmdDtcbn1cblxuLnJvb20tbGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcHVycGxlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMkEwRjNGO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnJvb20tbGluay1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xufVxuXG4jZ2FtZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG5cbi5wb3BwZXIsXG4udG9vbHRpcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI0ZGQzEwNztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgLnRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICMxRTI1MkI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICAvKmZvbnQtc2l6ZTogLjhyZW07Ki9cbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbn1cbi5wb3BwZXIgLnBvcHBlcl9fYXJyb3csXG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogNXB4O1xufVxuXG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdyxcbi5wb3BwZXIgLnBvcHBlcl9fYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGQzEwNztcbn1cbmJvZHkgLnRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogIzFFMjUyQjtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucG9wcGVyW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAucG9wcGVyX19hcnJvdyxcbi50b29sdGlwW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4udG9vbHRpcFt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi50b29sdGlwW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAudG9vbHRpcC1hcnJvdyxcbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BwZXJfX2Fycm93IHtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAtNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4udG9vbHRpcFt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucG9wcGVyW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5wb3BwZXJfX2Fycm93LFxuLnRvb2x0aXBbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogLTVweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucG9wcGVyW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0sXG4udG9vbHRpcFt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwibGVmdFwiXSAucG9wcGVyX19hcnJvdyxcbi50b29sdGlwW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiAtNXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn0iXX0= */