/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/admin/news/add_news.css ***!
  \*********************************************************************************************************************************************************************************************************/
.newsA__ {}

.newsA__title {
    text-align: center;
}
.newsA__attachment_box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.newsA__photo {
    width: 10em;
    height: 5em;
}
.newsA__photo img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.newsA__attachment_box iframe {
    margin-top: 2em;
}
.newsA__attachment_box iframe video {
    -o-object-fit: cover;
       object-fit: cover;
}
.newsA__text_box {
    margin: 2em;
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/admin/news/edit_news.css ***!
  \**********************************************************************************************************************************************************************************************************/
.edit_news__ {
}
.edit_news__container {
    position: relative;
}
.edit_news__edit_button {
    margin-left: 1em;
    color: var(--red);
}
.edit_news__container .edit_news__edit_button {
    display: none;
}
.edit_news__container .news__title {
    display: block;
    position: relative;
    overflow: hidden;
}
.edit_news__container .news__title span {
    display: block;
    min-height: 1em;
    min-width: 17em;
    line-height: 1.2em;
    margin-bottom: 0.3em;
}
.edit_news__container .news__carousel,
.edit_news__container .carousel__photo {
    position: relative;
    overflow: visible;
}
.edit_news__container .news__carousel {
    z-index: 5;
}
.edit_news__container .news__img {
    position: relative;
}
.edit_news__delete_image {
    position: absolute;
    top: 3em;
    right: 3em;
    width: 5em;
    height: 5em;
    background-color: #7c1516;
    cursor: pointer;
}
.edit_news__container .news__paragraph {
    position: relative;
}
.edit_news__container .news__paragraph span {
    display: block;
}
.edit_news__container .news__paragraph::before {
    content: '';
    position: absolute;
    top: -2em;
    left: -2em;
    right: -2em;
    bottom: -2em;
    border: solid var(--gray) 1px;
    border-radius: 2em;
    pointer-events: none;
}
.edit_news__save_button {
    position: absolute;
    top: 1em;
    right: 1em;
    padding: 2em;
    border: solid var(--red);
    border-radius: 2em;
    background-color: var(--dark-blue);
    color: var(--light-gray);
    filter: grayscale(100%);
    opacity: 0.5;
    cursor: pointer;
    pointer-events: none;
}
.edit_news__save_button.active {
    filter: grayscale(0);
    opacity: 1;
    pointer-events: all;
}
.edit_news__save_button.active:hover {
    background-color: var(--light-blue);
    color: var(--dark-gray);
}
.edit_news__save_button span {
    font-size: 3em;
}
/*!**********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/carousel/carousel.css ***!
  \**********************************************************************************************************************************************************************************************************************/
.carousel__ {
}

.carousel__container {
    position: relative;
    height: 100%;
}.carousel__middle {
     height: 100%;
 }
.carousel__photo_box {
    height: 100%;
}
.carousel__photo {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.carousel__small_counter {
    position: absolute;
    top: 3em;
    right: 2.5em;
    width: 10.5em;
    height: 5em;
    line-height: 4.7em;
    border-radius: 2.5em;
    text-align: center;
    color: var(--white);
    background-color: var(--black);
    opacity: 0.5;
}
.carousel__small_counter span {
    font-size: 3em;
}
.carousel__photo:first-child,
.carousel__photo:last-child {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
}
.carousel__photo:first-child {
    left: -20%;
}
.carousel__photo:last-child {
    right: -20%;
}
.carousel__container.next .carousel__photo:last-child {
    transform: translate3d(-20%, 0, 0);
    opacity: 1;
    transition: 0.5s;
}
.carousel__container.prev .carousel__photo:first-child {
    transform: translate3d(20%, 0, 0);
    opacity: 1;
    transition: 0.5s;
}
.carousel__arrow {
    display: none;
}
.carousel__big {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--light-black);
    z-index: 5;
}
.carousel__container.big .carousel__big {
    display: block;
}
.carousel__header {
    height: 9.6em;
    color: var(--light-gray);
    fill: var(--light-gray);
    overflow: hidden;
}
.carousel__back_button {
    float: left;
    height: 100%;
    width: 10em;
    margin-left: 1em;
    padding: 2em;
}
.carousel__counter {
    float: left;
    width: 76em;
    line-height: 9.6em;
    text-align: center;
}
.carousel__counter span {
    font-size: 3.3em;
}
.carousel__big .carousel__photo_box {
    position: relative;
    height: calc(100 * var(--vh) - 9.6em);
}
.carousel__big .carousel__photo {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.carousel__big img {
    height: auto;
    max-height: calc(100 * var(--vh) - 19.2em);
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center center;
       object-position: center center;
}
.carousel__photo_source {
    height: 9.6em;
    line-height: 9.6em;
    text-align: right;
    padding-right: 3em;
    color: var(--light-gray);
}
.carousel__photo_source span {
    font-size: 3.3em;
}


/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/error/error.css ***!
  \****************************************************************************************************************************************************************************************************************/
@keyframes remove {
    0% {
        opacity: 1;
        transform: translateX(0);
        height: 18.5em;
        padding-bottom: 1em;
    }
    50% {
        opacity: 0;
        transform: translateX(10%);
        height: 18.5em;
        padding-bottom: 1em;
    }
    100% {
        opacity: 0;
        transform: translateX(10%);
        height: 0;
        padding-bottom: 0;
    }
}

.error__ {
}

.error__container {
    position: fixed;
    top: calc(var(--header-height) + 1em);
    left: 1em;
    right: 1em;
    z-index: 3;
}
.error__box {
    padding-bottom: 1em;
}
.error__box.remove {
    animation: remove 1s both;
}
.error__inbox {
    display: flex;
    height: 17.5em;
    border: solid 1px var(--error-border);
    background-color: var(--error-back);
    color: var(--error-color);
    fill: var(--error-color);
}
.error__box.blank {
    display: none;
}
.error__stop {
    width: 16em;
    padding: 5em 0 5em 5em;
}
.error__text_error,
.error__text_description {
    width: 19em;
    height: 17.5em;
    line-height: 17.5em;
}
.error__text_description {
    width: calc(70em - 2px);
}
.error__text_error span,
.error__text_description span {
    font-size: 3.4em;
}
.error__close {
    width: 12em;
    padding: 6.5em 4em;
}
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/likes/likes.css ***!
  \****************************************************************************************************************************************************************************************************************/
.likes__ {
}

.likes__container {
    display: flex;
    flex-wrap: nowrap;
}
.likes__like {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    height: 5.5em;
    margin-right: 3em;
    padding: 1em 3em;
    border-radius: 2em;
    text-align: center;
    background-color: var(--light-gray);
    font-family: Kontora-Bold, serif;
    stroke-width: 15px;
    fill: transparent;
}
.likes__like.like {
    color: var(--dark-blue);
    stroke: var(--dark-blue);
}
.likes__like.dislike {
    color: var(--dark-red);
    stroke: var(--dark-red);
}
.likes__like.like.self {
    background-color: var(--back-like);
    fill: var(--dark-blue);
}
.likes__like.dislike.self {
    background-color: var(--back-dislike);
    fill: var(--dark-red);
}
.likes__like.like:hover {
    background-color: var(--back-like);
}
.likes__like.dislike:hover {
    background-color: var(--back-dislike);
}
.likes__like_img, .likes__like_count {
    height: 3.5em;
    line-height: 3.5em;
}
.likes__like_img {
    width: 3em;
    margin-right: 0.5em;
}
.likes__like.dislike .likes__like_img {
    transform: rotate(180deg);
}
.likes__like.like .likes__like_img {
    transform: rotate(1deg);
}
.likes__like_count {
    margin-bottom: 1em;
}
.likes__like_count span {
    font-size: 3em;
}
.likes__count_outbox {
    overflow: hidden;
}
.likes__count_change_inbox {
    min-width: 3em;
    margin-top: -4.3em;
}
.likes__like.down .likes__count_change_inbox {
    transform: translateY(4.5em);
    transition: 0.5s;
}
.likes__like.up .likes__count_change_inbox {
    transform: translateY(-4.5em);
    transition: 0.5s;
}
/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/components/load/three_circles.css ***!
  \***********************************************************************************************************************************************************************************************************************/
.three_circles__ {
}
@keyframes three_circles__animation {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    20% {
        opacity: 0.6;
        transform: translateY(-0.3em);
    }
    40% {
        opacity: 1;
        transform: translateY(0);
    }
}

.three_circles__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
}
.load .three_circles__container {
    display: block;
}
.three_circles__container span {
    display: flex;
    justify-content: center;
    margin-top: 0.5em;
}
.three_circles__circle {
    width: 0.4em;
    height: 0.4em;
    border-radius: 50%;
    margin: 0 0.1em;
    background-color: var(--dark-blue);
}
.load .three_circles__circle {
    animation: three_circles__animation 0.8s infinite;
}
.load .three_circles__circle.second {
    animation-delay: 0.1s;
}
.load .three_circles__circle.third {
    animation-delay: 0.2s;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/alert.css ***!
  \***************************************************************************************************************************************************************************************************/
.alert__back {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    background: rgba(0,0,0,0.5);
    z-index: 29;
}
.alert__box {
    width: 97.3em;
    margin: auto;
    background: var(--c2);
}
.alert__close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 4.3em;
    height: 4.5em;
    background-size: 60%;
    background-position: center;
    background-repeat: no-repeat;
}
.alert__title {
    display: none;
    height: 10em;
    border-bottom: solid 1px #c0c0c0;
    padding-left: 5.8em;
    font-family: TTTunnels-Bold, serif;
    line-height: 11em;
    text-align: center;
}
.alert__title span {
    font-size: 4.55em;
}
.alert__text {
    padding: 12em;
    font-family: TTTunnels-Bold;
    text-align: center;
    color: var(--c1);
}
.alert__text span {
    font-size: 8em;
}
.alert__footer {
    height: 9.5em;
}
.alert__button {
    height: 9.5em;
    font-family: TTTunnels-Bold, serif;
    line-height: 9.5em;
    text-align: center;
}
.alert__button.ok {
    padding-left: 2.5em;
    color: white;
    background: var(--c1);
}
.alert__button.chancel {
    border: solid 1px #c0c0c0;
    background: #e6e6e6;
}
.alert__button span {
    font-size: 5em;
}

/* - - - - - h-tablet - - - - - */

.h-tablet .alert__back {
    font-size: 0.548em;
}

/* - - - - - desktop - - - - - */

.desktop .alert__back {
    font-size: 0.221em;
}
.alert__button,
.alert__close {
    cursor: pointer;
}
.alert__button.chancel:hover {
    background: #ddd;
}



/*!*************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/app.css ***!
  \*************************************************************************************************************************************************************************************************/
@keyframes dev_rotate_css{
    0%{
        transform: rotate(0);
    }
    100%{
        transform: rotate(360deg);
    }
}
@keyframes dev_scale_css{
    0%{
        transform: scale(1);
    }
    90%{
        transform: scale(1.3);
    }
    100%{
        transform: scale(1);
    }
}
.local__deploy_start{
    position: fixed;
    bottom: 1em;
    left: 1em;
    width: 10em;
    height: 10em;
    border-radius: 50%;
    background-image: url(/build/images/blue.46b84c5b.jpg);
    background-size: cover;
    color: transparent;
    cursor: pointer;
    z-index: 31;
}
.local__deploy_start.ok{
    background-image: url(/build/images/green.18910a60.jpg);
    animation: 5s dev_rotate_css infinite linear;
}
.local__deploy_start.error{
    background-image: url(/build/images/red.1019653c.jpg);
    animation: 1s dev_scale_css infinite;
}

/* - - - - - desktop - - - - - */

.desktop .local__deploy_start{
    bottom: 0.3em;
    left: 0.3em;
    width: 3em;
    height: 3em;
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/development.css ***!
  \*********************************************************************************************************************************************************************************************************/
.development__back{
    position: absolute;
    top: 0;
    width: 100%;
    height: 1000vh;
    background-size: 100%;
    background-repeat: no-repeat;
    filter: hue-rotate(210deg);
    z-index: 32;
    opacity: .5;
    pointer-events: none;
    display: none;
}
.fps_box {
    float: left;
    color: white;
    width: 30em;
    height: 10em;
    line-height: 10em;
    padding-left: 3em;
}
.fps_box span {
    font-size: 5em;
}

/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/app/css/style.css ***!
  \***************************************************************************************************************************************************************************************************/
@font-face {
	font-family: Georgia;
	src: url(/build/fonts/georgia.fdad852e.ttf);
}
@font-face {
	font-family: Georgia-Bold;
	src: url(/build/fonts/georgiab.86db03e7.ttf);
}
@font-face {
	font-family: Georgia-Italic;
	src: url(/build/fonts/georgiai.123ecf32.ttf);
}
@font-face {
	font-family: Georgia-Italic-Bold;
	src: url(/build/fonts/georgiaz.4943af79.ttf);
}
@font-face {
	font-family: Kontora;
	src: url(/build/fonts/Kontora.b63604cf.otf);
}
@font-face {
	font-family: Kontora-Bold;
	src: url(/build/fonts/Kontora_bold.bed37bd3.otf);
}
@keyframes round {
  0% {transform: rotate(0deg)}
  100% {transform: rotate(360deg)}
}
@keyframes new {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


:root {
    --gray-blue: rgb(226,234,253);
    --white: rgb(255,255,255);
    --light-blue: rgb(181,214,255);
    --blue: rgb(165,195,255);
    --dark-blue: rgb(51,110,204);
    --red: rgb(250,51,92);
    --dark-red: rgb(173,26,50);
    --light-black: rgb(28,28,28);
    --black: rgb(0,0,0);
    --gray: rgb(155,155,155);
    --light-gray: rgb(226,226,226);
    --dark-gray: rgb(90,90,90);
    --light-back: #eeeeee;
    --error-back: #ecc9c7;
    --error-color: #8c1c18;
    --error-border: #c0a2a2;
    --back-like: #deebfc;
    --back-dislike: #ffe4ed;
}
:root {
    --header-height: 19em;
    --footer-height: 15em;
    --vh: 1vh;
}
:root.search {
    --header-height: 31em;
}
:root.desktop {
    --header-height: 3em;
    --footer-height: 3em;
}


* {
	box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
input, [contenteditable] {
    outline: 0 solid transparent;
}
a {
}
a,
a:visited,
a:focus,
a:active {
    text-decoration: none;
    color: inherit;
}
a:link {
    -webkit-tap-highlight-color: transparent;
}
form {
    margin-block-end: 0;
}
input {
    border: none;
}
input:focus {
    outline: none;
}
input:focus::-moz-placeholder {
    opacity: 0.3;
}
input:focus::placeholder {
    opacity: 0.3;
}
canvas {
    display: none !important;
}
img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
svg {
    max-width: 100%;
    max-height: 100%;
}



html{
    width: 100%;
}
body {
    scrollbar-gutter: stable;
	margin: 0;
	width: 100%;
    background-color: var(--white);
    font-family: Georgia, serif;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
	overflow-x: hidden;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
    word-wrap: break-word;
}
.mobile body,
.tablet body {
    overflow-y: auto;
    -ms-overflow-style: none;
}
.mobile body::-webkit-scrollbar,
.tablet body::-webkit-scrollbar {
    width: 0;
    background: transparent;
}
.main_container {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}
.change_container {
    margin-top: var(--header-height);
    margin-bottom: var(--footer-height);
    position: relative;
    min-height: calc(100vh - var(--header-height) - var(--footer-height));
}
.display_none {
    display: none;
}
.clear_both {
    clear: both;
}
.overflow_hidden {
    overflow: hidden;
}
.nowrap_ellipsis {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.clickable {
    position: relative;
}
.clickable:active {
    transform: scale(0.93);
    transition: 0.3s;
}
.clickable:after {
    content: '';
    position: absolute;
    top: -2em;
    left: -1em;
    right: -1em;
    bottom: -2em;
    border-radius: 1.5em;
    cursor: pointer;
}
.clickable a {
    position: relative;
    z-index: 1;
}
.animation_add_box {
    overflow: hidden;
}
.animation_add_box > .new {
    animation: new 0.5s;
}

/* - - - - - custom_scroll - - - - - */

.custom_scroll_box {
    position: relative;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.custom_scroll_box::-webkit-scrollbar {
    display: none;
}
.custom_scroll_box.full {
    padding: 0 1em 0 0 !important;
}
.custom_scroll_box.full.left {
    padding: 0 0 0 1em !important;
}
.custom_scroll_div {
    overflow: hidden;
}
.custom_scroll_box.full .custom_scroll {
    position: absolute;
    top: 0.1em;
    right: 0.2em;
    width: 0.6em;
    border-radius: 0.3em;
    background-color: var(--blue);
}
.custom_scroll_box.full.left .custom_scroll {
    right: auto;
    left: 0.2em;
}
.tablet body {
    font-size: 0.8em;
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/chat.css ***!
  \***********************************************************************************************************************************************************************************************/
.chat__messages_container {

}
.chat__message_box {
    width: 100%;
    height: 10em;
    margin: 2em;
}
.chat__message_author {
    float: left;
}
.chat__message_author_avatar {
    float: left;
    width: 10em;
    height: 10em;
    margin-right: 2em;
    border-radius: 50%;
    border: 0.3em solid #e78967;
    overflow: hidden;
}
.chat__message_box img {
    height: 100%;
}
.chat__message_author_name {
    float: left;
    width: 88em;
    color: #2b5d96;
}
.chat__message_box.self .chat__message_author_name {
    color: #e13a3a;
}
.chat__message_author_name span {
    font-size: 4em;
    font-weight: bold;
}
.chat__message_body {
    position: relative;
    top: -4em;
    float: right;
    width: 88em;
}
.chat__message_body span {
    font-size: 3.5em;
}
.chat__textarea {
    width: 100em;
    font-size: 4em;
}
.chat__button {
    width: 90em;
    height: 12em;
    margin: 2em auto;
    text-align: center;
    border: 0.5em solid #7c1516;
    border-radius: 6em;
    background-color: #7897bb;
    color: #520202;
    cursor: pointer;
}
.chat__button:hover {
    background-color: #78adea;
}
.chat__button span {
    font-size: 10em;
}
/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/convo.css ***!
  \************************************************************************************************************************************************************************************************/
.convo__chat_user {
    height: 4em;
    padding: 0.5em;
    border-bottom: solid #777 1px;
}
.convo__chat_user_avatar {
    position: relative;
    float: left;
    width: 3em;
    height: 3em;
    margin-right: 0.5em;
    overflow: hidden;
}
.convo__chat_user_avatar img {
    width: 100%;
    border-radius: 50%;
}
.convo__chat_user_avatar.online .convo__chat_user_avatar_online {
    position: absolute;
    right: 0.08em;
    bottom: 0.08em;
    width: 0.75em;
    height: 0.75em;
    border-radius: 50%;
    background: #e5c41f;
    border: solid 0.13em var(--c2);
}
.convo__chat_user_avatar.active .convo__chat_user_avatar_online {
    background: #20c420;
}
.convo__chat_user_name {
    color: #7c1516;
}
.convo__chat_user_name span {
    font-size: 1.4em;
}
.convo__chat_user_online_info {
    color: #333;
}

.convo__messages_out_box {
    position: relative;
    height: calc(100vh - 8em);
    overflow: auto;
}
.convo__messages_in_box {
    padding: 0.2em;
}
.convo__message_date_text {
    text-align: center;
}
.convo__message_avatar {
    float: left;
    width: 3em;
    height: 3em;
    margin: 0.3em;
    border-radius: 50%;
    overflow: hidden;
}
.convo__message_avatar img {
    width: 100%;
}
.convo__message_center {
    float: left;
    width: 47em;
}
.convo__message_user_name {
    margin-top: 0.3em;
    color: #15327c;
}
.convo__message_text {
    width: 100%;
    word-break: break-all;
    padding: 0.3em;
}
.convo__message_right {
    float: right;
    width: 3em;
}


.convo__input_container {
    width: 100%;
    height: 4em;
    position: relative;
}
.convo__input_container textarea {
    width: 100%;
    height: 100%;
    font-size: 2em;
    padding-left: 1em;
    line-height: 2em;
}
.convo__submit {
    position: absolute;
    top: 0.5em;
    right: 1em;
    width: 3em;
    height: 3em;
    background: #efce4a;
    line-height: 2.7em;
    text-align: center;
    color: #7c1516;
    cursor: pointer;
}
.convo__submit:hover {
    background: #efc106;
    padding-left: 0.3em;
}
.convo__submit span {
    font-size: 3em;
}
.convo__new_message {
    position: absolute;
    top: -4em;
    right: 2em;
    width: 3em;
    height: 3em;
    border-radius: 50%;
    background: #78adea;
    line-height: 3em;
    text-align: center;
    color: #561516;
    cursor: pointer;
    display: none;
}
.convo__container.new_message .convo__new_message {
    display: block;
}
.convo__new_message:hover {
    background: #2669b7;
    color: red;
}
/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/im.css ***!
  \*********************************************************************************************************************************************************************************************/
.im__ {

}
.im__container {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    z-index: 5;
}
.im__user_list {
    float: left;
    width: 40%;
    height: 100vh;
    border-right: solid black 2px;
}
.im__user_list .custom_scroll_div {
    padding: 1em 1em 0 0.8em;
}
.im__user {
    height: 10em;
    border: solid grey 1px;
    padding: 1em;
    border-radius: 1em;
    margin-bottom: 1em;
}
.im__user_avatar {
    float: left;
    width: 5em;
    height: 5em;
    margin-right: 1em;
    border-radius: 50%;
    overflow: hidden;
}
.im__user_avatar img {
    width: 100%;
}
.im__user_name {
    width: 30em;
    color: #7c1516;
}
.im__user_name span {
    font-size: 2em;
}
.im__chat_container {
    float: left;
    width: 60%;
}
.im__empty_convo {
     width: 30em;
     height: 8em;
     margin: 5em auto;
     line-height: 8em;
     text-align: center;
     border-radius: 4em;
     border: solid 1px #2b5d96;
     color: #2b5d96;
 }
.im__empty_convo span {
    font-size: 3em;
}
.im__user_button {
    float: left;
    margin: 2em 2em;
    width: 10em;
    height: 3em;
    border: solid 1px #5e4f4f;
    border-radius: 1em;
    line-height: 3em;
    text-align: center;
    cursor: pointer;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/chat/video.css ***!
  \************************************************************************************************************************************************************************************************/
.video__ {}

:root {
    --with-local-video: 90em;
    --with-remote-video: min(calc(((100vh - var(--header-height) - 5vw) * 16 / 9)), 95vw);
    --with-control-panel-box: calc(var(--with-remote-video) - var(--with-local-video) - 2vw);
}
.video__container {
    pointer-events: none;
}
.video__back {
    position: relative;
    height: calc(100vh);
    padding: 2.5em;
    background-color: rgba(0, 0, 0, 0.3);
    display: none;
}
.video__back.open {
    display: block;
}
.video__box {
    position: absolute;
    left: 0;
    right: 0;
    width: calc((100vh - var(--header-height) - 5em) * 16 / 9);
    max-width: calc(100vw - 5em);
    height: calc(100vh - var(--header-height) - 5em);
    margin: auto;
    background-color: #000000;
    border-radius: 1em;
    overflow: hidden;
}
.video__remote, .video__local {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: 0.5s;
}
.video__local {
    position: absolute;
    right: 1em;
    bottom: 1em;
    width: 16em;
    height: 9em;
    border-radius: 1em;
    border: solid 2px #7c1516;
    transition: 0.5s;
    transform: translate3d(120%, 0, 0);
}
.video__local.mini {
    transform: translate3d(0, 0, 0);
}
.video__control_panel_box {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: calc(var(--with-control-panel-box) / 36);
    width: 36em;
    height: 5em;
    transition: 0.5s;
}
.video__control_panel {
    display: flex;
    justify-content: space-around;
    width: 18em;
    height: 5em;
    margin: auto;
    padding: 0.5em;
    background-color: #ecdf99;
    border-radius: 1em 1em 0 0;
    transform: translate3d(0, 100%, 0);
    transition: 0.5s;
}
.video__control_panel.open {
    transform: translate3d(0, 0, 0);
}
.video__button {
    position: relative;
    width: 4em;
    height: 4em;
    border-radius: 50%;
    background-color: #a9e391;
    border: solid 1px #7c1516;
    color: #7c1516;
    line-height: 4em;
    text-align: center;
    cursor: pointer;
}
.video__button:hover {
    background-color: #90ec6a;
}
.video__button span {
    font-size: 3em;
}
.video__button.disable:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: 0;
    right: 0;
    height: 0.5em;
    margin: auto;
    background-color: #7c1516;
    transform: rotate(-45deg);
}
.video__button.none {
    filter: grayscale(100%);
    cursor: default;
}
.video__call {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 10em;
    height: 10em;
    margin: auto;
    background-color: #7c1516;
    border-radius: 50%;
    display: none;
}
.video__call.success {
    display: none;
}

.call__ {}
.call__back {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.3);
}
.call__box {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0.7vh;
    width: 70em;
    height: 120em;
    margin: auto;
    background-color: #2b5d96;
    border-radius: 2em;
}
.call__avatar {
    width: 45em;
    height: 45em;
    margin: 10em auto;
    border-radius: 50%;
    overflow: hidden;
}
.call__avatar img {
    width: 100%;
    height: 100%;
}
.call__text {
    text-align: center;
    color: #fce502;
}
.call__text span {
    font-size: 10em;
}
.call__footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 30em;
    padding-top: 11em;
}
.call__button {
    float: left;
    width: 27.5em;
    height: 8em;
    line-height: 8em;
    text-align: center;
    margin-left: 5em;
    background-color: #7c1516;
    color: #90ec6a;
    border-radius: 1em;
    cursor: pointer;
}
.call__button:hover {
    background-color: #560a0a;
    color: #72ff40;
}
.call__button span {
    font-size: 6em;
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/comment/comment.css ***!
  \*****************************************************************************************************************************************************************************************************/
.comment__ {
}

.comment__container {
    position: relative;
}
.comment__main {
    display: flex;
    justify-content: right;
    padding: 2em 0 2.7em;
}
.comment__main.double {
    position: absolute;
    left: 2em;
    right: 2em;
    bottom: 100%;
    border: solid var(--gray) 1px;
    background-color: var(--gray-blue);
}
.comment__main.double .comment__footer {
    display: none;
}
.comment__container.highlighted > .comment__main,
.comment__container.highlighted > .comment__hidden_box {
    background-color: var(--gray-blue);
}
.comment__avatar {
    margin-left: 1.3em;
    width: 11.5em;
    height: 11.5em;
}
.comment__avatar img {
    width: 11em;
    height: 11em;
    border-radius: 50%;
}
.comment__answers_box .comment__main:not(.double) .comment__avatar {
    margin: 0;
}
.comment__right {
    width: 88.5%;
}
.comment__answers_box .comment__main:not(.double) .comment__right {
    width: 76.5%;
}
.comment__header {
    margin: 1em 2.5em 2.5em;
    height: 4.3em;
}
.comment__name {
    float: left;
    font-family: Georgia-Bold, serif;
}
.comment__name span {
    font-size: 4em;
}
.comment__datetime {
    float: left;
    margin-left: 3em;
    color: var(--gray);
}
.comment__container.hidden:not(.self) > div > div > div > .comment__datetime {
    display: none;
}
.comment__datetime span {
    font-size: 4em;
}
.comment__datetime span:nth-of-type(2) {
    display: none;
}
.comment__container.edited .comment__datetime span:nth-of-type(2) {
    display: inline;
}
.comment__text_container {
    margin-left: 2.5em;
    margin-right: 2em;
}
.comment__text_container span {
    font-size: 4em;
}
.comment__container.edit .comment__main:not(.double) .comment__text_container .comment__comment_sand {
    display: block;
}
.comment__container.edit .comment__main:not(.double) .comment__text_container {
    position: relative;
    padding: 2em 8.5em 2em 2em;
    border: solid 0.8em var(--light-gray);
    border-radius: 5.4em;
}
.comment__footer {
    display: flex;
    justify-content: stretch;
    position: relative;
    left: 1.6em;
    height: 5em;
    margin-top: 3em;
    color: var(--gray);
}
.comment__count_answers {
    margin: 0.5em 2.2em 0.5em -5em;
    color: var(--dark-blue);
}
.comment__count_answers span {
    font-size: 3.6em;
}
.comment__alarm {
    margin: 0 2em;
    width: 5em;
    height: 5em;
    fill: var(--gray);
}
.comment__answer_button {
    display: flex;
    margin: 0 3em;
}
.comment__answer_button_img {
    width: 5em;
    height: 5em;
    fill: var(--gray);
}
.comment__answer_button_text {
    margin-left: 1em;
    padding-top: 0.5em;
}
.comment__answer_button_text span {
    font-size: 3.6em;
}
.comment__edit_three_circle {
    position: relative;
    display: none;
    margin: 2em;
}
.comment__edit_circle_box {
    display: flex;
}
.comment__edit_circle {
    width: 1.3em;
    height: 1.3em;
    border-radius: 50%;
    margin: 0 0.3em;
    background-color: var(--gray);
}
.comment__edit_three_circle:hover .comment__edit_circle {
    background-color: var(--dark-gray);
}
.comment__edit_box {
    position: absolute;
    top: -17.5em;
    left: -11em;
    right: -11em;
    margin: auto;
    background-color: var(--white);
    border-radius: 5em;
    border: solid 2px var(--light-gray);
    text-align: center;
    overflow: hidden;
    display: none;
}
.comment__edit_three_circle.open .comment__edit_box {
    display: block;
}
.comment__edit_button {
    padding: 1.5em;
}
.comment__edit_button:hover {
    color: var(--dark-gray);
    background-color: var(--gray-blue);
}
.comment__edit_button:nth-of-type(2n + 1) {
    border-bottom: solid 2px var(--light-gray);
}
.comment__edit_three_circle span {
    font-size: 3.2em;
}
.comment__footer.self .comment__alarm,
.comment__footer.self .comment__answer_button {
    display: none;
}
.comment__footer.self .comment__edit_three_circle {
    display: block;
}
.comment__more_answers {
    position: relative;
    float: right;
    margin-right: 68.5%;
    margin-left: -100em;
    margin-top: -7em;
    color: var(--dark-blue);
}
.comment__more_answers span {
    font-size: 3.6em;
}
.comment__more_answers.load > span {
    opacity: 0;
}
.comment__answers_box {
    --with-more-elem: 5em;
}
.comment__answers_box.more > .animation_add_box:last-child .comment__footer,
.comment__answers_box.more > .comment__container:last-child .comment__footer {
    margin-left: 12%;
    margin-right: -100em;
}
.comment__container.with_answers .comment__alarm,
.comment__answers_box.more > .animation_add_box:last-child .comment__alarm,
.comment__answers_box.more > .comment__container:last-child .comment__alarm {
    margin-left: 1em;
}
.comment__container.with_answers .comment__answer_button,
.comment__answers_box.more > .animation_add_box:last-child .comment__answer_button,
.comment__answers_box.more > .comment__container:last-child .comment__answer_button,
.comment__container.with_answers .comment__edit_three_circle,
.comment__answers_box.more > .animation_add_box:last-child .comment__edit_three_circle,
.comment__answers_box.more > .comment__container:last-child .comment__edit_three_circle {
    margin-left: 3em;
}
.comment__answers_box.more > .comment__container:last-child .comment__hidden_box {
    margin-bottom: 7em;
}
.comment__comment_input_box {
    display: none;
    position: fixed;
    bottom: calc(var(--footer-height) + 2em);
    left: 1.8em;
    right: 1.8em;
    border: solid 0.8em var(--light-gray);
    background-color: var(--white);
    border-radius: 5.4em;
    overflow: hidden;
    z-index: 1;
}
.comment__comment_input_box.open {
    display: flex;
}
.comment__comment_placeholder {
    position: absolute;
    line-height: 12.8em;
    margin-left: 5em;
    color: var(--gray);
    pointer-events: none;
}
.comment__comment_placeholder span {
    font-size: 4em;
}
.comment__comment_tag {
    font-size: 4em;
    margin: 1em 0;
    line-height: 1.2em;
    color: var(--dark-red);
}
.comment__comment_tag.clickable:after {
    top: -0.25em;
    left: -0.25em;
    right: -0.25em;
    bottom: -0.4em;
    border-radius: 0.5em;
    z-index: 1;
}
.comment__comment_input_box .comment__comment_tag {
    padding-left: 1.2em;
}
.comment__comment_input {
    display: block;
    font-size: 4em;
    margin: 1em 0;
    padding: 0 3em 0 1.2em;
    min-height: 1em;
    max-height: 14.4em;
    line-height: 1.2em;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
.comment__comment_input::-webkit-scrollbar {
    display: none;
}
.comment__comment_load,
.comment__comment_sand {
    position: absolute;
    bottom: 3.12em;
    right: 3.12em;
    width: 6.6em;
    height: 6.6em;
}
.comment__text_container .comment__comment_sand,
.comment__text_container .comment__comment_load {
    top: 0;
    right: 1em;
    bottom: 0;
    margin: auto;
    display: none;
}
.comment__comment_sand {
    padding: 1.2em;
    border-radius: 50%;
    background-color: var(--dark-blue);
    fill: white;
}
.comment__comment_sand svg {
    transform: rotate(180deg);
}
.comment__comment_load {
    fill: var(--dark-blue);
    animation: round 1s infinite linear;
    display: none;
}
.comment__comment_sand.load {
    display: none !important;
}
.comment__comment_sand.load + .comment__comment_load {
    display: block;
}
.comment__hidden_box {
    display: flex;
    justify-content: center;
    padding: 2em 5.5em 1em 0;
    text-align: center;
}
.comment__hidden_box span {
    font-size: 4em;
}
.comment__hidden_message {
    color: var(--gray);
}
.comment__recover_button {
    position: relative;
    color: var(--dark-blue);
    margin-left: 2em;
}
.comment__recover_button.load > span {
    opacity: 0;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/footer/footer.css ***!
  \***************************************************************************************************************************************************************************************************/
.footer__ {
}

.footer__container {
    position: fixed;
    display: flex;
    left: 0;
    bottom: 0;
    width: 100%;
    height: var(--footer-height);
    padding: 0 5em;
    justify-content: space-around;
    background-color: var(--blue);
    z-index: 3;
}
.desktop .footer__container {
    position: absolute;
    font-size: 0.2em;
    height: 10em;
}
.footer__part {
    position: relative;
    width: 19em;
    height: 100%;
}
.footer__part.choice {
}
.footer__part.choice .footer__part_circle_box {
    width: 19em;
    height: 100%;
    overflow: hidden;
}
.footer__part.choice .footer__part_circle {
    position: relative;
    top: calc(var(--footer-height) - 19em);
    width: 100%;
    height: 19em;
    border-radius: 50%;
    background-color: var(--white);
}
.footer__part_inbox {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 13.4em;
    height: 13.4em;
    padding: 1.8em;
    border-radius: 50%;
    margin: auto;
}
.footer__part.choice .footer__part_inbox {
    margin-top: -1em;
    padding: 2.6em;
    background-color: var(--light-blue);
}
.footer__part_svg {
    fill: var(--white);
}
.footer__part_count {
    position: absolute;
    top: 1.6em;
    right: 0;
    width: 5.7em;
    height: 5.7em;
    background-color: var(--red);
    border-radius: 50%;
    border: solid 1.2em var(--white);
    color: var(--white);
    text-align: center;
    line-height: 3.2em;
}
.footer__part.choice .footer__part_count,
.footer__part_count.null {
    display: none;
}
.footer__part_count span {
    font-size: 2.2em;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/header/header.css ***!
  \***************************************************************************************************************************************************************************************************/
.header__ {
}

.header__container {
    position: fixed;
    top: 0;
    width: 100%;
    height: var(--header-height);
    z-index: 5;
    overflow: hidden;
    background-color: var(--light-back);
}
.search .header__container {
    height: calc(var(--header-height) + 2em);
}
.header__inbox {
    height: 19em;
    padding: 3.5em;
    background-color: var(--blue);
}
.header__menu_button {
    float: left;
    width: 12em;
    height: 12em;
    padding: 2.5em;
    border-radius: 50%;
    background-color: var(--white);
    transform: rotate(90deg);
}
.header__menu_button_svg {
    fill: var(--blue);
}
.header__logo_box {
    float: left;
    margin-left: 4em;
    font-family: Georgia-Bold, serif;
}
.header__logo_box span {
    font-size: 5.3em;
}
.header__logo_town {
    line-height: 4em;
    color: var(--white);
}
.header__logo_part {
    line-height: 7em;
    color: var(--red);
}
.header__search_open_button {
    float: right;
    width: 12em;
    height: 12em;
    margin-right: 3.5em;
    padding: 3.5em;
    border-radius: 50%;
    background-color: var(--white);
}
.header__search_open_button_svg {
    fill: var(--blue);
}
.header__login_button {
    float: right;
    width: 11em;
    fill: var(--white);
}
.header__search_box {
    position: relative;
    margin: 2em 1.5em 0;
    padding: 0 1em;
    height: 10em;
    border-radius: 4em;
    border: solid var(--gray) 1px;
    background-color: var(--white);
    overflow: hidden;
}
.header__search_input {
    float: left;
    width: 81em;
    margin-left: 3em;
    line-height: 10em;
    overflow: hidden;
}
.header__search_input input {
    width: calc(100% - 2.5em);
    height: 2.27em;
    font-family: Georgia, serif;
    font-size: 4.4em;
}
.header__search_input input:focus::-moz-placeholder, .header__search_input input::-moz-placeholder {
    color: var(--gray);
}
.header__search_input input:focus::placeholder,
.header__search_input input::placeholder {
    color: var(--gray);
}
.header__search_clear,
.header__search_send_button {
    float: right;
    width: 10em;
    height: 10em;
    padding: 2.7em;
    fill: var(--blue);
}
.header__search_clear {
    position: relative;
    left: 2em;
    display: none;
}
.header__search_exit {
    position: absolute;
    top: 0;
    right: 12em;
    line-height: 10em;
    color: var(--gray);
    display: none;
}
input:-moz-placeholder-shown + .header__search_exit, input:not(:-moz-placeholder-shown) + div + .header__search_clear {
    display: block;
}
input:placeholder-shown + .header__search_exit,
input:not(:placeholder-shown) + div + .header__search_clear {
    display: block;
}
.header__search_exit span {
    font-size: 4.4em;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/home/home.css ***!
  \***********************************************************************************************************************************************************************************************/
.oauth {
    margin: 1em;
    cursor: pointer;
}
.oauth span {
    font-size: 3em;
}
.oauth:hover {
    color: #7c1516;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/news/all_news.css ***!
  \***************************************************************************************************************************************************************************************************/
.all_news__ {
}

.all_news__container {
    min-height: calc(100 * var(--vh) - var(--footer-height));
    padding-bottom: 1px;
    background-color: var(--light-back);
}
.all_news__header {
    height: 15.5em;
    padding: 3em 0;
    display: flex;
    justify-content: space-around;
    z-index: 1;
}
/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/news/all_news_one.css ***!
  \*******************************************************************************************************************************************************************************************************/
.all_news_one__ {
}

.all_news_one__container {
    margin: 1em;
    border-radius: 3em;
    border: solid var(--gray) 1px;
    background-color: var(--white);
    overflow: hidden;
}
.all_news_one__photo {
    border-radius: 3em;
    overflow: hidden;
}
.all_news_one__container .news__datetime {
    padding: 2em 3em;
}
.all_news_one__container .news__datetime span {
    font-size: 4.6em;
}
.all_news_one__container .news__title {
    padding: 0 3em;
}
.all_news_one__container .news__paragraph {
    margin: 4em 3em;
    line-height: 4.5em;
}
.all_news_one__container .news__paragraph span:first-child {
    margin-right:  0.3em;
}
span.all_news_one__read_more {
    font-size: 4em !important;
    height: 1em;
    line-height: 1em;
    padding: 0 0.5em;
    background-color: var(--blue);
    color: var(--white);
    border-radius: 0.5em;
    white-space: nowrap;
}
.all_news_one__comments_box {
    margin-bottom: 4em;
}
.all_news_one__comments_more {
    height: 13em;
    margin: 1em 2em 3em;
    border-radius: 2em;
    background-color: var(--light-back);
    line-height: 13em;
    text-align: center;
    color: var(--dark-blue);
}
.all_news_one__comments_more span {
    font-size: 3.65em;
}
/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/news/news.css ***!
  \***********************************************************************************************************************************************************************************************/
.news__ {
}

.news__container {
    font-family: Georgia, serif;
    padding-bottom: 7em;
}
.news__container.open_comment,
.news__container.open_answer {
    padding-bottom: 22.3em;
}
.news__datetime {
    padding: 3.5em 3.5em 0;
    margin-bottom: 3.5em;
    color: var(--blue);
}
.news__datetime span {
    font-size: 5em;
}
.news__title {
    font-family: Georgia-Bold, serif;
    padding: 1em 4.2em;
    line-height: 5.55em;
}
.news__title span {
    font-size: 5.55em;
}
.news__carousel {
    margin-bottom: 2em;
    height: 58em;
    overflow: hidden;
}
.news__img {
    height: 100em;
    margin: 2em 0;
    overflow: hidden;
}
.news__paragraph {
    margin: 4em;
}
.news__paragraph span {
    font-size: 4.6em;
}
.news__tags_box {
    display: flex;
    flex-wrap: wrap;
    padding: 0 1em 0 4em;
}
.news__tag {
    height: 4em;
    margin: 0 3em 3em 0;
    padding: 0 2.7em;
    border-radius: 2em;
    line-height: 3.5em;
    background-color: var(--blue);
    color: var(--white);
}
.news__tag span {
    font-size: 4em;
}
.news__comments_count {
    margin: 1em 2.5em 6em;
    font-family: Georgia-Bold, serif;
}
.news__comments_count span {
    font-size: 5em;
}
.news__comments_more {
    position: relative;
    margin-top: 7em;
    text-align: center;
    color: var(--dark-blue);
}
.news__comments_more span {
    font-size: 3.65em;
}
.news__comments_more.load > span {
    opacity: 0;
}
.news__container > .comment__comment_input_box {
    position: absolute;
    bottom: 2em;
}
/*!***************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/select/select.css ***!
  \***************************************************************************************************************************************************************************************************/
.select__ {
}

.select__container {
    position: relative;
    background-color: var(--white);
    border-radius: 4em;
    border: solid var(--gray) 1px;
    color: var(--dark-gray);
    height: 9.5em;
    overflow: hidden;
}
.select__container.open {
    height: auto;
}
.select__svg {
    position: absolute;
    top: 0;
    left: 0.5em;
    width: calc(9.5em - 2px);
    height: calc(9.5em - 2px);
    padding: 1.75em;
    fill: var(--blue);
}
.select__text {
    padding: 0 3em 0 10em;
    height: 9.5em;
    line-height: 9.5em;
    font-family: Georgia-Bold, serif;
}
.select__others .select__text {
    border-top: solid var(--gray) 1px;
}
.select__text span {
    font-size: 3.6em;
}
/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/user/my_profile.css ***!
  \*****************************************************************************************************************************************************************************************************/
.my_profile__ {
}

.my_profile__container {

}
/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./templates/user/public_profile.css ***!
  \*********************************************************************************************************************************************************************************************************/
.public_profile__ {
}

.public_profile__container {

}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNuQ0E7QUFDQTs7QUFFQTs7QUFFQSxDOzs7O0FDTEE7QUFDQTs7QUFFQTs7QUFFQSxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FkbWluL25ld3MvYWRkX25ld3MuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hZG1pbi9uZXdzL2VkaXRfbmV3cy5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jb21wb25lbnRzL2Nhcm91c2VsL2Nhcm91c2VsLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvYXBwL2NvbXBvbmVudHMvZXJyb3IvZXJyb3IuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hcHAvY29tcG9uZW50cy9saWtlcy9saWtlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jb21wb25lbnRzL2xvYWQvdGhyZWVfY2lyY2xlcy5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jc3MvYWxlcnQuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hcHAvY3NzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2FwcC9jc3MvZGV2ZWxvcG1lbnQuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9hcHAvY3NzL3N0eWxlLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvY2hhdC9jaGF0LmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvY2hhdC9jb252by5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2NoYXQvaW0uY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9jaGF0L3ZpZGVvLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvY29tbWVudC9jb21tZW50LmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvZm9vdGVyL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vdGVtcGxhdGVzL2hlYWRlci9oZWFkZXIuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9ob21lL2hvbWUuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9uZXdzL2FsbF9uZXdzLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvbmV3cy9hbGxfbmV3c19vbmUuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9uZXdzL25ld3MuY3NzIiwid2VicGFjazovLy8uL3RlbXBsYXRlcy9zZWxlY3Qvc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvdXNlci9teV9wcm9maWxlLmNzcyIsIndlYnBhY2s6Ly8vLi90ZW1wbGF0ZXMvdXNlci9wdWJsaWNfcHJvZmlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLm5ld3NBX18ge31cclxuXHJcbi5uZXdzQV9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5uZXdzQV9fYXR0YWNobWVudF9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG59XHJcbi5uZXdzQV9fcGhvdG8ge1xyXG4gICAgd2lkdGg6IDEwZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxufVxyXG4ubmV3c0FfX3Bob3RvIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcbi5uZXdzQV9fYXR0YWNobWVudF9ib3ggaWZyYW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG4ubmV3c0FfX2F0dGFjaG1lbnRfYm94IGlmcmFtZSB2aWRlbyB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4ubmV3c0FfX3RleHRfYm94IHtcclxuICAgIG1hcmdpbjogMmVtO1xyXG59IiwiLmVkaXRfbmV3c19fIHtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lZGl0X25ld3NfX2VkaXRfYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBjb2xvcjogdmFyKC0tcmVkKTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLmVkaXRfbmV3c19fZWRpdF9idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX3RpdGxlIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAxZW07XHJcbiAgICBtaW4td2lkdGg6IDE3ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX2Nhcm91c2VsLFxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLmNhcm91c2VsX19waG90byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX2Nhcm91c2VsIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuLmVkaXRfbmV3c19fY29udGFpbmVyIC5uZXdzX19pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lZGl0X25ld3NfX2RlbGV0ZV9pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDNlbTtcclxuICAgIHJpZ2h0OiAzZW07XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MxNTE2O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAubmV3c19fcGFyYWdyYXBoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZWRpdF9uZXdzX19jb250YWluZXIgLm5ld3NfX3BhcmFncmFwaCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lZGl0X25ld3NfX2NvbnRhaW5lciAubmV3c19fcGFyYWdyYXBoOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0yZW07XHJcbiAgICBsZWZ0OiAtMmVtO1xyXG4gICAgcmlnaHQ6IC0yZW07XHJcbiAgICBib3R0b206IC0yZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5lZGl0X25ld3NfX3NhdmVfYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMWVtO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tcmVkKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5lZGl0X25ld3NfX3NhdmVfYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG59XHJcbi5lZGl0X25ld3NfX3NhdmVfYnV0dG9uLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG59XHJcbi5lZGl0X25ld3NfX3NhdmVfYnV0dG9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn0iLCIuY2Fyb3VzZWxfXyB7XHJcbn1cclxuXHJcbi5jYXJvdXNlbF9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufS5jYXJvdXNlbF9fbWlkZGxlIHtcclxuICAgICBoZWlnaHQ6IDEwMCU7XHJcbiB9XHJcbi5jYXJvdXNlbF9fcGhvdG9fYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uY2Fyb3VzZWxfX3Bob3RvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY2Fyb3VzZWxfX3NtYWxsX2NvdW50ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzZW07XHJcbiAgICByaWdodDogMi41ZW07XHJcbiAgICB3aWR0aDogMTAuNWVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogNC43ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuLmNhcm91c2VsX19zbWFsbF9jb3VudGVyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLmNhcm91c2VsX19waG90bzpmaXJzdC1jaGlsZCxcclxuLmNhcm91c2VsX19waG90bzpsYXN0LWNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5jYXJvdXNlbF9fcGhvdG86Zmlyc3QtY2hpbGQge1xyXG4gICAgbGVmdDogLTIwJTtcclxufVxyXG4uY2Fyb3VzZWxfX3Bob3RvOmxhc3QtY2hpbGQge1xyXG4gICAgcmlnaHQ6IC0yMCU7XHJcbn1cclxuLmNhcm91c2VsX19jb250YWluZXIubmV4dCAuY2Fyb3VzZWxfX3Bob3RvOmxhc3QtY2hpbGQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAlLCAwLCAwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcbi5jYXJvdXNlbF9fY29udGFpbmVyLnByZXYgLmNhcm91c2VsX19waG90bzpmaXJzdC1jaGlsZCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4uY2Fyb3VzZWxfX2Fycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNhcm91c2VsX19iaWcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsYWNrKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuLmNhcm91c2VsX19jb250YWluZXIuYmlnIC5jYXJvdXNlbF9fYmlnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jYXJvdXNlbF9faGVhZGVyIHtcclxuICAgIGhlaWdodDogOS42ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XHJcbiAgICBmaWxsOiB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhcm91c2VsX19iYWNrX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxufVxyXG4uY2Fyb3VzZWxfX2NvdW50ZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNzZlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiA5LjZlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uY2Fyb3VzZWxfX2NvdW50ZXIgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuM2VtO1xyXG59XHJcbi5jYXJvdXNlbF9fYmlnIC5jYXJvdXNlbF9fcGhvdG9fYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogY2FsYygxMDAgKiB2YXIoLS12aCkgLSA5LjZlbSk7XHJcbn1cclxuLmNhcm91c2VsX19iaWcgLmNhcm91c2VsX19waG90byB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jYXJvdXNlbF9fYmlnIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCAqIHZhcigtLXZoKSAtIDE5LjJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG59XHJcbi5jYXJvdXNlbF9fcGhvdG9fc291cmNlIHtcclxuICAgIGhlaWdodDogOS42ZW07XHJcbiAgICBsaW5lLWhlaWdodDogOS42ZW07XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmF5KTtcclxufVxyXG4uY2Fyb3VzZWxfX3Bob3RvX3NvdXJjZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zZW07XHJcbn1cclxuXHJcbiIsIkBrZXlmcmFtZXMgcmVtb3ZlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBoZWlnaHQ6IDE4LjVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgICAgIGhlaWdodDogMTguNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmVycm9yX18ge1xyXG59XHJcblxyXG4uZXJyb3JfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxZW0pO1xyXG4gICAgbGVmdDogMWVtO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuLmVycm9yX19ib3gge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG4uZXJyb3JfX2JveC5yZW1vdmUge1xyXG4gICAgYW5pbWF0aW9uOiByZW1vdmUgMXMgYm90aDtcclxufVxyXG4uZXJyb3JfX2luYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDE3LjVlbTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWVycm9yLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1iYWNrKTtcclxuICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XHJcbiAgICBmaWxsOiB2YXIoLS1lcnJvci1jb2xvcik7XHJcbn1cclxuLmVycm9yX19ib3guYmxhbmsge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZXJyb3JfX3N0b3Age1xyXG4gICAgd2lkdGg6IDE2ZW07XHJcbiAgICBwYWRkaW5nOiA1ZW0gMCA1ZW0gNWVtO1xyXG59XHJcbi5lcnJvcl9fdGV4dF9lcnJvcixcclxuLmVycm9yX190ZXh0X2Rlc2NyaXB0aW9uIHtcclxuICAgIHdpZHRoOiAxOWVtO1xyXG4gICAgaGVpZ2h0OiAxNy41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTcuNWVtO1xyXG59XHJcbi5lcnJvcl9fdGV4dF9kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogY2FsYyg3MGVtIC0gMnB4KTtcclxufVxyXG4uZXJyb3JfX3RleHRfZXJyb3Igc3BhbixcclxuLmVycm9yX190ZXh0X2Rlc2NyaXB0aW9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjRlbTtcclxufVxyXG4uZXJyb3JfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgcGFkZGluZzogNi41ZW0gNGVtO1xyXG59IiwiLmxpa2VzX18ge1xyXG59XHJcblxyXG4ubGlrZXNfX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuLmxpa2VzX19saWtlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgaGVpZ2h0OiA1LjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogM2VtO1xyXG4gICAgcGFkZGluZzogMWVtIDNlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgZm9udC1mYW1pbHk6IEtvbnRvcmEtQm9sZCwgc2VyaWY7XHJcbiAgICBzdHJva2Utd2lkdGg6IDE1cHg7XHJcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxufVxyXG4ubGlrZXNfX2xpa2UubGlrZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIHN0cm9rZTogdmFyKC0tZGFyay1ibHVlKTtcclxufVxyXG4ubGlrZXNfX2xpa2UuZGlzbGlrZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1yZWQpO1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1kYXJrLXJlZCk7XHJcbn1cclxuLmxpa2VzX19saWtlLmxpa2Uuc2VsZiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWxpa2UpO1xyXG4gICAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcclxufVxyXG4ubGlrZXNfX2xpa2UuZGlzbGlrZS5zZWxmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2stZGlzbGlrZSk7XHJcbiAgICBmaWxsOiB2YXIoLS1kYXJrLXJlZCk7XHJcbn1cclxuLmxpa2VzX19saWtlLmxpa2U6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFjay1saWtlKTtcclxufVxyXG4ubGlrZXNfX2xpa2UuZGlzbGlrZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrLWRpc2xpa2UpO1xyXG59XHJcbi5saWtlc19fbGlrZV9pbWcsIC5saWtlc19fbGlrZV9jb3VudCB7XHJcbiAgICBoZWlnaHQ6IDMuNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNWVtO1xyXG59XHJcbi5saWtlc19fbGlrZV9pbWcge1xyXG4gICAgd2lkdGg6IDNlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuLmxpa2VzX19saWtlLmRpc2xpa2UgLmxpa2VzX19saWtlX2ltZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5saWtlc19fbGlrZS5saWtlIC5saWtlc19fbGlrZV9pbWcge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMWRlZyk7XHJcbn1cclxuLmxpa2VzX19saWtlX2NvdW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG4ubGlrZXNfX2xpa2VfY291bnQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufVxyXG4ubGlrZXNfX2NvdW50X291dGJveCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5saWtlc19fY291bnRfY2hhbmdlX2luYm94IHtcclxuICAgIG1pbi13aWR0aDogM2VtO1xyXG4gICAgbWFyZ2luLXRvcDogLTQuM2VtO1xyXG59XHJcbi5saWtlc19fbGlrZS5kb3duIC5saWtlc19fY291bnRfY2hhbmdlX2luYm94IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0LjVlbSk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcbi5saWtlc19fbGlrZS51cCAubGlrZXNfX2NvdW50X2NoYW5nZV9pbmJveCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQuNWVtKTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn0iLCIudGhyZWVfY2lyY2xlc19fIHtcclxufVxyXG5Aa2V5ZnJhbWVzIHRocmVlX2NpcmNsZXNfX2FuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHJlZV9jaXJjbGVzX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubG9hZCAudGhyZWVfY2lyY2xlc19fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi50aHJlZV9jaXJjbGVzX19jb250YWluZXIgc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxufVxyXG4udGhyZWVfY2lyY2xlc19fY2lyY2xlIHtcclxuICAgIHdpZHRoOiAwLjRlbTtcclxuICAgIGhlaWdodDogMC40ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBtYXJnaW46IDAgMC4xZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWJsdWUpO1xyXG59XHJcbi5sb2FkIC50aHJlZV9jaXJjbGVzX19jaXJjbGUge1xyXG4gICAgYW5pbWF0aW9uOiB0aHJlZV9jaXJjbGVzX19hbmltYXRpb24gMC44cyBpbmZpbml0ZTtcclxufVxyXG4ubG9hZCAudGhyZWVfY2lyY2xlc19fY2lyY2xlLnNlY29uZCB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbn1cclxuLmxvYWQgLnRocmVlX2NpcmNsZXNfX2NpcmNsZS50aGlyZCB7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbn0iLCIuYWxlcnRfX2JhY2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB6LWluZGV4OiAyOTtcbn1cbi5hbGVydF9fYm94IHtcbiAgICB3aWR0aDogOTcuM2VtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jMik7XG59XG4uYWxlcnRfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQuM2VtO1xuICAgIGhlaWdodDogNC41ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYWxlcnRfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2MwYzBjMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuOGVtO1xuICAgIGZvbnQtZmFtaWx5OiBUVFR1bm5lbHMtQm9sZCwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDExZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFsZXJ0X190aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDQuNTVlbTtcbn1cbi5hbGVydF9fdGV4dCB7XG4gICAgcGFkZGluZzogMTJlbTtcbiAgICBmb250LWZhbWlseTogVFRUdW5uZWxzLUJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jMSk7XG59XG4uYWxlcnRfX3RleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA4ZW07XG59XG4uYWxlcnRfX2Zvb3RlciB7XG4gICAgaGVpZ2h0OiA5LjVlbTtcbn1cbi5hbGVydF9fYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDkuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBUVFR1bm5lbHMtQm9sZCwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDkuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hbGVydF9fYnV0dG9uLm9rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jMSk7XG59XG4uYWxlcnRfX2J1dHRvbi5jaGFuY2VsIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzBjMGMwO1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4uYWxlcnRfX2J1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDVlbTtcbn1cblxuLyogLSAtIC0gLSAtIGgtdGFibGV0IC0gLSAtIC0gLSAqL1xuXG4uaC10YWJsZXQgLmFsZXJ0X19iYWNrIHtcbiAgICBmb250LXNpemU6IDAuNTQ4ZW07XG59XG5cbi8qIC0gLSAtIC0gLSBkZXNrdG9wIC0gLSAtIC0gLSAqL1xuXG4uZGVza3RvcCAuYWxlcnRfX2JhY2sge1xuICAgIGZvbnQtc2l6ZTogMC4yMjFlbTtcbn1cbi5hbGVydF9fYnV0dG9uLFxuLmFsZXJ0X19jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFsZXJ0X19idXR0b24uY2hhbmNlbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuXG4iLCJAa2V5ZnJhbWVzIGRldl9yb3RhdGVfY3Nze1xuICAgIDAle1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGRldl9zY2FsZV9jc3N7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDkwJXtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cbi5sb2NhbF9fZGVwbG95X3N0YXJ0e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiAxZW07XG4gICAgd2lkdGg6IDEwZW07XG4gICAgaGVpZ2h0OiAxMGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvZGV2L2JsdWUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAzMTtcbn1cbi5sb2NhbF9fZGVwbG95X3N0YXJ0Lm9re1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9kZXYvZ3JlZW4uanBnXCIpO1xuICAgIGFuaW1hdGlvbjogNXMgZGV2X3JvdGF0ZV9jc3MgaW5maW5pdGUgbGluZWFyO1xufVxuLmxvY2FsX19kZXBsb3lfc3RhcnQuZXJyb3J7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2Rldi9yZWQuanBnXCIpO1xuICAgIGFuaW1hdGlvbjogMXMgZGV2X3NjYWxlX2NzcyBpbmZpbml0ZTtcbn1cblxuLyogLSAtIC0gLSAtIGRlc2t0b3AgLSAtIC0gLSAtICovXG5cbi5kZXNrdG9wIC5sb2NhbF9fZGVwbG95X3N0YXJ0e1xuICAgIGJvdHRvbTogMC4zZW07XG4gICAgbGVmdDogMC4zZW07XG4gICAgd2lkdGg6IDNlbTtcbiAgICBoZWlnaHQ6IDNlbTtcbn1cbiIsIi5kZXZlbG9wbWVudF9fYmFja3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgyMTBkZWcpO1xuICAgIHotaW5kZXg6IDMyO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZnBzX2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAzMGVtO1xuICAgIGhlaWdodDogMTBlbTtcbiAgICBsaW5lLWhlaWdodDogMTBlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5mcHNfYm94IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuXHRzcmM6IHVybChmb250cy9nZW9yZ2lhLnR0Zik7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEtQm9sZDtcblx0c3JjOiB1cmwoZm9udHMvZ2VvcmdpYWIudHRmKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogR2VvcmdpYS1JdGFsaWM7XG5cdHNyYzogdXJsKGZvbnRzL2dlb3JnaWFpLnR0Zik7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEdlb3JnaWEtSXRhbGljLUJvbGQ7XG5cdHNyYzogdXJsKGZvbnRzL2dlb3JnaWF6LnR0Zik7XG59XG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6IEtvbnRvcmE7XG5cdHNyYzogdXJsKGZvbnRzL0tvbnRvcmEub3RmKTtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogS29udG9yYS1Cb2xkO1xuXHRzcmM6IHVybChmb250cy9Lb250b3JhX2JvbGQub3RmKTtcbn1cbkBrZXlmcmFtZXMgcm91bmQge1xuICAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyl9XG4gIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyl9XG59XG5Aa2V5ZnJhbWVzIG5ldyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuXG46cm9vdCB7XG4gICAgLS1ncmF5LWJsdWU6IHJnYigyMjYsMjM0LDI1Myk7XG4gICAgLS13aGl0ZTogcmdiKDI1NSwyNTUsMjU1KTtcbiAgICAtLWxpZ2h0LWJsdWU6IHJnYigxODEsMjE0LDI1NSk7XG4gICAgLS1ibHVlOiByZ2IoMTY1LDE5NSwyNTUpO1xuICAgIC0tZGFyay1ibHVlOiByZ2IoNTEsMTEwLDIwNCk7XG4gICAgLS1yZWQ6IHJnYigyNTAsNTEsOTIpO1xuICAgIC0tZGFyay1yZWQ6IHJnYigxNzMsMjYsNTApO1xuICAgIC0tbGlnaHQtYmxhY2s6IHJnYigyOCwyOCwyOCk7XG4gICAgLS1ibGFjazogcmdiKDAsMCwwKTtcbiAgICAtLWdyYXk6IHJnYigxNTUsMTU1LDE1NSk7XG4gICAgLS1saWdodC1ncmF5OiByZ2IoMjI2LDIyNiwyMjYpO1xuICAgIC0tZGFyay1ncmF5OiByZ2IoOTAsOTAsOTApO1xuICAgIC0tbGlnaHQtYmFjazogI2VlZWVlZTtcbiAgICAtLWVycm9yLWJhY2s6ICNlY2M5Yzc7XG4gICAgLS1lcnJvci1jb2xvcjogIzhjMWMxODtcbiAgICAtLWVycm9yLWJvcmRlcjogI2MwYTJhMjtcbiAgICAtLWJhY2stbGlrZTogI2RlZWJmYztcbiAgICAtLWJhY2stZGlzbGlrZTogI2ZmZTRlZDtcbn1cbjpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDE5ZW07XG4gICAgLS1mb290ZXItaGVpZ2h0OiAxNWVtO1xuICAgIC0tdmg6IDF2aDtcbn1cbjpyb290LnNlYXJjaCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAzMWVtO1xufVxuOnJvb3QuZGVza3RvcCB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAzZW07XG4gICAgLS1mb290ZXItaGVpZ2h0OiAzZW07XG59XG5cblxuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0LCBbY29udGVudGVkaXRhYmxlXSB7XG4gICAgb3V0bGluZTogMCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmEge1xufVxuYSxcbmE6dmlzaXRlZCxcbmE6Zm9jdXMsXG5hOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuYTpsaW5rIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuZm9ybSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbmlucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5pbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC4zO1xufVxuY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cblxuXG5odG1se1xuICAgIHdpZHRoOiAxMDAlO1xufVxuYm9keSB7XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLm1vYmlsZSBib2R5LFxuLnRhYmxldCBib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIsXG4udGFibGV0IGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tYWluX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2hhbmdlX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9vdGVyLWhlaWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIHZhcigtLWZvb3Rlci1oZWlnaHQpKTtcbn1cbi5kaXNwbGF5X25vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uY2xlYXJfYm90aCB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG4ub3ZlcmZsb3dfaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5vd3JhcF9lbGxpcHNpcyB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5jbGlja2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jbGlja2FibGU6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTMpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG4uY2xpY2thYmxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMmVtO1xuICAgIGxlZnQ6IC0xZW07XG4gICAgcmlnaHQ6IC0xZW07XG4gICAgYm90dG9tOiAtMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbGlja2FibGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYW5pbWF0aW9uX2FkZF9ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYW5pbWF0aW9uX2FkZF9ib3ggPiAubmV3IHtcbiAgICBhbmltYXRpb246IG5ldyAwLjVzO1xufVxuXG4vKiAtIC0gLSAtIC0gY3VzdG9tX3Njcm9sbCAtIC0gLSAtIC0gKi9cblxuLmN1c3RvbV9zY3JvbGxfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG59XG4uY3VzdG9tX3Njcm9sbF9ib3g6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbV9zY3JvbGxfYm94LmZ1bGwge1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbV9zY3JvbGxfYm94LmZ1bGwubGVmdCB7XG4gICAgcGFkZGluZzogMCAwIDAgMWVtICFpbXBvcnRhbnQ7XG59XG4uY3VzdG9tX3Njcm9sbF9kaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY3VzdG9tX3Njcm9sbF9ib3guZnVsbCAuY3VzdG9tX3Njcm9sbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4xZW07XG4gICAgcmlnaHQ6IDAuMmVtO1xuICAgIHdpZHRoOiAwLjZlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cbi5jdXN0b21fc2Nyb2xsX2JveC5mdWxsLmxlZnQgLmN1c3RvbV9zY3JvbGwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDAuMmVtO1xufVxuLnRhYmxldCBib2R5IHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuIiwiLmNoYXRfX21lc3NhZ2VzX2NvbnRhaW5lciB7XHJcblxyXG59XHJcbi5jaGF0X19tZXNzYWdlX2JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICAgIG1hcmdpbjogMmVtO1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2F1dGhvciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9hdXRob3JfYXZhdGFyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwZW07XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC4zZW0gc29saWQgI2U3ODk2NztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNoYXRfX21lc3NhZ2VfYm94IGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNoYXRfX21lc3NhZ2VfYXV0aG9yX25hbWUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogODhlbTtcclxuICAgIGNvbG9yOiAjMmI1ZDk2O1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2JveC5zZWxmIC5jaGF0X19tZXNzYWdlX2F1dGhvcl9uYW1lIHtcclxuICAgIGNvbG9yOiAjZTEzYTNhO1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2F1dGhvcl9uYW1lIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uY2hhdF9fbWVzc2FnZV9ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTRlbTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiA4OGVtO1xyXG59XHJcbi5jaGF0X19tZXNzYWdlX2JvZHkgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuNWVtO1xyXG59XHJcbi5jaGF0X190ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwZW07XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxufVxyXG4uY2hhdF9fYnV0dG9uIHtcclxuICAgIHdpZHRoOiA5MGVtO1xyXG4gICAgaGVpZ2h0OiAxMmVtO1xyXG4gICAgbWFyZ2luOiAyZW0gYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMC41ZW0gc29saWQgIzdjMTUxNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ODk3YmI7XHJcbiAgICBjb2xvcjogIzUyMDIwMjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2hhdF9fYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGFkZWE7XHJcbn1cclxuLmNoYXRfX2J1dHRvbiBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMTBlbTtcclxufSIsIi5jb252b19fY2hhdF91c2VyIHtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjNzc3IDFweDtcclxufVxyXG4uY29udm9fX2NoYXRfdXNlcl9hdmF0YXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogM2VtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uY29udm9fX2NoYXRfdXNlcl9hdmF0YXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5jb252b19fY2hhdF91c2VyX2F2YXRhci5vbmxpbmUgLmNvbnZvX19jaGF0X3VzZXJfYXZhdGFyX29ubGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMC4wOGVtO1xyXG4gICAgYm90dG9tOiAwLjA4ZW07XHJcbiAgICB3aWR0aDogMC43NWVtO1xyXG4gICAgaGVpZ2h0OiAwLjc1ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTVjNDFmO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAwLjEzZW0gdmFyKC0tYzIpO1xyXG59XHJcbi5jb252b19fY2hhdF91c2VyX2F2YXRhci5hY3RpdmUgLmNvbnZvX19jaGF0X3VzZXJfYXZhdGFyX29ubGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjBjNDIwO1xyXG59XHJcbi5jb252b19fY2hhdF91c2VyX25hbWUge1xyXG4gICAgY29sb3I6ICM3YzE1MTY7XHJcbn1cclxuLmNvbnZvX19jaGF0X3VzZXJfbmFtZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbn1cclxuLmNvbnZvX19jaGF0X3VzZXJfb25saW5lX2luZm8ge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5jb252b19fbWVzc2FnZXNfb3V0X2JveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4ZW0pO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlc19pbl9ib3gge1xyXG4gICAgcGFkZGluZzogMC4yZW07XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlX2RhdGVfdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlX2F2YXRhciB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICAgIG1hcmdpbjogMC4zZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5jb252b19fbWVzc2FnZV9hdmF0YXIgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb252b19fbWVzc2FnZV9jZW50ZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNDdlbTtcclxufVxyXG4uY29udm9fX21lc3NhZ2VfdXNlcl9uYW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDAuM2VtO1xyXG4gICAgY29sb3I6ICMxNTMyN2M7XHJcbn1cclxuLmNvbnZvX19tZXNzYWdlX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBwYWRkaW5nOiAwLjNlbTtcclxufVxyXG4uY29udm9fX21lc3NhZ2VfcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDNlbTtcclxufVxyXG5cclxuXHJcbi5jb252b19faW5wdXRfY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbnZvX19pbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcclxufVxyXG4uY29udm9fX3N1Ym1pdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuNWVtO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICAgIGJhY2tncm91bmQ6ICNlZmNlNGE7XHJcbiAgICBsaW5lLWhlaWdodDogMi43ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzdjMTUxNjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY29udm9fX3N1Ym1pdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWZjMTA2O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcclxufVxyXG4uY29udm9fX3N1Ym1pdCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogM2VtO1xyXG59XHJcbi5jb252b19fbmV3X21lc3NhZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNGVtO1xyXG4gICAgcmlnaHQ6IDJlbTtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICM3OGFkZWE7XHJcbiAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM1NjE1MTY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb252b19fY29udGFpbmVyLm5ld19tZXNzYWdlIC5jb252b19fbmV3X21lc3NhZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbnZvX19uZXdfbWVzc2FnZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjY2OWI3O1xyXG4gICAgY29sb3I6IHJlZDtcclxufSIsIi5pbV9fIHtcclxuXHJcbn1cclxuLmltX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcbi5pbV9fdXNlcl9saXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIGJsYWNrIDJweDtcclxufVxyXG4uaW1fX3VzZXJfbGlzdCAuY3VzdG9tX3Njcm9sbF9kaXYge1xyXG4gICAgcGFkZGluZzogMWVtIDFlbSAwIDAuOGVtO1xyXG59XHJcbi5pbV9fdXNlciB7XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIGdyZXkgMXB4O1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi5pbV9fdXNlcl9hdmF0YXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmltX191c2VyX2F2YXRhciBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmltX191c2VyX25hbWUge1xyXG4gICAgd2lkdGg6IDMwZW07XHJcbiAgICBjb2xvcjogIzdjMTUxNjtcclxufVxyXG4uaW1fX3VzZXJfbmFtZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcbi5pbV9fY2hhdF9jb250YWluZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNjAlO1xyXG59XHJcbi5pbV9fZW1wdHlfY29udm8ge1xyXG4gICAgIHdpZHRoOiAzMGVtO1xyXG4gICAgIGhlaWdodDogOGVtO1xyXG4gICAgIG1hcmdpbjogNWVtIGF1dG87XHJcbiAgICAgbGluZS1oZWlnaHQ6IDhlbTtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgYm9yZGVyLXJhZGl1czogNGVtO1xyXG4gICAgIGJvcmRlcjogc29saWQgMXB4ICMyYjVkOTY7XHJcbiAgICAgY29sb3I6ICMyYjVkOTY7XHJcbiB9XHJcbi5pbV9fZW1wdHlfY29udm8gc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufVxyXG4uaW1fX3VzZXJfYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAyZW0gMmVtO1xyXG4gICAgd2lkdGg6IDEwZW07XHJcbiAgICBoZWlnaHQ6IDNlbTtcclxuICAgIGJvcmRlcjogc29saWQgMXB4ICM1ZTRmNGY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIi52aWRlb19fIHt9XHJcblxyXG46cm9vdCB7XHJcbiAgICAtLXdpdGgtbG9jYWwtdmlkZW86IDkwZW07XHJcbiAgICAtLXdpdGgtcmVtb3RlLXZpZGVvOiBtaW4oY2FsYygoKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkgLSA1dncpICogMTYgLyA5KSksIDk1dncpO1xyXG4gICAgLS13aXRoLWNvbnRyb2wtcGFuZWwtYm94OiBjYWxjKHZhcigtLXdpdGgtcmVtb3RlLXZpZGVvKSAtIHZhcigtLXdpdGgtbG9jYWwtdmlkZW8pIC0gMnZ3KTtcclxufVxyXG4udmlkZW9fX2NvbnRhaW5lciB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4udmlkZW9fX2JhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoKTtcclxuICAgIHBhZGRpbmc6IDIuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udmlkZW9fX2JhY2sub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4udmlkZW9fX2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDVlbSkgKiAxNiAvIDkpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNWVtKTtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpIC0gNWVtKTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi52aWRlb19fcmVtb3RlLCAudmlkZW9fX2xvY2FsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG59XHJcbi52aWRlb19fbG9jYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIGJvdHRvbTogMWVtO1xyXG4gICAgd2lkdGg6IDE2ZW07XHJcbiAgICBoZWlnaHQ6IDllbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICM3YzE1MTY7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMjAlLCAwLCAwKTtcclxufVxyXG4udmlkZW9fX2xvY2FsLm1pbmkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4udmlkZW9fX2NvbnRyb2xfcGFuZWxfYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0td2l0aC1jb250cm9sLXBhbmVsLWJveCkgLyAzNik7XHJcbiAgICB3aWR0aDogMzZlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxufVxyXG4udmlkZW9fX2NvbnRyb2xfcGFuZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgd2lkdGg6IDE4ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZGY5OTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbSAxZW0gMCAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zaXRpb246IDAuNXM7XHJcbn1cclxuLnZpZGVvX19jb250cm9sX3BhbmVsLm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4udmlkZW9fX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogNGVtO1xyXG4gICAgaGVpZ2h0OiA0ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTllMzkxO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggIzdjMTUxNjtcclxuICAgIGNvbG9yOiAjN2MxNTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDRlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udmlkZW9fX2J1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTBlYzZhO1xyXG59XHJcbi52aWRlb19fYnV0dG9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLnZpZGVvX19idXR0b24uZGlzYWJsZTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBib3R0b206IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMC41ZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MxNTE2O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4udmlkZW9fX2J1dHRvbi5ub25lIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi52aWRlb19fY2FsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTBlbTtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzE1MTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi52aWRlb19fY2FsbC5zdWNjZXNzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYWxsX18ge31cclxuLmNhbGxfX2JhY2sge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufVxyXG4uY2FsbF9fYm94IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMC43dmg7XHJcbiAgICB3aWR0aDogNzBlbTtcclxuICAgIGhlaWdodDogMTIwZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI1ZDk2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG59XHJcbi5jYWxsX19hdmF0YXIge1xyXG4gICAgd2lkdGg6IDQ1ZW07XHJcbiAgICBoZWlnaHQ6IDQ1ZW07XHJcbiAgICBtYXJnaW46IDEwZW0gYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhbGxfX2F2YXRhciBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmNhbGxfX3RleHQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmY2U1MDI7XHJcbn1cclxuLmNhbGxfX3RleHQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDEwZW07XHJcbn1cclxuLmNhbGxfX2Zvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxMWVtO1xyXG59XHJcbi5jYWxsX19idXR0b24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMjcuNWVtO1xyXG4gICAgaGVpZ2h0OiA4ZW07XHJcbiAgICBsaW5lLWhlaWdodDogOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzE1MTY7XHJcbiAgICBjb2xvcjogIzkwZWM2YTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY2FsbF9fYnV0dG9uOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjBhMGE7XHJcbiAgICBjb2xvcjogIzcyZmY0MDtcclxufVxyXG4uY2FsbF9fYnV0dG9uIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA2ZW07XHJcbn0iLCIuY29tbWVudF9fIHtcclxufVxyXG5cclxuLmNvbW1lbnRfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbW1lbnRfX21haW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAyZW0gMCAyLjdlbTtcclxufVxyXG4uY29tbWVudF9fbWFpbi5kb3VibGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMmVtO1xyXG4gICAgcmlnaHQ6IDJlbTtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tZ3JheSkgMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1ibHVlKTtcclxufVxyXG4uY29tbWVudF9fbWFpbi5kb3VibGUgLmNvbW1lbnRfX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50X19jb250YWluZXIuaGlnaGxpZ2h0ZWQgPiAuY29tbWVudF9fbWFpbixcclxuLmNvbW1lbnRfX2NvbnRhaW5lci5oaWdobGlnaHRlZCA+IC5jb21tZW50X19oaWRkZW5fYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktYmx1ZSk7XHJcbn1cclxuLmNvbW1lbnRfX2F2YXRhciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS4zZW07XHJcbiAgICB3aWR0aDogMTEuNWVtO1xyXG4gICAgaGVpZ2h0OiAxMS41ZW07XHJcbn1cclxuLmNvbW1lbnRfX2F2YXRhciBpbWcge1xyXG4gICAgd2lkdGg6IDExZW07XHJcbiAgICBoZWlnaHQ6IDExZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94IC5jb21tZW50X19tYWluOm5vdCguZG91YmxlKSAuY29tbWVudF9fYXZhdGFyIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4uY29tbWVudF9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDg4LjUlO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJzX2JveCAuY29tbWVudF9fbWFpbjpub3QoLmRvdWJsZSkgLmNvbW1lbnRfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiA3Ni41JTtcclxufVxyXG4uY29tbWVudF9faGVhZGVyIHtcclxuICAgIG1hcmdpbjogMWVtIDIuNWVtIDIuNWVtO1xyXG4gICAgaGVpZ2h0OiA0LjNlbTtcclxufVxyXG4uY29tbWVudF9fbmFtZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLUJvbGQsIHNlcmlmO1xyXG59XHJcbi5jb21tZW50X19uYW1lIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLmNvbW1lbnRfX2RhdGV0aW1lIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLmhpZGRlbjpub3QoLnNlbGYpID4gZGl2ID4gZGl2ID4gZGl2ID4gLmNvbW1lbnRfX2RhdGV0aW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2RhdGV0aW1lIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLmNvbW1lbnRfX2RhdGV0aW1lIHNwYW46bnRoLW9mLXR5cGUoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudF9fY29udGFpbmVyLmVkaXRlZCAuY29tbWVudF9fZGF0ZXRpbWUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLmNvbW1lbnRfX3RleHRfY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyLjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG59XHJcbi5jb21tZW50X190ZXh0X2NvbnRhaW5lciBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcbi5jb21tZW50X19jb250YWluZXIuZWRpdCAuY29tbWVudF9fbWFpbjpub3QoLmRvdWJsZSkgLmNvbW1lbnRfX3RleHRfY29udGFpbmVyIC5jb21tZW50X19jb21tZW50X3NhbmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbW1lbnRfX2NvbnRhaW5lci5lZGl0IC5jb21tZW50X19tYWluOm5vdCguZG91YmxlKSAuY29tbWVudF9fdGV4dF9jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMmVtIDguNWVtIDJlbSAyZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIDAuOGVtIHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNS40ZW07XHJcbn1cclxuLmNvbW1lbnRfX2Zvb3RlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMS42ZW07XHJcbiAgICBoZWlnaHQ6IDVlbTtcclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uY29tbWVudF9fY291bnRfYW5zd2VycyB7XHJcbiAgICBtYXJnaW46IDAuNWVtIDIuMmVtIDAuNWVtIC01ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxufVxyXG4uY29tbWVudF9fY291bnRfYW5zd2VycyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy42ZW07XHJcbn1cclxuLmNvbW1lbnRfX2FsYXJtIHtcclxuICAgIG1hcmdpbjogMCAyZW07XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gICAgaGVpZ2h0OiA1ZW07XHJcbiAgICBmaWxsOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uY29tbWVudF9fYW5zd2VyX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIDNlbTtcclxufVxyXG4uY29tbWVudF9fYW5zd2VyX2J1dHRvbl9pbWcge1xyXG4gICAgd2lkdGg6IDVlbTtcclxuICAgIGhlaWdodDogNWVtO1xyXG4gICAgZmlsbDogdmFyKC0tZ3JheSk7XHJcbn1cclxuLmNvbW1lbnRfX2Fuc3dlcl9idXR0b25fdGV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG59XHJcbi5jb21tZW50X19hbnN3ZXJfYnV0dG9uX3RleHQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuNmVtO1xyXG59XHJcbi5jb21tZW50X19lZGl0X3RocmVlX2NpcmNsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAyZW07XHJcbn1cclxuLmNvbW1lbnRfX2VkaXRfY2lyY2xlX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5jb21tZW50X19lZGl0X2NpcmNsZSB7XHJcbiAgICB3aWR0aDogMS4zZW07XHJcbiAgICBoZWlnaHQ6IDEuM2VtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luOiAwIDAuM2VtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcbn1cclxuLmNvbW1lbnRfX2VkaXRfdGhyZWVfY2lyY2xlOmhvdmVyIC5jb21tZW50X19lZGl0X2NpcmNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG59XHJcbi5jb21tZW50X19lZGl0X2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNy41ZW07XHJcbiAgICBsZWZ0OiAtMTFlbTtcclxuICAgIHJpZ2h0OiAtMTFlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcclxuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWxpZ2h0LWdyYXkpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2VkaXRfdGhyZWVfY2lyY2xlLm9wZW4gLmNvbW1lbnRfX2VkaXRfYm94IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jb21tZW50X19lZGl0X2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxufVxyXG4uY29tbWVudF9fZWRpdF9idXR0b246aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWJsdWUpO1xyXG59XHJcbi5jb21tZW50X19lZGl0X2J1dHRvbjpudGgtb2YtdHlwZSgybiArIDEpIHtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2YXIoLS1saWdodC1ncmF5KTtcclxufVxyXG4uY29tbWVudF9fZWRpdF90aHJlZV9jaXJjbGUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDMuMmVtO1xyXG59XHJcbi5jb21tZW50X19mb290ZXIuc2VsZiAuY29tbWVudF9fYWxhcm0sXHJcbi5jb21tZW50X19mb290ZXIuc2VsZiAuY29tbWVudF9fYW5zd2VyX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50X19mb290ZXIuc2VsZiAuY29tbWVudF9fZWRpdF90aHJlZV9jaXJjbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbW1lbnRfX21vcmVfYW5zd2VycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDY4LjUlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBlbTtcclxuICAgIG1hcmdpbi10b3A6IC03ZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxufVxyXG4uY29tbWVudF9fbW9yZV9hbnN3ZXJzIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjZlbTtcclxufVxyXG4uY29tbWVudF9fbW9yZV9hbnN3ZXJzLmxvYWQgPiBzcGFuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94IHtcclxuICAgIC0td2l0aC1tb3JlLWVsZW06IDVlbTtcclxufVxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3gubW9yZSA+IC5hbmltYXRpb25fYWRkX2JveDpsYXN0LWNoaWxkIC5jb21tZW50X19mb290ZXIsXHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlID4gLmNvbW1lbnRfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIC5jb21tZW50X19mb290ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwMGVtO1xyXG59XHJcbi5jb21tZW50X19jb250YWluZXIud2l0aF9hbnN3ZXJzIC5jb21tZW50X19hbGFybSxcclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmUgPiAuYW5pbWF0aW9uX2FkZF9ib3g6bGFzdC1jaGlsZCAuY29tbWVudF9fYWxhcm0sXHJcbi5jb21tZW50X19hbnN3ZXJzX2JveC5tb3JlID4gLmNvbW1lbnRfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIC5jb21tZW50X19hbGFybSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG59XHJcbi5jb21tZW50X19jb250YWluZXIud2l0aF9hbnN3ZXJzIC5jb21tZW50X19hbnN3ZXJfYnV0dG9uLFxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3gubW9yZSA+IC5hbmltYXRpb25fYWRkX2JveDpsYXN0LWNoaWxkIC5jb21tZW50X19hbnN3ZXJfYnV0dG9uLFxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3gubW9yZSA+IC5jb21tZW50X19jb250YWluZXI6bGFzdC1jaGlsZCAuY29tbWVudF9fYW5zd2VyX2J1dHRvbixcclxuLmNvbW1lbnRfX2NvbnRhaW5lci53aXRoX2Fuc3dlcnMgLmNvbW1lbnRfX2VkaXRfdGhyZWVfY2lyY2xlLFxyXG4uY29tbWVudF9fYW5zd2Vyc19ib3gubW9yZSA+IC5hbmltYXRpb25fYWRkX2JveDpsYXN0LWNoaWxkIC5jb21tZW50X19lZGl0X3RocmVlX2NpcmNsZSxcclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmUgPiAuY29tbWVudF9fY29udGFpbmVyOmxhc3QtY2hpbGQgLmNvbW1lbnRfX2VkaXRfdGhyZWVfY2lyY2xlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzZW07XHJcbn1cclxuLmNvbW1lbnRfX2Fuc3dlcnNfYm94Lm1vcmUgPiAuY29tbWVudF9fY29udGFpbmVyOmxhc3QtY2hpbGQgLmNvbW1lbnRfX2hpZGRlbl9ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogN2VtO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X2lucHV0X2JveCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiBjYWxjKHZhcigtLWZvb3Rlci1oZWlnaHQpICsgMmVtKTtcclxuICAgIGxlZnQ6IDEuOGVtO1xyXG4gICAgcmlnaHQ6IDEuOGVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAwLjhlbSB2YXIoLS1saWdodC1ncmF5KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUuNGVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfaW5wdXRfYm94Lm9wZW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9wbGFjZWhvbGRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaW5lLWhlaWdodDogMTIuOGVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X3BsYWNlaG9sZGVyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfdGFnIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLXJlZCk7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfdGFnLmNsaWNrYWJsZTphZnRlciB7XHJcbiAgICB0b3A6IC0wLjI1ZW07XHJcbiAgICBsZWZ0OiAtMC4yNWVtO1xyXG4gICAgcmlnaHQ6IC0wLjI1ZW07XHJcbiAgICBib3R0b206IC0wLjRlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9pbnB1dF9ib3ggLmNvbW1lbnRfX2NvbW1lbnRfdGFnIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfaW5wdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDRlbTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBwYWRkaW5nOiAwIDNlbSAwIDEuMmVtO1xyXG4gICAgbWluLWhlaWdodDogMWVtO1xyXG4gICAgbWF4LWhlaWdodDogMTQuNGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSBhbmQgRWRnZSAqL1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X2lucHV0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X2xvYWQsXHJcbi5jb21tZW50X19jb21tZW50X3NhbmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzLjEyZW07XHJcbiAgICByaWdodDogMy4xMmVtO1xyXG4gICAgd2lkdGg6IDYuNmVtO1xyXG4gICAgaGVpZ2h0OiA2LjZlbTtcclxufVxyXG4uY29tbWVudF9fdGV4dF9jb250YWluZXIgLmNvbW1lbnRfX2NvbW1lbnRfc2FuZCxcclxuLmNvbW1lbnRfX3RleHRfY29udGFpbmVyIC5jb21tZW50X19jb21tZW50X2xvYWQge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvbW1lbnRfX2NvbW1lbnRfc2FuZCB7XHJcbiAgICBwYWRkaW5nOiAxLjJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICBmaWxsOiB3aGl0ZTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9zYW5kIHN2ZyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X2xvYWQge1xyXG4gICAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcclxuICAgIGFuaW1hdGlvbjogcm91bmQgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uY29tbWVudF9fY29tbWVudF9zYW5kLmxvYWQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5jb21tZW50X19jb21tZW50X3NhbmQubG9hZCArIC5jb21tZW50X19jb21tZW50X2xvYWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvbW1lbnRfX2hpZGRlbl9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMmVtIDUuNWVtIDFlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5jb21tZW50X19oaWRkZW5fYm94IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuLmNvbW1lbnRfX2hpZGRlbl9tZXNzYWdlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG4uY29tbWVudF9fcmVjb3Zlcl9idXR0b24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XHJcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG59XHJcbi5jb21tZW50X19yZWNvdmVyX2J1dHRvbi5sb2FkID4gc3BhbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59IiwiLmZvb3Rlcl9fIHtcclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogMCA1ZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG4uZGVza3RvcCAuZm9vdGVyX19jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAwLjJlbTtcclxuICAgIGhlaWdodDogMTBlbTtcclxufVxyXG4uZm9vdGVyX19wYXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxOWVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5mb290ZXJfX3BhcnQuY2hvaWNlIHtcclxufVxyXG4uZm9vdGVyX19wYXJ0LmNob2ljZSAuZm9vdGVyX19wYXJ0X2NpcmNsZV9ib3gge1xyXG4gICAgd2lkdGg6IDE5ZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5mb290ZXJfX3BhcnQuY2hvaWNlIC5mb290ZXJfX3BhcnRfY2lyY2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogY2FsYyh2YXIoLS1mb290ZXItaGVpZ2h0KSAtIDE5ZW0pO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE5ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLmZvb3Rlcl9fcGFydF9pbmJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTMuNGVtO1xyXG4gICAgaGVpZ2h0OiAxMy40ZW07XHJcbiAgICBwYWRkaW5nOiAxLjhlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4uZm9vdGVyX19wYXJ0LmNob2ljZSAuZm9vdGVyX19wYXJ0X2luYm94IHtcclxuICAgIG1hcmdpbi10b3A6IC0xZW07XHJcbiAgICBwYWRkaW5nOiAyLjZlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJsdWUpO1xyXG59XHJcbi5mb290ZXJfX3BhcnRfc3ZnIHtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uZm9vdGVyX19wYXJ0X2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMS42ZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA1LjdlbTtcclxuICAgIGhlaWdodDogNS43ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxLjJlbSB2YXIoLS13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMmVtO1xyXG59XHJcbi5mb290ZXJfX3BhcnQuY2hvaWNlIC5mb290ZXJfX3BhcnRfY291bnQsXHJcbi5mb290ZXJfX3BhcnRfY291bnQubnVsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mb290ZXJfX3BhcnRfY291bnQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDIuMmVtO1xyXG59IiwiLmhlYWRlcl9fIHtcclxufVxyXG5cclxuLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtYmFjayk7XHJcbn1cclxuLnNlYXJjaCAuaGVhZGVyX19jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMmVtKTtcclxufVxyXG4uaGVhZGVyX19pbmJveCB7XHJcbiAgICBoZWlnaHQ6IDE5ZW07XHJcbiAgICBwYWRkaW5nOiAzLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5oZWFkZXJfX21lbnVfYnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEyZW07XHJcbiAgICBoZWlnaHQ6IDEyZW07XHJcbiAgICBwYWRkaW5nOiAyLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4uaGVhZGVyX19tZW51X2J1dHRvbl9zdmcge1xyXG4gICAgZmlsbDogdmFyKC0tYmx1ZSk7XHJcbn1cclxuLmhlYWRlcl9fbG9nb19ib3gge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEtQm9sZCwgc2VyaWY7XHJcbn1cclxuLmhlYWRlcl9fbG9nb19ib3ggc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDUuM2VtO1xyXG59XHJcbi5oZWFkZXJfX2xvZ29fdG93biB7XHJcbiAgICBsaW5lLWhlaWdodDogNGVtO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uaGVhZGVyX19sb2dvX3BhcnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDdlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9vcGVuX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTJlbTtcclxuICAgIGhlaWdodDogMTJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMy41ZW07XHJcbiAgICBwYWRkaW5nOiAzLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfb3Blbl9idXR0b25fc3ZnIHtcclxuICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5oZWFkZXJfX2xvZ2luX2J1dHRvbiB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMTFlbTtcclxuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMmVtIDEuNWVtIDA7XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIGhlaWdodDogMTBlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRlbTtcclxuICAgIGJvcmRlcjogc29saWQgdmFyKC0tZ3JheSkgMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaGVhZGVyX19zZWFyY2hfaW5wdXQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogODFlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTBlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2lucHV0IGlucHV0IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVlbSk7XHJcbiAgICBoZWlnaHQ6IDIuMjdlbTtcclxuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNC40ZW07XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2lucHV0IGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlcixcclxuLmhlYWRlcl9fc2VhcmNoX2lucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbn1cclxuLmhlYWRlcl9fc2VhcmNoX2NsZWFyLFxyXG4uaGVhZGVyX19zZWFyY2hfc2VuZF9idXR0b24ge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDEwZW07XHJcbiAgICBoZWlnaHQ6IDEwZW07XHJcbiAgICBwYWRkaW5nOiAyLjdlbTtcclxuICAgIGZpbGw6IHZhcigtLWJsdWUpO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9jbGVhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAyZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9leGl0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAxMmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmlucHV0OnBsYWNlaG9sZGVyLXNob3duICsgLmhlYWRlcl9fc2VhcmNoX2V4aXQsXHJcbmlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgZGl2ICsgLmhlYWRlcl9fc2VhcmNoX2NsZWFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5oZWFkZXJfX3NlYXJjaF9leGl0IHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiA0LjRlbTtcclxufSIsIi5vYXV0aCB7XHJcbiAgICBtYXJnaW46IDFlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ub2F1dGggc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDNlbTtcclxufVxyXG4ub2F1dGg6aG92ZXIge1xyXG4gICAgY29sb3I6ICM3YzE1MTY7XHJcbn0iLCIuYWxsX25ld3NfXyB7XHJcbn1cclxuXHJcbi5hbGxfbmV3c19fY29udGFpbmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwICogdmFyKC0tdmgpIC0gdmFyKC0tZm9vdGVyLWhlaWdodCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJhY2spO1xyXG59XHJcbi5hbGxfbmV3c19faGVhZGVyIHtcclxuICAgIGhlaWdodDogMTUuNWVtO1xyXG4gICAgcGFkZGluZzogM2VtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59IiwiLmFsbF9uZXdzX29uZV9fIHtcclxufVxyXG5cclxuLmFsbF9uZXdzX29uZV9fY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMWVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM2VtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ncmF5KSAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX3Bob3RvIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29udGFpbmVyIC5uZXdzX19kYXRldGltZSB7XHJcbiAgICBwYWRkaW5nOiAyZW0gM2VtO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX2NvbnRhaW5lciAubmV3c19fZGF0ZXRpbWUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDQuNmVtO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX2NvbnRhaW5lciAubmV3c19fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCAzZW07XHJcbn1cclxuLmFsbF9uZXdzX29uZV9fY29udGFpbmVyIC5uZXdzX19wYXJhZ3JhcGgge1xyXG4gICAgbWFyZ2luOiA0ZW0gM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQuNWVtO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX2NvbnRhaW5lciAubmV3c19fcGFyYWdyYXBoIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAgMC4zZW07XHJcbn1cclxuc3Bhbi5hbGxfbmV3c19vbmVfX3JlYWRfbW9yZSB7XHJcbiAgICBmb250LXNpemU6IDRlbSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgcGFkZGluZzogMCAwLjVlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4uYWxsX25ld3Nfb25lX19jb21tZW50c19ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG59XHJcbi5hbGxfbmV3c19vbmVfX2NvbW1lbnRzX21vcmUge1xyXG4gICAgaGVpZ2h0OiAxM2VtO1xyXG4gICAgbWFyZ2luOiAxZW0gMmVtIDNlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0LWJhY2spO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxufVxyXG4uYWxsX25ld3Nfb25lX19jb21tZW50c19tb3JlIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAzLjY1ZW07XHJcbn0iLCIubmV3c19fIHtcclxufVxyXG5cclxuLm5ld3NfX2NvbnRhaW5lciB7XHJcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN2VtO1xyXG59XHJcbi5uZXdzX19jb250YWluZXIub3Blbl9jb21tZW50LFxyXG4ubmV3c19fY29udGFpbmVyLm9wZW5fYW5zd2VyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMi4zZW07XHJcbn1cclxuLm5ld3NfX2RhdGV0aW1lIHtcclxuICAgIHBhZGRpbmc6IDMuNWVtIDMuNWVtIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxufVxyXG4ubmV3c19fZGF0ZXRpbWUgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDVlbTtcclxufVxyXG4ubmV3c19fdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEtQm9sZCwgc2VyaWY7XHJcbiAgICBwYWRkaW5nOiAxZW0gNC4yZW07XHJcbiAgICBsaW5lLWhlaWdodDogNS41NWVtO1xyXG59XHJcbi5uZXdzX190aXRsZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNS41NWVtO1xyXG59XHJcbi5uZXdzX19jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBoZWlnaHQ6IDU4ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5uZXdzX19pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDBlbTtcclxuICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5uZXdzX19wYXJhZ3JhcGgge1xyXG4gICAgbWFyZ2luOiA0ZW07XHJcbn1cclxuLm5ld3NfX3BhcmFncmFwaCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNC42ZW07XHJcbn1cclxuLm5ld3NfX3RhZ3NfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDRlbTtcclxufVxyXG4ubmV3c19fdGFnIHtcclxuICAgIGhlaWdodDogNGVtO1xyXG4gICAgbWFyZ2luOiAwIDNlbSAzZW0gMDtcclxuICAgIHBhZGRpbmc6IDAgMi43ZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbn1cclxuLm5ld3NfX3RhZyBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogNGVtO1xyXG59XHJcbi5uZXdzX19jb21tZW50c19jb3VudCB7XHJcbiAgICBtYXJnaW46IDFlbSAyLjVlbSA2ZW07XHJcbiAgICBmb250LWZhbWlseTogR2VvcmdpYS1Cb2xkLCBzZXJpZjtcclxufVxyXG4ubmV3c19fY29tbWVudHNfY291bnQgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDVlbTtcclxufVxyXG4ubmV3c19fY29tbWVudHNfbW9yZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA3ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcclxufVxyXG4ubmV3c19fY29tbWVudHNfbW9yZSBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy42NWVtO1xyXG59XHJcbi5uZXdzX19jb21tZW50c19tb3JlLmxvYWQgPiBzcGFuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLm5ld3NfX2NvbnRhaW5lciA+IC5jb21tZW50X19jb21tZW50X2lucHV0X2JveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDJlbTtcclxufSIsIi5zZWxlY3RfXyB7XHJcbn1cclxuXHJcbi5zZWxlY3RfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0ZW07XHJcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyYXkpIDFweDtcclxuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWdyYXkpO1xyXG4gICAgaGVpZ2h0OiA5LjVlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNlbGVjdF9fY29udGFpbmVyLm9wZW4ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5zZWxlY3RfX3N2ZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwLjVlbTtcclxuICAgIHdpZHRoOiBjYWxjKDkuNWVtIC0gMnB4KTtcclxuICAgIGhlaWdodDogY2FsYyg5LjVlbSAtIDJweCk7XHJcbiAgICBwYWRkaW5nOiAxLjc1ZW07XHJcbiAgICBmaWxsOiB2YXIoLS1ibHVlKTtcclxufVxyXG4uc2VsZWN0X190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDAgM2VtIDAgMTBlbTtcclxuICAgIGhlaWdodDogOS41ZW07XHJcbiAgICBsaW5lLWhlaWdodDogOS41ZW07XHJcbiAgICBmb250LWZhbWlseTogR2VvcmdpYS1Cb2xkLCBzZXJpZjtcclxufVxyXG4uc2VsZWN0X19vdGhlcnMgLnNlbGVjdF9fdGV4dCB7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCB2YXIoLS1ncmF5KSAxcHg7XHJcbn1cclxuLnNlbGVjdF9fdGV4dCBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMy42ZW07XHJcbn0iLCIubXlfcHJvZmlsZV9fIHtcclxufVxyXG5cclxuLm15X3Byb2ZpbGVfX2NvbnRhaW5lciB7XHJcblxyXG59IiwiLnB1YmxpY19wcm9maWxlX18ge1xyXG59XHJcblxyXG4ucHVibGljX3Byb2ZpbGVfX2NvbnRhaW5lciB7XHJcblxyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/