@charset 'UTF-8';
/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@font-face
{
    font-family: 'Yu Gothic';
    font-weight: 100;

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'Yu Gothic';
    font-weight: 200;

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'Yu Gothic';
    font-weight: 300;

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'Yu Gothic';
    font-weight: 400;

    src: local('Yu Gothic Medium');
}

@font-face
{
    font-family: 'Yu Gothic';
    font-weight: bold;

    src: local('Yu Gothic Bold');
}

/* common styles
-------------------------------------------------- */
p,
ul li,
dt dd
{
    line-height: 1.25;
}

@media (min-width: 992px)
{
    .w60
    {
        width: 60% !important;
        margin: 0 auto;
    }
}

@media (min-width: 992px)
{
    .w80
    {
        width: 80% !important;
        margin: 0 auto;
    }
}

.bg-gray
{
    background: #eee;
}

.glids img
{
    width: 100%;
    height: 100%;

    transition: color .2s ease;

    opacity: 1.0;
    border: 1px solid #eee;
}

.glids img:hover
{
    transition: color .2s ease;

    opacity: .7;
    opacity: .7;

    filter: alpha(opacity=70);
}

.f-robot
{
    font-family: 'Roboto', sans-serif;
    font-weight: 300;

    letter-spacing: .1em;
}

.head-style
{
    margin-bottom: 1.0rem;
    padding-bottom: .5rem;

    border-bottom: 1px solid #000;
}

.head-style .lead
{
    font-size: .875rem;

    letter-spacing: .08em;
}

button a
{
    display: inline-block;

    text-decoration: none;

    color: #fff;
}

.bucket-list-style img
{
    transition: color .2s ease;

    opacity: 1.0;
}

.bucket-list-style img:hover
{
    transition: color .2s ease;

    opacity: .7;
    opacity: .7;

    filter: alpha(opacity=70);
}

.bucket-list-style dl dt
{
    font-family: 'Roboto', sans-serif;
    font-size: small;
    font-weight: bold;

    color: #777;
}

.bucket-list-link a
{
    font-size: .875rem;

    display: block;

    color: #000;
}

.bucket-list-link a i
{
    display: inline-block;

    padding-right: 5px;
}

@media (min-width: 768px)
{
    .bucket-list-link
    {
        position: relative;
    }
    .bucket-list-link a
    {
        position: absolute;
        top: -100px;
        right: 0;
    }
}

.navbar
{
    font-family: 'Roboto', sans-serif;
}

.navbar.bg-inverse
{
    border-bottom: 1px solid #eee;
}

@media (min-width: 992px)
{
    .navbar.bg-inverse
    {
        background: #fff !important;
    }
}

.navbar .navbar-nav .nav-item .nav-link
{
    letter-spacing: 1px;
}

@media (min-width: 992px)
{
    .navbar .navbar-nav .nav-item .nav-link
    {
        padding-right: 1rem;
        padding-left: 1rem;

        color: #000 !important;
    }
    .navbar .navbar-nav .nav-item .nav-link:hover
    {
        color: #00c9ee !important;
    }
}

@media (min-width: 992px)
{
    .navbar .navbar-nav .nav-item.active .nav-link
    {
        color: #00c9ee !important;
    }
}

.contact-area
{
    background: #00c9ee;
}

.breadcrumbs
{
    font-size: .75rem;
    font-weight: normal;
}

.breadcrumbs a
{
    text-decoration: underline;

    color: #999;
}

.breadcrumbs a:hover
{
    text-decoration: none;
}

.solution_style a
{
    color: #fff !important;
}

.solution_style .solution_style_box
{
    position: relative;
}

.solution_style .solution_style_box img
{
    position: relative;
    top: 0;
    left: 0;

    width: 100%;
    height: auto;
}

.solution_style .solution_style_box dl
{
    position: absolute;
    top: 50%;
    right: 50%;

    width: 90%;

    -webkit-transform: translateX(50%) translateY(-50%);
        -ms-transform: translateX(50%) translateY(-50%);
            transform: translateX(50%) translateY(-50%);
    text-align: center;
}

.solution_style .solution_style_box dl dt
{
    font-size: 20px;

    margin-bottom: 10px;
}

.solution_style p
{
    text-align: center;
}

.ppt_style a
{
    display: block;

    transition: color .2s ease;

    opacity: 1.0;
    color: #000 !important;
}

.ppt_style a:hover
{
    transition: color .2s ease;

    opacity: .7;
    opacity: .7;

    filter: alpha(opacity=70);
}

.ppt_style .box
{
    position: relative;

    width: 100%;
    height: 234px;

    border: 1px solid #ccc;
}

.ppt_style .box dl
{
    position: absolute;
    top: 50%;
    right: 50%;

    width: 85%;

    -webkit-transform: translateX(50%) translateY(-50%);
        -ms-transform: translateX(50%) translateY(-50%);
            transform: translateX(50%) translateY(-50%);
    text-align: center;
    text-align: center;
}

.ppt_style .box dl dt
{
    font-size: 20px;

    margin-bottom: 10px;
    /* 				padding-bottom: 10px; */
}

.ppt_style .box .logo
{
    position: absolute;
    right: 50%;
    bottom: 5%;

    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%);
}

.ppt_style .box .logo svg
{
    width: 80%;
}

.ppt_style p
{
    text-align: center;
}

.ppt_style article
{
    margin-bottom: 10px;
}

@media (min-width: 768px)
{
    .ppt_style article
    {
        margin-bottom: 20px;
    }
}

/* PAGE index
-------------------------------------------------- */
.home .solution
{
    color: #fff;
    background: #00c9ee;
}

.home .solution .head-style
{
    border-bottom: 1px solid #fff;
}

.home .solution .bucket-list-link a
{
    color: #fff;
}

.home .solution .glids img
{
    border: none !important;
}

/* PAGE sma
-------------------------------------------------- */
.page-sma h1
{
    font-weight: bold;
}

@media (max-width: 767px)
{
    .page-sma h1
    {
        font-size: 1.2rem;
    }
}

.page-sma .message
{
    font-weight: bold;

    background: #00c9ee;
}

.page-sma .message p
{
    font-size: large;
    line-height: 1.9;

    margin-bottom: 0;
    padding-bottom: 0;

    letter-spacing: .1em;
}

.page-sma .message span
{
    font-size: x-large;
}

.page-sma .slick-slide img
{
    width: auto !important;
}

.page-sma .service
{
    margin: 0 5%;
}

.page-sma .service .slider
{
    padding: 20px;

    border: 3px solid #00c9ee;
    border-radius: 10px;
}

@media (min-width: 768px)
{
    .page-sma .service .slider
    {
        padding: 40px;
    }
}

.page-sma .service .slider .question
{
    margin-bottom: 20px;
}

.page-sma .service .slider .question .icon
{
    text-align: center;
    vertical-align: middle;
}

@media (min-width: 768px)
{
    .page-sma .service .slider .question .icon
    {
        text-align: right;
    }
}

.page-sma .service .slider .question .icon img
{
    padding-top: 10px;
}

@media (max-width: 767px)
{
    .page-sma .service .slider .question .icon img
    {
        zoom: .6;
    }
}

@media (min-width: 768px)
{
    .page-sma .service .slider .question .icon img
    {
        padding-right: 20px;
    }
}

.page-sma .service .slider .question p
{
    padding: 20px;

    border-radius: 6px;
    background: #dfe2e2;
}

@media (min-width: 768px)
{
    .page-sma .service .slider .question p
    {
        padding: 40px;
    }
}

@media (max-width: 767px)
{
    .page-sma .service .slider .question p:after
    {
        position: absolute;
        bottom: -10px;
        left: 45%;
        left: 20%;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-top-color: #ccc;
        border-top-color: #dfe2e2;
        border-bottom-width: 0;
    }
}

@media (min-width: 768px)
{
    .page-sma .service .slider .question p:after
    {
        position: absolute;
        top: 30px;
        left: -10px;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-right-color: #ccc;
        border-right-color: #dfe2e2;
        border-left-width: 0;
    }
}

.page-sma .service .slider .answer .icon
{
    text-align: center;
    vertical-align: middle;
}

@media (min-width: 768px)
{
    .page-sma .service .slider .answer .icon
    {
        text-align: left;
    }
}

.page-sma .service .slider .answer .icon img
{
    padding-top: 10px;
}

@media (max-width: 767px)
{
    .page-sma .service .slider .answer .icon img
    {
        zoom: .6;
    }
}

@media (min-width: 768px)
{
    .page-sma .service .slider .answer .icon img
    {
        padding-left: 20px;
    }
}

.page-sma .service .slider .answer p
{
    padding: 20px;

    border-radius: 6px;
    background: #d3f6fc;
}

@media (min-width: 768px)
{
    .page-sma .service .slider .answer p
    {
        padding: 40px;
    }
}

@media (max-width: 767px)
{
    .page-sma .service .slider .answer p:after
    {
        position: absolute;
        bottom: -10px;
        left: 45%;
        left: 80%;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-top-color: #ccc;
        border-top-color: #d3f6fc;
        border-bottom-width: 0;
    }
}

@media (min-width: 768px)
{
    .page-sma .service .slider .answer p:after
    {
        position: absolute;
        top: 30px;
        right: -10px;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-right-width: 0;
        border-left-color: #ccc;
        border-left-color: #d3f6fc;
    }
}

.page-sma .service img
{
    display: inline-block;

    border: none;
}

.page-sma .ourService
{
    background: #eee;
}

.page-sma .ourService .head-style
{
    border-bottom: none;
}

.page-sma .ourService .box
{
    background: #fff;
}

.page-sma .avalable_sns .head-style
{
    border-bottom: none;
}

.page-sma .avalable_sns img
{
    display: inline-block;

    width: 100%;

    border: none;
}

@media (min-width: 768px)
{
    .page-sma .avalable_sns img
    {
        width: auto;
    }
}

.page-sma .avalable_sns .performance
{
    margin-top: 30px;

    text-align: center;
}

.page-sma .avalable_sns .performance dt
{
    position: relative;

    display: inline-block;

    margin: 0 auto 20px;
    padding: 5px 20px;

    color: #fff;
    border-radius: 50px;
    background: #00c9ee;
}

.page-sma .avalable_sns .performance dt:after
{
    position: absolute;
    bottom: -10px;
    left: 45%;

    display: block;

    width: 0;

    content: '';

    border: 10px solid transparent;
    border-top-color: #ccc;
    border-top-color: #00c9ee;
    border-bottom-width: 0;
}

.page-sma .avalable_sns .performance dd
{
    font-weight: bold;

    width: 90%;
    margin: 0 auto;
    padding: 15px;

    color: #00c9ee;
    border: 3px solid #00c9ee;
}

@media (min-width: 768px)
{
    .page-sma .avalable_sns .performance dd
    {
        width: 70%;
    }
}

.page-sma .merit .head-style
{
    width: 90%;
    margin: 0 auto 0rem;

    border-bottom: none;
}

@media (min-width: 768px)
{
    .page-sma .merit .head-style
    {
        width: 80%;
    }
}

.page-sma .merit .container dl
{
    margin: 0 auto 20px;

    text-align: left;
}

@media (min-width: 768px)
{
    .page-sma .merit .container dl
    {
        width: 80%;
    }
}

.page-sma .merit .container dl dt
{
    font-weight: bold;

    margin-bottom: 10px;
    padding: 13px 0 13px 55px;

    color: #00c9ee;
    background: url(../../asset/img/icon_bulb.png) no-repeat left center;
}

.page-sma .ourEffort
{
    background: #eee;
}

.page-sma .ourEffort .head-style
{
    width: 90%;
    margin: 0 auto 1.7rem;

    border-bottom: none;
}

@media (min-width: 768px)
{
    .page-sma .ourEffort .head-style
    {
        width: 80%;
    }
}

.page-sma .ourEffort .container dl
{
    margin: 0 auto 20px;

    text-align: left;
}

@media (min-width: 768px)
{
    .page-sma .ourEffort .container dl
    {
        width: 80%;
    }
}

.page-sma .ourEffort .container dl dt
{
    font-weight: bold;

    margin-bottom: 10px;
    padding: 13px 0 13px 55px;

    color: #00c9ee;
    background: url(../../asset/img/icon_bulb.png) no-repeat left center;
}

.page-sma .cases .head-style
{
    width: 90%;
    margin: 0 auto 1.7rem;

    border-bottom: none;
}

@media (min-width: 768px)
{
    .page-sma .cases .head-style
    {
        width: 80%;
    }
}

.page-sma .cases h2
{
    font-weight: bold;

    display: inline-block;

    margin-bottom: 2rem;
    padding: 0 5px 7px;

    color: #00c9ee;
    border-bottom: 3px solid #00c9ee;
}

.page-sma .cases img
{
    width: auto;

    border: none;
}

.page-sma .cases .row.mb-6
{
    margin-bottom: 40px;
}

@media (min-width: 768px)
{
    .page-sma .cases .row.mb-6
    {
        margin-bottom: 65px;
    }
}

.page-sma .cases article
{
    margin-bottom: 30px;
}

@media (min-width: 768px)
{
    .page-sma .cases article
    {
        margin-bottom: 0;
    }
}

.page-sma .cases article dl
{
    text-align: center;
}

.page-sma .cases article dl dt
{
    vertical-align: middle;
}

@media (max-width: 767px)
{
    .page-sma .cases article dl dt
    {
        display: inline-block;

        padding: 5px 20px;

        border-radius: 30px;
        background: #eee;
    }
}

.page-sma .cases h2
{
    font-size: x-large;

    position: relative;

    display: inline-block;

    margin: 0 auto 20px;
    padding: 7px 40px;

    color: #fff;
    border-radius: 50px;
    background: #00c9ee;
}

.page-sma .cases h2:after
{
    position: absolute;
    bottom: -10px;
    left: 45%;

    display: block;

    width: 0;

    content: '';

    border: 10px solid transparent;
    border-top-color: #ccc;
    border-top-color: #00c9ee;
    border-bottom-width: 0;
}

.page-sma .cases .providedCompanies img
{
    display: inline-block;

    width: auto;
    height: auto;

    vertical-align: middle;
}

@media (max-width: 767px)
{
    .page-sma .cases .providedCompanies img
    {
        zoom: .6;

        margin-bottom: 20px;
    }
}

@media (min-width: 768px)
{
    .page-sma .cases .providedCompanies img.pt20
    {
        padding-top: 20px;
    }
}

/* PAGE dcc
-------------------------------------------------- */
.page-dcc h1
{
    font-weight: bold;
}

@media (max-width: 767px)
{
    .page-dcc h1
    {
        font-size: 1.2rem;
    }
}

.page-dcc .message
{
    font-weight: bold;

    background: #00c9ee;
}

.page-dcc .message p
{
    font-size: large;
    line-height: 1.9;

    margin-bottom: 0;
    padding-bottom: 0;

    letter-spacing: .1em;
}

.page-dcc .message span
{
    font-size: x-large;
}

.page-dcc .slick-slide img
{
    width: auto !important;
}

.page-dcc .service
{
    margin: 0 5%;
}

.page-dcc .service .slider
{
    padding: 20px;

    border: 3px solid #00c9ee;
    border-radius: 10px;
}

@media (min-width: 768px)
{
    .page-dcc .service .slider
    {
        padding: 40px;
    }
}

.page-dcc .service .slider .question
{
    margin-bottom: 20px;
}

.page-dcc .service .slider .question .icon
{
    text-align: center;
    vertical-align: middle;
}

@media (min-width: 768px)
{
    .page-dcc .service .slider .question .icon
    {
        text-align: right;
    }
}

.page-dcc .service .slider .question .icon img
{
    padding-top: 10px;
}

@media (max-width: 767px)
{
    .page-dcc .service .slider .question .icon img
    {
        zoom: .6;
    }
}

@media (min-width: 768px)
{
    .page-dcc .service .slider .question .icon img
    {
        padding-right: 20px;
    }
}

.page-dcc .service .slider .question p
{
    padding: 20px;

    border-radius: 6px;
    background: #dfe2e2;
}

@media (min-width: 768px)
{
    .page-dcc .service .slider .question p
    {
        padding: 40px;
    }
}

@media (max-width: 767px)
{
    .page-dcc .service .slider .question p:after
    {
        position: absolute;
        bottom: -10px;
        left: 45%;
        left: 20%;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-top-color: #ccc;
        border-top-color: #dfe2e2;
        border-bottom-width: 0;
    }
}

@media (min-width: 768px)
{
    .page-dcc .service .slider .question p:after
    {
        position: absolute;
        top: 30px;
        left: -10px;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-right-color: #ccc;
        border-right-color: #dfe2e2;
        border-left-width: 0;
    }
}

.page-dcc .service .slider .answer .icon
{
    text-align: center;
    vertical-align: middle;
}

@media (min-width: 768px)
{
    .page-dcc .service .slider .answer .icon
    {
        text-align: left;
    }
}

.page-dcc .service .slider .answer .icon img
{
    padding-top: 10px;
}

@media (max-width: 767px)
{
    .page-dcc .service .slider .answer .icon img
    {
        zoom: .6;
    }
}

@media (min-width: 768px)
{
    .page-dcc .service .slider .answer .icon img
    {
        padding-left: 20px;
    }
}

.page-dcc .service .slider .answer p
{
    padding: 20px;

    border-radius: 6px;
    background: #d3f6fc;
}

@media (min-width: 768px)
{
    .page-dcc .service .slider .answer p
    {
        padding: 40px;
    }
}

@media (max-width: 767px)
{
    .page-dcc .service .slider .answer p:after
    {
        position: absolute;
        bottom: -10px;
        left: 45%;
        left: 80%;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-top-color: #ccc;
        border-top-color: #d3f6fc;
        border-bottom-width: 0;
    }
}

@media (min-width: 768px)
{
    .page-dcc .service .slider .answer p:after
    {
        position: absolute;
        top: 30px;
        right: -10px;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-right-width: 0;
        border-left-color: #ccc;
        border-left-color: #d3f6fc;
    }
}

.page-dcc .service img
{
    display: inline-block;

    border: none;
}

.page-dcc .ourService
{
    background: #eee;
}

.page-dcc .ourService .head-style
{
    border-bottom: none;
}

.page-dcc .ourService .box
{
    background: #fff;
}

.page-dcc .avalable_sns .head-style
{
    border-bottom: none;
}

.page-dcc .avalable_sns img
{
    display: inline-block;

    width: 100%;

    border: none;
}

@media (min-width: 768px)
{
    .page-dcc .avalable_sns img
    {
        width: auto;
    }
}

.page-dcc .avalable_sns .performance
{
    margin-top: 30px;

    text-align: center;
}

.page-dcc .avalable_sns .performance dt
{
    position: relative;

    display: inline-block;

    margin: 0 auto 20px;
    padding: 5px 20px;

    color: #fff;
    border-radius: 50px;
    background: #00c9ee;
}

.page-dcc .avalable_sns .performance dt:after
{
    position: absolute;
    bottom: -10px;
    left: 45%;

    display: block;

    width: 0;

    content: '';

    border: 10px solid transparent;
    border-top-color: #ccc;
    border-top-color: #00c9ee;
    border-bottom-width: 0;
}

.page-dcc .avalable_sns .performance dd
{
    font-weight: bold;

    width: 90%;
    margin: 0 auto;
    padding: 15px;

    color: #00c9ee;
    border: 3px solid #00c9ee;
}

@media (min-width: 768px)
{
    .page-dcc .avalable_sns .performance dd
    {
        width: 70%;
    }
}

.page-dcc .merit .head-style
{
    width: 90%;
    margin: 0 auto 0rem;

    border-bottom: none;
}

@media (min-width: 768px)
{
    .page-dcc .merit .head-style
    {
        width: 80%;
    }
}

.page-dcc .merit .container dl
{
    margin: 0 auto 20px;

    text-align: left;
}

@media (min-width: 768px)
{
    .page-dcc .merit .container dl
    {
        width: 80%;
    }
}

.page-dcc .merit .container dl dt
{
    font-weight: bold;

    margin-bottom: 10px;
    padding: 13px 0 13px 55px;

    color: #00c9ee;
    background: url(../../asset/img/icon_bulb.png) no-repeat left center;
}

.page-dcc .ourEffort
{
    background: #eee;
}

.page-dcc .ourEffort .head-style
{
    width: 90%;
    margin: 0 auto 1.7rem;

    border-bottom: none;
}

@media (min-width: 768px)
{
    .page-dcc .ourEffort .head-style
    {
        width: 80%;
    }
}

.page-dcc .ourEffort .container dl
{
    margin: 0 auto 20px;

    text-align: left;
}

@media (min-width: 768px)
{
    .page-dcc .ourEffort .container dl
    {
        width: 80%;
    }
}

.page-dcc .ourEffort .container dl dt
{
    font-weight: bold;

    margin-bottom: 10px;
    padding: 13px 0 13px 55px;

    color: #00c9ee;
    background: url(../../asset/img/icon_bulb.png) no-repeat left center;
}

.page-dcc .cases .head-style
{
    width: 90%;
    margin: 0 auto 1.7rem;

    border-bottom: none;
}

@media (min-width: 768px)
{
    .page-dcc .cases .head-style
    {
        width: 80%;
    }
}

.page-dcc .cases h2
{
    font-weight: bold;

    display: inline-block;

    margin-bottom: 2rem;
    padding: 0 5px 7px;

    color: #00c9ee;
    border-bottom: 3px solid #00c9ee;
}

.page-dcc .cases img
{
    width: auto;

    border: none;
}

.page-dcc .cases .row.mb-6
{
    margin-bottom: 40px;
}

@media (min-width: 768px)
{
    .page-dcc .cases .row.mb-6
    {
        margin-bottom: 65px;
    }
}

.page-dcc .cases article
{
    margin-bottom: 30px;
}

@media (min-width: 768px)
{
    .page-dcc .cases article
    {
        margin-bottom: 0;
    }
}

.page-dcc .cases article dl
{
    text-align: center;
}

.page-dcc .cases article dl dt
{
    vertical-align: middle;
}

@media (max-width: 767px)
{
    .page-dcc .cases article dl dt
    {
        display: inline-block;

        padding: 5px 20px;

        border-radius: 30px;
        background: #eee;
    }
}

.page-dcc .cases h2
{
    font-size: x-large;

    position: relative;

    display: inline-block;

    margin: 0 auto 20px;
    padding: 7px 40px;

    color: #fff;
    border-radius: 50px;
    background: #00c9ee;
}

.page-dcc .cases h2:after
{
    position: absolute;
    bottom: -10px;
    left: 45%;

    display: block;

    width: 0;

    content: '';

    border: 10px solid transparent;
    border-top-color: #ccc;
    border-top-color: #00c9ee;
    border-bottom-width: 0;
}

.page-dcc .cases .providedCompanies img
{
    display: inline-block;

    width: auto;
    height: auto;

    vertical-align: middle;
}

@media (max-width: 767px)
{
    .page-dcc .cases .providedCompanies img
    {
        zoom: .6;

        margin-bottom: 20px;
    }
}

@media (min-width: 768px)
{
    .page-dcc .cases .providedCompanies img.pt20
    {
        padding-top: 20px;
    }
}


/* PAGE wcp
-------------------------------------------------- */
.page-wcp h1
{
    font-weight: bold;
}

@media (max-width: 767px)
{
    .page-wcp h1
    {
        font-size: 1.2rem;
    }
}

.page-wcp .message
{
    font-weight: bold;

    background: #00c9ee;
}

.page-wcp .message p
{
    font-size: large;
    line-height: 1.9;

    margin-bottom: 0;
    padding-bottom: 0;

    letter-spacing: .1em;
}

.page-wcp .message span
{
    font-size: x-large;
}

.page-wcp .slick-slide img
{
    width: auto !important;
}

.page-wcp .service
{
    margin: 0 5%;
}

.page-wcp .service .slider
{
    padding: 20px;

    border: 3px solid #00c9ee;
    border-radius: 10px;
}

@media (min-width: 768px)
{
    .page-wcp .service .slider
    {
        padding: 40px;
    }
}

.page-wcp .service .slider .question
{
    margin-bottom: 20px;
}

.page-wcp .service .slider .question .icon
{
    text-align: center;
    vertical-align: middle;
}

@media (min-width: 768px)
{
    .page-wcp .service .slider .question .icon
    {
        text-align: right;
    }
}

.page-wcp .service .slider .question .icon img
{
    padding-top: 10px;
}

@media (max-width: 767px)
{
    .page-wcp .service .slider .question .icon img
    {
        zoom: .6;
    }
}

@media (min-width: 768px)
{
    .page-wcp .service .slider .question .icon img
    {
        padding-right: 20px;
    }
}

.page-wcp .service .slider .question p
{
    padding: 20px;

    border-radius: 6px;
    background: #dfe2e2;
}

@media (min-width: 768px)
{
    .page-wcp .service .slider .question p
    {
        padding: 40px;
    }
}

@media (max-width: 767px)
{
    .page-wcp .service .slider .question p:after
    {
        position: absolute;
        bottom: -10px;
        left: 45%;
        left: 20%;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-top-color: #ccc;
        border-top-color: #dfe2e2;
        border-bottom-width: 0;
    }
}

@media (min-width: 768px)
{
    .page-wcp .service .slider .question p:after
    {
        position: absolute;
        top: 30px;
        left: -10px;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-right-color: #ccc;
        border-right-color: #dfe2e2;
        border-left-width: 0;
    }
}

.page-wcp .service .slider .answer .icon
{
    text-align: center;
    vertical-align: middle;
}

@media (min-width: 768px)
{
    .page-wcp .service .slider .answer .icon
    {
        text-align: left;
    }
}

.page-wcp .service .slider .answer .icon img
{
    padding-top: 10px;
}

@media (max-width: 767px)
{
    .page-wcp .service .slider .answer .icon img
    {
        zoom: .6;
    }
}

@media (min-width: 768px)
{
    .page-wcp .service .slider .answer .icon img
    {
        padding-left: 20px;
    }
}

.page-wcp .service .slider .answer p
{
    padding: 20px;

    border-radius: 6px;
    background: #d3f6fc;
}

@media (min-width: 768px)
{
    .page-wcp .service .slider .answer p
    {
        padding: 40px;
    }
}

@media (max-width: 767px)
{
    .page-wcp .service .slider .answer p:after
    {
        position: absolute;
        bottom: -10px;
        left: 45%;
        left: 80%;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-top-color: #ccc;
        border-top-color: #d3f6fc;
        border-bottom-width: 0;
    }
}

@media (min-width: 768px)
{
    .page-wcp .service .slider .answer p:after
    {
        position: absolute;
        top: 30px;
        right: -10px;

        display: block;

        width: 0;

        content: '';

        border: 10px solid transparent;
        border-right-width: 0;
        border-left-color: #ccc;
        border-left-color: #d3f6fc;
    }
}

.page-wcp .service img
{
    display: inline-block;

    border: none;
}

.page-wcp .ourService
{
    background: #eee;
}

.page-wcp .ourService .head-style
{
    border-bottom: none;
}

.page-wcp .ourService .box
{
    background: #fff;
}

.page-wcp .avalable_sns .head-style
{
    border-bottom: none;
}

.page-wcp .avalable_sns img
{
    display: inline-block;

    width: 100%;

    border: none;
}

@media (min-width: 768px)
{
    .page-wcp .avalable_sns img
    {
        width: auto;
    }
}

.page-wcp .avalable_sns .performance
{
    margin-top: 30px;

    text-align: center;
}

.page-wcp .avalable_sns .performance dt
{
    position: relative;

    display: inline-block;

    margin: 0 auto 20px;
    padding: 5px 20px;

    color: #fff;
    border-radius: 50px;
    background: #00c9ee;
}

.page-wcp .avalable_sns .performance dt:after
{
    position: absolute;
    bottom: -10px;
    left: 45%;

    display: block;

    width: 0;

    content: '';

    border: 10px solid transparent;
    border-top-color: #ccc;
    border-top-color: #00c9ee;
    border-bottom-width: 0;
}

.page-wcp .avalable_sns .performance dd
{
    font-weight: bold;

    width: 90%;
    margin: 0 auto;
    padding: 15px;

    color: #00c9ee;
    border: 3px solid #00c9ee;
}

@media (min-width: 768px)
{
    .page-wcp .avalable_sns .performance dd
    {
        width: 70%;
    }
}

.page-wcp .merit .head-style
{
    width: 90%;
    margin: 0 auto 0rem;

    border-bottom: none;
}

@media (min-width: 768px)
{
    .page-wcp .merit .head-style
    {
        width: 80%;
    }
}

.page-wcp .merit .container dl
{
    margin: 0 auto 20px;

    text-align: left;
}

@media (min-width: 768px)
{
    .page-wcp .merit .container dl
    {
        width: 80%;
    }
}

.page-wcp .merit .container dl dt
{
    font-weight: bold;

    margin-bottom: 10px;
    padding: 13px 0 13px 55px;

    color: #00c9ee;
    background: url(../../asset/img/icon_bulb.png) no-repeat left center;
}

.page-wcp .ourEffort
{
    background: #eee;
}

.page-wcp .ourEffort .head-style
{
    width: 90%;
    margin: 0 auto 1.7rem;

    border-bottom: none;
}

@media (min-width: 768px)
{
    .page-wcp .ourEffort .head-style
    {
        width: 80%;
    }
}

.page-wcp .ourEffort .container dl
{
    margin: 0 auto 20px;

    text-align: left;
}

@media (min-width: 768px)
{
    .page-wcp .ourEffort .container dl
    {
        width: 80%;
    }
}

.page-wcp .ourEffort .container dl dt
{
    font-weight: bold;

    margin-bottom: 10px;
    padding: 13px 0 13px 55px;

    color: #00c9ee;
    background: url(../../asset/img/icon_bulb.png) no-repeat left center;
}

.page-wcp .cases .head-style
{
    width: 90%;
    margin: 0 auto 1.7rem;

    border-bottom: none;
}

@media (min-width: 768px)
{
    .page-wcp .cases .head-style
    {
        width: 80%;
    }
}

.page-wcp .cases h2
{
    font-weight: bold;

    display: inline-block;

    margin-bottom: 2rem;
    padding: 0 5px 7px;

    color: #00c9ee;
    border-bottom: 3px solid #00c9ee;
}

.page-wcp .cases img
{
    width: auto;

    border: none;
}

.page-wcp .cases .row.mb-6
{
    margin-bottom: 40px;
}

@media (min-width: 768px)
{
    .page-wcp .cases .row.mb-6
    {
        margin-bottom: 65px;
    }
}

.page-wcp .cases article
{
    margin-bottom: 30px;
}

@media (min-width: 768px)
{
    .page-wcp .cases article
    {
        margin-bottom: 0;
    }
}

.page-wcp .cases article dl
{
    text-align: center;
}

.page-wcp .cases article dl dt
{
    vertical-align: middle;
}

@media (max-width: 767px)
{
    .page-wcp .cases article dl dt
    {
        display: inline-block;

        padding: 5px 20px;

        border-radius: 30px;
        background: #eee;
    }
}

.page-wcp .cases h2
{
    font-size: x-large;

    position: relative;

    display: inline-block;

    margin: 0 auto 20px;
    padding: 7px 40px;

    color: #fff;
    border-radius: 50px;
    background: #00c9ee;
}

.page-wcp .cases h2:after
{
    position: absolute;
    bottom: -10px;
    left: 45%;

    display: block;

    width: 0;

    content: '';

    border: 10px solid transparent;
    border-top-color: #ccc;
    border-top-color: #00c9ee;
    border-bottom-width: 0;
}

.page-wcp .cases .providedCompanies img
{
    display: inline-block;

    width: auto;
    height: auto;

    vertical-align: middle;
}

@media (max-width: 767px)
{
    .page-wcp .cases .providedCompanies img
    {
        zoom: .6;

        margin-bottom: 20px;
    }
}

@media (min-width: 768px)
{
    .page-wcp .cases .providedCompanies img.pt20
    {
        padding-top: 20px;
    }
}


/* Sticky footer styles
-------------------------------------------------- */
html
{
    position: relative;

    min-height: 100%;
}

.all-containts
{
    margin-bottom: 100px;
    /* Margin bottom by footer height */
    /* fixed-navbar */
    padding-top: 70px;
}

.footer
{
    position: absolute;
    bottom: 0;

    width: 100%;
    /* Set the fixed height of the footer here */

    color: #fff;
    background-color: #333;
}

.footer ul.social
{
    text-align: center;
}

.footer ul.social li
{
    font-size: 20px;

    display: inline-block;

    width: 30px;
    height: 30px;
    margin: 0 5px;

    text-align: center;

    color: #000;
    border-radius: 50%;
    background: #fff;
}

.footer ul.social li:hover
{
    background: #00c9ee;
}

.footer ul.social li a
{
    position: relative;
    top: 50%;

    display: inline-block;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    color: #333;
}

/* slick slider
-------------------------------------------------- */
.slider
{
    box-sizing: border-box;
    width: 100%;
}

.slick-slide
{
    margin: 0 20px;
}

.slick-slide img
{
    width: 100%;
    height: auto;
}

.slick-prev:before,
.slick-next:before
{
    color: black;
}

/* contact
-------------------------------------------------- */
.form-group
{
    margin-bottom: 0 !important;
    padding: 1.5rem 0;

    border-bottom: 1px solid #eee;
}

.form-group input,
.form-group textarea
{
    font-size: 1rem;
    line-height: 1.25;

    display: block;

    width: 100%;
    padding: .5rem .75rem;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    color: #464a4c;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
}

.form-group input:focus
{
    color: #464a4c;
    border-color: #6fe9ff;
    outline: none;
    background-color: #fff;
}

.form-group textarea:focus
{
    color: #464a4c;
    border-color: #6fe9ff;
    outline: none;
    background-color: #fff;
}

.form-group .mwform-tel-field input
{
    display: inline-block !important;
}

ul.form-btns li
{
    width: 100%;
}

@media (min-width: 768px)
{
    ul.form-btns li
    {
        display: inline-block;

        width: auto;
        margin: 0 20px 0;
    }
}

ul.form-btns li.btn-send input
{
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.25;

    display: block;

    box-sizing: border-box;
    width: 80%;
    margin: auto;
    padding: 1.25rem 4.75rem;

    transition: all .2s ease-in-out;
    text-align: center;
    vertical-align: middle;

    color: #fff;
    border: none;
    border-radius: .2rem;
    background: #00c9ee;
}

@media (min-width: 768px)
{
    ul.form-btns li.btn-send input
    {
        display: inline-block;

        width: auto;
    }
}

ul.form-btns li.btn-send input:hover
{
    color: #fff;
    border-color: #0095b1;
    background-color: #009ebb;
}

ul.form-btns li.btn-back
{
    margin-bottom: 10px;
}

@media (min-width: 768px)
{
    ul.form-btns li.btn-back
    {
        margin-bottom: 0;
    }
}

ul.form-btns li.btn-back input
{
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.25;

    display: block;

    box-sizing: border-box;
    width: 80%;
    margin: auto;
    padding: 1.25rem 4.75rem;

    transition: all .2s ease-in-out;
    text-align: center;
    vertical-align: middle;

    color: #fff;
    border: none;
    border-radius: .2rem;
    background: #999;
}

@media (min-width: 768px)
{
    ul.form-btns li.btn-back input
    {
        display: inline-block;

        width: auto;
    }
}

ul.form-btns li.btn-back input:hover
{
    color: #fff;
    border-color: #0095b1;
    background-color: #777;
}

.mw_wp_form_confirm .nodisplay
{
    display: none;
}

/* about
-------------------------------------------------- */
.post-type-archive-solution .message
{
    font-weight: bold;

    margin-bottom: 2rem;

    background: #00c9ee;
}

.post-type-archive-solution .message dl dt
{
    font-size: 20px;

    margin-bottom: 1rem;
}

.post-type-archive-solution .message p
{
    font-size: large;
    line-height: 1.9;

    margin-bottom: 0;
    padding-bottom: 0;

    letter-spacing: .1em;
}

.post-type-archive-solution .message span
{
    font-size: x-large;
}

/* about
-------------------------------------------------- */
.page-about .profile img
{
    width: 100%;
}

/*reset
	
====================*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video
{
    font: inherit;
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;

    border: 0;
}

/* HTML5 display-role reset for older browsers 
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section
{
    display: block;
}

body
{
    line-height: 1;
}

ol,
ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after
{
    content: '';
    content: none;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
html
{
    font-family: sans-serif;
    line-height: 1.15;

        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
    margin: 0;
}

article,
aside,
footer,
header,
nav,
section
{
    display: block;
}

h1
{
    font-size: 2em;

    margin: .67em 0;
}

figcaption,
figure,
main
{
    display: block;
}

figure
{
    margin: 1em 40px;
}

hr
{
    overflow: visible;

    box-sizing: content-box;
    height: 0;
}

pre
{
    font-family: monospace, monospace;
    font-size: 1em;
}

a
{
    background-color: transparent;

    -webkit-text-decoration-skip: objects;
}

a:active,
a:hover
{
    outline-width: 0;
}

abbr[title]
{
    text-decoration: underline;
    text-decoration: underline dotted;

    border-bottom: none;
}

b,
strong
{
    font-weight: inherit;
}

b,
strong
{
    font-weight: bolder;
}

code,
kbd,
samp
{
    font-family: monospace, monospace;
    font-size: 1em;
}

dfn
{
    font-style: italic;
}

mark
{
    color: #000;
    background-color: #ff0;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

audio,
video
{
    display: inline-block;
}

audio:not([controls])
{
    display: none;

    height: 0;
}

img
{
    border-style: none;
}

svg:not(:root)
{
    overflow: hidden;
}

button,
input,
optgroup,
select,
textarea
{
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;

    margin: 0;
}

button,
input
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
html [type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring
{
    outline: 1px dotted ButtonText;
}

fieldset
{
    margin: 0 2px;
    padding: .35em .625em .75em;

    border: 1px solid #c0c0c0;
}

legend
{
    display: table;

    box-sizing: border-box;
    max-width: 100%;
    padding: 0;

    white-space: normal;

    color: inherit;
}

progress
{
    display: inline-block;

    vertical-align: baseline;
}

textarea
{
    overflow: auto;
}

[type='checkbox'],
[type='radio']
{
    box-sizing: border-box;
    padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button
{
    height: auto;
}

[type='search']
{
    outline-offset: -2px;

    -webkit-appearance: textfield;
}

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

::-webkit-file-upload-button
{
    font: inherit;

    -webkit-appearance: button;
}

details,
menu
{
    display: block;
}

summary
{
    display: list-item;
}

canvas
{
    display: inline-block;
}

template
{
    display: none;
}

[hidden]
{
    display: none;
}

@media print
{
    *,
    *::before,
    *::after,
    p::first-letter,
    div::first-letter,
    blockquote::first-letter,
    li::first-letter,
    p::first-line,
    div::first-line,
    blockquote::first-line,
    li::first-line
    {
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited
    {
        text-decoration: underline;
    }
    abbr[title]::after
    {
        content: ' (' attr(title) ')';
    }
    pre
    {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote
    {
        border: 1px solid #999;

        page-break-inside: avoid;
    }
    thead
    {
        display: table-header-group;
    }
    tr,
    img
    {
        page-break-inside: avoid;
    }
    p,
    h2,
    h3
    {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3
    {
        page-break-after: avoid;
    }
    .navbar
    {
        display: none;
    }
    .badge
    {
        border: 1px solid #000;
    }
    .table
    {
        border-collapse: collapse !important;
    }
    .table td,
    .table th
    {
        background-color: #fff !important;
    }
    .table-bordered th,
    .table-bordered td
    {
        border: 1px solid #ddd !important;
    }
}

html
{
    box-sizing: border-box;
}

*,
*::before,
*::after
{
    box-sizing: inherit;
}

@-ms-viewport
{
    width: device-width;
}

html
{
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

body
{
    font-family: Roboto, '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;

    color: #000;
    background-color: #fff;
}

[tabindex='-1']:focus
{
    outline: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    margin-top: 0;
    margin-bottom: .5rem;
}

p
{
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title]
{
    cursor: help;
}

address
{
    font-style: normal;
    line-height: inherit;

    margin-bottom: 1rem;
}

ol,
ul,
dl
{
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol
{
    margin-bottom: 0;
}

dt
{
    font-weight: bold;
}

dd
{
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote
{
    margin: 0 0 1rem;
}

a
{
    text-decoration: none;

    color: #00c9ee;
}

a:focus,
a:hover
{
    text-decoration: underline;

    color: #0088a2;
}

a:not([href]):not([tabindex])
{
    text-decoration: none;

    color: inherit;
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover
{
    text-decoration: none;

    color: inherit;
}

a:not([href]):not([tabindex]):focus
{
    outline: 0;
}

pre
{
    overflow: auto;

    margin-top: 0;
    margin-bottom: 1rem;
}

figure
{
    margin: 0 0 1rem;
}

img
{
    vertical-align: middle;
}

[role='button']
{
    cursor: pointer;
}

a,
area,
button,
[role='button'],
input,
label,
select,
summary,
textarea
{
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

table
{
    border-collapse: collapse;

    background-color: transparent;
}

caption
{
    padding-top: .75rem;
    padding-bottom: .75rem;

    caption-side: bottom;

    text-align: left;

    color: #636c72;
}

th
{
    text-align: left;
}

label
{
    display: inline-block;

    margin-bottom: .5rem;
}

button:focus
{
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
textarea
{
    line-height: inherit;
}

input[type='radio']:disabled,
input[type='checkbox']:disabled
{
    cursor: not-allowed;
}

input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month']
{
    -webkit-appearance: listbox;
}

textarea
{
    resize: vertical;
}

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

    border: 0;
}

legend
{
    font-size: 1.5rem;
    line-height: inherit;

    display: block;

    width: 100%;
    margin-bottom: .5rem;
    padding: 0;
}

input[type='search']
{
    -webkit-appearance: none;
}

output
{
    display: inline-block;
}

[hidden]
{
    display: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6
{
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;

    margin-bottom: .5rem;

    color: inherit;
}

h1,
.h1
{
    font-size: 1.5rem;
}

h2,
.h2
{
    font-size: 2rem;
}

h3,
.h3
{
    font-size: 1.75rem;
}

h4,
.h4
{
    font-size: 1.5rem;
}

h5,
.h5
{
    font-size: 1.25rem;
}

h6,
.h6
{
    font-size: 1rem;
}

.lead
{
    font-size: 1.15rem;
    font-weight: 300;
}

.display-1
{
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.1;
}

.display-2
{
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.1;
}

.display-3
{
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.1;
}

.display-4
{
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.1;
}

hr
{
    margin-top: 1rem;
    margin-bottom: 1rem;

    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1);
}

small,
.small
{
    font-size: 80%;
    font-weight: normal;
}

mark,
.mark
{
    padding: .2em;

    background-color: #fcf8e3;
}

.list-unstyled
{
    padding-left: 0;

    list-style: none;
}

.list-inline
{
    padding-left: 0;

    list-style: none;
}

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

.list-inline-item:not(:last-child)
{
    margin-right: 5px;
}

.initialism
{
    font-size: 90%;

    text-transform: uppercase;
}

.blockquote
{
    font-size: 1.25rem;

    margin-bottom: 1rem;
    padding: .5rem 1rem;

    border-left: .25rem solid #eceeef;
}

.blockquote-footer
{
    font-size: 80%;

    display: block;

    color: #636c72;
}

.blockquote-footer::before
{
    content: '\2014 \00A0';
}

.blockquote-reverse
{
    padding-right: 1rem;
    padding-left: 0;

    text-align: right;

    border-right: .25rem solid #eceeef;
    border-left: 0;
}

.blockquote-reverse .blockquote-footer::before
{
    content: '';
}

.blockquote-reverse .blockquote-footer::after
{
    content: '\00A0 \2014';
}

.img-fluid
{
    max-width: 100%;
    height: auto;
}

.img-thumbnail
{
    max-width: 100%;
    height: auto;
    padding: .25rem;

    transition: all .2s ease-in-out;

    border: 1px solid #ddd;
    border-radius: .25rem;
    background-color: #fff;
}

.figure
{
    display: inline-block;
}

.figure-img
{
    line-height: 1;

    margin-bottom: .5rem;
}

.figure-caption
{
    font-size: 90%;

    color: #636c72;
}

code,
kbd,
pre,
samp
{
    font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
}

code
{
    font-size: 90%;

    padding: .2rem .4rem;

    color: #bd4147;
    border-radius: .25rem;
    background-color: #f7f7f9;
}

a > code
{
    padding: 0;

    color: inherit;
    background-color: inherit;
}

kbd
{
    font-size: 90%;

    padding: .2rem .4rem;

    color: #fff;
    border-radius: .2rem;
    background-color: #292b2c;
}

kbd kbd
{
    font-size: 100%;
    font-weight: bold;

    padding: 0;
}

pre
{
    font-size: 90%;

    display: block;

    margin-top: 0;
    margin-bottom: 1rem;

    color: #292b2c;
}

pre code
{
    font-size: inherit;

    padding: 0;

    color: inherit;
    border-radius: 0;
    background-color: transparent;
}

.pre-scrollable
{
    overflow-y: scroll;

    max-height: 340px;
}

.container
{
    position: relative;

    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px)
{
    .container
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 768px)
{
    .container
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 992px)
{
    .container
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 1200px)
{
    .container
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 576px)
{
    .container
    {
        width: 540px;
        max-width: 100%;
    }
}

@media (min-width: 768px)
{
    .container
    {
        width: 720px;
        max-width: 100%;
    }
}

@media (min-width: 992px)
{
    .container
    {
        width: 960px;
        max-width: 100%;
    }
}

@media (min-width: 1200px)
{
    .container
    {
        width: 1140px;
        max-width: 100%;
    }
}

.container-fluid
{
    position: relative;

    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px)
{
    .container-fluid
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 768px)
{
    .container-fluid
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 992px)
{
    .container-fluid
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 1200px)
{
    .container-fluid
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.row
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-right: -15px;
    margin-left: -15px;

    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
}

@media (min-width: 576px)
{
    .row
    {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (min-width: 768px)
{
    .row
    {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (min-width: 992px)
{
    .row
    {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media (min-width: 1200px)
{
    .row
    {
        margin-right: -15px;
        margin-left: -15px;
    }
}

.no-gutters
{
    margin-right: 0;
    margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*='col-']
{
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl
{
    position: relative;

    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 576px)
{
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 768px)
{
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 992px)
{
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (min-width: 1200px)
{
    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl
    {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.col
{
    max-width: 100%;

    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
}

.col-auto
{
    width: auto;

    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

.col-1
{
    max-width: 8.33333%;

    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
}

.col-2
{
    max-width: 16.66667%;

    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
}

.col-3
{
    max-width: 25%;

    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
}

.col-4
{
    max-width: 33.33333%;

    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
}

.col-5
{
    max-width: 41.66667%;

    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
}

.col-6
{
    max-width: 50%;

    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
}

.col-7
{
    max-width: 58.33333%;

    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
}

.col-8
{
    max-width: 66.66667%;

    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
}

.col-9
{
    max-width: 75%;

    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
}

.col-10
{
    max-width: 83.33333%;

    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
}

.col-11
{
    max-width: 91.66667%;

    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
}

.col-12
{
    max-width: 100%;

    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
}

.pull-0
{
    right: auto;
}

.pull-1
{
    right: 8.33333%;
}

.pull-2
{
    right: 16.66667%;
}

.pull-3
{
    right: 25%;
}

.pull-4
{
    right: 33.33333%;
}

.pull-5
{
    right: 41.66667%;
}

.pull-6
{
    right: 50%;
}

.pull-7
{
    right: 58.33333%;
}

.pull-8
{
    right: 66.66667%;
}

.pull-9
{
    right: 75%;
}

.pull-10
{
    right: 83.33333%;
}

.pull-11
{
    right: 91.66667%;
}

.pull-12
{
    right: 100%;
}

.push-0
{
    left: auto;
}

.push-1
{
    left: 8.33333%;
}

.push-2
{
    left: 16.66667%;
}

.push-3
{
    left: 25%;
}

.push-4
{
    left: 33.33333%;
}

.push-5
{
    left: 41.66667%;
}

.push-6
{
    left: 50%;
}

.push-7
{
    left: 58.33333%;
}

.push-8
{
    left: 66.66667%;
}

.push-9
{
    left: 75%;
}

.push-10
{
    left: 83.33333%;
}

.push-11
{
    left: 91.66667%;
}

.push-12
{
    left: 100%;
}

.offset-1
{
    margin-left: 8.33333%;
}

.offset-2
{
    margin-left: 16.66667%;
}

.offset-3
{
    margin-left: 25%;
}

.offset-4
{
    margin-left: 33.33333%;
}

.offset-5
{
    margin-left: 41.66667%;
}

.offset-6
{
    margin-left: 50%;
}

.offset-7
{
    margin-left: 58.33333%;
}

.offset-8
{
    margin-left: 66.66667%;
}

.offset-9
{
    margin-left: 75%;
}

.offset-10
{
    margin-left: 83.33333%;
}

.offset-11
{
    margin-left: 91.66667%;
}

@media (min-width: 576px)
{
    .col-sm
    {
        max-width: 100%;

        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
                flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
                flex-grow: 1;
    }
    .col-sm-auto
    {
        width: auto;

        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }
    .col-sm-1
    {
        max-width: 8.33333%;

        -webkit-flex: 0 0 8.33333%;
            -ms-flex: 0 0 8.33333%;
                flex: 0 0 8.33333%;
    }
    .col-sm-2
    {
        max-width: 16.66667%;

        -webkit-flex: 0 0 16.66667%;
            -ms-flex: 0 0 16.66667%;
                flex: 0 0 16.66667%;
    }
    .col-sm-3
    {
        max-width: 25%;

        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
    }
    .col-sm-4
    {
        max-width: 33.33333%;

        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
    }
    .col-sm-5
    {
        max-width: 41.66667%;

        -webkit-flex: 0 0 41.66667%;
            -ms-flex: 0 0 41.66667%;
                flex: 0 0 41.66667%;
    }
    .col-sm-6
    {
        max-width: 50%;

        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }
    .col-sm-7
    {
        max-width: 58.33333%;

        -webkit-flex: 0 0 58.33333%;
            -ms-flex: 0 0 58.33333%;
                flex: 0 0 58.33333%;
    }
    .col-sm-8
    {
        max-width: 66.66667%;

        -webkit-flex: 0 0 66.66667%;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
    }
    .col-sm-9
    {
        max-width: 75%;

        -webkit-flex: 0 0 75%;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
    }
    .col-sm-10
    {
        max-width: 83.33333%;

        -webkit-flex: 0 0 83.33333%;
            -ms-flex: 0 0 83.33333%;
                flex: 0 0 83.33333%;
    }
    .col-sm-11
    {
        max-width: 91.66667%;

        -webkit-flex: 0 0 91.66667%;
            -ms-flex: 0 0 91.66667%;
                flex: 0 0 91.66667%;
    }
    .col-sm-12
    {
        max-width: 100%;

        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
    .pull-sm-0
    {
        right: auto;
    }
    .pull-sm-1
    {
        right: 8.33333%;
    }
    .pull-sm-2
    {
        right: 16.66667%;
    }
    .pull-sm-3
    {
        right: 25%;
    }
    .pull-sm-4
    {
        right: 33.33333%;
    }
    .pull-sm-5
    {
        right: 41.66667%;
    }
    .pull-sm-6
    {
        right: 50%;
    }
    .pull-sm-7
    {
        right: 58.33333%;
    }
    .pull-sm-8
    {
        right: 66.66667%;
    }
    .pull-sm-9
    {
        right: 75%;
    }
    .pull-sm-10
    {
        right: 83.33333%;
    }
    .pull-sm-11
    {
        right: 91.66667%;
    }
    .pull-sm-12
    {
        right: 100%;
    }
    .push-sm-0
    {
        left: auto;
    }
    .push-sm-1
    {
        left: 8.33333%;
    }
    .push-sm-2
    {
        left: 16.66667%;
    }
    .push-sm-3
    {
        left: 25%;
    }
    .push-sm-4
    {
        left: 33.33333%;
    }
    .push-sm-5
    {
        left: 41.66667%;
    }
    .push-sm-6
    {
        left: 50%;
    }
    .push-sm-7
    {
        left: 58.33333%;
    }
    .push-sm-8
    {
        left: 66.66667%;
    }
    .push-sm-9
    {
        left: 75%;
    }
    .push-sm-10
    {
        left: 83.33333%;
    }
    .push-sm-11
    {
        left: 91.66667%;
    }
    .push-sm-12
    {
        left: 100%;
    }
    .offset-sm-0
    {
        margin-left: 0;
    }
    .offset-sm-1
    {
        margin-left: 8.33333%;
    }
    .offset-sm-2
    {
        margin-left: 16.66667%;
    }
    .offset-sm-3
    {
        margin-left: 25%;
    }
    .offset-sm-4
    {
        margin-left: 33.33333%;
    }
    .offset-sm-5
    {
        margin-left: 41.66667%;
    }
    .offset-sm-6
    {
        margin-left: 50%;
    }
    .offset-sm-7
    {
        margin-left: 58.33333%;
    }
    .offset-sm-8
    {
        margin-left: 66.66667%;
    }
    .offset-sm-9
    {
        margin-left: 75%;
    }
    .offset-sm-10
    {
        margin-left: 83.33333%;
    }
    .offset-sm-11
    {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px)
{
    .col-md
    {
        max-width: 100%;

        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
                flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
                flex-grow: 1;
    }
    .col-md-auto
    {
        width: auto;

        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }
    .col-md-1
    {
        max-width: 8.33333%;

        -webkit-flex: 0 0 8.33333%;
            -ms-flex: 0 0 8.33333%;
                flex: 0 0 8.33333%;
    }
    .col-md-2
    {
        max-width: 16.66667%;

        -webkit-flex: 0 0 16.66667%;
            -ms-flex: 0 0 16.66667%;
                flex: 0 0 16.66667%;
    }
    .col-md-3
    {
        max-width: 25%;

        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
    }
    .col-md-4
    {
        max-width: 33.33333%;

        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
    }
    .col-md-5
    {
        max-width: 41.66667%;

        -webkit-flex: 0 0 41.66667%;
            -ms-flex: 0 0 41.66667%;
                flex: 0 0 41.66667%;
    }
    .col-md-6
    {
        max-width: 50%;

        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }
    .col-md-7
    {
        max-width: 58.33333%;

        -webkit-flex: 0 0 58.33333%;
            -ms-flex: 0 0 58.33333%;
                flex: 0 0 58.33333%;
    }
    .col-md-8
    {
        max-width: 66.66667%;

        -webkit-flex: 0 0 66.66667%;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
    }
    .col-md-9
    {
        max-width: 75%;

        -webkit-flex: 0 0 75%;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
    }
    .col-md-10
    {
        max-width: 83.33333%;

        -webkit-flex: 0 0 83.33333%;
            -ms-flex: 0 0 83.33333%;
                flex: 0 0 83.33333%;
    }
    .col-md-11
    {
        max-width: 91.66667%;

        -webkit-flex: 0 0 91.66667%;
            -ms-flex: 0 0 91.66667%;
                flex: 0 0 91.66667%;
    }
    .col-md-12
    {
        max-width: 100%;

        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
    .pull-md-0
    {
        right: auto;
    }
    .pull-md-1
    {
        right: 8.33333%;
    }
    .pull-md-2
    {
        right: 16.66667%;
    }
    .pull-md-3
    {
        right: 25%;
    }
    .pull-md-4
    {
        right: 33.33333%;
    }
    .pull-md-5
    {
        right: 41.66667%;
    }
    .pull-md-6
    {
        right: 50%;
    }
    .pull-md-7
    {
        right: 58.33333%;
    }
    .pull-md-8
    {
        right: 66.66667%;
    }
    .pull-md-9
    {
        right: 75%;
    }
    .pull-md-10
    {
        right: 83.33333%;
    }
    .pull-md-11
    {
        right: 91.66667%;
    }
    .pull-md-12
    {
        right: 100%;
    }
    .push-md-0
    {
        left: auto;
    }
    .push-md-1
    {
        left: 8.33333%;
    }
    .push-md-2
    {
        left: 16.66667%;
    }
    .push-md-3
    {
        left: 25%;
    }
    .push-md-4
    {
        left: 33.33333%;
    }
    .push-md-5
    {
        left: 41.66667%;
    }
    .push-md-6
    {
        left: 50%;
    }
    .push-md-7
    {
        left: 58.33333%;
    }
    .push-md-8
    {
        left: 66.66667%;
    }
    .push-md-9
    {
        left: 75%;
    }
    .push-md-10
    {
        left: 83.33333%;
    }
    .push-md-11
    {
        left: 91.66667%;
    }
    .push-md-12
    {
        left: 100%;
    }
    .offset-md-0
    {
        margin-left: 0;
    }
    .offset-md-1
    {
        margin-left: 8.33333%;
    }
    .offset-md-2
    {
        margin-left: 16.66667%;
    }
    .offset-md-3
    {
        margin-left: 25%;
    }
    .offset-md-4
    {
        margin-left: 33.33333%;
    }
    .offset-md-5
    {
        margin-left: 41.66667%;
    }
    .offset-md-6
    {
        margin-left: 50%;
    }
    .offset-md-7
    {
        margin-left: 58.33333%;
    }
    .offset-md-8
    {
        margin-left: 66.66667%;
    }
    .offset-md-9
    {
        margin-left: 75%;
    }
    .offset-md-10
    {
        margin-left: 83.33333%;
    }
    .offset-md-11
    {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px)
{
    .col-lg
    {
        max-width: 100%;

        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
                flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
                flex-grow: 1;
    }
    .col-lg-auto
    {
        width: auto;

        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }
    .col-lg-1
    {
        max-width: 8.33333%;

        -webkit-flex: 0 0 8.33333%;
            -ms-flex: 0 0 8.33333%;
                flex: 0 0 8.33333%;
    }
    .col-lg-2
    {
        max-width: 16.66667%;

        -webkit-flex: 0 0 16.66667%;
            -ms-flex: 0 0 16.66667%;
                flex: 0 0 16.66667%;
    }
    .col-lg-3
    {
        max-width: 25%;

        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
    }
    .col-lg-4
    {
        max-width: 33.33333%;

        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
    }
    .col-lg-5
    {
        max-width: 41.66667%;

        -webkit-flex: 0 0 41.66667%;
            -ms-flex: 0 0 41.66667%;
                flex: 0 0 41.66667%;
    }
    .col-lg-6
    {
        max-width: 50%;

        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }
    .col-lg-7
    {
        max-width: 58.33333%;

        -webkit-flex: 0 0 58.33333%;
            -ms-flex: 0 0 58.33333%;
                flex: 0 0 58.33333%;
    }
    .col-lg-8
    {
        max-width: 66.66667%;

        -webkit-flex: 0 0 66.66667%;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
    }
    .col-lg-9
    {
        max-width: 75%;

        -webkit-flex: 0 0 75%;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
    }
    .col-lg-10
    {
        max-width: 83.33333%;

        -webkit-flex: 0 0 83.33333%;
            -ms-flex: 0 0 83.33333%;
                flex: 0 0 83.33333%;
    }
    .col-lg-11
    {
        max-width: 91.66667%;

        -webkit-flex: 0 0 91.66667%;
            -ms-flex: 0 0 91.66667%;
                flex: 0 0 91.66667%;
    }
    .col-lg-12
    {
        max-width: 100%;

        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
    .pull-lg-0
    {
        right: auto;
    }
    .pull-lg-1
    {
        right: 8.33333%;
    }
    .pull-lg-2
    {
        right: 16.66667%;
    }
    .pull-lg-3
    {
        right: 25%;
    }
    .pull-lg-4
    {
        right: 33.33333%;
    }
    .pull-lg-5
    {
        right: 41.66667%;
    }
    .pull-lg-6
    {
        right: 50%;
    }
    .pull-lg-7
    {
        right: 58.33333%;
    }
    .pull-lg-8
    {
        right: 66.66667%;
    }
    .pull-lg-9
    {
        right: 75%;
    }
    .pull-lg-10
    {
        right: 83.33333%;
    }
    .pull-lg-11
    {
        right: 91.66667%;
    }
    .pull-lg-12
    {
        right: 100%;
    }
    .push-lg-0
    {
        left: auto;
    }
    .push-lg-1
    {
        left: 8.33333%;
    }
    .push-lg-2
    {
        left: 16.66667%;
    }
    .push-lg-3
    {
        left: 25%;
    }
    .push-lg-4
    {
        left: 33.33333%;
    }
    .push-lg-5
    {
        left: 41.66667%;
    }
    .push-lg-6
    {
        left: 50%;
    }
    .push-lg-7
    {
        left: 58.33333%;
    }
    .push-lg-8
    {
        left: 66.66667%;
    }
    .push-lg-9
    {
        left: 75%;
    }
    .push-lg-10
    {
        left: 83.33333%;
    }
    .push-lg-11
    {
        left: 91.66667%;
    }
    .push-lg-12
    {
        left: 100%;
    }
    .offset-lg-0
    {
        margin-left: 0;
    }
    .offset-lg-1
    {
        margin-left: 8.33333%;
    }
    .offset-lg-2
    {
        margin-left: 16.66667%;
    }
    .offset-lg-3
    {
        margin-left: 25%;
    }
    .offset-lg-4
    {
        margin-left: 33.33333%;
    }
    .offset-lg-5
    {
        margin-left: 41.66667%;
    }
    .offset-lg-6
    {
        margin-left: 50%;
    }
    .offset-lg-7
    {
        margin-left: 58.33333%;
    }
    .offset-lg-8
    {
        margin-left: 66.66667%;
    }
    .offset-lg-9
    {
        margin-left: 75%;
    }
    .offset-lg-10
    {
        margin-left: 83.33333%;
    }
    .offset-lg-11
    {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1200px)
{
    .col-xl
    {
        max-width: 100%;

        -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
                flex-basis: 0;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
                flex-grow: 1;
    }
    .col-xl-auto
    {
        width: auto;

        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }
    .col-xl-1
    {
        max-width: 8.33333%;

        -webkit-flex: 0 0 8.33333%;
            -ms-flex: 0 0 8.33333%;
                flex: 0 0 8.33333%;
    }
    .col-xl-2
    {
        max-width: 16.66667%;

        -webkit-flex: 0 0 16.66667%;
            -ms-flex: 0 0 16.66667%;
                flex: 0 0 16.66667%;
    }
    .col-xl-3
    {
        max-width: 25%;

        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
    }
    .col-xl-4
    {
        max-width: 33.33333%;

        -webkit-flex: 0 0 33.33333%;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%;
    }
    .col-xl-5
    {
        max-width: 41.66667%;

        -webkit-flex: 0 0 41.66667%;
            -ms-flex: 0 0 41.66667%;
                flex: 0 0 41.66667%;
    }
    .col-xl-6
    {
        max-width: 50%;

        -webkit-flex: 0 0 50%;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }
    .col-xl-7
    {
        max-width: 58.33333%;

        -webkit-flex: 0 0 58.33333%;
            -ms-flex: 0 0 58.33333%;
                flex: 0 0 58.33333%;
    }
    .col-xl-8
    {
        max-width: 66.66667%;

        -webkit-flex: 0 0 66.66667%;
            -ms-flex: 0 0 66.66667%;
                flex: 0 0 66.66667%;
    }
    .col-xl-9
    {
        max-width: 75%;

        -webkit-flex: 0 0 75%;
            -ms-flex: 0 0 75%;
                flex: 0 0 75%;
    }
    .col-xl-10
    {
        max-width: 83.33333%;

        -webkit-flex: 0 0 83.33333%;
            -ms-flex: 0 0 83.33333%;
                flex: 0 0 83.33333%;
    }
    .col-xl-11
    {
        max-width: 91.66667%;

        -webkit-flex: 0 0 91.66667%;
            -ms-flex: 0 0 91.66667%;
                flex: 0 0 91.66667%;
    }
    .col-xl-12
    {
        max-width: 100%;

        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
    .pull-xl-0
    {
        right: auto;
    }
    .pull-xl-1
    {
        right: 8.33333%;
    }
    .pull-xl-2
    {
        right: 16.66667%;
    }
    .pull-xl-3
    {
        right: 25%;
    }
    .pull-xl-4
    {
        right: 33.33333%;
    }
    .pull-xl-5
    {
        right: 41.66667%;
    }
    .pull-xl-6
    {
        right: 50%;
    }
    .pull-xl-7
    {
        right: 58.33333%;
    }
    .pull-xl-8
    {
        right: 66.66667%;
    }
    .pull-xl-9
    {
        right: 75%;
    }
    .pull-xl-10
    {
        right: 83.33333%;
    }
    .pull-xl-11
    {
        right: 91.66667%;
    }
    .pull-xl-12
    {
        right: 100%;
    }
    .push-xl-0
    {
        left: auto;
    }
    .push-xl-1
    {
        left: 8.33333%;
    }
    .push-xl-2
    {
        left: 16.66667%;
    }
    .push-xl-3
    {
        left: 25%;
    }
    .push-xl-4
    {
        left: 33.33333%;
    }
    .push-xl-5
    {
        left: 41.66667%;
    }
    .push-xl-6
    {
        left: 50%;
    }
    .push-xl-7
    {
        left: 58.33333%;
    }
    .push-xl-8
    {
        left: 66.66667%;
    }
    .push-xl-9
    {
        left: 75%;
    }
    .push-xl-10
    {
        left: 83.33333%;
    }
    .push-xl-11
    {
        left: 91.66667%;
    }
    .push-xl-12
    {
        left: 100%;
    }
    .offset-xl-0
    {
        margin-left: 0;
    }
    .offset-xl-1
    {
        margin-left: 8.33333%;
    }
    .offset-xl-2
    {
        margin-left: 16.66667%;
    }
    .offset-xl-3
    {
        margin-left: 25%;
    }
    .offset-xl-4
    {
        margin-left: 33.33333%;
    }
    .offset-xl-5
    {
        margin-left: 41.66667%;
    }
    .offset-xl-6
    {
        margin-left: 50%;
    }
    .offset-xl-7
    {
        margin-left: 58.33333%;
    }
    .offset-xl-8
    {
        margin-left: 66.66667%;
    }
    .offset-xl-9
    {
        margin-left: 75%;
    }
    .offset-xl-10
    {
        margin-left: 83.33333%;
    }
    .offset-xl-11
    {
        margin-left: 91.66667%;
    }
}

.table
{
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
}

.table th,
.table td
{
    padding: .75rem;

    vertical-align: top;

    border-top: 1px solid #eceeef;
}

.table thead th
{
    vertical-align: bottom;

    border-bottom: 2px solid #eceeef;
}

.table tbody + tbody
{
    border-top: 2px solid #eceeef;
}

.table .table
{
    background-color: #fff;
}

.table-sm th,
.table-sm td
{
    padding: .3rem;
}

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

.table-bordered th,
.table-bordered td
{
    border: 1px solid #eceeef;
}

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

.table-striped tbody tr:nth-of-type(odd)
{
    background-color: rgba(0, 0, 0, .05);
}

.table-hover tbody tr:hover
{
    background-color: rgba(0, 0, 0, .075);
}

.table-active,
.table-active > th,
.table-active > td
{
    background-color: rgba(0, 0, 0, .075);
}

.table-hover .table-active:hover
{
    background-color: rgba(0, 0, 0, .075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th
{
    background-color: rgba(0, 0, 0, .075);
}

.table-success,
.table-success > th,
.table-success > td
{
    background-color: #dff0d8;
}

.table-hover .table-success:hover
{
    background-color: #d0e9c6;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th
{
    background-color: #d0e9c6;
}

.table-info,
.table-info > th,
.table-info > td
{
    background-color: #d9edf7;
}

.table-hover .table-info:hover
{
    background-color: #c4e3f3;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th
{
    background-color: #c4e3f3;
}

.table-warning,
.table-warning > th,
.table-warning > td
{
    background-color: #fcf8e3;
}

.table-hover .table-warning:hover
{
    background-color: #faf2cc;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th
{
    background-color: #faf2cc;
}

.table-danger,
.table-danger > th,
.table-danger > td
{
    background-color: #f2dede;
}

.table-hover .table-danger:hover
{
    background-color: #ebcccc;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th
{
    background-color: #ebcccc;
}

.thead-inverse th
{
    color: #fff;
    background-color: #292b2c;
}

.thead-default th
{
    color: #464a4c;
    background-color: #eceeef;
}

.table-inverse
{
    color: #fff;
    background-color: #292b2c;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th
{
    border-color: #fff;
}

.table-inverse.table-bordered
{
    border: 0;
}

.table-responsive
{
    display: block;
    overflow-x: auto;

    width: 100%;

    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive.table-bordered
{
    border: 0;
}

.form-control
{
    font-size: 1rem;
    line-height: 1.25;

    display: block;

    width: 100%;
    padding: .5rem .75rem;

    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;

    color: #464a4c;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
}

.form-control::-ms-expand
{
    border: 0;
    background-color: transparent;
}

.form-control:focus
{
    color: #464a4c;
    border-color: #6fe9ff;
    outline: none;
    background-color: #fff;
}

.form-control::-webkit-input-placeholder
{
    opacity: 1;
    color: #636c72;
}

.form-control::-moz-placeholder
{
    opacity: 1;
    color: #636c72;
}

.form-control:-ms-input-placeholder
{
    opacity: 1;
    color: #636c72;
}

.form-control::placeholder
{
    opacity: 1;
    color: #636c72;
}

.form-control:disabled,
.form-control[readonly]
{
    opacity: 1;
    background-color: #eceeef;
}

.form-control:disabled
{
    cursor: not-allowed;
}

select.form-control:not([size]):not([multiple])
{
    height: calc(2.25rem + 2px);
}

select.form-control:focus::-ms-value
{
    color: #464a4c;
    background-color: #fff;
}

.form-control-file,
.form-control-range
{
    display: block;
}

.col-form-label
{
    margin-bottom: 0;
    padding-top: calc(.5rem - 1px * 2);
    padding-bottom: calc(.5rem - 1px * 2);
}

.col-form-label-lg
{
    font-size: 1.25rem;

    padding-top: calc(.75rem - 1px * 2);
    padding-bottom: calc(.75rem - 1px * 2);
}

.col-form-label-sm
{
    font-size: .875rem;

    padding-top: calc(.25rem - 1px * 2);
    padding-bottom: calc(.25rem - 1px * 2);
}

.col-form-legend
{
    font-size: 1rem;

    margin-bottom: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.form-control-static
{
    line-height: 1.25;

    margin-bottom: 0;
    padding-top: .5rem;
    padding-bottom: .5rem;

    border: solid transparent;
    border-width: 1px 0;
}

.form-control-static.form-control-sm,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn,
.form-control-static.form-control-lg,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn
{
    padding-right: 0;
    padding-left: 0;
}

.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn
{
    font-size: .875rem;

    padding: .25rem .5rem;

    border-radius: .2rem;
}

select.form-control-sm:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple])
{
    height: 1.8125rem;
}

.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn
{
    font-size: 1.25rem;

    padding: .75rem 1.5rem;

    border-radius: .3rem;
}

select.form-control-lg:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple])
{
    height: 3.16667rem;
}

.form-group
{
    margin-bottom: 1rem;
}

.form-text
{
    display: block;

    margin-top: .25rem;
}

.form-check
{
    position: relative;

    display: block;

    margin-bottom: .5rem;
}

.form-check.disabled .form-check-label
{
    cursor: not-allowed;

    color: #636c72;
}

.form-check-label
{
    margin-bottom: 0;
    padding-left: 1.25rem;

    cursor: pointer;
}

.form-check-input
{
    position: absolute;

    margin-top: .25rem;
    margin-left: -1.25rem;
}

.form-check-input:only-child
{
    position: static;
}

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

.form-check-inline .form-check-label
{
    vertical-align: middle;
}

.form-check-inline + .form-check-inline
{
    margin-left: .75rem;
}

.form-control-feedback
{
    margin-top: .25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger
{
    padding-right: 2.25rem;

    background-repeat: no-repeat;
    background-position: center right .5625rem;
    background-size: 1.125rem 1.125rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control
{
    color: #5cb85c;
}

.has-success .form-control
{
    border-color: #5cb85c;
}

.has-success .input-group-addon
{
    color: #5cb85c;
    border-color: #5cb85c;
    background-color: #eaf6ea;
}

.has-success .form-control-success
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%235cb85c\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3E%3C/svg%3E');
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control
{
    color: #f0ad4e;
}

.has-warning .form-control
{
    border-color: #f0ad4e;
}

.has-warning .input-group-addon
{
    color: #f0ad4e;
    border-color: #f0ad4e;
    background-color: white;
}

.has-warning .form-control-warning
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%23f0ad4e\' d=\'M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z\'/%3E%3C/svg%3E');
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control
{
    color: #d9534f;
}

.has-danger .form-control
{
    border-color: #d9534f;
}

.has-danger .input-group-addon
{
    color: #d9534f;
    border-color: #d9534f;
    background-color: #fdf7f7;
}

.has-danger .form-control-danger
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23d9534f\' viewBox=\'-2 -2 7 7\'%3E%3Cpath stroke=\'%23d9534f\' d=\'M0 0l3 3m0-3L0 3\'/%3E%3Ccircle r=\'.5\'/%3E%3Ccircle cx=\'3\' r=\'.5\'/%3E%3Ccircle cy=\'3\' r=\'.5\'/%3E%3Ccircle cx=\'3\' cy=\'3\' r=\'.5\'/%3E%3C/svg%3E');
}

.form-inline
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.form-inline .form-check
{
    width: 100%;
}

@media (min-width: 576px)
{
    .form-inline label
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        margin-bottom: 0;

        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .form-inline .form-group
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        margin-bottom: 0;

        -webkit-flex: 0 0 auto;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .form-inline .form-control
    {
        display: inline-block;

        width: auto;

        vertical-align: middle;
    }
    .form-inline .form-control-static
    {
        display: inline-block;
    }
    .form-inline .input-group
    {
        width: auto;
    }
    .form-inline .form-control-label
    {
        margin-bottom: 0;

        vertical-align: middle;
    }
    .form-inline .form-check
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        width: auto;
        margin-top: 0;
        margin-bottom: 0;

        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .form-inline .form-check-label
    {
        padding-left: 0;
    }
    .form-inline .form-check-input
    {
        position: relative;

        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0;
    }
    .form-inline .custom-control
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        padding-left: 0;

        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
    .form-inline .custom-control-indicator
    {
        position: static;

        display: inline-block;

        margin-right: .25rem;

        vertical-align: text-bottom;
    }
    .form-inline .has-feedback .form-control-feedback
    {
        top: 0;
    }
}

.btn
{
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.25;

    display: inline-block;

    padding: .5rem 1rem;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: all .2s ease-in-out;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;

    border: 1px solid transparent;
    border-radius: .25rem;
}

.btn:focus,
.btn:hover
{
    text-decoration: none;
}

.btn:focus,
.btn.focus
{
    outline: 0;
    box-shadow: 0 0 0 2px rgba(0, 201, 238, .25);
}

.btn.disabled,
.btn:disabled
{
    cursor: not-allowed;

    opacity: .65;
}

.btn:active,
.btn.active
{
    background-image: none;
}

a.btn.disabled,
fieldset[disabled] a.btn
{
    pointer-events: none;
}

.btn-primary
{
    color: #fff;
    border-color: #00c9ee;
    background-color: #00c9ee;
}

.btn-primary:hover
{
    color: #fff;
    border-color: #0095b1;
    background-color: #009ebb;
}

.btn-primary:focus,
.btn-primary.focus
{
    box-shadow: 0 0 0 2px rgba(0, 201, 238, .5);
}

.btn-primary.disabled,
.btn-primary:disabled
{
    border-color: #00c9ee;
    background-color: #00c9ee;
}

.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle
{
    color: #fff;
    border-color: #0095b1;
    background-color: #009ebb;
    background-image: none;
}

.btn-secondary
{
    color: #292b2c;
    border-color: #ccc;
    background-color: #fff;
}

.btn-secondary:hover
{
    color: #292b2c;
    border-color: #adadad;
    background-color: #e6e6e6;
}

.btn-secondary:focus,
.btn-secondary.focus
{
    box-shadow: 0 0 0 2px rgba(204, 204, 204, .5);
}

.btn-secondary.disabled,
.btn-secondary:disabled
{
    border-color: #ccc;
    background-color: #fff;
}

.btn-secondary:active,
.btn-secondary.active,
.show > .btn-secondary.dropdown-toggle
{
    color: #292b2c;
    border-color: #adadad;
    background-color: #e6e6e6;
    background-image: none;
}

.btn-info
{
    color: #fff;
    border-color: #5bc0de;
    background-color: #5bc0de;
}

.btn-info:hover
{
    color: #fff;
    border-color: #2aabd2;
    background-color: #31b0d5;
}

.btn-info:focus,
.btn-info.focus
{
    box-shadow: 0 0 0 2px rgba(91, 192, 222, .5);
}

.btn-info.disabled,
.btn-info:disabled
{
    border-color: #5bc0de;
    background-color: #5bc0de;
}

.btn-info:active,
.btn-info.active,
.show > .btn-info.dropdown-toggle
{
    color: #fff;
    border-color: #2aabd2;
    background-color: #31b0d5;
    background-image: none;
}

.btn-success
{
    color: #fff;
    border-color: #5cb85c;
    background-color: #5cb85c;
}

.btn-success:hover
{
    color: #fff;
    border-color: #419641;
    background-color: #449d44;
}

.btn-success:focus,
.btn-success.focus
{
    box-shadow: 0 0 0 2px rgba(92, 184, 92, .5);
}

.btn-success.disabled,
.btn-success:disabled
{
    border-color: #5cb85c;
    background-color: #5cb85c;
}

.btn-success:active,
.btn-success.active,
.show > .btn-success.dropdown-toggle
{
    color: #fff;
    border-color: #419641;
    background-color: #449d44;
    background-image: none;
}

.btn-warning
{
    color: #fff;
    border-color: #f0ad4e;
    background-color: #f0ad4e;
}

.btn-warning:hover
{
    color: #fff;
    border-color: #eb9316;
    background-color: #ec971f;
}

.btn-warning:focus,
.btn-warning.focus
{
    box-shadow: 0 0 0 2px rgba(240, 173, 78, .5);
}

.btn-warning.disabled,
.btn-warning:disabled
{
    border-color: #f0ad4e;
    background-color: #f0ad4e;
}

.btn-warning:active,
.btn-warning.active,
.show > .btn-warning.dropdown-toggle
{
    color: #fff;
    border-color: #eb9316;
    background-color: #ec971f;
    background-image: none;
}

.btn-danger
{
    color: #fff;
    border-color: #d9534f;
    background-color: #d9534f;
}

.btn-danger:hover
{
    color: #fff;
    border-color: #c12e2a;
    background-color: #c9302c;
}

.btn-danger:focus,
.btn-danger.focus
{
    box-shadow: 0 0 0 2px rgba(217, 83, 79, .5);
}

.btn-danger.disabled,
.btn-danger:disabled
{
    border-color: #d9534f;
    background-color: #d9534f;
}

.btn-danger:active,
.btn-danger.active,
.show > .btn-danger.dropdown-toggle
{
    color: #fff;
    border-color: #c12e2a;
    background-color: #c9302c;
    background-image: none;
}

.btn-outline-primary
{
    color: #00c9ee;
    border-color: #00c9ee;
    background-color: transparent;
    background-image: none;
}

.btn-outline-primary:hover
{
    color: #fff;
    border-color: #00c9ee;
    background-color: #00c9ee;
}

.btn-outline-primary:focus,
.btn-outline-primary.focus
{
    box-shadow: 0 0 0 2px rgba(0, 201, 238, .5);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled
{
    color: #00c9ee;
    background-color: transparent;
}

.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle
{
    color: #fff;
    border-color: #00c9ee;
    background-color: #00c9ee;
}

.btn-outline-secondary
{
    color: #ccc;
    border-color: #ccc;
    background-color: transparent;
    background-image: none;
}

.btn-outline-secondary:hover
{
    color: #fff;
    border-color: #ccc;
    background-color: #ccc;
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus
{
    box-shadow: 0 0 0 2px rgba(204, 204, 204, .5);
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled
{
    color: #ccc;
    background-color: transparent;
}

.btn-outline-secondary:active,
.btn-outline-secondary.active,
.show > .btn-outline-secondary.dropdown-toggle
{
    color: #fff;
    border-color: #ccc;
    background-color: #ccc;
}

.btn-outline-info
{
    color: #5bc0de;
    border-color: #5bc0de;
    background-color: transparent;
    background-image: none;
}

.btn-outline-info:hover
{
    color: #fff;
    border-color: #5bc0de;
    background-color: #5bc0de;
}

.btn-outline-info:focus,
.btn-outline-info.focus
{
    box-shadow: 0 0 0 2px rgba(91, 192, 222, .5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled
{
    color: #5bc0de;
    background-color: transparent;
}

.btn-outline-info:active,
.btn-outline-info.active,
.show > .btn-outline-info.dropdown-toggle
{
    color: #fff;
    border-color: #5bc0de;
    background-color: #5bc0de;
}

.btn-outline-success
{
    color: #5cb85c;
    border-color: #5cb85c;
    background-color: transparent;
    background-image: none;
}

.btn-outline-success:hover
{
    color: #fff;
    border-color: #5cb85c;
    background-color: #5cb85c;
}

.btn-outline-success:focus,
.btn-outline-success.focus
{
    box-shadow: 0 0 0 2px rgba(92, 184, 92, .5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled
{
    color: #5cb85c;
    background-color: transparent;
}

.btn-outline-success:active,
.btn-outline-success.active,
.show > .btn-outline-success.dropdown-toggle
{
    color: #fff;
    border-color: #5cb85c;
    background-color: #5cb85c;
}

.btn-outline-warning
{
    color: #f0ad4e;
    border-color: #f0ad4e;
    background-color: transparent;
    background-image: none;
}

.btn-outline-warning:hover
{
    color: #fff;
    border-color: #f0ad4e;
    background-color: #f0ad4e;
}

.btn-outline-warning:focus,
.btn-outline-warning.focus
{
    box-shadow: 0 0 0 2px rgba(240, 173, 78, .5);
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled
{
    color: #f0ad4e;
    background-color: transparent;
}

.btn-outline-warning:active,
.btn-outline-warning.active,
.show > .btn-outline-warning.dropdown-toggle
{
    color: #fff;
    border-color: #f0ad4e;
    background-color: #f0ad4e;
}

.btn-outline-danger
{
    color: #d9534f;
    border-color: #d9534f;
    background-color: transparent;
    background-image: none;
}

.btn-outline-danger:hover
{
    color: #fff;
    border-color: #d9534f;
    background-color: #d9534f;
}

.btn-outline-danger:focus,
.btn-outline-danger.focus
{
    box-shadow: 0 0 0 2px rgba(217, 83, 79, .5);
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled
{
    color: #d9534f;
    background-color: transparent;
}

.btn-outline-danger:active,
.btn-outline-danger.active,
.show > .btn-outline-danger.dropdown-toggle
{
    color: #fff;
    border-color: #d9534f;
    background-color: #d9534f;
}

.btn-link
{
    font-weight: normal;

    color: #00c9ee;
    border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link:disabled
{
    background-color: transparent;
}

.btn-link,
.btn-link:focus,
.btn-link:active
{
    border-color: transparent;
}

.btn-link:hover
{
    border-color: transparent;
}

.btn-link:focus,
.btn-link:hover
{
    text-decoration: underline;

    color: #0088a2;
    background-color: transparent;
}

.btn-link:disabled
{
    color: #636c72;
}

.btn-link:disabled:focus,
.btn-link:disabled:hover
{
    text-decoration: none;
}

.btn-bucket
{
    font-size: 1rem;

    padding: 1.5rem 3.75rem;

    border: 2px solid #fff;
    border-radius: .2rem;
}

.btn-bucket2
{
    font-size: 1rem;

    padding: 1.25rem 4.75rem;

    border-radius: .2rem;
}

.btn-lg,
.btn-group-lg > .btn
{
    font-size: 1.25rem;

    padding: .75rem 1.5rem;

    border-radius: .3rem;
}

.btn-sm,
.btn-group-sm > .btn
{
    font-size: .875rem;

    padding: .25rem .5rem;

    border-radius: .2rem;
}

.btn-block
{
    display: block;

    width: 100%;
}

.btn-block + .btn-block
{
    margin-top: .5rem;
}

input[type='submit'].btn-block,
input[type='reset'].btn-block,
input[type='button'].btn-block
{
    width: 100%;
}

.fade
{
    transition: opacity .15s linear;

    opacity: 0;
}

.fade.show
{
    opacity: 1;
}

.collapse
{
    display: none;
}

.collapse.show
{
    display: block;
}

tr.collapse.show
{
    display: table-row;
}

tbody.collapse.show
{
    display: table-row-group;
}

.collapsing
{
    position: relative;

    overflow: hidden;

    height: 0;

    transition: height .35s ease;
}

.dropup,
.dropdown
{
    position: relative;
}

.dropdown-toggle::after
{
    display: inline-block;

    width: 0;
    height: 0;
    margin-left: .3em;

    content: '';
    vertical-align: middle;

    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent;
}

.dropdown-toggle:focus
{
    outline: 0;
}

.dropup .dropdown-toggle::after
{
    border-top: 0;
    border-bottom: .3em solid;
}

.dropdown-menu
{
    font-size: 1rem;

    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0;

    display: none;
    float: left;

    min-width: 10rem;
    margin: .125rem 0 0;
    padding: .5rem 0;

    list-style: none;

    text-align: left;

    color: #000;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    background-color: #fff;
    background-clip: padding-box;
}

.dropdown-divider
{
    overflow: hidden;

    height: 1px;
    margin: .5rem 0;

    background-color: #eceeef;
}

.dropdown-item
{
    font-weight: normal;

    display: block;
    clear: both;

    width: 100%;
    padding: 3px 1.5rem;

    text-align: inherit;
    white-space: nowrap;

    color: #292b2c;
    border: 0;
    background: none;
}

.dropdown-item:focus,
.dropdown-item:hover
{
    text-decoration: none;

    color: #1d1e1f;
    background-color: #f7f7f9;
}

.dropdown-item.active,
.dropdown-item:active
{
    text-decoration: none;

    color: #fff;
    background-color: #00c9ee;
}

.dropdown-item.disabled,
.dropdown-item:disabled
{
    cursor: not-allowed;

    color: #636c72;
    background-color: transparent;
}

.show > .dropdown-menu
{
    display: block;
}

.show > a
{
    outline: 0;
}

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

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

.dropdown-header
{
    font-size: .875rem;

    display: block;

    margin-bottom: 0;
    padding: .5rem 1.5rem;

    white-space: nowrap;

    color: #636c72;
}

.dropdown-backdrop
{
    position: fixed;
    z-index: 990;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.dropup .dropdown-menu
{
    top: auto;
    bottom: 100%;

    margin-bottom: .125rem;
}

.btn-group,
.btn-group-vertical
{
    position: relative;

    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;

    vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn
{
    position: relative;

    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover
{
    z-index: 2;
}

.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active
{
    z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group
{
    margin-left: -1px;
}

.btn-toolbar
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
}

.btn-toolbar .input-group
{
    width: auto;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle)
{
    border-radius: 0;
}

.btn-group > .btn:first-child
{
    margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle)
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child)
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group > .btn-group
{
    float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn
{
    border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle
{
    outline: 0;
}

.btn + .dropdown-toggle-split
{
    padding-right: .75rem;
    padding-left: .75rem;
}

.btn + .dropdown-toggle-split::after
{
    margin-left: 0;
}

.btn-sm + .dropdown-toggle-split,
.btn-group-sm > .btn + .dropdown-toggle-split
{
    padding-right: .375rem;
    padding-left: .375rem;
}

.btn-lg + .dropdown-toggle-split,
.btn-group-lg > .btn + .dropdown-toggle-split
{
    padding-right: 1.125rem;
    padding-left: 1.125rem;
}

.btn-group-vertical
{
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;
            flex-direction: column;

    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group
{
    width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group
{
    margin-top: -1px;
    margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child)
{
    border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child)
{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child)
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn
{
    border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle
{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child
{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

[data-toggle='buttons'] > .btn input[type='radio'],
[data-toggle='buttons'] > .btn input[type='checkbox'],
[data-toggle='buttons'] > .btn-group > .btn input[type='radio'],
[data-toggle='buttons'] > .btn-group > .btn input[type='checkbox']
{
    position: absolute;

    clip: rect(0, 0, 0, 0);

    pointer-events: none;
}

.input-group
{
    position: relative;

    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 100%;
}

.input-group .form-control
{
    position: relative;
    z-index: 2;

    width: 1%;
    margin-bottom: 0;

    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.input-group .form-control:focus,
.input-group .form-control:active,
.input-group .form-control:hover
{
    z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child)
{
    border-radius: 0;
}

.input-group-addon,
.input-group-btn
{
    vertical-align: middle;
    white-space: nowrap;
}

.input-group-addon
{
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.25;

    margin-bottom: 0;
    padding: .5rem .75rem;

    text-align: center;

    color: #464a4c;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    background-color: #eceeef;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn
{
    font-size: .875rem;

    padding: .25rem .5rem;

    border-radius: .2rem;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn
{
    font-size: 1.25rem;

    padding: .75rem 1.5rem;

    border-radius: .3rem;
}

.input-group-addon input[type='radio'],
.input-group-addon input[type='checkbox']
{
    margin-top: 0;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn
{
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.input-group-addon:not(:last-child)
{
    border-right: 0;
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn
{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.form-control + .input-group-addon:not(:first-child)
{
    border-left: 0;
}

.input-group-btn
{
    font-size: 0;

    position: relative;

    white-space: nowrap;
}

.input-group-btn > .btn
{
    position: relative;

    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.input-group-btn > .btn + .btn
{
    margin-left: -1px;
}

.input-group-btn > .btn:focus,
.input-group-btn > .btn:active,
.input-group-btn > .btn:hover
{
    z-index: 3;
}

.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group
{
    margin-right: -1px;
}

.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group
{
    z-index: 2;

    margin-left: -1px;
}

.input-group-btn:not(:first-child) > .btn:focus,
.input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover
{
    z-index: 3;
}

.custom-control
{
    position: relative;

    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;

    min-height: 1.5rem;
    margin-right: 1rem;
    padding-left: 1.5rem;

    cursor: pointer;
}

.custom-control-input
{
    position: absolute;
    z-index: -1;

    opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator
{
    color: #fff;
    background-color: #00c9ee;
}

.custom-control-input:focus ~ .custom-control-indicator
{
    box-shadow: 0 0 0 1px #fff, 0 0 0 3px #00c9ee;
}

.custom-control-input:active ~ .custom-control-indicator
{
    color: #fff;
    background-color: #a2f0ff;
}

.custom-control-input:disabled ~ .custom-control-indicator
{
    cursor: not-allowed;

    background-color: #eceeef;
}

.custom-control-input:disabled ~ .custom-control-description
{
    cursor: not-allowed;

    color: #636c72;
}

.custom-control-indicator
{
    position: absolute;
    top: .25rem;
    left: 0;

    display: block;

    width: 1rem;
    height: 1rem;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;

    background-color: #ddd;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator
{
    border-radius: .25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3E%3C/svg%3E');
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator
{
    background-color: #00c9ee;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3E%3Cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3E%3C/svg%3E');
}

.custom-radio .custom-control-indicator
{
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3E%3Ccircle r=\'3\' fill=\'%23fff\'/%3E%3C/svg%3E');
}

.custom-controls-stacked
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.custom-controls-stacked .custom-control
{
    margin-bottom: .25rem;
}

.custom-controls-stacked .custom-control + .custom-control
{
    margin-left: 0;
}

.custom-select
{
    line-height: 1.25;

    display: inline-block;

    max-width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;

    vertical-align: middle;

    color: #464a4c;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    background: #fff url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3E%3Cpath fill=\'%23333\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3E%3C/svg%3E') no-repeat right .75rem center;
    background-size: 8px 10px;

       -moz-appearance: none;
    -webkit-appearance: none;
}

.custom-select:focus
{
    border-color: #6fe9ff;
    outline: none;
}

.custom-select:focus::-ms-value
{
    color: #464a4c;
    background-color: #fff;
}

.custom-select:disabled
{
    cursor: not-allowed;

    color: #636c72;
    background-color: #eceeef;
}

.custom-select::-ms-expand
{
    opacity: 0;
}

.custom-select-sm
{
    font-size: 75%;

    padding-top: .375rem;
    padding-bottom: .375rem;
}

.custom-file
{
    position: relative;

    display: inline-block;

    max-width: 100%;
    height: 2.5rem;
    margin-bottom: 0;

    cursor: pointer;
}

.custom-file-input
{
    min-width: 14rem;
    max-width: 100%;
    height: 2.5rem;
    margin: 0;

    opacity: 0;

    filter: alpha(opacity=0);
}

.custom-file-control
{
    line-height: 1.5;

    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    left: 0;

    height: 2.5rem;
    padding: .5rem 1rem;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;

    color: #464a4c;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem;
    background-color: #fff;
}

.custom-file-control:lang(en)::after
{
    content: 'Choose file...';
}

.custom-file-control::before
{
    line-height: 1.5;

    position: absolute;
    z-index: 6;
    top: -1px;
    right: -1px;
    bottom: -1px;

    display: block;

    height: 2.5rem;
    padding: .5rem 1rem;

    color: #464a4c;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 0 .25rem .25rem 0;
    background-color: #eceeef;
}

.custom-file-control:lang(en)::before
{
    content: 'Browse';
}

.nav
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: 0;
    padding-left: 0;

    list-style: none;
}

.nav-link
{
    display: block;

    padding: 1em 1em;
}

.nav-link:focus,
.nav-link:hover
{
    text-decoration: none;
}

.nav-link.disabled
{
    cursor: not-allowed;

    color: #636c72;
}

.nav-tabs
{
    border-bottom: 1px solid #ddd;
}

.nav-tabs .nav-item
{
    margin-bottom: -1px;
}

.nav-tabs .nav-link
{
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover
{
    border-color: #eceeef #eceeef #ddd;
}

.nav-tabs .nav-link.disabled
{
    color: #636c72;
    border-color: transparent;
    background-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link
{
    color: #464a4c;
    border-color: #ddd #ddd #fff;
    background-color: #fff;
}

.nav-tabs .dropdown-menu
{
    margin-top: -1px;

    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.nav-pills .nav-link
{
    border-radius: .25rem;
}

.nav-pills .nav-link.active,
.nav-pills .nav-item.show .nav-link
{
    cursor: default;

    color: #fff;
    background-color: #00c9ee;
}

.nav-fill .nav-item
{
    text-align: center;

    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.nav-justified .nav-item
{
    text-align: center;

    -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
}

.tab-content > .tab-pane
{
    display: none;
}

.tab-content > .active
{
    display: block;
}

.navbar
{
    position: relative;

    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    padding: .5rem 1rem;

    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.navbar-brand
{
    font-size: 1.25rem;
    line-height: inherit;

    display: inline-block;

    margin-right: 1rem;
    padding-top: .25rem;
    padding-bottom: .25rem;

    white-space: nowrap;
}

.navbar-brand:focus,
.navbar-brand:hover
{
    text-decoration: none;
}

.navbar-nav
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    margin-bottom: 0;
    padding-left: 0;

    list-style: none;

    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.navbar-nav .nav-link
{
    padding-right: 0;
    padding-left: 0;
}

.navbar-text
{
    display: inline-block;

    padding-top: .425rem;
    padding-bottom: .425rem;
}

.navbar-toggler
{
    font-size: 1.25rem;
    line-height: 1;

    padding: .25rem .75rem;

    border: 1px solid transparent;
    border-radius: .25rem;
    background: transparent;

    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
            align-self: flex-start;
}

.navbar-toggler:focus,
.navbar-toggler:hover
{
    text-decoration: none;
}

.navbar-toggler-icon
{
    display: inline-block;

    width: 1.5em;
    height: 1.5em;

    content: '';
    vertical-align: middle;

    background: no-repeat center center;
    background-size: 100% 100%;
}

.navbar-toggler-left
{
    position: absolute;
    left: 1rem;
}

.navbar-toggler-right
{
    position: absolute;
    right: 1rem;
}

@media (max-width: 575px)
{
    .navbar-toggleable .navbar-nav .dropdown-menu
    {
        position: static;

        float: none;
    }
    .navbar-toggleable > .container
    {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 576px)
{
    .navbar-toggleable
    {
                flex-direction: row;

        -webkit-flex-direction: row;
            -ms-flex-direction: row;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
                align-items: center;
    }
    .navbar-toggleable .navbar-nav
    {
                flex-direction: row;

        -webkit-flex-direction: row;
            -ms-flex-direction: row;
    }
    .navbar-toggleable .navbar-nav .nav-link
    {
        padding-right: .5rem;
        padding-left: .5rem;
    }
    .navbar-toggleable > .container
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .navbar-toggleable .navbar-collapse
    {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display:         flex !important;

        width: 100%;
    }
    .navbar-toggleable .navbar-toggler
    {
        display: none;
    }
}

@media (max-width: 767px)
{
    .navbar-toggleable-sm .navbar-nav .dropdown-menu
    {
        position: static;

        float: none;
    }
    .navbar-toggleable-sm > .container
    {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 768px)
{
    .navbar-toggleable-sm
    {
                flex-direction: row;

        -webkit-flex-direction: row;
            -ms-flex-direction: row;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
                align-items: center;
    }
    .navbar-toggleable-sm .navbar-nav
    {
                flex-direction: row;

        -webkit-flex-direction: row;
            -ms-flex-direction: row;
    }
    .navbar-toggleable-sm .navbar-nav .nav-link
    {
        padding-right: .5rem;
        padding-left: .5rem;
    }
    .navbar-toggleable-sm > .container
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .navbar-toggleable-sm .navbar-collapse
    {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display:         flex !important;

        width: 100%;
    }
    .navbar-toggleable-sm .navbar-toggler
    {
        display: none;
    }
}

@media (max-width: 991px)
{
    .navbar-toggleable-md .navbar-nav .dropdown-menu
    {
        position: static;

        float: none;
    }
    .navbar-toggleable-md > .container
    {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px)
{
    .navbar-toggleable-md
    {
                flex-direction: row;

        -webkit-flex-direction: row;
            -ms-flex-direction: row;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
                align-items: center;
    }
    .navbar-toggleable-md .navbar-nav
    {
                flex-direction: row;

        -webkit-flex-direction: row;
            -ms-flex-direction: row;
    }
    .navbar-toggleable-md .navbar-nav .nav-link
    {
        padding-right: .5rem;
        padding-left: .5rem;
    }
    .navbar-toggleable-md > .container
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .navbar-toggleable-md .navbar-collapse
    {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display:         flex !important;

        width: 100%;
    }
    .navbar-toggleable-md .navbar-toggler
    {
        display: none;
    }
}

@media (max-width: 1199px)
{
    .navbar-toggleable-lg .navbar-nav .dropdown-menu
    {
        position: static;

        float: none;
    }
    .navbar-toggleable-lg > .container
    {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1200px)
{
    .navbar-toggleable-lg
    {
                flex-direction: row;

        -webkit-flex-direction: row;
            -ms-flex-direction: row;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
                align-items: center;
    }
    .navbar-toggleable-lg .navbar-nav
    {
                flex-direction: row;

        -webkit-flex-direction: row;
            -ms-flex-direction: row;
    }
    .navbar-toggleable-lg .navbar-nav .nav-link
    {
        padding-right: .5rem;
        padding-left: .5rem;
    }
    .navbar-toggleable-lg > .container
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
        -webkit-align-items: center;
        -ms-flex-align: center;
                align-items: center;
    }
    .navbar-toggleable-lg .navbar-collapse
    {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display:         flex !important;

        width: 100%;
    }
    .navbar-toggleable-lg .navbar-toggler
    {
        display: none;
    }
}

.navbar-toggleable-xl
{
            flex-direction: row;

    -webkit-flex-direction: row;
        -ms-flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
            align-items: center;
}

.navbar-toggleable-xl .navbar-nav .dropdown-menu
{
    position: static;

    float: none;
}

.navbar-toggleable-xl > .container
{
    padding-right: 0;
    padding-left: 0;
}

.navbar-toggleable-xl .navbar-nav
{
            flex-direction: row;

    -webkit-flex-direction: row;
        -ms-flex-direction: row;
}

.navbar-toggleable-xl .navbar-nav .nav-link
{
    padding-right: .5rem;
    padding-left: .5rem;
}

.navbar-toggleable-xl > .container
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.navbar-toggleable-xl .navbar-collapse
{
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display:         flex !important;

    width: 100%;
}

.navbar-toggleable-xl .navbar-toggler
{
    display: none;
}

.navbar-light .navbar-brand,
.navbar-light .navbar-toggler
{
    color: rgba(0, 0, 0, .9);
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:hover
{
    color: rgba(0, 0, 0, .9);
}

.navbar-light .navbar-nav .nav-link
{
    color: rgba(0, 0, 0, .5);
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover
{
    color: rgba(0, 0, 0, .7);
}

.navbar-light .navbar-nav .nav-link.disabled
{
    color: rgba(0, 0, 0, .3);
}

.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.active
{
    color: rgba(0, 0, 0, .9);
}

.navbar-light .navbar-toggler
{
    border-color: rgba(0, 0, 0, .1);
}

.navbar-light .navbar-toggler-icon
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 32 32\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 8h24M4 16h24M4 24h24\'/%3E%3C/svg%3E');
}

.navbar-light .navbar-text
{
    color: rgba(0, 0, 0, .5);
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler
{
    color: #00c9ee;
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-toggler:focus,
.navbar-inverse .navbar-toggler:hover
{
    color: #00c9ee;
}

.navbar-inverse .navbar-nav .nav-link
{
    color: white;
}

.navbar-inverse .navbar-nav .nav-link:focus,
.navbar-inverse .navbar-nav .nav-link:hover
{
    color: rgba(0, 201, 238, .75);
}

.navbar-inverse .navbar-nav .nav-link.disabled
{
    color: rgba(255, 255, 255, .25);
}

.navbar-inverse .navbar-nav .open > .nav-link,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .nav-link.active
{
    color: #00c9ee;
}

.navbar-inverse .navbar-toggler
{
    border-color: rgba(255, 255, 255, .1);
}

.navbar-inverse .navbar-toggler-icon
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 32 32\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'white\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 8h24M4 16h24M4 24h24\'/%3E%3C/svg%3E');
}

.navbar-inverse .navbar-text
{
    color: white;
}

.card
{
    position: relative;

    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem;
    background-color: #fff;

    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.card-block
{
    padding: 1.25rem;

    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.card-title
{
    margin-bottom: .75rem;
}

.card-subtitle
{
    margin-top: -.375rem;
    margin-bottom: 0;
}

.card-text:last-child
{
    margin-bottom: 0;
}

.card-link:hover
{
    text-decoration: none;
}

.card-link + .card-link
{
    margin-left: 1.25rem;
}

.card > .list-group:first-child .list-group-item:first-child
{
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

.card > .list-group:last-child .list-group-item:last-child
{
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.card-header
{
    margin-bottom: 0;
    padding: .75rem 1.25rem;

    border-bottom: 1px solid rgba(0, 0, 0, .125);
    background-color: #f7f7f9;
}

.card-header:first-child
{
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}

.card-footer
{
    padding: .75rem 1.25rem;

    border-top: 1px solid rgba(0, 0, 0, .125);
    background-color: #f7f7f9;
}

.card-footer:last-child
{
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
}

.card-header-tabs
{
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;

    border-bottom: 0;
}

.card-header-pills
{
    margin-right: -.625rem;
    margin-left: -.625rem;
}

.card-primary
{
    border-color: #00c9ee;
    background-color: #00c9ee;
}

.card-primary .card-header,
.card-primary .card-footer
{
    background-color: transparent;
}

.card-success
{
    border-color: #5cb85c;
    background-color: #5cb85c;
}

.card-success .card-header,
.card-success .card-footer
{
    background-color: transparent;
}

.card-info
{
    border-color: #5bc0de;
    background-color: #5bc0de;
}

.card-info .card-header,
.card-info .card-footer
{
    background-color: transparent;
}

.card-warning
{
    border-color: #f0ad4e;
    background-color: #f0ad4e;
}

.card-warning .card-header,
.card-warning .card-footer
{
    background-color: transparent;
}

.card-danger
{
    border-color: #d9534f;
    background-color: #d9534f;
}

.card-danger .card-header,
.card-danger .card-footer
{
    background-color: transparent;
}

.card-outline-primary
{
    border-color: #00c9ee;
    background-color: transparent;
}

.card-outline-secondary
{
    border-color: #ccc;
    background-color: transparent;
}

.card-outline-info
{
    border-color: #5bc0de;
    background-color: transparent;
}

.card-outline-success
{
    border-color: #5cb85c;
    background-color: transparent;
}

.card-outline-warning
{
    border-color: #f0ad4e;
    background-color: transparent;
}

.card-outline-danger
{
    border-color: #d9534f;
    background-color: transparent;
}

.card-inverse
{
    color: rgba(255, 255, 255, .65);
}

.card-inverse .card-header,
.card-inverse .card-footer
{
    border-color: rgba(255, 255, 255, .2);
    background-color: transparent;
}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote
{
    color: #fff;
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer
{
    color: rgba(255, 255, 255, .65);
}

.card-inverse .card-link:focus,
.card-inverse .card-link:hover
{
    color: #fff;
}

.card-blockquote
{
    margin-bottom: 0;
    padding: 0;

    border-left: 0;
}

.card-img
{
    border-radius: calc(.25rem - 1px);
}

.card-img-overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 1.25rem;
}

.card-img-top
{
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px);
}

.card-img-bottom
{
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px);
}

@media (min-width: 576px)
{
    .card-deck
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
    .card-deck .card
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
                flex-direction: column;

        -webkit-flex: 1 0 0;
            -ms-flex: 1 0 0;
                flex: 1 0 0;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
    }
    .card-deck .card:not(:first-child)
    {
        margin-left: 15px;
    }
    .card-deck .card:not(:last-child)
    {
        margin-right: 15px;
    }
}

@media (min-width: 576px)
{
    .card-group
    {
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;

        -webkit-flex-flow: row wrap;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
    .card-group .card
    {
        -webkit-flex: 1 0 0;
            -ms-flex: 1 0 0;
                flex: 1 0 0;
    }
    .card-group .card + .card
    {
        margin-left: 0;

        border-left: 0;
    }
    .card-group .card:first-child
    {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
    .card-group .card:first-child .card-img-top
    {
        border-top-right-radius: 0;
    }
    .card-group .card:first-child .card-img-bottom
    {
        border-bottom-right-radius: 0;
    }
    .card-group .card:last-child
    {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .card-group .card:last-child .card-img-top
    {
        border-top-left-radius: 0;
    }
    .card-group .card:last-child .card-img-bottom
    {
        border-bottom-left-radius: 0;
    }
    .card-group .card:not(:first-child):not(:last-child)
    {
        border-radius: 0;
    }
    .card-group .card:not(:first-child):not(:last-child) .card-img-top,
    .card-group .card:not(:first-child):not(:last-child) .card-img-bottom
    {
        border-radius: 0;
    }
}

@media (min-width: 576px)
{
    .card-columns
    {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
        -webkit-column-gap: 1.25rem;
           -moz-column-gap: 1.25rem;
                column-gap: 1.25rem;
    }
    .card-columns .card
    {
        display: inline-block;

        width: 100%;
        margin-bottom: .75rem;
    }
}

.breadcrumb
{
    margin-bottom: 1rem;
    padding: .75rem 1rem;

    list-style: none;

    border-radius: .25rem;
    background-color: #eceeef;
}

.breadcrumb::after
{
    display: block;
    clear: both;

    content: '';
}

.breadcrumb-item
{
    float: left;
}

.breadcrumb-item + .breadcrumb-item::before
{
    display: inline-block;

    padding-right: .5rem;
    padding-left: .5rem;

    content: '/';

    color: #636c72;
}

.breadcrumb-item + .breadcrumb-item:hover::before
{
    text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before
{
    text-decoration: none;
}

.breadcrumb-item.active
{
    color: #636c72;
}

.pagination
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding-left: 0;

    list-style: none;

    border-radius: .25rem;
}

.page-item:first-child .page-link
{
    margin-left: 0;

    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.page-item:last-child .page-link
{
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.page-item.active .page-link
{
    z-index: 2;

    color: #fff;
    border-color: #00c9ee;
    background-color: #00c9ee;
}

.page-item.disabled .page-link
{
    cursor: not-allowed;
    pointer-events: none;

    color: #636c72;
    border-color: #ddd;
    background-color: #fff;
}

.page-link
{
    line-height: 1.25;

    position: relative;

    display: block;

    margin-left: -1px;
    padding: .5rem .75rem;

    color: #00c9ee;
    border: 1px solid #ddd;
    background-color: #fff;
}

.page-link:focus,
.page-link:hover
{
    text-decoration: none;

    color: #0088a2;
    border-color: #ddd;
    background-color: #eceeef;
}

.pagination-lg .page-link
{
    font-size: 1.25rem;

    padding: .75rem 1.5rem;
}

.pagination-lg .page-item:first-child .page-link
{
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem;
}

.pagination-lg .page-item:last-child .page-link
{
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem;
}

.pagination-sm .page-link
{
    font-size: .875rem;

    padding: .25rem .5rem;
}

.pagination-sm .page-item:first-child .page-link
{
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem;
}

.pagination-sm .page-item:last-child .page-link
{
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem;
}

.badge
{
    font-size: 75%;
    font-weight: bold;
    line-height: 1;

    display: inline-block;

    padding: .25em .4em;

    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;

    color: #fff;
    border-radius: .25rem;
}

.badge:empty
{
    display: none;
}

.btn .badge
{
    position: relative;
    top: -1px;
}

a.badge:focus,
a.badge:hover
{
    cursor: pointer;
    text-decoration: none;

    color: #fff;
}

.badge-pill
{
    padding-right: .6em;
    padding-left: .6em;

    border-radius: 10rem;
}

.badge-default
{
    background-color: #636c72;
}

.badge-default[href]:focus,
.badge-default[href]:hover
{
    background-color: #4b5257;
}

.badge-primary
{
    background-color: #00c9ee;
}

.badge-primary[href]:focus,
.badge-primary[href]:hover
{
    background-color: #009ebb;
}

.badge-success
{
    background-color: #5cb85c;
}

.badge-success[href]:focus,
.badge-success[href]:hover
{
    background-color: #449d44;
}

.badge-info
{
    background-color: #5bc0de;
}

.badge-info[href]:focus,
.badge-info[href]:hover
{
    background-color: #31b0d5;
}

.badge-warning
{
    background-color: #f0ad4e;
}

.badge-warning[href]:focus,
.badge-warning[href]:hover
{
    background-color: #ec971f;
}

.badge-danger
{
    background-color: #d9534f;
}

.badge-danger[href]:focus,
.badge-danger[href]:hover
{
    background-color: #c9302c;
}

.jumbotron
{
    margin-bottom: 2rem;
    padding: 2rem 1rem;

    border-radius: .3rem;
    background-color: #eceeef;
}

@media (min-width: 576px)
{
    .jumbotron
    {
        padding: 4rem 2rem;
    }
}

.jumbotron-hr
{
    border-top-color: #d0d5d8;
}

.jumbotron-fluid
{
    padding-right: 0;
    padding-left: 0;

    border-radius: 0;
}

.alert
{
    margin-bottom: 1rem;
    padding: .75rem 1.25rem;

    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-heading
{
    color: inherit;
}

.alert-link
{
    font-weight: bold;
}

.alert-dismissible .close
{
    position: relative;
    top: -.75rem;
    right: -1.25rem;

    padding: .75rem 1.25rem;

    color: inherit;
}

.alert-success
{
    color: #3c763d;
    border-color: #d0e9c6;
    background-color: #dff0d8;
}

.alert-success hr
{
    border-top-color: #c1e2b3;
}

.alert-success .alert-link
{
    color: #2b542c;
}

.alert-info
{
    color: #31708f;
    border-color: #bcdff1;
    background-color: #d9edf7;
}

.alert-info hr
{
    border-top-color: #a6d5ec;
}

.alert-info .alert-link
{
    color: #245269;
}

.alert-warning
{
    color: #8a6d3b;
    border-color: #faf2cc;
    background-color: #fcf8e3;
}

.alert-warning hr
{
    border-top-color: #f7ecb5;
}

.alert-warning .alert-link
{
    color: #66512c;
}

.alert-danger
{
    color: #a94442;
    border-color: #ebcccc;
    background-color: #f2dede;
}

.alert-danger hr
{
    border-top-color: #e4b9b9;
}

.alert-danger .alert-link
{
    color: #843534;
}

@-webkit-keyframes progress-bar-stripes
{
    from
    {
        background-position: 1rem 0;
    }
    to
    {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes
{
    from
    {
        background-position: 1rem 0;
    }
    to
    {
        background-position: 0 0;
    }
}

.progress
{
    font-size: .75rem;
    line-height: 1rem;

    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    overflow: hidden;

    text-align: center;

    border-radius: .25rem;
    background-color: #eceeef;
}

.progress-bar
{
    height: 1rem;

    color: #fff;
    background-color: #00c9ee;
}

.progress-bar-striped
{
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}

.progress-bar-animated
{
    -webkit-animation: progress-bar-stripes 1s linear infinite;
            animation: progress-bar-stripes 1s linear infinite;
}

.media
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    -webkit-align-items: flex-start;
    -ms-flex-align: start;
            align-items: flex-start;
}

.media-body
{
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.list-group
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    margin-bottom: 0;
    padding-left: 0;

    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.list-group-item-action
{
    width: 100%;

    text-align: inherit;

    color: #464a4c;
}

.list-group-item-action .list-group-item-heading
{
    color: #292b2c;
}

.list-group-item-action:focus,
.list-group-item-action:hover
{
    text-decoration: none;

    color: #464a4c;
    background-color: #f7f7f9;
}

.list-group-item-action:active
{
    color: #000;
    background-color: #eceeef;
}

.list-group-item
{
    position: relative;

    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: -1px;
    padding: .75rem 1.25rem;

    border: 1px solid rgba(0, 0, 0, .125);
    background-color: #fff;

    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
}

.list-group-item:first-child
{
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

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

    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.list-group-item:focus,
.list-group-item:hover
{
    text-decoration: none;
}

.list-group-item.disabled,
.list-group-item:disabled
{
    cursor: not-allowed;

    color: #636c72;
    background-color: #fff;
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item:disabled .list-group-item-heading
{
    color: inherit;
}

.list-group-item.disabled .list-group-item-text,
.list-group-item:disabled .list-group-item-text
{
    color: #636c72;
}

.list-group-item.active
{
    z-index: 2;

    color: #fff;
    border-color: #00c9ee;
    background-color: #00c9ee;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small
{
    color: inherit;
}

.list-group-item.active .list-group-item-text
{
    color: #eefcff;
}

.list-group-flush .list-group-item
{
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child
{
    border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child
{
    border-bottom: 0;
}

.list-group-item-success
{
    color: #3c763d;
    background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success
{
    color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading
{
    color: inherit;
}

a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover
{
    color: #3c763d;
    background-color: #d0e9c6;
}

a.list-group-item-success.active,
button.list-group-item-success.active
{
    color: #fff;
    border-color: #3c763d;
    background-color: #3c763d;
}

.list-group-item-info
{
    color: #31708f;
    background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info
{
    color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading
{
    color: inherit;
}

a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover
{
    color: #31708f;
    background-color: #c4e3f3;
}

a.list-group-item-info.active,
button.list-group-item-info.active
{
    color: #fff;
    border-color: #31708f;
    background-color: #31708f;
}

.list-group-item-warning
{
    color: #8a6d3b;
    background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning
{
    color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading
{
    color: inherit;
}

a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover
{
    color: #8a6d3b;
    background-color: #faf2cc;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active
{
    color: #fff;
    border-color: #8a6d3b;
    background-color: #8a6d3b;
}

.list-group-item-danger
{
    color: #a94442;
    background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger
{
    color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading
{
    color: inherit;
}

a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover
{
    color: #a94442;
    background-color: #ebcccc;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active
{
    color: #fff;
    border-color: #a94442;
    background-color: #a94442;
}

.embed-responsive
{
    position: relative;

    display: block;
    overflow: hidden;

    width: 100%;
    padding: 0;
}

.embed-responsive::before
{
    display: block;

    content: '';
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

    border: 0;
}

.embed-responsive-21by9::before
{
    padding-top: 42.85714%;
}

.embed-responsive-16by9::before
{
    padding-top: 56.25%;
}

.embed-responsive-4by3::before
{
    padding-top: 75%;
}

.embed-responsive-1by1::before
{
    padding-top: 100%;
}

.close
{
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;

    float: right;

    opacity: .5;
    color: #000;
    text-shadow: 0 1px 0 #fff;
}

.close:focus,
.close:hover
{
    cursor: pointer;
    text-decoration: none;

    opacity: .75;
    color: #000;
}

button.close
{
    padding: 0;

    cursor: pointer;

    border: 0;
    background: transparent;

    -webkit-appearance: none;
}

.modal-open
{
    overflow: hidden;
}

.modal
{
    position: fixed;
    z-index: 1050;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
    overflow: hidden;

    outline: 0;
}

.modal.fade .modal-dialog
{
    transition: -webkit-transform .3s ease-out;
    transition:         transform .3s ease-out;
    transition:         transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
        -ms-transform: translate(0, -25%);
            transform: translate(0, -25%);
}

.modal.show .modal-dialog
{
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
}

.modal-open .modal
{
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog
{
    position: relative;

    width: auto;
    margin: 10px;
}

.modal-content
{
    position: relative;

    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0;
    background-color: #fff;
    background-clip: padding-box;

    -webkit-flex-direction: column;
        -ms-flex-direction: column;
}

.modal-backdrop
{
    position: fixed;
    z-index: 1040;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background-color: #000;
}

.modal-backdrop.fade
{
    opacity: 0;
}

.modal-backdrop.show
{
    opacity: .5;
}

.modal-header
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 15px;

    border-bottom: 1px solid #eceeef;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.modal-title
{
    line-height: 1.5;

    margin-bottom: 0;
}

.modal-body
{
    position: relative;

    padding: 15px;

    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}

.modal-footer
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 15px;

    border-top: 1px solid #eceeef;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
            justify-content: flex-end;
}

.modal-footer > :not(:first-child)
{
    margin-left: .25rem;
}

.modal-footer > :not(:last-child)
{
    margin-right: .25rem;
}

.modal-scrollbar-measure
{
    position: absolute;
    top: -9999px;

    overflow: scroll;

    width: 50px;
    height: 50px;
}

@media (min-width: 576px)
{
    .modal-dialog
    {
        max-width: 500px;
        margin: 30px auto;
    }
    .modal-sm
    {
        max-width: 300px;
    }
}

@media (min-width: 992px)
{
    .modal-lg
    {
        max-width: 800px;
    }
}

.tooltip
{
    font-family: Roboto, '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: .875rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;

    position: absolute;
    z-index: 1070;

    display: block;

    text-align: left;
    text-align: start;
    white-space: normal;
    text-decoration: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    word-wrap: break-word;
    word-break: normal;

    opacity: 0;
    text-shadow: none;

    line-break: auto;
}

.tooltip.show
{
    opacity: .9;
}

.tooltip.tooltip-top,
.tooltip.bs-tether-element-attached-bottom
{
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.tooltip-top .tooltip-inner::before,
.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before
{
    bottom: 0;
    left: 50%;

    margin-left: -5px;

    content: '';

    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.tooltip-right,
.tooltip.bs-tether-element-attached-left
{
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.tooltip-right .tooltip-inner::before,
.tooltip.bs-tether-element-attached-left .tooltip-inner::before
{
    top: 50%;
    left: 0;

    margin-top: -5px;

    content: '';

    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}

.tooltip.tooltip-bottom,
.tooltip.bs-tether-element-attached-top
{
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.tooltip-bottom .tooltip-inner::before,
.tooltip.bs-tether-element-attached-top .tooltip-inner::before
{
    top: 0;
    left: 50%;

    margin-left: -5px;

    content: '';

    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.tooltip-left,
.tooltip.bs-tether-element-attached-right
{
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip.tooltip-left .tooltip-inner::before,
.tooltip.bs-tether-element-attached-right .tooltip-inner::before
{
    top: 50%;
    right: 0;

    margin-top: -5px;

    content: '';

    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.tooltip-inner
{
    max-width: 200px;
    padding: 3px 8px;

    text-align: center;

    color: #fff;
    border-radius: .25rem;
    background-color: #000;
}

.tooltip-inner::before
{
    position: absolute;

    width: 0;
    height: 0;

    border-style: solid;
    border-color: transparent;
}

.popover
{
    font-family: Roboto, '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Noto Sans Japanese', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: .875rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1.5;

    position: absolute;
    z-index: 1060;
    top: 0;
    left: 0;

    display: block;

    max-width: 276px;
    padding: 1px;

    text-align: left;
    text-align: start;
    white-space: normal;
    text-decoration: none;
    letter-spacing: normal;
    word-spacing: normal;
    text-transform: none;
    word-wrap: break-word;
    word-break: normal;

    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    background-color: #fff;
    background-clip: padding-box;
    text-shadow: none;

    line-break: auto;
}

.popover.popover-top,
.popover.bs-tether-element-attached-bottom
{
    margin-top: -10px;
}

.popover.popover-top::before,
.popover.popover-top::after,
.popover.bs-tether-element-attached-bottom::before,
.popover.bs-tether-element-attached-bottom::after
{
    left: 50%;

    border-bottom-width: 0;
}

.popover.popover-top::before,
.popover.bs-tether-element-attached-bottom::before
{
    bottom: -11px;

    margin-left: -11px;

    border-top-color: rgba(0, 0, 0, .25);
}

.popover.popover-top::after,
.popover.bs-tether-element-attached-bottom::after
{
    bottom: -10px;

    margin-left: -10px;

    border-top-color: #fff;
}

.popover.popover-right,
.popover.bs-tether-element-attached-left
{
    margin-left: 10px;
}

.popover.popover-right::before,
.popover.popover-right::after,
.popover.bs-tether-element-attached-left::before,
.popover.bs-tether-element-attached-left::after
{
    top: 50%;

    border-left-width: 0;
}

.popover.popover-right::before,
.popover.bs-tether-element-attached-left::before
{
    left: -11px;

    margin-top: -11px;

    border-right-color: rgba(0, 0, 0, .25);
}

.popover.popover-right::after,
.popover.bs-tether-element-attached-left::after
{
    left: -10px;

    margin-top: -10px;

    border-right-color: #fff;
}

.popover.popover-bottom,
.popover.bs-tether-element-attached-top
{
    margin-top: 10px;
}

.popover.popover-bottom::before,
.popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::before,
.popover.bs-tether-element-attached-top::after
{
    left: 50%;

    border-top-width: 0;
}

.popover.popover-bottom::before,
.popover.bs-tether-element-attached-top::before
{
    top: -11px;

    margin-left: -11px;

    border-bottom-color: rgba(0, 0, 0, .25);
}

.popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::after
{
    top: -10px;

    margin-left: -10px;

    border-bottom-color: #f7f7f7;
}

.popover.popover-bottom .popover-title::before,
.popover.bs-tether-element-attached-top .popover-title::before
{
    position: absolute;
    top: 0;
    left: 50%;

    display: block;

    width: 20px;
    margin-left: -10px;

    content: '';

    border-bottom: 1px solid #f7f7f7;
}

.popover.popover-left,
.popover.bs-tether-element-attached-right
{
    margin-left: -10px;
}

.popover.popover-left::before,
.popover.popover-left::after,
.popover.bs-tether-element-attached-right::before,
.popover.bs-tether-element-attached-right::after
{
    top: 50%;

    border-right-width: 0;
}

.popover.popover-left::before,
.popover.bs-tether-element-attached-right::before
{
    right: -11px;

    margin-top: -11px;

    border-left-color: rgba(0, 0, 0, .25);
}

.popover.popover-left::after,
.popover.bs-tether-element-attached-right::after
{
    right: -10px;

    margin-top: -10px;

    border-left-color: #fff;
}

.popover-title
{
    font-size: 1rem;

    margin-bottom: 0;
    padding: 8px 14px;

    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
    background-color: #f7f7f7;
}

.popover-title:empty
{
    display: none;
}

.popover-content
{
    padding: 9px 14px;
}

.popover::before,
.popover::after
{
    position: absolute;

    display: block;

    width: 0;
    height: 0;

    border-style: solid;
    border-color: transparent;
}

.popover::before
{
    content: '';

    border-width: 11px;
}

.popover::after
{
    content: '';

    border-width: 10px;
}

.carousel
{
    position: relative;
}

.carousel-inner
{
    position: relative;

    overflow: hidden;

    width: 100%;
}

.carousel-item
{
    position: relative;

    display: none;

    width: 100%;
}

@media (-webkit-transform-3d)
{
    .carousel-item
    {
        transition: -webkit-transform .6s ease-in-out;
        transition:         transform .6s ease-in-out;
        transition:         transform .6s ease-in-out, -webkit-transform .6s ease-in-out;

        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        -webkit-perspective: 1000px;
                perspective: 1000px;
    }
}

@supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0)))
{
    .carousel-item
    {
        transition: -webkit-transform .6s ease-in-out;
        transition:         transform .6s ease-in-out;
        transition:         transform .6s ease-in-out, -webkit-transform .6s ease-in-out;

        -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
        -webkit-perspective: 1000px;
                perspective: 1000px;
    }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev
{
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}

.carousel-item-next,
.carousel-item-prev
{
    position: absolute;
    top: 0;
}

@media (-webkit-transform-3d)
{
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    .carousel-item-next,
    .active.carousel-item-right
    {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
    .carousel-item-prev,
    .active.carousel-item-left
    {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
}

@supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0)))
{
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
    .carousel-item-next,
    .active.carousel-item-right
    {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
    .carousel-item-prev,
    .active.carousel-item-left
    {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
}

.carousel-control-prev,
.carousel-control-next
{
    position: absolute;
    top: 0;
    bottom: 0;

    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    width: 15%;

    text-align: center;

    opacity: .5;
    color: #fff;

    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.carousel-control-prev:focus,
.carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover
{
    text-decoration: none;

    opacity: .9;
    color: #fff;
    outline: 0;
}

.carousel-control-prev
{
    left: 0;
}

.carousel-control-next
{
    right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon
{
    display: inline-block;

    width: 20px;
    height: 20px;

    background: transparent no-repeat center center;
    background-size: 100% 100%;
}

.carousel-control-prev-icon
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3E%3Cpath d=\'M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3E%3C/svg%3E');
}

.carousel-control-next-icon
{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3E%3Cpath d=\'M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3E%3C/svg%3E');
}

.carousel-indicators
{
    position: absolute;
    z-index: 15;
    right: 0;
    bottom: 10px;
    left: 0;

    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-right: 15%;
    margin-left: 15%;
    padding-left: 0;

    list-style: none;

    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.carousel-indicators li
{
    position: relative;

    max-width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;

    cursor: pointer;
    text-indent: -999px;

    background-color: rgba(255, 255, 255, .5);

    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}

.carousel-indicators li::before
{
    position: absolute;
    top: -10px;
    left: 0;

    display: inline-block;

    width: 100%;
    height: 10px;

    content: '';
}

.carousel-indicators li::after
{
    position: absolute;
    bottom: -10px;
    left: 0;

    display: inline-block;

    width: 100%;
    height: 10px;

    content: '';
}

.carousel-indicators .active
{
    background-color: #fff;
}

.carousel-caption
{
    position: absolute;
    z-index: 10;
    right: 15%;
    bottom: 20px;
    left: 15%;

    padding-top: 20px;
    padding-bottom: 20px;

    text-align: center;

    color: #fff;
}

.align-baseline
{
    vertical-align: baseline !important;
}

.align-top
{
    vertical-align: top !important;
}

.align-middle
{
    vertical-align: middle !important;
}

.align-bottom
{
    vertical-align: bottom !important;
}

.align-text-bottom
{
    vertical-align: text-bottom !important;
}

.align-text-top
{
    vertical-align: text-top !important;
}

.bg-faded
{
    background-color: #f7f7f7;
}

.bg-primary
{
    background-color: #00c9ee !important;
}

a.bg-primary:focus,
a.bg-primary:hover
{
    background-color: #009ebb !important;
}

.bg-success
{
    background-color: #5cb85c !important;
}

a.bg-success:focus,
a.bg-success:hover
{
    background-color: #449d44 !important;
}

.bg-info
{
    background-color: #5bc0de !important;
}

a.bg-info:focus,
a.bg-info:hover
{
    background-color: #31b0d5 !important;
}

.bg-warning
{
    background-color: #f0ad4e !important;
}

a.bg-warning:focus,
a.bg-warning:hover
{
    background-color: #ec971f !important;
}

.bg-danger
{
    background-color: #d9534f !important;
}

a.bg-danger:focus,
a.bg-danger:hover
{
    background-color: #c9302c !important;
}

.bg-inverse
{
    background-color: #292b2c !important;
}

a.bg-inverse:focus,
a.bg-inverse:hover
{
    background-color: #101112 !important;
}

.border-0
{
    border: 0 !important;
}

.border-top-0
{
    border-top: 0 !important;
}

.border-right-0
{
    border-right: 0 !important;
}

.border-bottom-0
{
    border-bottom: 0 !important;
}

.border-left-0
{
    border-left: 0 !important;
}

.rounded
{
    border-radius: .25rem;
}

.rounded-top
{
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
}

.rounded-right
{
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.rounded-bottom
{
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.rounded-left
{
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}

.rounded-circle
{
    border-radius: 50%;
}

.rounded-0
{
    border-radius: 0;
}

.clearfix::after
{
    display: block;
    clear: both;

    content: '';
}

.d-none
{
    display: none !important;
}

.d-inline
{
    display: inline !important;
}

.d-inline-block
{
    display: inline-block !important;
}

.d-block
{
    display: block !important;
}

.d-table
{
    display: table !important;
}

.d-table-cell
{
    display: table-cell !important;
}

.d-flex
{
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display:         flex !important;
}

.d-inline-flex
{
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display:         inline-flex !important;
}

@media (min-width: 576px)
{
    .d-sm-none
    {
        display: none !important;
    }
    .d-sm-inline
    {
        display: inline !important;
    }
    .d-sm-inline-block
    {
        display: inline-block !important;
    }
    .d-sm-block
    {
        display: block !important;
    }
    .d-sm-table
    {
        display: table !important;
    }
    .d-sm-table-cell
    {
        display: table-cell !important;
    }
    .d-sm-flex
    {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display:         flex !important;
    }
    .d-sm-inline-flex
    {
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display:         inline-flex !important;
    }
}

@media (min-width: 768px)
{
    .d-md-none
    {
        display: none !important;
    }
    .d-md-inline
    {
        display: inline !important;
    }
    .d-md-inline-block
    {
        display: inline-block !important;
    }
    .d-md-block
    {
        display: block !important;
    }
    .d-md-table
    {
        display: table !important;
    }
    .d-md-table-cell
    {
        display: table-cell !important;
    }
    .d-md-flex
    {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display:         flex !important;
    }
    .d-md-inline-flex
    {
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display:         inline-flex !important;
    }
}

@media (min-width: 992px)
{
    .d-lg-none
    {
        display: none !important;
    }
    .d-lg-inline
    {
        display: inline !important;
    }
    .d-lg-inline-block
    {
        display: inline-block !important;
    }
    .d-lg-block
    {
        display: block !important;
    }
    .d-lg-table
    {
        display: table !important;
    }
    .d-lg-table-cell
    {
        display: table-cell !important;
    }
    .d-lg-flex
    {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display:         flex !important;
    }
    .d-lg-inline-flex
    {
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display:         inline-flex !important;
    }
}

@media (min-width: 1200px)
{
    .d-xl-none
    {
        display: none !important;
    }
    .d-xl-inline
    {
        display: inline !important;
    }
    .d-xl-inline-block
    {
        display: inline-block !important;
    }
    .d-xl-block
    {
        display: block !important;
    }
    .d-xl-table
    {
        display: table !important;
    }
    .d-xl-table-cell
    {
        display: table-cell !important;
    }
    .d-xl-flex
    {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display:         flex !important;
    }
    .d-xl-inline-flex
    {
        display: -webkit-inline-flex !important;
        display: -ms-inline-flexbox !important;
        display:         inline-flex !important;
    }
}

.flex-first
{
    -webkit-order: -1;
    -ms-flex-order: -1;
            order: -1;
}

.flex-last
{
    -webkit-order: 1;
    -ms-flex-order: 1;
            order: 1;
}

.flex-unordered
{
    -webkit-order: 0;
    -ms-flex-order: 0;
            order: 0;
}

.flex-row
{
            flex-direction: row !important;

    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
}

.flex-column
{
            flex-direction: column !important;

    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
}

.flex-row-reverse
{
            flex-direction: row-reverse !important;

    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
}

.flex-column-reverse
{
            flex-direction: column-reverse !important;

    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
}

.flex-wrap
{
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
}

.flex-nowrap
{
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
}

.flex-wrap-reverse
{
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
}

.justify-content-start
{
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
            justify-content: flex-start !important;
}

.justify-content-end
{
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
            justify-content: flex-end !important;
}

.justify-content-center
{
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
            justify-content: center !important;
}

.justify-content-between
{
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
            justify-content: space-between !important;
}

.justify-content-around
{
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
}

.align-items-start
{
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    -ms-grid-row-align: flex-start !important;
            align-items: flex-start !important;
}

.align-items-end
{
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    -ms-grid-row-align: flex-end !important;
            align-items: flex-end !important;
}

.align-items-center
{
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    -ms-grid-row-align: center !important;
            align-items: center !important;
}

.align-items-baseline
{
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    -ms-grid-row-align: baseline !important;
            align-items: baseline !important;
}

.align-items-stretch
{
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    -ms-grid-row-align: stretch !important;
            align-items: stretch !important;
}

.align-content-start
{
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
}

.align-content-end
{
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
}

.align-content-center
{
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
            align-content: center !important;
}

.align-content-between
{
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
}

.align-content-around
{
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
}

.align-content-stretch
{
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
}

.align-self-auto
{
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
            align-self: auto !important;
}

.align-self-start
{
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
            align-self: flex-start !important;
}

.align-self-end
{
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
            align-self: flex-end !important;
}

.align-self-center
{
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
            align-self: center !important;
}

.align-self-baseline
{
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
}

.align-self-stretch
{
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
}

@media (min-width: 576px)
{
    .flex-sm-first
    {
        -webkit-order: -1;
        -ms-flex-order: -1;
                order: -1;
    }
    .flex-sm-last
    {
        -webkit-order: 1;
        -ms-flex-order: 1;
                order: 1;
    }
    .flex-sm-unordered
    {
        -webkit-order: 0;
        -ms-flex-order: 0;
                order: 0;
    }
    .flex-sm-row
    {
                flex-direction: row !important;

        -webkit-flex-direction: row !important;
            -ms-flex-direction: row !important;
    }
    .flex-sm-column
    {
                flex-direction: column !important;

        -webkit-flex-direction: column !important;
            -ms-flex-direction: column !important;
    }
    .flex-sm-row-reverse
    {
                flex-direction: row-reverse !important;

        -webkit-flex-direction: row-reverse !important;
            -ms-flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse
    {
                flex-direction: column-reverse !important;

        -webkit-flex-direction: column-reverse !important;
            -ms-flex-direction: column-reverse !important;
    }
    .flex-sm-wrap
    {
        -webkit-flex-wrap: wrap !important;
            -ms-flex-wrap: wrap !important;
                flex-wrap: wrap !important;
    }
    .flex-sm-nowrap
    {
        -webkit-flex-wrap: nowrap !important;
            -ms-flex-wrap: nowrap !important;
                flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse
    {
        -webkit-flex-wrap: wrap-reverse !important;
            -ms-flex-wrap: wrap-reverse !important;
                flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start
    {
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
                justify-content: flex-start !important;
    }
    .justify-content-sm-end
    {
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
                justify-content: flex-end !important;
    }
    .justify-content-sm-center
    {
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
                justify-content: center !important;
    }
    .justify-content-sm-between
    {
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
                justify-content: space-between !important;
    }
    .justify-content-sm-around
    {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
                justify-content: space-around !important;
    }
    .align-items-sm-start
    {
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        -ms-grid-row-align: flex-start !important;
                align-items: flex-start !important;
    }
    .align-items-sm-end
    {
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        -ms-grid-row-align: flex-end !important;
                align-items: flex-end !important;
    }
    .align-items-sm-center
    {
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        -ms-grid-row-align: center !important;
                align-items: center !important;
    }
    .align-items-sm-baseline
    {
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        -ms-grid-row-align: baseline !important;
                align-items: baseline !important;
    }
    .align-items-sm-stretch
    {
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        -ms-grid-row-align: stretch !important;
                align-items: stretch !important;
    }
    .align-content-sm-start
    {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
                align-content: flex-start !important;
    }
    .align-content-sm-end
    {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
                align-content: flex-end !important;
    }
    .align-content-sm-center
    {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
                align-content: center !important;
    }
    .align-content-sm-between
    {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
                align-content: space-between !important;
    }
    .align-content-sm-around
    {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
                align-content: space-around !important;
    }
    .align-content-sm-stretch
    {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
                align-content: stretch !important;
    }
    .align-self-sm-auto
    {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                align-self: auto !important;
    }
    .align-self-sm-start
    {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
                align-self: flex-start !important;
    }
    .align-self-sm-end
    {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
                align-self: flex-end !important;
    }
    .align-self-sm-center
    {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                align-self: center !important;
    }
    .align-self-sm-baseline
    {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
                align-self: baseline !important;
    }
    .align-self-sm-stretch
    {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                align-self: stretch !important;
    }
}

@media (min-width: 768px)
{
    .flex-md-first
    {
        -webkit-order: -1;
        -ms-flex-order: -1;
                order: -1;
    }
    .flex-md-last
    {
        -webkit-order: 1;
        -ms-flex-order: 1;
                order: 1;
    }
    .flex-md-unordered
    {
        -webkit-order: 0;
        -ms-flex-order: 0;
                order: 0;
    }
    .flex-md-row
    {
                flex-direction: row !important;

        -webkit-flex-direction: row !important;
            -ms-flex-direction: row !important;
    }
    .flex-md-column
    {
                flex-direction: column !important;

        -webkit-flex-direction: column !important;
            -ms-flex-direction: column !important;
    }
    .flex-md-row-reverse
    {
                flex-direction: row-reverse !important;

        -webkit-flex-direction: row-reverse !important;
            -ms-flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse
    {
                flex-direction: column-reverse !important;

        -webkit-flex-direction: column-reverse !important;
            -ms-flex-direction: column-reverse !important;
    }
    .flex-md-wrap
    {
        -webkit-flex-wrap: wrap !important;
            -ms-flex-wrap: wrap !important;
                flex-wrap: wrap !important;
    }
    .flex-md-nowrap
    {
        -webkit-flex-wrap: nowrap !important;
            -ms-flex-wrap: nowrap !important;
                flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse
    {
        -webkit-flex-wrap: wrap-reverse !important;
            -ms-flex-wrap: wrap-reverse !important;
                flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start
    {
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
                justify-content: flex-start !important;
    }
    .justify-content-md-end
    {
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
                justify-content: flex-end !important;
    }
    .justify-content-md-center
    {
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
                justify-content: center !important;
    }
    .justify-content-md-between
    {
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
                justify-content: space-between !important;
    }
    .justify-content-md-around
    {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
                justify-content: space-around !important;
    }
    .align-items-md-start
    {
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        -ms-grid-row-align: flex-start !important;
                align-items: flex-start !important;
    }
    .align-items-md-end
    {
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        -ms-grid-row-align: flex-end !important;
                align-items: flex-end !important;
    }
    .align-items-md-center
    {
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        -ms-grid-row-align: center !important;
                align-items: center !important;
    }
    .align-items-md-baseline
    {
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        -ms-grid-row-align: baseline !important;
                align-items: baseline !important;
    }
    .align-items-md-stretch
    {
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        -ms-grid-row-align: stretch !important;
                align-items: stretch !important;
    }
    .align-content-md-start
    {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
                align-content: flex-start !important;
    }
    .align-content-md-end
    {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
                align-content: flex-end !important;
    }
    .align-content-md-center
    {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
                align-content: center !important;
    }
    .align-content-md-between
    {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
                align-content: space-between !important;
    }
    .align-content-md-around
    {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
                align-content: space-around !important;
    }
    .align-content-md-stretch
    {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
                align-content: stretch !important;
    }
    .align-self-md-auto
    {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                align-self: auto !important;
    }
    .align-self-md-start
    {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
                align-self: flex-start !important;
    }
    .align-self-md-end
    {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
                align-self: flex-end !important;
    }
    .align-self-md-center
    {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                align-self: center !important;
    }
    .align-self-md-baseline
    {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
                align-self: baseline !important;
    }
    .align-self-md-stretch
    {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                align-self: stretch !important;
    }
}

@media (min-width: 992px)
{
    .flex-lg-first
    {
        -webkit-order: -1;
        -ms-flex-order: -1;
                order: -1;
    }
    .flex-lg-last
    {
        -webkit-order: 1;
        -ms-flex-order: 1;
                order: 1;
    }
    .flex-lg-unordered
    {
        -webkit-order: 0;
        -ms-flex-order: 0;
                order: 0;
    }
    .flex-lg-row
    {
                flex-direction: row !important;

        -webkit-flex-direction: row !important;
            -ms-flex-direction: row !important;
    }
    .flex-lg-column
    {
                flex-direction: column !important;

        -webkit-flex-direction: column !important;
            -ms-flex-direction: column !important;
    }
    .flex-lg-row-reverse
    {
                flex-direction: row-reverse !important;

        -webkit-flex-direction: row-reverse !important;
            -ms-flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse
    {
                flex-direction: column-reverse !important;

        -webkit-flex-direction: column-reverse !important;
            -ms-flex-direction: column-reverse !important;
    }
    .flex-lg-wrap
    {
        -webkit-flex-wrap: wrap !important;
            -ms-flex-wrap: wrap !important;
                flex-wrap: wrap !important;
    }
    .flex-lg-nowrap
    {
        -webkit-flex-wrap: nowrap !important;
            -ms-flex-wrap: nowrap !important;
                flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse
    {
        -webkit-flex-wrap: wrap-reverse !important;
            -ms-flex-wrap: wrap-reverse !important;
                flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start
    {
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
                justify-content: flex-start !important;
    }
    .justify-content-lg-end
    {
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
                justify-content: flex-end !important;
    }
    .justify-content-lg-center
    {
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
                justify-content: center !important;
    }
    .justify-content-lg-between
    {
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
                justify-content: space-between !important;
    }
    .justify-content-lg-around
    {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
                justify-content: space-around !important;
    }
    .align-items-lg-start
    {
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        -ms-grid-row-align: flex-start !important;
                align-items: flex-start !important;
    }
    .align-items-lg-end
    {
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        -ms-grid-row-align: flex-end !important;
                align-items: flex-end !important;
    }
    .align-items-lg-center
    {
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        -ms-grid-row-align: center !important;
                align-items: center !important;
    }
    .align-items-lg-baseline
    {
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        -ms-grid-row-align: baseline !important;
                align-items: baseline !important;
    }
    .align-items-lg-stretch
    {
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        -ms-grid-row-align: stretch !important;
                align-items: stretch !important;
    }
    .align-content-lg-start
    {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
                align-content: flex-start !important;
    }
    .align-content-lg-end
    {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
                align-content: flex-end !important;
    }
    .align-content-lg-center
    {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
                align-content: center !important;
    }
    .align-content-lg-between
    {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
                align-content: space-between !important;
    }
    .align-content-lg-around
    {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
                align-content: space-around !important;
    }
    .align-content-lg-stretch
    {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
                align-content: stretch !important;
    }
    .align-self-lg-auto
    {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                align-self: auto !important;
    }
    .align-self-lg-start
    {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
                align-self: flex-start !important;
    }
    .align-self-lg-end
    {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
                align-self: flex-end !important;
    }
    .align-self-lg-center
    {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                align-self: center !important;
    }
    .align-self-lg-baseline
    {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
                align-self: baseline !important;
    }
    .align-self-lg-stretch
    {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                align-self: stretch !important;
    }
}

@media (min-width: 1200px)
{
    .flex-xl-first
    {
        -webkit-order: -1;
        -ms-flex-order: -1;
                order: -1;
    }
    .flex-xl-last
    {
        -webkit-order: 1;
        -ms-flex-order: 1;
                order: 1;
    }
    .flex-xl-unordered
    {
        -webkit-order: 0;
        -ms-flex-order: 0;
                order: 0;
    }
    .flex-xl-row
    {
                flex-direction: row !important;

        -webkit-flex-direction: row !important;
            -ms-flex-direction: row !important;
    }
    .flex-xl-column
    {
                flex-direction: column !important;

        -webkit-flex-direction: column !important;
            -ms-flex-direction: column !important;
    }
    .flex-xl-row-reverse
    {
                flex-direction: row-reverse !important;

        -webkit-flex-direction: row-reverse !important;
            -ms-flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse
    {
                flex-direction: column-reverse !important;

        -webkit-flex-direction: column-reverse !important;
            -ms-flex-direction: column-reverse !important;
    }
    .flex-xl-wrap
    {
        -webkit-flex-wrap: wrap !important;
            -ms-flex-wrap: wrap !important;
                flex-wrap: wrap !important;
    }
    .flex-xl-nowrap
    {
        -webkit-flex-wrap: nowrap !important;
            -ms-flex-wrap: nowrap !important;
                flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse
    {
        -webkit-flex-wrap: wrap-reverse !important;
            -ms-flex-wrap: wrap-reverse !important;
                flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start
    {
        -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
                justify-content: flex-start !important;
    }
    .justify-content-xl-end
    {
        -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
                justify-content: flex-end !important;
    }
    .justify-content-xl-center
    {
        -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
                justify-content: center !important;
    }
    .justify-content-xl-between
    {
        -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
                justify-content: space-between !important;
    }
    .justify-content-xl-around
    {
        -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
                justify-content: space-around !important;
    }
    .align-items-xl-start
    {
        -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
        -ms-grid-row-align: flex-start !important;
                align-items: flex-start !important;
    }
    .align-items-xl-end
    {
        -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
        -ms-grid-row-align: flex-end !important;
                align-items: flex-end !important;
    }
    .align-items-xl-center
    {
        -webkit-align-items: center !important;
        -ms-flex-align: center !important;
        -ms-grid-row-align: center !important;
                align-items: center !important;
    }
    .align-items-xl-baseline
    {
        -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
        -ms-grid-row-align: baseline !important;
                align-items: baseline !important;
    }
    .align-items-xl-stretch
    {
        -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
        -ms-grid-row-align: stretch !important;
                align-items: stretch !important;
    }
    .align-content-xl-start
    {
        -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
                align-content: flex-start !important;
    }
    .align-content-xl-end
    {
        -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
                align-content: flex-end !important;
    }
    .align-content-xl-center
    {
        -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
                align-content: center !important;
    }
    .align-content-xl-between
    {
        -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
                align-content: space-between !important;
    }
    .align-content-xl-around
    {
        -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
                align-content: space-around !important;
    }
    .align-content-xl-stretch
    {
        -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
                align-content: stretch !important;
    }
    .align-self-xl-auto
    {
        -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
                align-self: auto !important;
    }
    .align-self-xl-start
    {
        -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
                align-self: flex-start !important;
    }
    .align-self-xl-end
    {
        -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
                align-self: flex-end !important;
    }
    .align-self-xl-center
    {
        -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
                align-self: center !important;
    }
    .align-self-xl-baseline
    {
        -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
                align-self: baseline !important;
    }
    .align-self-xl-stretch
    {
        -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
                align-self: stretch !important;
    }
}

.float-left
{
    float: left !important;
}

.float-right
{
    float: right !important;
}

.float-none
{
    float: none !important;
}

@media (min-width: 576px)
{
    .float-sm-left
    {
        float: left !important;
    }
    .float-sm-right
    {
        float: right !important;
    }
    .float-sm-none
    {
        float: none !important;
    }
}

@media (min-width: 768px)
{
    .float-md-left
    {
        float: left !important;
    }
    .float-md-right
    {
        float: right !important;
    }
    .float-md-none
    {
        float: none !important;
    }
}

@media (min-width: 992px)
{
    .float-lg-left
    {
        float: left !important;
    }
    .float-lg-right
    {
        float: right !important;
    }
    .float-lg-none
    {
        float: none !important;
    }
}

@media (min-width: 1200px)
{
    .float-xl-left
    {
        float: left !important;
    }
    .float-xl-right
    {
        float: right !important;
    }
    .float-xl-none
    {
        float: none !important;
    }
}

.fixed-top
{
    position: fixed;
    z-index: 1030;
    top: 0;
    right: 0;
    left: 0;
}

.fixed-bottom
{
    position: fixed;
    z-index: 1030;
    right: 0;
    bottom: 0;
    left: 0;
}

.sticky-top
{
    position: -webkit-sticky;
    position:         sticky;
    z-index: 1030;
    top: 0;
}

.sr-only
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus
{
    position: static;

    overflow: visible;
    clip: auto;

    width: auto;
    height: auto;
    margin: 0;
}

.w-25
{
    width: 25% !important;
}

.w-50
{
    width: 50% !important;
}

.w-75
{
    width: 75% !important;
}

.w-100
{
    width: 100% !important;
}

.h-25
{
    height: 25% !important;
}

.h-50
{
    height: 50% !important;
}

.h-75
{
    height: 75% !important;
}

.h-100
{
    height: 100% !important;
}

.mw-100
{
    max-width: 100% !important;
}

.mh-100
{
    max-height: 100% !important;
}

.m-0
{
    margin: 0 0 !important;
}

.mt-0
{
    margin-top: 0 !important;
}

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

.mb-0
{
    margin-bottom: 0 !important;
}

.ml-0
{
    margin-left: 0 !important;
}

.mx-0
{
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.my-0
{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.m-1
{
    margin: .25rem .25rem !important;
}

.mt-1
{
    margin-top: .25rem !important;
}

.mr-1
{
    margin-right: .25rem !important;
}

.mb-1
{
    margin-bottom: .25rem !important;
}

.ml-1
{
    margin-left: .25rem !important;
}

.mx-1
{
    margin-right: .25rem !important;
    margin-left: .25rem !important;
}

.my-1
{
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
}

.m-2
{
    margin: .5rem .5rem !important;
}

.mt-2
{
    margin-top: .5rem !important;
}

.mr-2
{
    margin-right: .5rem !important;
}

.mb-2
{
    margin-bottom: .5rem !important;
}

.ml-2
{
    margin-left: .5rem !important;
}

.mx-2
{
    margin-right: .5rem !important;
    margin-left: .5rem !important;
}

.my-2
{
    margin-top: .5rem !important;
    margin-bottom: .5rem !important;
}

.m-3
{
    margin: 1rem 1rem !important;
}

.mt-3
{
    margin-top: 1rem !important;
}

.mr-3
{
    margin-right: 1rem !important;
}

.mb-3
{
    margin-bottom: 1rem !important;
}

.ml-3
{
    margin-left: 1rem !important;
}

.mx-3
{
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.my-3
{
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.m-4
{
    margin: 1.5rem 1.5rem !important;
}

.mt-4
{
    margin-top: 1.5rem !important;
}

.mr-4
{
    margin-right: 1.5rem !important;
}

.mb-4
{
    margin-bottom: 1.5rem !important;
}

.ml-4
{
    margin-left: 1.5rem !important;
}

.mx-4
{
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.my-4
{
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.m-5
{
    margin: 3rem 3rem !important;
}

.mt-5
{
    margin-top: 3rem !important;
}

.mr-5
{
    margin-right: 3rem !important;
}

.mb-5
{
    margin-bottom: 3rem !important;
}

.ml-5
{
    margin-left: 3rem !important;
}

.mx-5
{
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.my-5
{
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.p-0
{
    padding: 0 0 !important;
}

.pt-0
{
    padding-top: 0 !important;
}

.pr-0
{
    padding-right: 0 !important;
}

.pb-0
{
    padding-bottom: 0 !important;
}

.pl-0
{
    padding-left: 0 !important;
}

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

.py-0
{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.p-1
{
    padding: .25rem .25rem !important;
}

.pt-1
{
    padding-top: .25rem !important;
}

.pr-1
{
    padding-right: .25rem !important;
}

.pb-1
{
    padding-bottom: .25rem !important;
}

.pl-1
{
    padding-left: .25rem !important;
}

.px-1
{
    padding-right: .25rem !important;
    padding-left: .25rem !important;
}

.py-1
{
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
}

.p-2
{
    padding: .5rem .5rem !important;
}

.pt-2
{
    padding-top: .5rem !important;
}

.pr-2
{
    padding-right: .5rem !important;
}

.pb-2
{
    padding-bottom: .5rem !important;
}

.pl-2
{
    padding-left: .5rem !important;
}

.px-2
{
    padding-right: .5rem !important;
    padding-left: .5rem !important;
}

.py-2
{
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
}

.p-3
{
    padding: 1rem 1rem !important;
}

.pt-3
{
    padding-top: 1rem !important;
}

.pr-3
{
    padding-right: 1rem !important;
}

.pb-3
{
    padding-bottom: 1rem !important;
}

.pl-3
{
    padding-left: 1rem !important;
}

.px-3
{
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.py-3
{
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.p-4
{
    padding: 1.5rem 1.5rem !important;
}

.pt-4
{
    padding-top: 1.5rem !important;
}

.pr-4
{
    padding-right: 1.5rem !important;
}

.pb-4
{
    padding-bottom: 1.5rem !important;
}

.pl-4
{
    padding-left: 1.5rem !important;
}

.px-4
{
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.py-4
{
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.p-5
{
    padding: 3rem 3rem !important;
}

.pt-5
{
    padding-top: 3rem !important;
}

.pr-5
{
    padding-right: 3rem !important;
}

.pb-5
{
    padding-bottom: 3rem !important;
}

.pb-5 h2
{
	padding-top: 2.5rem !important;
	padding-bottom: 1rem !important;
}

.pb-5 p
{
    padding-bottom: 1rem !important;
}

.pb-5 img
{
    padding-bottom: 1rem !important;
}


.pl-5
{
    padding-left: 3rem !important;
}

.px-5
{
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-5
{
    padding-top: 2rem !important;
    padding-bottom: 1rem !important;
}

.m-auto
{
    margin: auto !important;
}

.mt-auto
{
    margin-top: auto !important;
}

.mr-auto
{
    margin-right: auto !important;
}

.mb-auto
{
    margin-bottom: auto !important;
}

.ml-auto
{
    margin-left: auto !important;
}

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

.my-auto
{
    margin-top: auto !important;
    margin-bottom: auto !important;
}

@media (min-width: 576px)
{
    .m-sm-0
    {
        margin: 0 0 !important;
    }
    .mt-sm-0
    {
        margin-top: 0 !important;
    }
    .mr-sm-0
    {
        margin-right: 0 !important;
    }
    .mb-sm-0
    {
        margin-bottom: 0 !important;
    }
    .ml-sm-0
    {
        margin-left: 0 !important;
    }
    .mx-sm-0
    {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-sm-0
    {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-sm-1
    {
        margin: .25rem .25rem !important;
    }
    .mt-sm-1
    {
        margin-top: .25rem !important;
    }
    .mr-sm-1
    {
        margin-right: .25rem !important;
    }
    .mb-sm-1
    {
        margin-bottom: .25rem !important;
    }
    .ml-sm-1
    {
        margin-left: .25rem !important;
    }
    .mx-sm-1
    {
        margin-right: .25rem !important;
        margin-left: .25rem !important;
    }
    .my-sm-1
    {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important;
    }
    .m-sm-2
    {
        margin: .5rem .5rem !important;
    }
    .mt-sm-2
    {
        margin-top: .5rem !important;
    }
    .mr-sm-2
    {
        margin-right: .5rem !important;
    }
    .mb-sm-2
    {
        margin-bottom: .5rem !important;
    }
    .ml-sm-2
    {
        margin-left: .5rem !important;
    }
    .mx-sm-2
    {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }
    .my-sm-2
    {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
    }
    .m-sm-3
    {
        margin: 1rem 1rem !important;
    }
    .mt-sm-3
    {
        margin-top: 1rem !important;
    }
    .mr-sm-3
    {
        margin-right: 1rem !important;
    }
    .mb-sm-3
    {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3
    {
        margin-left: 1rem !important;
    }
    .mx-sm-3
    {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-sm-3
    {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-sm-4
    {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-sm-4
    {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4
    {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4
    {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4
    {
        margin-left: 1.5rem !important;
    }
    .mx-sm-4
    {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-sm-4
    {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-sm-5
    {
        margin: 3rem 3rem !important;
    }
    .mt-sm-5
    {
        margin-top: 3rem !important;
    }
    .mr-sm-5
    {
        margin-right: 3rem !important;
    }
    .mb-sm-5
    {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5
    {
        margin-left: 3rem !important;
    }
    .mx-sm-5
    {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-sm-5
    {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-sm-0
    {
        padding: 0 0 !important;
    }
    .pt-sm-0
    {
        padding-top: 0 !important;
    }
    .pr-sm-0
    {
        padding-right: 0 !important;
    }
    .pb-sm-0
    {
        padding-bottom: 0 !important;
    }
    .pl-sm-0
    {
        padding-left: 0 !important;
    }
    .px-sm-0
    {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-sm-0
    {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-sm-1
    {
        padding: .25rem .25rem !important;
    }
    .pt-sm-1
    {
        padding-top: .25rem !important;
    }
    .pr-sm-1
    {
        padding-right: .25rem !important;
    }
    .pb-sm-1
    {
        padding-bottom: .25rem !important;
    }
    .pl-sm-1
    {
        padding-left: .25rem !important;
    }
    .px-sm-1
    {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }
    .py-sm-1
    {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important;
    }
    .p-sm-2
    {
        padding: .5rem .5rem !important;
    }
    .pt-sm-2
    {
        padding-top: .5rem !important;
    }
    .pr-sm-2
    {
        padding-right: .5rem !important;
    }
    .pb-sm-2
    {
        padding-bottom: .5rem !important;
    }
    .pl-sm-2
    {
        padding-left: .5rem !important;
    }
    .px-sm-2
    {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }
    .py-sm-2
    {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }
    .p-sm-3
    {
        padding: 1rem 1rem !important;
    }
    .pt-sm-3
    {
        padding-top: 1rem !important;
    }
    .pr-sm-3
    {
        padding-right: 1rem !important;
    }
    .pb-sm-3
    {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3
    {
        padding-left: 1rem !important;
    }
    .px-sm-3
    {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-sm-3
    {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-sm-4
    {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-sm-4
    {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4
    {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4
    {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4
    {
        padding-left: 1.5rem !important;
    }
    .px-sm-4
    {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-sm-4
    {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-sm-5
    {
        padding: 3rem 3rem !important;
    }
    .pt-sm-5
    {
        padding-top: 3rem !important;
    }
    .pr-sm-5
    {
        padding-right: 3rem !important;
    }
    .pb-sm-5
    {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5
    {
        padding-left: 3rem !important;
    }
    .px-sm-5
    {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-sm-5
    {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-sm-auto
    {
        margin: auto !important;
    }
    .mt-sm-auto
    {
        margin-top: auto !important;
    }
    .mr-sm-auto
    {
        margin-right: auto !important;
    }
    .mb-sm-auto
    {
        margin-bottom: auto !important;
    }
    .ml-sm-auto
    {
        margin-left: auto !important;
    }
    .mx-sm-auto
    {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-sm-auto
    {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 768px)
{
    .m-md-0
    {
        margin: 0 0 !important;
    }
    .mt-md-0
    {
        margin-top: 0 !important;
    }
    .mr-md-0
    {
        margin-right: 0 !important;
    }
    .mb-md-0
    {
        margin-bottom: 0 !important;
    }
    .ml-md-0
    {
        margin-left: 0 !important;
    }
    .mx-md-0
    {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-md-0
    {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-md-1
    {
        margin: .25rem .25rem !important;
    }
    .mt-md-1
    {
        margin-top: .25rem !important;
    }
    .mr-md-1
    {
        margin-right: .25rem !important;
    }
    .mb-md-1
    {
        margin-bottom: .25rem !important;
    }
    .ml-md-1
    {
        margin-left: .25rem !important;
    }
    .mx-md-1
    {
        margin-right: .25rem !important;
        margin-left: .25rem !important;
    }
    .my-md-1
    {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important;
    }
    .m-md-2
    {
        margin: .5rem .5rem !important;
    }
    .mt-md-2
    {
        margin-top: .5rem !important;
    }
    .mr-md-2
    {
        margin-right: .5rem !important;
    }
    .mb-md-2
    {
        margin-bottom: .5rem !important;
    }
    .ml-md-2
    {
        margin-left: .5rem !important;
    }
    .mx-md-2
    {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }
    .my-md-2
    {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
    }
    .m-md-3
    {
        margin: 1rem 1rem !important;
    }
    .mt-md-3
    {
        margin-top: 1rem !important;
    }
    .mr-md-3
    {
        margin-right: 1rem !important;
    }
    .mb-md-3
    {
        margin-bottom: 1rem !important;
    }
    .ml-md-3
    {
        margin-left: 1rem !important;
    }
    .mx-md-3
    {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-md-3
    {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-md-4
    {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-md-4
    {
        margin-top: 1.5rem !important;
    }
    .mr-md-4
    {
        margin-right: 1.5rem !important;
    }
    .mb-md-4
    {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4
    {
        margin-left: 1.5rem !important;
    }
    .mx-md-4
    {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-md-4
    {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-md-5
    {
        margin: 3rem 3rem !important;
    }
    .mt-md-5
    {
        margin-top: 3rem !important;
    }
    .mr-md-5
    {
        margin-right: 3rem !important;
    }
    .mb-md-5
    {
        margin-bottom: 3rem !important;
    }
    .ml-md-5
    {
        margin-left: 3rem !important;
    }
    .mx-md-5
    {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-md-5
    {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-md-0
    {
        padding: 0 0 !important;
    }
    .pt-md-0
    {
        padding-top: 0 !important;
    }
    .pr-md-0
    {
        padding-right: 0 !important;
    }
    .pb-md-0
    {
        padding-bottom: 0 !important;
    }
    .pl-md-0
    {
        padding-left: 0 !important;
    }
    .px-md-0
    {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-md-0
    {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-md-1
    {
        padding: .25rem .25rem !important;
    }
    .pt-md-1
    {
        padding-top: .25rem !important;
    }
    .pr-md-1
    {
        padding-right: .25rem !important;
    }
    .pb-md-1
    {
        padding-bottom: .25rem !important;
    }
    .pl-md-1
    {
        padding-left: .25rem !important;
    }
    .px-md-1
    {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }
    .py-md-1
    {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important;
    }
    .p-md-2
    {
        padding: .5rem .5rem !important;
    }
    .pt-md-2
    {
        padding-top: .5rem !important;
    }
    .pr-md-2
    {
        padding-right: .5rem !important;
    }
    .pb-md-2
    {
        padding-bottom: .5rem !important;
    }
    .pl-md-2
    {
        padding-left: .5rem !important;
    }
    .px-md-2
    {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }
    .py-md-2
    {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }
    .p-md-3
    {
        padding: 1rem 1rem !important;
    }
    .pt-md-3
    {
        padding-top: 1rem !important;
    }
    .pr-md-3
    {
        padding-right: 1rem !important;
    }
    .pb-md-3
    {
        padding-bottom: 1rem !important;
    }
    .pl-md-3
    {
        padding-left: 1rem !important;
    }
    .px-md-3
    {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-md-3
    {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-md-4
    {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-md-4
    {
        padding-top: 1.5rem !important;
    }
    .pr-md-4
    {
        padding-right: 1.5rem !important;
    }
    .pb-md-4
    {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4
    {
        padding-left: 1.5rem !important;
    }
    .px-md-4
    {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-md-4
    {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-md-5
    {
        padding: 3rem 3rem !important;
    }
    .pt-md-5
    {
        padding-top: 3rem !important;
    }
    .pr-md-5
    {
        padding-right: 3rem !important;
    }
    .pb-md-5
    {
        padding-bottom: 3rem !important;
    }
    .pl-md-5
    {
        padding-left: 3rem !important;
    }
    .px-md-5
    {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-md-5
    {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-md-auto
    {
        margin: auto !important;
    }
    .mt-md-auto
    {
        margin-top: auto !important;
    }
    .mr-md-auto
    {
        margin-right: auto !important;
    }
    .mb-md-auto
    {
        margin-bottom: auto !important;
    }
    .ml-md-auto
    {
        margin-left: auto !important;
    }
    .mx-md-auto
    {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-md-auto
    {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 992px)
{
    .m-lg-0
    {
        margin: 0 0 !important;
    }
    .mt-lg-0
    {
        margin-top: 0 !important;
    }
    .mr-lg-0
    {
        margin-right: 0 !important;
    }
    .mb-lg-0
    {
        margin-bottom: 0 !important;
    }
    .ml-lg-0
    {
        margin-left: 0 !important;
    }
    .mx-lg-0
    {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-lg-0
    {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-lg-1
    {
        margin: .25rem .25rem !important;
    }
    .mt-lg-1
    {
        margin-top: .25rem !important;
    }
    .mr-lg-1
    {
        margin-right: .25rem !important;
    }
    .mb-lg-1
    {
        margin-bottom: .25rem !important;
    }
    .ml-lg-1
    {
        margin-left: .25rem !important;
    }
    .mx-lg-1
    {
        margin-right: .25rem !important;
        margin-left: .25rem !important;
    }
    .my-lg-1
    {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important;
    }
    .m-lg-2
    {
        margin: .5rem .5rem !important;
    }
    .mt-lg-2
    {
        margin-top: .5rem !important;
    }
    .mr-lg-2
    {
        margin-right: .5rem !important;
    }
    .mb-lg-2
    {
        margin-bottom: .5rem !important;
    }
    .ml-lg-2
    {
        margin-left: .5rem !important;
    }
    .mx-lg-2
    {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }
    .my-lg-2
    {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
    }
    .m-lg-3
    {
        margin: 1rem 1rem !important;
    }
    .mt-lg-3
    {
        margin-top: 1rem !important;
    }
    .mr-lg-3
    {
        margin-right: 1rem !important;
    }
    .mb-lg-3
    {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3
    {
        margin-left: 1rem !important;
    }
    .mx-lg-3
    {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-lg-3
    {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-lg-4
    {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-lg-4
    {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4
    {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4
    {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4
    {
        margin-left: 1.5rem !important;
    }
    .mx-lg-4
    {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-lg-4
    {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-lg-5
    {
        margin: 3rem 3rem !important;
    }
    .mt-lg-5
    {
        margin-top: 3rem !important;
    }
    .mr-lg-5
    {
        margin-right: 3rem !important;
    }
    .mb-lg-5
    {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5
    {
        margin-left: 3rem !important;
    }
    .mx-lg-5
    {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-lg-5
    {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-lg-0
    {
        padding: 0 0 !important;
    }
    .pt-lg-0
    {
        padding-top: 0 !important;
    }
    .pr-lg-0
    {
        padding-right: 0 !important;
    }
    .pb-lg-0
    {
        padding-bottom: 0 !important;
    }
    .pl-lg-0
    {
        padding-left: 0 !important;
    }
    .px-lg-0
    {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-lg-0
    {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-lg-1
    {
        padding: .25rem .25rem !important;
    }
    .pt-lg-1
    {
        padding-top: .25rem !important;
    }
    .pr-lg-1
    {
        padding-right: .25rem !important;
    }
    .pb-lg-1
    {
        padding-bottom: .25rem !important;
    }
    .pl-lg-1
    {
        padding-left: .25rem !important;
    }
    .px-lg-1
    {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }
    .py-lg-1
    {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important;
    }
    .p-lg-2
    {
        padding: .5rem .5rem !important;
    }
    .pt-lg-2
    {
        padding-top: .5rem !important;
    }
    .pr-lg-2
    {
        padding-right: .5rem !important;
    }
    .pb-lg-2
    {
        padding-bottom: .5rem !important;
    }
    .pl-lg-2
    {
        padding-left: .5rem !important;
    }
    .px-lg-2
    {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }
    .py-lg-2
    {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }
    .p-lg-3
    {
        padding: 1rem 1rem !important;
    }
    .pt-lg-3
    {
        padding-top: 1rem !important;
    }
    .pr-lg-3
    {
        padding-right: 1rem !important;
    }
    .pb-lg-3
    {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3
    {
        padding-left: 1rem !important;
    }
    .px-lg-3
    {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-lg-3
    {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-lg-4
    {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-lg-4
    {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4
    {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4
    {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4
    {
        padding-left: 1.5rem !important;
    }
    .px-lg-4
    {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-lg-4
    {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-lg-5
    {
        padding: 3rem 3rem !important;
    }
    .pt-lg-5
    {
        padding-top: 3rem !important;
    }
    .pr-lg-5
    {
        padding-right: 3rem !important;
    }
    .pb-lg-5
    {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5
    {
        padding-left: 3rem !important;
    }
    .px-lg-5
    {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-lg-5
    {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-lg-auto
    {
        margin: auto !important;
    }
    .mt-lg-auto
    {
        margin-top: auto !important;
    }
    .mr-lg-auto
    {
        margin-right: auto !important;
    }
    .mb-lg-auto
    {
        margin-bottom: auto !important;
    }
    .ml-lg-auto
    {
        margin-left: auto !important;
    }
    .mx-lg-auto
    {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-lg-auto
    {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 1200px)
{
    .m-xl-0
    {
        margin: 0 0 !important;
    }
    .mt-xl-0
    {
        margin-top: 0 !important;
    }
    .mr-xl-0
    {
        margin-right: 0 !important;
    }
    .mb-xl-0
    {
        margin-bottom: 0 !important;
    }
    .ml-xl-0
    {
        margin-left: 0 !important;
    }
    .mx-xl-0
    {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .my-xl-0
    {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .m-xl-1
    {
        margin: .25rem .25rem !important;
    }
    .mt-xl-1
    {
        margin-top: .25rem !important;
    }
    .mr-xl-1
    {
        margin-right: .25rem !important;
    }
    .mb-xl-1
    {
        margin-bottom: .25rem !important;
    }
    .ml-xl-1
    {
        margin-left: .25rem !important;
    }
    .mx-xl-1
    {
        margin-right: .25rem !important;
        margin-left: .25rem !important;
    }
    .my-xl-1
    {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important;
    }
    .m-xl-2
    {
        margin: .5rem .5rem !important;
    }
    .mt-xl-2
    {
        margin-top: .5rem !important;
    }
    .mr-xl-2
    {
        margin-right: .5rem !important;
    }
    .mb-xl-2
    {
        margin-bottom: .5rem !important;
    }
    .ml-xl-2
    {
        margin-left: .5rem !important;
    }
    .mx-xl-2
    {
        margin-right: .5rem !important;
        margin-left: .5rem !important;
    }
    .my-xl-2
    {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important;
    }
    .m-xl-3
    {
        margin: 1rem 1rem !important;
    }
    .mt-xl-3
    {
        margin-top: 1rem !important;
    }
    .mr-xl-3
    {
        margin-right: 1rem !important;
    }
    .mb-xl-3
    {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3
    {
        margin-left: 1rem !important;
    }
    .mx-xl-3
    {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .my-xl-3
    {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .m-xl-4
    {
        margin: 1.5rem 1.5rem !important;
    }
    .mt-xl-4
    {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4
    {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4
    {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4
    {
        margin-left: 1.5rem !important;
    }
    .mx-xl-4
    {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .my-xl-4
    {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .m-xl-5
    {
        margin: 3rem 3rem !important;
    }
    .mt-xl-5
    {
        margin-top: 3rem !important;
    }
    .mr-xl-5
    {
        margin-right: 3rem !important;
    }
    .mb-xl-5
    {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5
    {
        margin-left: 3rem !important;
    }
    .mx-xl-5
    {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .my-xl-5
    {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .p-xl-0
    {
        padding: 0 0 !important;
    }
    .pt-xl-0
    {
        padding-top: 0 !important;
    }
    .pr-xl-0
    {
        padding-right: 0 !important;
    }
    .pb-xl-0
    {
        padding-bottom: 0 !important;
    }
    .pl-xl-0
    {
        padding-left: 0 !important;
    }
    .px-xl-0
    {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .py-xl-0
    {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .p-xl-1
    {
        padding: .25rem .25rem !important;
    }
    .pt-xl-1
    {
        padding-top: .25rem !important;
    }
    .pr-xl-1
    {
        padding-right: .25rem !important;
    }
    .pb-xl-1
    {
        padding-bottom: .25rem !important;
    }
    .pl-xl-1
    {
        padding-left: .25rem !important;
    }
    .px-xl-1
    {
        padding-right: .25rem !important;
        padding-left: .25rem !important;
    }
    .py-xl-1
    {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important;
    }
    .p-xl-2
    {
        padding: .5rem .5rem !important;
    }
    .pt-xl-2
    {
        padding-top: .5rem !important;
    }
    .pr-xl-2
    {
        padding-right: .5rem !important;
    }
    .pb-xl-2
    {
        padding-bottom: .5rem !important;
    }
    .pl-xl-2
    {
        padding-left: .5rem !important;
    }
    .px-xl-2
    {
        padding-right: .5rem !important;
        padding-left: .5rem !important;
    }
    .py-xl-2
    {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important;
    }
    .p-xl-3
    {
        padding: 1rem 1rem !important;
    }
    .pt-xl-3
    {
        padding-top: 1rem !important;
    }
    .pr-xl-3
    {
        padding-right: 1rem !important;
    }
    .pb-xl-3
    {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3
    {
        padding-left: 1rem !important;
    }
    .px-xl-3
    {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .py-xl-3
    {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .p-xl-4
    {
        padding: 1.5rem 1.5rem !important;
    }
    .pt-xl-4
    {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4
    {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4
    {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4
    {
        padding-left: 1.5rem !important;
    }
    .px-xl-4
    {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .py-xl-4
    {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .p-xl-5
    {
        padding: 3rem 3rem !important;
    }
    .pt-xl-5
    {
        padding-top: 3rem !important;
    }
    .pr-xl-5
    {
        padding-right: 3rem !important;
    }
    .pb-xl-5
    {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5
    {
        padding-left: 3rem !important;
    }
    .px-xl-5
    {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xl-5
    {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .m-xl-auto
    {
        margin: auto !important;
    }
    .mt-xl-auto
    {
        margin-top: auto !important;
    }
    .mr-xl-auto
    {
        margin-right: auto !important;
    }
    .mb-xl-auto
    {
        margin-bottom: auto !important;
    }
    .ml-xl-auto
    {
        margin-left: auto !important;
    }
    .mx-xl-auto
    {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xl-auto
    {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

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

.text-nowrap
{
    white-space: nowrap !important;
}

.text-truncate
{
    overflow: hidden;

    white-space: nowrap;
    text-overflow: ellipsis;
}

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

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

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

@media (min-width: 576px)
{
    .text-sm-left
    {
        text-align: left !important;
    }
    .text-sm-right
    {
        text-align: right !important;
    }
    .text-sm-center
    {
        text-align: center !important;
    }
}

@media (min-width: 768px)
{
    .text-md-left
    {
        text-align: left !important;
    }
    .text-md-right
    {
        text-align: right !important;
    }
    .text-md-center
    {
        text-align: center !important;
    }
}

@media (min-width: 992px)
{
    .text-lg-left
    {
        text-align: left !important;
    }
    .text-lg-right
    {
        text-align: right !important;
    }
    .text-lg-center
    {
        text-align: center !important;
    }
}

@media (min-width: 1200px)
{
    .text-xl-left
    {
        text-align: left !important;
    }
    .text-xl-right
    {
        text-align: right !important;
    }
    .text-xl-center
    {
        text-align: center !important;
    }
}

.text-lowercase
{
    text-transform: lowercase !important;
}

.text-uppercase
{
    text-transform: uppercase !important;
}

.text-capitalize
{
    text-transform: capitalize !important;
}

.font-weight-normal
{
    font-weight: normal;
}

.font-weight-bold
{
    font-weight: bold;
}

.font-italic
{
    font-style: italic;
}

.text-white
{
    color: #fff !important;
}

.text-muted
{
    color: #636c72 !important;
}

a.text-muted:focus,
a.text-muted:hover
{
    color: #4b5257 !important;
}

.text-primary
{
    color: #00c9ee !important;
}

a.text-primary:focus,
a.text-primary:hover
{
    color: #009ebb !important;
}

.text-success
{
    color: #5cb85c !important;
}

a.text-success:focus,
a.text-success:hover
{
    color: #449d44 !important;
}

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

a.text-info:focus,
a.text-info:hover
{
    color: #31b0d5 !important;
}

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

a.text-warning:focus,
a.text-warning:hover
{
    color: #ec971f !important;
}

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

a.text-danger:focus,
a.text-danger:hover
{
    color: #c9302c !important;
}

.text-gray-dark
{
    color: #292b2c !important;
}

a.text-gray-dark:focus,
a.text-gray-dark:hover
{
    color: #101112 !important;
}

.text-hide
{
    font: 0/0 a;

    color: transparent;
    border: 0;
    background-color: transparent;
    text-shadow: none;
}

.invisible
{
    visibility: hidden !important;
}

.hidden-xs-up
{
    display: none !important;
}

@media (max-width: 575px)
{
    .hidden-xs-down
    {
        display: none !important;
    }
}

@media (min-width: 576px)
{
    .hidden-sm-up
    {
        display: none !important;
    }
}

@media (max-width: 767px)
{
    .hidden-sm-down
    {
        display: none !important;
    }
}

@media (min-width: 768px)
{
    .hidden-md-up
    {
        display: none !important;
    }
}

@media (max-width: 991px)
{
    .hidden-md-down
    {
        display: none !important;
    }
}

@media (min-width: 992px)
{
    .hidden-lg-up
    {
        display: none !important;
    }
}

@media (max-width: 1199px)
{
    .hidden-lg-down
    {
        display: none !important;
    }
}

@media (min-width: 1200px)
{
    .hidden-xl-up
    {
        display: none !important;
    }
}

.hidden-xl-down
{
    display: none !important;
}

.visible-print-block
{
    display: none !important;
}

@media print
{
    .visible-print-block
    {
        display: block !important;
    }
}

.visible-print-inline
{
    display: none !important;
}

@media print
{
    .visible-print-inline
    {
        display: inline !important;
    }
}

.visible-print-inline-block
{
    display: none !important;
}

@media print
{
    .visible-print-inline-block
    {
        display: inline-block !important;
    }
}

@media print
{
    .hidden-print
    {
        display: none !important;
    }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmNzcyIsInNvdXJjZXMiOlsiYm9vdHN0cmFwLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJtaXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJtaXhpbnMvX2hvdmVyLnNjc3MiLCJtaXhpbnMvX2ltYWdlLnNjc3MiLCJtaXhpbnMvX2JhZGdlLnNjc3MiLCJtaXhpbnMvX3Jlc2l6ZS5zY3NzIiwibWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJtaXhpbnMvX3NpemUuc2NzcyIsIm1peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwibWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJtaXhpbnMvX3RleHQtaGlkZS5zY3NzIiwibWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJtaXhpbnMvX3RyYW5zZm9ybXMuc2NzcyIsIm1peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwibWl4aW5zL19hbGVydC5zY3NzIiwibWl4aW5zL19idXR0b25zLnNjc3MiLCJtaXhpbnMvX2NhcmRzLnNjc3MiLCJtaXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIm1peGlucy9fbGlzdHMuc2NzcyIsIm1peGlucy9fbGlzdC1ncm91cC5zY3NzIiwibWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwibWl4aW5zL19mb3Jtcy5zY3NzIiwibWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIm1peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJtaXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIm1peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJtaXhpbnMvX2NsZWFyZml4LnNjc3MiLCJtaXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJtaXhpbnMvX2dyaWQuc2NzcyIsIm1peGlucy9fZmxvYXQuc2NzcyIsIl9jdXN0b20uc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl9wcmludC5zY3NzIiwiX3JlYm9vdC5zY3NzIiwiX3R5cGUuc2NzcyIsIl9pbWFnZXMuc2NzcyIsIl9jb2RlLnNjc3MiLCJfZ3JpZC5zY3NzIiwiX3RhYmxlcy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX3RyYW5zaXRpb25zLnNjc3MiLCJfZHJvcGRvd24uc2NzcyIsIl9idXR0b24tZ3JvdXAuc2NzcyIsIl9pbnB1dC1ncm91cC5zY3NzIiwiX2N1c3RvbS1mb3Jtcy5zY3NzIiwiX25hdi5zY3NzIiwiX25hdmJhci5zY3NzIiwiX2NhcmQuc2NzcyIsIl9icmVhZGNydW1iLnNjc3MiLCJfcGFnaW5hdGlvbi5zY3NzIiwiX2JhZGdlLnNjc3MiLCJfanVtYm90cm9uLnNjc3MiLCJfYWxlcnQuc2NzcyIsIl9wcm9ncmVzcy5zY3NzIiwiX21lZGlhLnNjc3MiLCJfbGlzdC1ncm91cC5zY3NzIiwiX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIl9jbG9zZS5zY3NzIiwiX21vZGFsLnNjc3MiLCJfdG9vbHRpcC5zY3NzIiwiX3BvcG92ZXIuc2NzcyIsIl9jYXJvdXNlbC5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwidXRpbGl0aWVzL19hbGlnbi5zY3NzIiwidXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ1dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsInV0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsInV0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwidXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ1dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ1dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ1dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsInV0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ1dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsInV0aWxpdGllcy9fdGV4dC5zY3NzIiwidXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjYgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImN1c3RvbVwiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdmJhclxuLy8gTmF2c1xuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuLy8gU3RhcnQgd2l0aCBhc3NpZ25pbmcgY29sb3IgbmFtZXMgdG8gc3BlY2lmaWMgaGV4IHZhbHVlcy5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuJHJlZDogICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmMGFkNGUgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZkNTAwICFkZWZhdWx0O1xuJGdyZWVuOiAgIzVjYjg1YyAhZGVmYXVsdDtcbiRibHVlOiAgICMwMjc1ZDggIWRlZmF1bHQ7XG4kdGVhbDogICAjNWJjMGRlICFkZWZhdWx0O1xuJHBpbms6ICAgI2ZmNWI3NyAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2MTNkN2MgIWRlZmF1bHQ7XG4kYnVja2V0LWJsdWU6ICMwMGM5ZWU7XG5cbi8vIENyZWF0ZSBncmF5c2NhbGVcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMjkyYjJjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM0NjRhNGMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzYzNmM3MiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgJGJ1Y2tldC1ibHVlICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAkdGVhbCAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICAgICAkb3JhbmdlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kYnJhbmQtaW52ZXJzZTogICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogICAxcmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogKFxuICAgIHg6IDAsXG4gICAgeTogMFxuICApLFxuICAxOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC4yNSksXG4gICAgeTogKCRzcGFjZXIteSAqIC4yNSlcbiAgKSxcbiAgMjogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIC41KVxuICApLFxuICAzOiAoXG4gICAgeDogJHNwYWNlci14LFxuICAgIHk6ICRzcGFjZXIteVxuICApLFxuICA0OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDEuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIDEuNSlcbiAgKSxcbiAgNTogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICB5OiAoJHNwYWNlci15ICogMylcbiAgKVxuKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iZzogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6ICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHNtOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZVxuKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXJvYm90OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIll1IEdvdGhpY1wiO1xuICBzcmM6IGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZdSBHb3RoaWNcIjtcbiAgc3JjOiBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWXUgR290aGljXCI7XG4gIHNyYzogbG9jYWwoXCJZdSBHb3RoaWMgQm9sZFwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4kZm9udC1mYW1pbHktYnVja2V0OiBSb2JvdG8sIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgJ05vdG8gU2FucyBKYXBhbmVzZScsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgT3Nha2EsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktYnVja2V0ICFkZWZhdWx0O1xuLy8gJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtaDE6IDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDE6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6IDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjE1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAycHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1idWNrZXQ6ICAgICAgICAgICAzLjc1cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktYnVja2V0OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1idWNrZXQyOiAgICAgICAgICAgNC43NXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWJ1Y2tldDI6ICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tdG9vbGJhci1tYXJnaW46ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtYnVja2V0OiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93LCByZ2JhKCRpbnB1dC1ib3JkZXItZm9jdXMsIC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b206ICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogLjc1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1tYXJnaW4teTogICAoKCRsaW5lLWhlaWdodC1iYXNlICogMXJlbSkgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gLTIgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsIDAgMCAwIDNweCAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc6ICAgICAgICAgbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRicmFuZC1wcmltYXJ5LCAyNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXNtLXBhZGRpbmcteTogIC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiAgNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gJHdoaXRlLCAwIDAgMCAuMnJlbSAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgcGxhY2Vob2xkZXI6IChcbiAgICBlbjogXCJDaG9vc2UgZmlsZS4uLlwiXG4gICksXG4gIGJ1dHRvbi1sYWJlbDogKFxuICAgIGVuOiBcIkJyb3dzZVwiXG4gIClcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3I6ICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGZvcm0taWNvbi1zdWNjZXNzOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRmb3JtLWljb24tc3VjY2Vzcy1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi13YXJuaW5nLWNvbG9yOiAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRmb3JtLWljb24td2FybmluZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXdhcm5pbmctY29sb3J9JyBkPSdNNC40IDUuMzI0aC0uOHYtMi40NmguOHptMCAxLjQyaC0uOFY1Ljg5aC44ek0zLjc2LjYzTC4wNCA3LjA3NWMtLjExNS4yLjAxNi40MjUuMjYuNDI2aDcuMzk3Yy4yNDIgMCAuMzcyLS4yMjYuMjU4LS40MjZDNi43MjYgNC45MjQgNS40NyAyLjc5IDQuMjUzLjYzYy0uMTEzLS4xNzQtLjM5LS4xNzQtLjQ5NCAweicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1pY29uLWRhbmdlci1jb2xvcjogJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRmb3JtLWljb24tZGFuZ2VyOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGZvcm0taWNvbi1kYW5nZXItY29sb3J9JyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1tYXJnaW4tdG9wOiAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYnVja2V0LWJsdWUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJGJ1Y2tldC1ibHVlLDEpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWludmVyc2UtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYm9yZGVyOiAgICAgICAgcmdiYSgkd2hpdGUsLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA4aDI0TTQgMTZoMjRNNCAyNGgyNCcvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlcjogICAgICAgcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgIDFlbSAxZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRiYWRnZS1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJhZGdlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYmFkZ2UtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRiYWRnZS13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJhZGdlLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWNvbG9yOiAgICRsaXN0LWdyb3VwLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtYmc6ICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNmb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJkc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBCYWRnZXNcblxuQG1peGluIGJhZGdlLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBBcHBsaWVzIHRoZSBnaXZlbiBzdHlsZXMgb25seSB3aGVuIHRoZSBicm93c2VyIHN1cHBvcnQgQ1NTMyAzRCB0cmFuc2Zvcm1zLlxuQG1peGluIGlmLXN1cHBvcnRzLTNkLXRyYW5zZm9ybXMoKSB7XG4gIEBtZWRpYSAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAvLyBPbGQgU2FmYXJpLCBPbGQgQW5kcm9pZFxuICAgIC8vIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtZmVhdHVyZXF1ZXJpZXNcbiAgICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQG1lZGlhLy13ZWJraXQtdHJhbnNmb3JtLTNkXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApKSB7XG4gICAgLy8gVGhlIFByb3BlciBXYXk6IFVzaW5nIGEgQ1NTIGZlYXR1cmUgcXVlcnlcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRib2R5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIC8vIEhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgYXJlIHNoYXJlZFxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gQ2FyZCB2YXJpYW50c1xuXG5AbWl4aW4gY2FyZC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYXJkLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbkBtaXhpbiBjYXJkLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuY29sLWZvcm0tbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csIDAgMCA2cHggbGlnaHRlbigkY29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0MCUpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LWZvY3VzKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXG4gICAgQGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLiN7JG1vZGlmaWVyfSN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LXhzLTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBsZWZ0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1tb2RpZmllcigkdHlwZSwgJHNpemUsICRjb2x1bW5zKSB7XG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxuICBAaWYgJHR5cGUgPT0gcHVzaCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9XG59XG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJvb3RzdHJhcCBvdmVycmlkZXNcbi8vXG4vLyBDb3B5IHZhcmlhYmxlcyBmcm9tIGBfdmFyaWFibGVzLnNjc3NgIHRvIHRoaXMgZmlsZSB0byBvdmVycmlkZSBkZWZhdWx0IHZhbHVlc1xuLy8gd2l0aG91dCBtb2RpZnlpbmcgc291cmNlIGZpbGVzLlxuXG5cbi8qIGNvbW1vbiBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBvcGFjaXR5ICgkYU9wYWNpdHlOdW0pIHtcbiAgICBvcGFjaXR5OiAjeyRhT3BhY2l0eU51bX07XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSgkYU9wYWNpdHlOdW0gKiAxMDApKTtcbn1cblxuQG1peGluIGhvdmVyLXN0eWxlIHtcblx0b3BhY2l0eTogMS4wO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cdFx0QGluY2x1ZGUgb3BhY2l0eSAoMC43KTtcblx0XHR9XG59XG5wLCB1bCBsaSwgZHQgZGQge1xuXHRsaW5lLWhlaWdodDogMS4yNTtcbn1cbi53NjAge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0d2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4udzgwIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdHdpZHRoOiA4MCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG4uYmctZ3JheSB7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5nbGlkcyBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuXHRAaW5jbHVkZSBob3Zlci1zdHlsZSgpO1x0XG59XG4uZi1yb2JvdCB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcm9ib3Q7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuLmhlYWQtc3R5bGUge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0bWFyZ2luLWJvdHRvbTogMS43cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXHQubGVhZCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG5cdH1cbn1cblxuYnV0dG9uIGEge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idWNrZXQtbGlzdC1zdHlsZSB7XG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgaG92ZXItc3R5bGUoKTtcblx0fVxuXHRkbCB7XG5cdFx0ZHQge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiBzbWFsbDtcblx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdH1cblx0fVxuXHRhIHtcblx0fVxufVxuLmJ1Y2tldC1saXN0LWxpbmsge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjokYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLm5hdmJhciB7XHRcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1yb2JvdDtcblx0XHQmLmJnLWludmVyc2Uge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjFyZW07IFxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDoxcmVtO1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYnVja2V0LWJsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnVja2V0LWJsdWUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxufVxuXG4uY29udGFjdC1hcmVhIHtcblx0YmFja2dyb3VuZDogIzAwYzllZTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUteHM7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0YSB7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5AbWl4aW4gc29sdXRpb25fc3R5bGUoKSB7XG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cblx0LnNvbHV0aW9uX3N0eWxlX2JveCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdGRsIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ZHQge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuQG1peGluIHBwdF9zdHlsZSgpIHtcblx0YSB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBob3Zlci1zdHlsZSgpO1xuXHR9XG5cdC5ib3gge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIzNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0ZGwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbi8vIFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4vKiBcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4OyAqL1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDUlO1xuXHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbkBtaXhpbiBcdGJnX2JsdWVfZmx1aWQoKSB7XG5cdGJhY2tncm91bmQ6ICMwMGM5ZWU7XG5cdH1cblxuXG4uc29sdXRpb25fc3R5bGUge1xuXHRAaW5jbHVkZSBzb2x1dGlvbl9zdHlsZSgpO1xufVxuLnBwdF9zdHlsZSB7XG5cdEBpbmNsdWRlIHBwdF9zdHlsZSgpO1xuXHRhcnRpY2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHR9XG59XG5cbkBtaXhpbiB0cmlhbmdsZV9yKCkge1xuXHRib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQtY29sb3I6I2NjYztcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOjA7XG5cdHJpZ2h0Oi0xMHB4O1xuXHRjb250ZW50OlwiXCI7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHRvcDozMHB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6MDtcbn1cblxuQG1peGluIHRyaWFuZ2xlX3QoKSB7XG5cdGJvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wLWNvbG9yOiNjY2M7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6MDtcblx0Ym90dG9tOi0xMHB4O1xuXHRjb250ZW50OlwiXCI7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdGxlZnQ6NDUlO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0d2lkdGg6MDtcbn1cblxuQG1peGluIHRyaWFuZ2xlX2woKSB7XG5cdGJvcmRlcjoxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQtY29sb3I6I2NjYztcblx0Ym9yZGVyLWxlZnQtd2lkdGg6MDtcblx0bGVmdDotMTBweDtcblx0Y29udGVudDpcIlwiO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR0b3A6MzBweDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOjA7XG59XG5cblxuLyogUEFHRSBpbmRleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob21lIHtcblx0LnNvbHV0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiAjMDBjOWVlO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdC5oZWFkLXN0eWxlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuXHRcdH1cblx0XHQuYnVja2V0LWxpc3QtbGluayB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2xpZHMgaW1nIHtcblx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiBQQUdFIHNtYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlLXNtYSB7XG5cdGgxIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdH1cblx0fVxuXHQubWVzc2FnZSB7XG5cdFx0QGluY2x1ZGUgYmdfYmx1ZV9mbHVpZCgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGZvbnQtc2l6ZTogbGFyZ2U7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiB4LWxhcmdlO1xuXHRcdH1cblx0fVxuXHQuc2xpY2stc2xpZGUgaW1nIHtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdC5zZXJ2aWNlIHtcblx0XHRtYXJnaW46IDAgNSU7XG5cdFx0LnNsaWRlciB7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkYnVja2V0LWJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdH1cblx0XHRcdC5xdWVzdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHRcdHpvb206IDAuNjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2RmZTJlMjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZV90KCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6I2RmZTJlMjtcblx0XHRcdFx0XHRcdFx0bGVmdDoyMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlX2woKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiNkZmUyZTI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYW5zd2VyIHtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdFx0em9vbTogMC42O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2QzZjZmYztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmlhbmdsZV90KCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6I2QzZjZmYztcblx0XHRcdFx0XHRcdFx0bGVmdDo4MCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlX3IoKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6I2QzZjZmYztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblx0Lm91clNlcnZpY2Uge1xuXHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0LmhlYWQtc3R5bGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdFx0LmJveCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQuYXZhbGFibGVfc25zIHtcblx0XHQuaGVhZC1zdHlsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGVyZm9ybWFuY2Uge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFxuXHRcdFx0ZHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYnVja2V0LWJsdWU7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyaWFuZ2xlX3QoKTtcblx0XHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRidWNrZXQtYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGQge1xuXHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkYnVja2V0LWJsdWU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAkYnVja2V0LWJsdWU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm1lcml0IHtcblx0XHQuaGVhZC1zdHlsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDByZW07XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0ZGwge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvIDIwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXQvaW1nL2ljb25fYnVsYi5wbmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAxM3B4IDAgMTNweCA1NXB4O1xuXHRcdFx0XHRcdGNvbG9yOiAkYnVja2V0LWJsdWU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQub3VyRWZmb3J0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdC5oZWFkLXN0eWxlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMS43cmVtO1xuXHRcdH1cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdGRsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0bWFyZ2luOjAgYXV0byAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldC9pbWcvaWNvbl9idWxiLnBuZykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEzcHggMCAxM3B4IDU1cHg7XG5cdFx0XHRcdFx0Y29sb3I6ICRidWNrZXQtYmx1ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYXNlcyB7XG5cdFx0LmhlYWQtc3R5bGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHR9XHRcblx0XHRcdG1hcmdpbjogMCBhdXRvIDEuN3JlbTtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICRidWNrZXQtYmx1ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnVja2V0LWJsdWU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nOjAgNXB4IDdweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHQucm93Lm1iLTYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHRkbCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnVja2V0LWJsdWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRwYWRkaW5nOiA3cHggNDBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IHgtbGFyZ2U7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJpYW5nbGVfdCgpO1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiRidWNrZXQtYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnByb3ZpZGVkQ29tcGFuaWVzIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdFx0em9vbTogMC42O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wdDIwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxufVxuXG5cbi8qIFN0aWNreSBmb290ZXIgc3R5bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5hbGwtY29udGFpbnRzIHtcbiAgLyogTWFyZ2luIGJvdHRvbSBieSBmb290ZXIgaGVpZ2h0ICovXG4vLyAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAvKiBmaXhlZC1uYXZiYXIgKi9cbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuLmZvb3RlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0LyogU2V0IHRoZSBmaXhlZCBoZWlnaHQgb2YgdGhlIGZvb3RlciBoZXJlICovXG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cdHVsLnNvY2lhbCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDBjOWVlO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIHNsaWNrIHNsaWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuc2xpZGVyIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbi8qIGNvbnRhY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cdC5mb3JtLWdyb3VwIHtcblx0XHRwYWRkaW5nOiAxLjVyZW0gMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0aW5wdXQsdGV4dGFyZWEge1xuXHRcdCAgICBmb250LXNpemU6IDFyZW07XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFxuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbTtcblx0XHRcblx0XHQgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblx0XHRcblx0XHQgICAgY29sb3I6ICM0NjRhNGM7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdH1cblx0XHRpbnB1dDpmb2N1c3tcblx0XHQgICAgY29sb3I6ICM0NjRhNGM7XG5cdFx0ICAgIGJvcmRlci1jb2xvcjogIzZmZTlmZjtcblx0XHQgICAgb3V0bGluZTogbm9uZTtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0dGV4dGFyZWE6Zm9jdXN7XG5cdFx0ICAgIGNvbG9yOiAjNDY0YTRjO1xuXHRcdCAgICBib3JkZXItY29sb3I6ICM2ZmU5ZmY7XG5cdFx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Lm13Zm9ybS10ZWwtZmllbGQge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cdHVsLmZvcm0tYnRucyB7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGxpLmJ0bi1zZW5kIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDEuMjVyZW0gNC43NXJlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogLjJyZW07XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDBjOWVlO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogIzAwOTViMTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDllYmI7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5idG4tYmFjayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1x0XG5cdFx0XHR9XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRwYWRkaW5nOiAxLjI1cmVtIDQuNzVyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZDogIzk5OTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHRcdCAgICBib3JkZXItY29sb3I6ICMwMDk1YjE7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm13X3dwX2Zvcm1fY29uZmlybSB7XG5cdFx0Lm5vZGlzcGxheSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG4vKiBhYm91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXNvbHV0aW9uIHtcblx0Lm1lc3NhZ2Uge1xuXHRcdEBpbmNsdWRlIGJnX2JsdWVfZmx1aWQoKTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdGRsIHtcblx0XHRcdGR0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuOTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHRcdGZvbnQtc2l6ZTogbGFyZ2U7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiB4LWxhcmdlO1xuXHRcdH1cblx0fVxufVxuXG4vKiBhYm91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblx0LnBhZ2UtYWJvdXQge1xuXHRcdC5wcm9maWxlIGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cdFx0XHRcblxuLypyZXNldFxuXHRcbj09PT09PT09PT09PT09PT09PT09Ki9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbm1hcmdpbjogMDtcbnBhZGRpbmc6IDA7XG5ib3JkZXI6IDA7XG5mb250LXNpemU6IDEwMCU7XG5mb250OiBpbmhlcml0O1xudmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyBcbiovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5kaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xubGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xubGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xucXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5jb250ZW50OiAnJztcbmNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5ib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2NS4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4vLyAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vL1xuXG4vLyBEb2N1bWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xufVxuXG4vLyBTZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvLyAxXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy8gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyAxXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vXG4vLyBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gIG1hcmdpbjogMDsgLy8gMlxufVxuXG4vL1xuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQgeyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvLyAxXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbi8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4vL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxufVxuXG4vLyBJbnRlcmFjdGl2ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy9cblxuZGV0YWlscywgLy8gMVxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLy8gU2NyaXB0aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gSGlkZGVuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlcixcbiAgICBwOjpmaXJzdC1sZXR0ZXIsXG4gICAgZGl2OjpmaXJzdC1sZXR0ZXIsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGV0dGVyLFxuICAgIGxpOjpmaXJzdC1sZXR0ZXIsXG4gICAgcDo6Zmlyc3QtbGluZSxcbiAgICBkaXY6OmZpcnN0LWxpbmUsXG4gICAgYmxvY2txdW90ZTo6Zmlyc3QtbGluZSxcbiAgICBsaTo6Zmlyc3QtbGluZSB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgIGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICM5OTk7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudCwgRHVwbGljYXRlUHJvcGVydHlcblxuLy8gUmVib290XG4vL1xuLy8gR2xvYmFsIHJlc2V0cyB0byBjb21tb24gSFRNTCBlbGVtZW50cyBhbmQgbW9yZSBmb3IgZWFzaWVyIHVzYWdlIGJ5IEJvb3RzdHJhcC5cbi8vIEFkZHMgYWRkaXRpb25hbCBydWxlcyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcywgaW5jbHVkaW5nIHNldmVyYWwgb3ZlcnJpZGVzLlxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCB0byBgYm9yZGVyLWJveGAgc28gdGhhdCB3aGVuIHlvdSBhZGRcbi8vIGBwYWRkaW5nYCBvciBgYm9yZGVyYHMgdG8gYW4gZWxlbWVudCwgdGhlIG92ZXJhbGwgZGVjbGFyZWQgYHdpZHRoYCBkb2VzIG5vdFxuLy8gY2hhbmdlLiBGb3IgZXhhbXBsZSwgYHdpZHRoOiAxMDBweDtgIHdpbGwgYWx3YXlzIGJlIGAxMDBweGAgZGVzcGl0ZSB0aGVcbi8vIGBib3JkZXI6IDEwcHggc29saWQgcmVkO2AgYW5kIGBwYWRkaW5nOiAyMHB4O2AuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy4gRm9yXG4vLyByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmcuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cblxuLy8gTWFrZSB2aWV3cG9ydCByZXNwb25zaXZlXG4vL1xuLy8gQHZpZXdwb3J0IGlzIG5lZWRlZCBiZWNhdXNlIElFIDEwKyBkb2Vzbid0IGhvbm9yIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPiBpblxuLy8gc29tZSBjYXNlcy4gU2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi8uXG4vLyBFdmVudHVhbGx5IEB2aWV3cG9ydCB3aWxsIHJlcGxhY2UgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+LlxuLy9cbi8vIEhvd2V2ZXIsIGBkZXZpY2Utd2lkdGhgIGlzIGJyb2tlbiBvbiBJRSAxMCBvbiBXaW5kb3dzIChQaG9uZSkgOCxcbi8vIChzZWUgaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3KVxuLy8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcbi8vIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoIGZvciB0aGUgcmVsZXZhbnQgaGFjay5cbi8vXG4vLyBXcmFwIGBAdmlld3BvcnRgIHdpdGggYEBhdC1yb290YCBmb3Igd2hlbiBmb2xrcyBkbyBhIG5lc3RlZCBpbXBvcnQgKGUuZy4sXG4vLyBgLmNsYXNzLW5hbWUgeyBAaW1wb3J0IFwiYm9vdHN0cmFwXCI7IH1gKS5cbkBhdC1yb290IHtcbiAgQC1tcy12aWV3cG9ydCB7IHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbn1cblxuXG4vL1xuLy8gUmVzZXQgSFRNTCwgYm9keSwgYW5kIG1vcmVcbi8vXG5cbmh0bWwge1xuICAvLyBXZSBhc3N1bWUgbm8gaW5pdGlhbCBwaXhlbCBgZm9udC1zaXplYCBmb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zLiBUaGlzXG4gIC8vIGFsbG93cyB3ZWIgdmlzaXRvcnMgdG8gY3VzdG9taXplIHRoZWlyIGJyb3dzZXIgZGVmYXVsdCBmb250LXNpemUsIG1ha2luZ1xuICAvLyB5b3VyIHByb2plY3QgbW9yZSBpbmNsdXNpdmUgYW5kIGFjY2Vzc2libGUgdG8gZXZlcnlvbmUuXG5cbiAgLy8gQXMgYSBzaWRlLWVmZmVjdCBvZiBzZXR0aW5nIHRoZSBAdmlld3BvcnQgYWJvdmUsXG4gIC8vIElFMTEgJiBFZGdlIG1ha2UgdGhlIHNjcm9sbGJhciBvdmVybGFwIHRoZSBjb250ZW50IGFuZCBhdXRvbWF0aWNhbGx5IGhpZGUgaXRzZWxmIHdoZW4gbm90IGluIHVzZS5cbiAgLy8gVW5mb3J0dW5hdGVseSwgdGhlIGF1dG8tc2hvd2luZyBvZiB0aGUgc2Nyb2xsYmFyIGlzIHNvbWV0aW1lcyB0b28gc2Vuc2l0aXZlLFxuICAvLyB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIGNsaWNrIG9uIHN0dWZmIG5lYXIgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHBhZ2UuXG4gIC8vIFNvIHdlIGFkZCB0aGlzIHN0eWxlIHRvIGZvcmNlIElFMTEgJiBFZGdlIHRvIHVzZSBhIFwibm9ybWFsXCIsIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhci5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg1NDNcbiAgLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzcxNjUzODMvXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuXG4gIC8vIENoYW5nZXMgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIC8vIEdvIGVhc3kgb24gdGhlIGV5ZXMgYW5kIHVzZSBzb21ldGhpbmcgb3RoZXIgdGhhbiBgIzAwMGAgZm9yIHRleHRcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAvLyBCeSBkZWZhdWx0LCBgPGJvZHk+YCBoYXMgbm8gYGJhY2tncm91bmQtY29sb3JgIHNvIHdlIHNldCBvbmUgYXMgYSBiZXN0IHByYWN0aWNlLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIE5vcm1hbGl6ZSB2NCByZW1vdmVkIHRoaXMgcHJvcGVydHksIGNhdXNpbmcgYDxwcmU+YCBjb250ZW50IHRvIGJyZWFrIG91dCBvZiB3cmFwcGluZyBjb2RlIHNuaXBwZXRzXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbi8vICogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbi8vICogaHR0cHM6Ly9wYXRyaWNraGxhdWtlLmdpdGh1Yi5pby90b3VjaC90ZXN0cy9yZXN1bHRzLyNzdXBwcmVzc2luZy0zMDBtcy1kZWxheVxuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbltyb2xlPVwiYnV0dG9uXCJdLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSB7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgLy8gTm8gbG9uZ2VyIHBhcnQgb2YgTm9ybWFsaXplIHNpbmNlIHY0XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gQ2VudGVyZWQgYnkgZGVmYXVsdCwgYnV0IGxlZnQtYWxpZ24tZWQgdG8gbWF0Y2ggdGhlIGB0ZGBzIGJlbG93LlxuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gTm9ybWFsaXplIGluY2x1ZGVzIGBmb250OiBpbmhlcml0O2AsIHNvIGBmb250LWZhbWlseWAuIGBmb250LXNpemVgLCBldGMgYXJlXG4gIC8vIHByb3Blcmx5IGluaGVyaXRlZC4gSG93ZXZlciwgYGxpbmUtaGVpZ2h0YCBpc24ndCBpbmhlcml0ZWQgdGhlcmUuXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAvLyBBcHBseSBhIGRpc2FibGVkIGN1cnNvciBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgLy8gUmVzZXQgdGhlIGVudGlyZSBsZWdlbmQgZWxlbWVudCB0byBtYXRjaCB0aGUgYGZpZWxkc2V0YFxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gdG9kbzogbmVlZGVkP1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg2OyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgJHNwYWNlcjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcMDBBMCBcXDIwMTRcIjsgLy8gbmJzcCwgZW0gZGFzaFxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdGh1bWJuYWlsLXRyYW5zaXRpb24pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZDtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15IC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIEludmVyc2Ugc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLnRoZWFkLWludmVyc2Uge1xuICB0aCB7XG4gICAgY29sb3I6ICR0YWJsZS1pbnZlcnNlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuICB9XG59XG5cbi50aGVhZC1kZWZhdWx0IHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWludmVyc2UtYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9keS1iZztcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBBZGQgYC50YWJsZS1yZXNwb25zaXZlYCB0byBgLnRhYmxlYHMgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHkgYnlcbi8vIGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTAwNTdcblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgICRzZWxlY3QtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIGhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9ICsgI3skc2VsZWN0LWJvcmRlci13aWR0aH0pO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIHRleHQgdG9cbi8vIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXl9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPmAgZGVmYXVsdFxufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktbGd9IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLy9cbi8vIExlZ2VuZHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxlZ2VuZCB0ZXh0IHRvXG4vLyBiZSB0aGUgc2FtZSBzaXplIGFzIHJlZ3VsYXIgbGFiZWxzLCBhbmQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGFuIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW4gYVxuLy8gaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAmOm9ubHktY2hpbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkaW5wdXQtaGVpZ2h0IC8gNCk7XG4gIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtc3VjY2Vzcyk7XG5cbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXN1Y2Nlc3M7XG4gIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXdhcm5pbmcpO1xuXG4gIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi13YXJuaW5nO1xuICB9XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlcik7XG5cbiAgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tZGFuZ2VyO1xuICB9XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBmb3JtIGNvbnRyb2xzXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7IC8vIEZsZXhib3ggYWxpZ25tZW50IG1lYW5zIHdlIGxvc2Ugb3VyIEhUTUwgc3BhY2UgaGVyZSwgc28gd2UgY29tcGVuc2F0ZS5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgLy8gU2hhcmUgaG92ZXIgYW5kIGZvY3VzIHN0eWxlc1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAuNjU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1iZywgJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBSZW1vdmUgYWxsIGJhY2tncm91bmRzXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1pbmZvLWJnKTtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWRhbmdlci1iZyk7XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cbi5idG4tYnVja2V0IHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1idWNrZXQsICRidG4tcGFkZGluZy14LWJ1Y2tldCwgJGZvbnQtc2l6ZS1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYnVja2V0KTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLmJ0bi1idWNrZXQyIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1idWNrZXQyLCAkYnRuLXBhZGRpbmcteC1idWNrZXQyLCAkZm9udC1zaXplLWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1idWNrZXQpO1xufVxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbnRyIHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxudGJvZHkge1xuICAmLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtd2lkdGg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLW1hcmdpbi10b3AgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBSZWRlY2xhcmUgYmVjYXVzZSBuZXN0aW5nIGNhbiBjYXVzZSBpbmhlcml0YW5jZSBpc3N1ZXNcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogM3B4ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLnNob3cge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cblxuLmRyb3B1cCB7XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLW1hcmdpbi10b3A7XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9uIHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgLy8gQWRkIHdpZHRoIDElIGFuZCBmbGV4LWJhc2lzIGF1dG8gdG8gZW5zdXJlIHRoYXQgYnV0dG9uIHdpbGwgbm90IHdyYXAgb3V0XG4gICAgLy8gdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRSBFZGdlKyBhbmQgRmlyZWZveC4gQ2hyb21lIGRvZXMgbm90IHJlcXVpcmUgdGhpcy5cbiAgICB3aWR0aDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBjb250ZW50IG9mIHRoZSBhZGRvbnMgd2l0aGluIHRoZSBpbnB1dCBncm91cFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuZm9ybS1jb250cm9sLXNtO1xufVxuXG5cbi8vXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFZlcnRpY2FsbHkgc3RyZXRjaCB0aGUgYnV0dG9uIGFuZCBjZW50ZXIgaXRzIGNvbnRlbnRcbiAgICBmbGV4OiAxO1xuXG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIHNpbmdsZSwgc2hhcmVkIGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICAgIC8vIEJlY2F1c2Ugc3BlY2lmaWNpdHlcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBQcm9wZXJ0eUNvdW50XG5cbi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6ICgxcmVtICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG4gIG1hcmdpbi1yaWdodDogJGN1c3RvbS1jb250cm9sLXNwYWNlci14O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdztcbiAgfVxuXG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZztcbiAgICB9XG5cbiAgICB+IC5jdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gaW5kaWNhdG9yXG4vL1xuLy8gR2VuZXJhdGVzIGEgc2hhZG93IGVsZW1lbnQgdG8gY3JlYXRlIG91ciBtYWtlc2hpZnQgY2hlY2tib3gvcmFkaW8gYmFja2dyb3VuZC5cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb247XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8tcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XG5cbiAgICArIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwOi8vcHJpbWVyY3NzLmlvLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJHNlbGVjdC1ib3JkZXItd2lkdGg6ICgkYm9yZGVyLXdpZHRoICogMik7XG4gIGhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHR9ICsgI3skc2VsZWN0LWJvcmRlci13aWR0aH0pO1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLy8gVXNlIHZlbmRvciBwcmVmaXhlcyBhcyBgYXBwZWFyYW5jZWAgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplO1xuXG4gIC8vICY6bm90KFttdWx0aXBsZV0pIHtcbiAgLy8gICBoZWlnaHQ6IDI2cHg7XG4gIC8vICAgbWluLWhlaWdodDogMjZweDtcbiAgLy8gfVxufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG1pbi13aWR0aDogJGN1c3RvbS1maWxlLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIHBsYWNlaG9sZGVyKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICByaWdodDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgYm90dG9tOiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICB6LWluZGV4OiA2O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBidXR0b24tbGFiZWwpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMgb3IgYDx1bD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0IGFuZCByZW1vdmVzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAgICAuNDI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjQyNXJlbTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyAvLyBQcmV2ZW50IHRvZ2dsZXIgZnJvbSBncm93aW5nIHRvIGZ1bGwgd2lkdGggd2hlbiBpdCdzIHRoZSBvbmx5IHZpc2libGUgbmF2YmFyIGNoaWxkXG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBVc2UgYHBvc2l0aW9uYCBvbiB0aGUgdG9nZ2xlciB0byBwcmV2ZW50IGl0IGZyb20gYmVpbmcgYXV0byBwbGFjZWQgYXMgYSBmbGV4XG4vLyBpdGVtIGFuZCBhbGxvdyBlYXN5IHBsYWNlbWVudC5cbi5uYXZiYXItdG9nZ2xlci1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkbmF2YmFyLXBhZGRpbmcteDtcbn1cbi5uYXZiYXItdG9nZ2xlci1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItdG9nZ2xlYWJsZS0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBJbXBvcnRhbnRSdWxlXG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1pbnZlcnNlIHtcbiAgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3BlbiA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5vcGVuLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlci1iZztcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtYmxvY2sge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG5cbi8vXG4vLyBCYWNrZ3JvdW5kIHZhcmlhdGlvbnNcbi8vXG5cbi5jYXJkLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbn1cbi5jYXJkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5jYXJkLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvKTtcbn1cbi5jYXJkLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbn1cbi5jYXJkLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbi5jYXJkLWludmVyc2Uge1xuICBAaW5jbHVkZSBjYXJkLWludmVyc2U7XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuXG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC8vIFNlbGVjdGl2ZWx5IGFwcGx5IGhvcml6b250YWwgbWFyZ2lucyB0byBjYXJkcyB0byBhdm9pZCBkb2luZyB0aGVcbiAgICAgIC8vIG5lZ2F0aXZlIG1hcmdpbiBkYW5jZSBsaWtlIG91ciBncmlkLiBUaGlzIGRpZmZlcnMgZnJvbSB0aGUgZ3JpZFxuICAgICAgLy8gZHVlIHRvIHRoZSB1c2Ugb2YgbWFyZ2lucyBhcyBndXR0ZXJzIGluc3RlYWQgb2YgcGFkZGluZy5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47IH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIDEtMjogRGlzYWJsZSBicm93c2VyIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyAxXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IC8vIDJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDsgLy8gV2hpbGUgYHBvaW50ZXItZXZlbnRzOiBub25lYCByZW1vdmVzIHRoZSBjdXJzb3IgaW4gbW9kZXJuIGJyb3dzZXJzLCB3ZSBwcm92aWRlIGEgZGlzYWJsZWQgY3Vyc29yIGFzIGEgZmFsbGJhY2suXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5iYWRnZSB7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbi5iYWRnZS1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtZGVmYXVsdC1iZyk7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtcHJpbWFyeS1iZyk7XG59XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2Utc3VjY2Vzcy1iZyk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtaW5mby1iZyk7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2Utd2FybmluZy1iZyk7XG59XG5cbi5iYWRnZS1kYW5nZXIge1xuICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCRiYWRnZS1kYW5nZXItYmcpO1xufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKSAkanVtYm90cm9uLXBhZGRpbmc7XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1ociB7XG4gIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFsZXJ0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuLmFsZXJ0LWhlYWRpbmcge1xuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG59XG5cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLSRhbGVydC1wYWRkaW5nLXk7XG4gICAgcmlnaHQ6IC0kYWxlcnQtcGFkZGluZy14O1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG4uYWxlcnQtaW5mbyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIFByb2dyZXNzIGFuaW1hdGlvbnNcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIEJhc2ljIHByb2dyZXNzIGJhclxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGZvbnQtc2l6ZTogJHByb2dyZXNzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xufVxuXG4vLyBTdHJpcGVkXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG4vLyBBbmltYXRlZFxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsICRzdGF0ZS1zdWNjZXNzLWJnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sICRzdGF0ZS1pbmZvLWJnLCAkc3RhdGUtaW5mby10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgJHN0YXRlLWRhbmdlci1iZywgJHN0YXRlLWRhbmdlci10ZXh0KTtcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDIxKTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG59XG4iLCIuY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC41O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgfVxuICAmLnNob3cgLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3cpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlciBpdFxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHNob3VsZCB0aGVyZSBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuXG4gIC8vIEVhc2lseSBwbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgPiA6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tbGVmdDogLjI1cmVtOyB9XG4gID4gOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6IC4yNXJlbTsgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctc20tdXAtbWFyZ2luLXkgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXNtLXVwLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcgeyBtYXgtd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgJi50b29sdGlwLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkcG9wb3Zlci1pbm5lci1wYWRkaW5nO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG5cbiAgLy8gUG9wb3ZlciBkaXJlY3Rpb25zXG5cbiAgJi5wb3BvdmVyLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItcmlnaHQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLXRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItdGl0bGUtYmc7XG4gICAgfVxuXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci10aXRsZSdzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAgIC5wb3BvdmVyLXRpdGxlOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBvcG92ZXItdGl0bGUtYmc7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogJHBvcG92ZXItdGl0bGUtcGFkZGluZy15ICRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gICRvZmZzZXQtYm9yZGVyLXdpZHRoOiBjYWxjKCN7JGJvcmRlci1yYWRpdXMtbGd9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG9mZnNldC1ib3JkZXItd2lkdGgpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15ICRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14O1xufVxuXG5cbi8vIEFycm93c1xuLy9cbi8vIC5wb3BvdmVyLWFycm93IGlzIG91dGVyLCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXI6OmJlZm9yZSxcbi5wb3BvdmVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbn1cbiIsIi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGlmLXN1cHBvcnRzLTNkLXRyYW5zZm9ybXMoKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vLyBDU1MzIHRyYW5zZm9ybXMgd2hlbiBzdXBwb3J0ZWQgYnkgdGhlIGJyb3dzZXJcbkBpbmNsdWRlIGlmLXN1cHBvcnRzLTNkLXRyYW5zZm9ybXMoKSB7XG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgLy8gV2UgY2FuJ3QgaGF2ZSBhIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZztcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZztcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnLCAuNSk7XG5cbiAgICAvLyBVc2UgcHNldWRvIGNsYXNzZXMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2FsaWduXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2ZsZXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy90ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcbiIsIi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy9cblxuLmJnLWZhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRib2R5LWJnLCAzJSk7XG59XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJGJyYW5kLWRhbmdlcik7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbnZlcnNlJywgJGJyYW5kLWludmVyc2UpO1xuIiwiLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbiIsIi8vXG4vLyBEaXNwbGF5IHV0aWxpdGllc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tZmlyc3QgICAgIHsgb3JkZXI6IC0xOyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbGFzdCAgICAgIHsgb3JkZXI6IDE7IH1cbiAgICAuZmxleCN7JGluZml4fS11bm9yZGVyZWQgeyBvcmRlcjogMDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBQb3NpdGlvbmluZ1xuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4iLCIvLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcbiAgICAgICAgJGxlbmd0aC14OiBtYXAtZ2V0KCRsZW5ndGhzLCB4KTtcbiAgICAgICAgJGxlbmd0aC15OiBtYXAtZ2V0KCRsZW5ndGhzLCB5KTtcblxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSAgeyAjeyRwcm9wfTogICAgICAgICRsZW5ndGgteSAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LXJpZ2h0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1sZWZ0OiAgICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGgteCAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogICAgJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvICB7IG1hcmdpbjogICAgICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8geyBtYXJnaW4tcmlnaHQ6ICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvIHsgbWFyZ2luLWxlZnQ6ICAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogICAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRleHRcbi8vXG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsOyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkOyB9XG4uZm9udC1pdGFsaWMgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1tdXRlZCcsICR0ZXh0LW11dGVkKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRicmFuZC1pbmZvKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG4vLyBGb250IGNvbG9yXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZ3JheS1kYXJrJywgJGdyYXktZGFyayk7XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4uaW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlKCk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSB1dGlsaXRpZXNcblxuQGVhY2ggJGJwIGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC5oaWRkZW4tI3skYnB9LXVwIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGlkZGVuLSN7JGJwfS1kb3duIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7O0dBS0c7QUNzUEgsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFZO0VBQ3pCLEdBQUcsRUFBRSx5QkFBSztFQUNWLFdBQVcsRUFBRSxHQUFJOzs7QUFFbkIsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFZO0VBQ3pCLEdBQUcsRUFBRSx5QkFBSztFQUNWLFdBQVcsRUFBRSxHQUFJOzs7QUFFbkIsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFZO0VBQ3pCLEdBQUcsRUFBRSx5QkFBSztFQUNWLFdBQVcsRUFBRSxHQUFJOzs7QUFFbkIsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFZO0VBQ3pCLEdBQUcsRUFBRSx5QkFBSztFQUNWLFdBQVcsRUFBRSxHQUFJOzs7QUFFbkIsVUFBVTtFQUNSLFdBQVcsRUFBRSxXQUFZO0VBQ3pCLEdBQUcsRUFBRSx1QkFBSztFQUNWLFdBQVcsRUFBRSxJQUFLOzs7QStCNVFwQjtxREFDcUQ7QUFnQnJELEFBQUEsQ0FBQyxFQUFFLEFBQUcsRUFBRCxDQUFDLEVBQUUsRUFBRSxBQUFHLEVBQUQsQ0FBQyxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSztDQUNsQjs7QTdCK0JHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFNkI5QnJCLEFBQUEsSUFBSSxDQUFDO0lBRUgsS0FBSyxFQUFFLGNBQWU7SUFDdEIsTUFBTSxFQUFFLE1BQU87R0FFaEI7OztBN0J5QkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0U2QnhCckIsQUFBQSxJQUFJLENBQUM7SUFFSCxLQUFLLEVBQUUsY0FBZTtJQUN0QixNQUFNLEVBQUUsTUFBTztHQUVoQjs7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUixVQUFVLEVBQUUsSUFBSztDQUNqQjs7QUFFRCxBQUFPLE1BQUQsQ0FB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QUMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLEdBQUc7QUFDMUMsQUFBQSxDQUFDLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJO0FBQzFDLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSTtBQUN2QyxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUc7QUFDeEMsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxNQUFNO0FBQ2YsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQ3RCLEFBQUEsUUFBUSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTTtBQUM3QixBQUFBLEtBQUssRUFBRSxBQUFBLE9BQU8sRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUU7QUFDL0MsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLO0FBQ3RDLEFBQUEsTUFBTSxFQUFFLEFBQUEsVUFBVSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsTUFBTTtBQUMxQyxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFB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WUFBWSxFQUFFLENBQUU7Q0FDakI7O0FWckJDLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosT0FhVyxFQUFQLEFBYkosT0FhVyxFQUFQLEFBYkosT0FhVyxFQUlULEFBakJGLElBaUJNLEVBSkYsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBSVosQUFqQkYsT0FpQlMsRUFKTCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFJWixBQWpCRixPQWlCUyxFQUpMLEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUlaLEFBakJGLE9BaUJTLEVBSkwsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFh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YkosTUFhVSxFQUFOLEFBYkosTUFhVSxFQUFOLEFBYkosT0FhVyxFQUFQLEFBYkosT0FhVyxFQUFQLEFBYkosT0FhVyxFQUlULEFBakJGLElBaUJNLEVBSkYsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBSVosQUFqQkYsT0FpQlMsRUFKTCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFNBYWEsRUFBVCxBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFBVixBQWJKLFVBYWMsRUFJWixBQWpCRixPQWlCUyxFQUpMLEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosU0FhYSxFQUFULEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUFWLEFBYkosVUFhYyxFQUlaLEFBakJGLE9BaUJTLEVBSkwsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixTQWFhLEVBQVQsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBQVYsQUFiSixVQWFjLEVBSVosQUFqQkYsT0FpQlMsQ0FqQkk7SUMwQlQsYUFBYSxFQUFHLElBQU87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QUFLLEV0QnVGQSxPQUFPO0NzQnRGYjs7QWtCMFBILEFsQnZQRSxZa0J1UFUsQ2xCdlBWLGFBQWEsQ0FBQztFQUNaLFlBQVksRXRCa0ZQLE9BQU87Q3NCN0ViOztBa0JpUEgsQWxCOU9FLFlrQjhPVSxDbEI5T1Ysa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFdEJ5RUEsT0FBTztFc0J4RVosWUFBWSxFdEJ3RVAsT0FBTztFc0J2RVosZ0JBQWdCLEVBQUUsT0FBTztDQUMxQjs7QWtCME9ILEFBR0UsWUFIVSxDQUdWLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFeEN0TVIsdVBBQVM7Q3dDdU1sQjs7QUFHSCxBbEJ4UUUsWWtCd1FVLENsQnhRVixzQkFBc0I7QWtCd1F4QixBbEJ2UUUsWWtCdVFVLENsQnZRVixtQkFBbUI7QWtCdVFyQixBbEJ0UUUsWWtCc1FVLENsQnRRVixlQUFlO0FrQnNRakIsQWxCclFFLFlrQnFRVSxDbEJyUVYsaUJBQWlCO0FrQnFRbkIsQWxCcFFFLFlrQm9RVSxDbEJwUVYsZUFBZSxDQUFDO0VBQ2QsS0FBSyxFdEJxRkEsT0FBTztDc0JwRmI7O0FrQmtRSCxBbEIvUEUsWWtCK1BVLENsQi9QVixhQUFhLENBQUM7RUFDWixZQUFZLEV0QmdGUCxPQUFPO0NzQjNFYjs7QWtCeVBILEFsQnRQRSxZa0JzUFUsQ2xCdFBWLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRXRCdUVBLE9BQU87RXNCdEVaLFlBQVksRXRCc0VQLE9BQU87RXNCckVaLGdCQUFnQixFQUFFLEtBQU87Q0FDMUI7O0FrQmtQSCxBQUdFLFlBSFUsQ0FHVixxQkFBcUIsQ0FBQztFQUNwQixnQkFBZ0IsRXhDOU1SLGdVQUFTO0N3QytNbEI7O0FBR0gsQWxCaFJFLFdrQmdSUyxDbEJoUlQsc0JBQXNCO0FrQmdSeEIsQWxCL1FFLFdrQitRUyxDbEIvUVQsbUJBQW1CO0FrQitRckIsQWxCOVFFLFdrQjhRUyxDbEI5UVQsZUFBZTtBa0I4UWpCLEFsQjdRRSxXa0I2UVMsQ2xCN1FULGlCQUFpQjtBa0I2UW5CLEFsQjVRRSxXa0I0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 */
