/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css (1) ***!
  \******************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css (2) ***!
  \******************************************************************************************************************/
/* FONTS */
/* LibreBaskerville */
/* Montserrat */

/* Variables */
:root {
    --font-title: 'Libre Baskerville', serif;
    --font-text: 'Montserrat', sans-serif;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-family: var(--font-text);
    font-weight: 400;
}

a {
    color: unset;
    text-decoration: none;
}

body {
    background-color: 	#F8F8FF;
}

/* Admin tables */
.table__container {
    width: 99%;
    margin: 0 auto;
}
.table__container thead tr {
    margin: 0 auto;
}
.table__container thead tr th {
    font-weight: 700;  
}
.table__container tbody tr td {
    text-align: center;
}
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/navbar.css ***!
  \*****************************************************************************************************************/
.nav {
    height: 50px;
    width: 100%;
    background-color: #4d4d4d;
    position: relative;
  }
  
  .nav > .nav-header {
    display: inline;
  }
  
  .nav > .nav-header > .nav-title {
    display: inline-block;
    font-size: 22px;
    color: #fff;
    padding: 10px 10px 10px 10px;
  }
  
  .nav > .nav-btn {
    display: none;
  }
  
  .nav > .nav-links {
    display: inline;
    float: right;
    font-size: 18px;
  }
  
  .nav > .nav-links > a {
    display: inline-block;
    padding: 13px 10px 13px 10px;
    text-decoration: none;
    color: #efefef;
  }
  
  .nav > .nav-links > a:hover {
    background-color: rgba(0, 0, 0, 0.3);
  }
  
  .nav > #nav-check {
    display: none;
  }
  
  @media (max-width:600px) {
    .nav > .nav-btn {
      display: inline-block;
      position: absolute;
      right: 0px;
      top: 0px;
    }
    .nav > .nav-btn > label {
      display: inline-block;
      width: 50px;
      height: 50px;
      padding: 13px;
    }
    .nav > .nav-btn > label:hover,.nav  #nav-check:checked ~ .nav-btn > label {
      background-color: rgba(0, 0, 0, 0.3);
    }
    .nav > .nav-btn > label > span {
      display: block;
      width: 25px;
      height: 10px;
      border-top: 2px solid #eee;
    }
    .nav > .nav-links {
      position: absolute;
      display: block;
      width: 100%;
      background-color: #333;
      height: 0px;
      transition: all 0.3s ease-in;
      overflow-y: hidden;
      top: 50px;
      left: 0px;
    }
    .nav > .nav-links > a {
      display: block;
      width: 100%;
    }
    .nav > #nav-check:not(:checked) ~ .nav-links {
      height: 0px;
    }
    .nav > #nav-check:checked ~ .nav-links {
      height: calc(100vh - 50px);
      overflow-y: auto;
    }
  }
/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/classification.css ***!
  \*************************************************************************************************************************/
.classification-page__title {
    font-family: var(--font-title);
    text-align: center;
    font-weight: 700;
    padding: 20px;
}

/* Family container */
.family__container {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    margin: auto;
}

.family__subcontainer {
    width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    overflow-x: hidden;
}

.family__title {
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin-top: 40px;
}

/* Category container */
.category__container {
    display: flex;
    flex-direction: column;
    width: 50%;
    max-width: 180px;
    padding-inline: 3px;
}

.category__subcontainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.category__title {
    font-family: var(--font-text);
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1.5px;
}

.category-title__container {
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Style container */
.style__container {
    /* border: 1px dotted black; */
    border-radius: 1rem;
    width: 180px;
    height: 180px;
    padding: .5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 5px;
    font-style: italic;
}

.style__container:hover {
    scale: 1.05;
    cursor: pointer;
    transition: ease-out .3s;
}

.style__title {
    font-family: var(--font-title);
    font-size: 1.2em;
    text-align: center;
    font-style: normal;
}

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

.info-details {
    font-size: 0.8rem;
}

.sub-style__container {
    display: flex;
    justify-content: space-between;
    height: 30%;
    padding: 2%;
}

.middle-style__container {
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.down-style__container {
    display: flex;
    align-items: end;
}

.down-style__subcontainer {
    display: flex;
    align-content: end;
    padding-inline: 2%;
}

.style__container p {
    font-weight: 500;
}

/* JS Modal */
#beer-details__modal {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 99999;
    overflow: auto;
    transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
    transform: translateX(-100%);
}
#beer-details__modal.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Filters */
.filter__container {
    width: 95%;
    margin: 20px auto;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border: 1px dotted black;
    border-radius: 12px;
    padding-top: 10px;
    padding-bottom: 20px;
}
.filter__container.active {
    display: flex;
}
.filter__container.disabled {
    display: none;
}
#filter__title {
    width: 150px;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: 700;
    padding: 10px;
    text-align: center;
    border: 3px solid burlywood;
    border-radius: 12px;
}
#filter__title:hover {
    background-color: burlywood;
    border: 3px solid rgb(245, 188, 114);
}
#filter-form {
    display: flex;
    width: 100%;
}
.form__input {
    display: flex;
    flex-direction: column;
}

label {
    font-weight: bold;
    margin-right: 20px;
    text-align: center;
}

input[type="text"],
select {
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 16px;
}

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

.filter-btn {
    padding: 1rem;
    min-width: 50px;
    text-align: center;
    border: 3px solid burlywood;
    border-radius: 12px;
}

@media only screen and (max-width: 1024px) {
    #filter-form {
        flex-direction: column;
    }
}

/* Explanations */
.explanations_section {
    text-align: center;
}
#info-box {
    width: 90%;
    max-width: 366px;
    padding: 1rem;
    margin: 1rem auto;
    aspect-ratio: 1;
    border-radius: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas:  
        'info-color . info-gravity'
        'info-name info-name info-name'
        'info-ibu . info-abv'
        ;
    background-color: bisque;
}
.info-box_details {
    width: 100%;
    border: 1px solid black;
    border-radius: .5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.info-box_details p {
    font-weight: 700;
}
#info-name {
    width: 33%;
    margin: 0 auto;
    grid-area: info-name;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #F5C039;

}
#info-srm {
    grid-area: info-color;
    background-color: #F9E16C;
}
#info-gravity {
    grid-area: info-gravity;
    background-color: #E49C1A;
}
#info-ibu {
    grid-area: info-ibu;
    background-color: #ACD066;
}
#info-abv {
    grid-area: info-abv;
    background-color: #C05925;
}
/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/crafts.css ***!
  \*****************************************************************************************************************/
.crafts__container {
    width: 100%;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.craft-card__container {
    width: 24rem;
    height: 36rem;
    margin: 20px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    color: white;
    box-shadow: 0 10px 30px 5px rgba(0, 0, 0, 0.2);
}

.craft-card__picture {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.craft-card__picture:hover {
    scale: 1.1;
    cursor: pointer;
    transition: ease-in-out 1s;
}

.craft-card__beer-title {
    position: absolute;
    width: 100%;
    top: 5%;
    left: 50%;
    transform: translate(-45%, -50%);
    font-weight: 700;
    font-size: 1.75em;
    text-transform: uppercase;
    font-family: var(--font-title);
}

.craft-card__beer-tagline {
    position: absolute;
    width: 100%;
    top: 12%;
    left: 50%;
    transform: translate(-45%, -50%);
    font-weight: 700;
    font-size: 1.25em;
    font-style: italic;
    text-decoration: underline;
    font-family: var(--font-text);
}

.craft-card__style-title {
    position: absolute;
    bottom: 2%;
    left: 5%;
    font-weight: 700;
    font-size: 1.25em;
    text-transform: uppercase;
    font-family: var(--font-text);
}

.craft-card__beer-abv {
    position: absolute;
    bottom: 2%;
    right: 5%;
    font-weight: 700;
    font-size: 1.25em;
    font-family: var(--font-text);
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/craft-details.css ***!
  \************************************************************************************************************************/
.beer-details__page-container {
    width: 100%;
    margin: 0 auto;
}

.beer-details__container {
    width: 95%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 2em;
}

/* Title */
.beer-details__title {
    padding: 2em;
}
 .beer-details__title h2 {
    font-weight: 700;
    font-size: 2.5em;
    text-transform: uppercase;
    font-family: var(--font-title);
 }

 /* Picture */
 .beer-details__picture img {
    width: 100%;
    height: auto;
    object-fit: cover;
 }
 
 /* Slogan */
 .beer-details__slogan {
    padding: 2em;
 }
 .beer-details__slogan p {
    font-weight: 700;
    font-style: italic;
    font-size: 1.5rem;
 }

 /* Span */
 .beer-details__tabs .tab span {
    font-weight: 700;
 }


/* JS */
.beer-details__tabs {
    width: 100%;
    display: flex;
    flex-direction: column;
}
  
.tab {
    padding: 20px;
    border: 1px solid #ccc;
    cursor: pointer;
    margin-right: 10px;
    display: flex;
    justify-content: space-between;
    font-size: 1.25em;
}

.tab-left, 
.tab-middle,
.tab-right {
    width: 30%;
    font-weight: 700;
}

.tab-left {
    text-align: start;
    padding-left: 10px;
}

.tab-right {
    text-align: end;
    padding-right: 10px;
}

.tab-middle {
    font-weight: 500;
}

.tab-content {
    display: none;
    padding: 10px;
    border: 1px solid #ccc;
}

.tab-content.active {
    display: block;
}

@media only screen and (max-width: 400px) {
    .beer-details__container {
        padding: 0;
        width: 100%;
    }
    .tab {
        font-size: 1em;
    }
}
/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/style-details.css ***!
  \************************************************************************************************************************/
.style-details__container {
    width: 95%;
    min-height: 95%;
    margin: 0 auto;
}

.modal__inner-container {
    position: relative;
    width: 100%;
    height: 100%;
}

.modal-content {
    width: 100%;
    height: min-content;
    min-height: 80vh;
    overflow-y: scroll;
    padding: 5%;
    border-radius: 12px;
    background-color: #FFF;
}

.close-modal {
    position: absolute;
    top: -1rem;
    right: 1rem;
    font-size: 5rem;
}

.style-details__name {
    font-family: var(--font-title);
    padding-top: 1.75em;
    padding-bottom: 0.5em;
    font-weight: 700;
    text-align: center;
    font-size: 1.5em;
    text-transform: uppercase;
}

.style-details__text {
    margin-top: 1em;
}

.style-details__span {
    font-weight: 700;
}
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/toast.css ***!
  \****************************************************************************************************************/

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/messages.css ***!
  \*******************************************************************************************************************/
.messages__container {
    width: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}

.messages__title {
    text-transform: uppercase;
    padding: 3em;
    font-style: ;
}

.messages__style {
    width: 100%;
    min-height: 50vh;
    margin: 0 auto;
    background-color: #f2f0e1;
    border-radius: 0 0 1em 1em;
}

.messages__form {
    margin-top: .5em;
    width: 50%;
    display: flex;
    justify-content: space-between;
}

.messages__input {
    padding: 1em;
    width: 90%;
}

.messages__recipient-pseudo {
    background-color: #f5ce59;
    padding: 1em;
    font-weight: 700;
    border-radius: 1em 1em 0 0;
}

.messages__send-btn {
    padding: 1em;
    font-weight: 700;
    background-color: #f2f0e1;
    border: none;
    border-radius: 1em;
}

.messages__send-btn:hover {
    background-color: #f5ce59;
}

.sender__style,
.recipient__style {
    width: 100%;
}

.recipient__style {
    display: flex;
    justify-content: end;
}

.sender__message,
.recipient__message {
    width: fit-content;
    padding: .5em;
    margin: .5em;
    border-radius: 1em;
}

.sender__message {
    background-color: #f5ce59;
    text-align: left;
}

.recipient__message {
    background-color: #f59d59;
    text-align: end;
}

@media only screen and (min-width: 350px){
    .messages__style {
        width: 98%;
    }
    .messages__form {
        width: 98%;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFBZ0I7QUFDcEIsQzs7Ozs7Ozs7QUM3Q0E7SUFDSSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGNBQWM7QUFDbEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtJQUNaLFlBQVk7QUFDaEI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx5QkFBeUI7SUFDekIsMEJBQTBCO0FBQzlCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLFVBQVU7SUFDVixhQUFhO0lBQ2IsOEJBQThCO0FBQ2xDOztBQUVBO0lBQ0ksWUFBWTtJQUNaLFVBQVU7QUFDZDs7QUFFQTtJQUNJLHlCQUF5QjtJQUN6QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLDBCQUEwQjtBQUM5Qjs7QUFFQTtJQUNJLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7O0lBRUksV0FBVztBQUNmOztBQUVBO0lBQ0ksYUFBYTtJQUNiLG9CQUFvQjtBQUN4Qjs7QUFFQTs7SUFFSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7QUFDdEI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsZ0JBQWdCO0FBQ3BCOztBQUVBO0lBQ0kseUJBQXlCO0lBQ3pCLGVBQWU7QUFDbkI7O0FBRUE7SUFDSTtRQUNJLFVBQVU7SUFDZDtJQUNBO1FBQ0ksVUFBVTtJQUNkO0FBQ0osQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL25hdmJhci5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jbGFzc2lmaWNhdGlvbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jcmFmdHMuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY3JhZnQtZGV0YWlscy5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zdHlsZS1kZXRhaWxzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21lc3NhZ2VzLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBGT05UUyAqL1xuLyogTGlicmVCYXNrZXJ2aWxsZSAqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TGF0bzppdGFsLHdnaHRAMCwxMDA7MCwzMDA7MCw0MDA7MCw3MDA7MCw5MDA7MSwxMDA7MSwzMDA7MSw0MDA7MSw3MDA7MSw5MDAmZmFtaWx5PUxpYnJlK0Jhc2tlcnZpbGxlOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTtcbi8qIE1vbnRzZXJyYXQgKi9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vKiBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgICAtLWZvbnQtdGl0bGU6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIHNlcmlmO1xuICAgIC0tZm9udC10ZXh0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG59XG5cbioge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYSB7XG4gICAgY29sb3I6IHVuc2V0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogXHQjRjhGOEZGO1xufVxuXG4vKiBBZG1pbiB0YWJsZXMgKi9cbi50YWJsZV9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTklO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnRhYmxlX19jb250YWluZXIgdGhlYWQgdHIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuLnRhYmxlX19jb250YWluZXIgdGhlYWQgdHIgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICBcbn1cbi50YWJsZV9fY29udGFpbmVyIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiQGltcG9ydCB1cmwoJy4vYXBwLmNzcycpO1xyXG5cclxuLm5hdiB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5uYXYgPiAubmF2LWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC5uYXYgPiAubmF2LWhlYWRlciA+IC5uYXYtdGl0bGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gIH1cclxuICBcclxuICAubmF2ID4gLm5hdi1idG4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLm5hdiA+IC5uYXYtbGlua3Mge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuICBcclxuICAubmF2ID4gLm5hdi1saW5rcyA+IGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMTNweCAxMHB4IDEzcHggMTBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjZWZlZmVmO1xyXG4gIH1cclxuICBcclxuICAubmF2ID4gLm5hdi1saW5rcyA+IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxuICBcclxuICAubmF2ID4gI25hdi1jaGVjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBcclxuICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xyXG4gICAgLm5hdiA+IC5uYXYtYnRuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hdiA+IC5uYXYtYnRuID4gbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAubmF2ID4gLm5hdi1idG4gPiBsYWJlbDpob3ZlciwubmF2ICAjbmF2LWNoZWNrOmNoZWNrZWQgfiAubmF2LWJ0biA+IGxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG4gICAgLm5hdiA+IC5uYXYtYnRuID4gbGFiZWwgPiBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZWVlO1xyXG4gICAgfVxyXG4gICAgLm5hdiA+IC5uYXYtbGlua3Mge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XHJcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICBsZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2ID4gLm5hdi1saW5rcyA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubmF2ID4gI25hdi1jaGVjazpub3QoOmNoZWNrZWQpIH4gLm5hdi1saW5rcyB7XHJcbiAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hdiA+ICNuYXYtY2hlY2s6Y2hlY2tlZCB+IC5uYXYtbGlua3Mge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9IiwiQGltcG9ydCB1cmwoJy4vYXBwLmNzcycpO1xuXG4uY2xhc3NpZmljYXRpb24tcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRpdGxlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vKiBGYW1pbHkgY29udGFpbmVyICovXG4uZmFtaWx5X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZmFtaWx5X19zdWJjb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5mYW1pbHlfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qIENhdGVnb3J5IGNvbnRhaW5lciAqL1xuLmNhdGVnb3J5X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDNweDtcbn1cblxuLmNhdGVnb3J5X19zdWJjb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2F0ZWdvcnlfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLmNhdGVnb3J5LXRpdGxlX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBTdHlsZSBjb250YWluZXIgKi9cbi5zdHlsZV9fY29udGFpbmVyIHtcbiAgICAvKiBib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7ICovXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5zdHlsZV9fY29udGFpbmVyOmhvdmVyIHtcbiAgICBzY2FsZTogMS4wNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgLjNzO1xufVxuXG4uc3R5bGVfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaW5mby1kZXRhaWxzX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmZvLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uc3ViLXN0eWxlX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogMzAlO1xuICAgIHBhZGRpbmc6IDIlO1xufVxuXG4ubWlkZGxlLXN0eWxlX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRvd24tc3R5bGVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4uZG93bi1zdHlsZV9fc3ViY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICBwYWRkaW5nLWlubGluZTogMiU7XG59XG5cbi5zdHlsZV9fY29udGFpbmVyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIEpTIE1vZGFsICovXG4jYmVlci1kZXRhaWxzX19tb2RhbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC40cyBlYXNlLCB2aXNpYmlsaXR5IDAuNHM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbiNiZWVyLWRldGFpbHNfX21vZGFsLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLyogRmlsdGVycyAqL1xuLmZpbHRlcl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uZmlsdGVyX19jb250YWluZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmZpbHRlcl9fY29udGFpbmVyLmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuI2ZpbHRlcl9fdGl0bGUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAzcHggc29saWQgYnVybHl3b29kO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4jZmlsdGVyX190aXRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYnVybHl3b29kO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYigyNDUsIDE4OCwgMTE0KTtcbn1cbiNmaWx0ZXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5zZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mb3JtX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uZmlsdGVyLWJ0biB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGJ1cmx5d29vZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNmaWx0ZXItZm9ybSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4vKiBFeHBsYW5hdGlvbnMgKi9cbi5leHBsYW5hdGlvbnNfc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2luZm8tYm94IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMzY2cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAgXG4gICAgICAgICdpbmZvLWNvbG9yIC4gaW5mby1ncmF2aXR5J1xuICAgICAgICAnaW5mby1uYW1lIGluZm8tbmFtZSBpbmZvLW5hbWUnXG4gICAgICAgICdpbmZvLWlidSAuIGluZm8tYWJ2J1xuICAgICAgICA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmlzcXVlO1xufVxuLmluZm8tYm94X2RldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pbmZvLWJveF9kZXRhaWxzIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jaW5mby1uYW1lIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGdyaWQtYXJlYTogaW5mby1uYW1lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVDMDM5O1xuXG59XG4jaW5mby1zcm0ge1xuICAgIGdyaWQtYXJlYTogaW5mby1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlFMTZDO1xufVxuI2luZm8tZ3Jhdml0eSB7XG4gICAgZ3JpZC1hcmVhOiBpbmZvLWdyYXZpdHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0OUMxQTtcbn1cbiNpbmZvLWlidSB7XG4gICAgZ3JpZC1hcmVhOiBpbmZvLWlidTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNEMDY2O1xufVxuI2luZm8tYWJ2IHtcbiAgICBncmlkLWFyZWE6IGluZm8tYWJ2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMDU5MjU7XG59IiwiQGltcG9ydCB1cmwoJy4vYXBwLmNzcycpO1xuXG4uY3JhZnRzX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNyYWZ0LWNhcmRfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDI0cmVtO1xuICAgIGhlaWdodDogMzZyZW07XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jcmFmdC1jYXJkX19waWN0dXJlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jcmFmdC1jYXJkX19waWN0dXJlOmhvdmVyIHtcbiAgICBzY2FsZTogMS4xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAxcztcbn1cblxuLmNyYWZ0LWNhcmRfX2JlZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDUlLCAtNTAlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGl0bGUpO1xufVxuXG4uY3JhZnQtY2FyZF9fYmVlci10YWdsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAxMiU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NSUsIC01MCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xufVxuXG4uY3JhZnQtY2FyZF9fc3R5bGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIlO1xuICAgIGxlZnQ6IDUlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbn1cblxuLmNyYWZ0LWNhcmRfX2JlZXItYWJ2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyJTtcbiAgICByaWdodDogNSU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbn0iLCJAaW1wb3J0IHVybCgnLi9hcHAuY3NzJyk7XG5cbi5iZWVyLWRldGFpbHNfX3BhZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJlZXItZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyZW07XG59XG5cbi8qIFRpdGxlICovXG4uYmVlci1kZXRhaWxzX190aXRsZSB7XG4gICAgcGFkZGluZzogMmVtO1xufVxuIC5iZWVyLWRldGFpbHNfX3RpdGxlIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gfVxuXG4gLyogUGljdHVyZSAqL1xuIC5iZWVyLWRldGFpbHNfX3BpY3R1cmUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gfVxuIFxuIC8qIFNsb2dhbiAqL1xuIC5iZWVyLWRldGFpbHNfX3Nsb2dhbiB7XG4gICAgcGFkZGluZzogMmVtO1xuIH1cbiAuYmVlci1kZXRhaWxzX19zbG9nYW4gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gfVxuXG4gLyogU3BhbiAqL1xuIC5iZWVyLWRldGFpbHNfX3RhYnMgLnRhYiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuIH1cblxuXG4vKiBKUyAqL1xuLmJlZXItZGV0YWlsc19fdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuICBcbi50YWIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4udGFiLWxlZnQsIFxuLnRhYi1taWRkbGUsXG4udGFiLXJpZ2h0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWItbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4udGFiLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnRhYi1taWRkbGUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50YWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi50YWItY29udGVudC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgLmJlZXItZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50YWIge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59IiwiQGltcG9ydCB1cmwoJy4vYXBwLmNzcycpO1xuXG4uc3R5bGUtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1pbi1oZWlnaHQ6IDk1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1vZGFsX19pbm5lci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDUlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbn1cblxuLmNsb3NlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBmb250LXNpemU6IDVyZW07XG59XG5cbi5zdHlsZS1kZXRhaWxzX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gICAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3R5bGUtZGV0YWlsc19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uc3R5bGUtZGV0YWlsc19fc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn0iLCJAaW1wb3J0IHVybCgnLi9hcHAuY3NzJyk7XHJcblxyXG4ubWVzc2FnZXNfX2NvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLm1lc3NhZ2VzX190aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogM2VtO1xyXG4gICAgZm9udC1zdHlsZTogO1xyXG59XHJcblxyXG4ubWVzc2FnZXNfX3N0eWxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjBlMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxZW0gMWVtO1xyXG59XHJcblxyXG4ubWVzc2FnZXNfX2Zvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4ubWVzc2FnZXNfX2lucHV0IHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbn1cclxuXHJcbi5tZXNzYWdlc19fcmVjaXBpZW50LXBzZXVkbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjZTU5O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbSAxZW0gMCAwO1xyXG59XHJcblxyXG4ubWVzc2FnZXNfX3NlbmQtYnRuIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMGUxO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG59XHJcblxyXG4ubWVzc2FnZXNfX3NlbmQtYnRuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWNlNTk7XHJcbn1cclxuXHJcbi5zZW5kZXJfX3N0eWxlLFxyXG4ucmVjaXBpZW50X19zdHlsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnJlY2lwaWVudF9fc3R5bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG59XHJcblxyXG4uc2VuZGVyX19tZXNzYWdlLFxyXG4ucmVjaXBpZW50X19tZXNzYWdlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICBtYXJnaW46IC41ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbn1cclxuXHJcbi5zZW5kZXJfX21lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1Y2U1OTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5yZWNpcGllbnRfX21lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1OWQ1OTtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCl7XHJcbiAgICAubWVzc2FnZXNfX3N0eWxlIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2VzX19mb3JtIHtcclxuICAgICAgICB3aWR0aDogOTglO1xyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/