You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

919 lines
73 KiB

@charset "UTF-8";
/*
* @file
* Overall specifications for Magazine+.
*/
body {
font-size: 15px;
font-weight: 400;
line-height: 1.6;
color: #2d2d2d;
-webkit-font-smoothing: antialiased;
text-rendering: optimizelegibility; }
/*Paragraphs and links*/
p {
margin: 0;
padding: 0 0 15px 0; }
p.large {
font-size: 18px;
line-height: 1.45; }
p.highlighted {
background-color: #f4f4f4;
display: inline-block;
padding: 10px 40px;
margin-bottom: 45px;
border-radius: 50px;
font-size: 16px; }
.region--gray-background p.highlighted {
background-color: #ffffff; }
.region--light-typography p.highlighted {
background-color: rgba(255, 255, 255, 0.1); }
a {
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-ms-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
text-decoration: none; }
a:hover {
text-decoration: none; }
a:focus {
outline: none;
text-decoration: none; }
p a {
text-decoration: underline; }
p a:hover,
p a:focus {
text-decoration: none; }
.region--light-typography.region--dark-background a.is-active {
color: #ddd; }
a.link--bordered,
.link--bordered a {
border-bottom-width: 1px;
border-bottom-style: solid;
text-decoration: none;
display: inline-block; }
a.link--bordered:hover,
.link--bordered a:hover {
border-bottom-width: 1px;
border-bottom-style: solid;
text-decoration: none;
border-color: transparent; }
.region--light-typography a.link--bordered,
.region--light-typography .link--bordered a {
border-color: #ffffff;
text-decoration: none; }
.region--light-typography a.link--bordered:hover,
.region--light-typography .link--bordered a:hover {
border-color: transparent;
text-decoration: none; }
a.link--hover-style-2,
.link--hover-style-2 a {
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
position: relative;
display: block; }
a.link--hover-style-2:before,
.link--hover-style-2 a:before {
position: absolute;
left: -15px;
top: 50%;
margin-top: -5px;
font-family: "FontAwesome";
font-size: 10px;
line-height: 1;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
-ms-transition: all 0.3s;
-o-transition: all 0.3s;
transition: all 0.3s;
-webkit-transition-delay: 0s;
/* Safari */
transition-delay: 0s;
opacity: 0;
filter: alpha(opacity=0);
content: "\f105"; }
a.link--hover-style-2:hover,
.link--hover-style-2 a:hover {
padding-left: 20px;
text-decoration: none; }
a.link--hover-style-2:hover:before,
.link--hover-style-2 a:hover:before {
left: 0;
opacity: 1;
filter: alpha(opacity=100);
-webkit-transition-delay: 0.1s;
/* Safari */
transition-delay: 0.1s; }
.region--light-typography.region--dark-background a.link--hover-style-2:before,
.region--light-typography.region--dark-background .link--hover-style-2 a:before {
color: #ffffff; }
.region--light-typography.region--dark-background .text--dark,
.region--light-typography.region--black-background .text--dark {
color: #ffffff; }
.region--light-typography.region--colored-background .text--colored,
.region--light-typography.region--black-background .text--colored {
color: #ffffff; }
.text--drop-cap:first-letter {
float: left;
font-size: 5em;
line-height: 0.8;
padding-top: 0px;
padding-right: 12px; }
/*Regions with light and dark typography*/
.region--light-typography {
color: #ffffff; }
.subfooter.region--light-typography.region--dark-background,
.subfooter.region--light-typography.region--black-background {
color: #9c9c9c; }
.region--light-typography a,
.region--light-typography a.link--dark,
.region--light-typography .link--dark a {
color: #ffffff;
text-decoration: underline; }
.region--light-typography a:hover,
.region--light-typography a:focus,
.region--light-typography a.link--dark:hover,
.region--light-typography a.link--dark:focus,
.region--light-typography .link--dark a:hover,
.region--light-typography .link--dark a:focus {
color: #ffffff;
text-decoration: none; }
/*Basic elements*/
img {
height: auto;
max-width: 100%; }
img.img--bordered,
.img--bordered img {
border-width: 1px;
border-style: solid;
border-color: #e7e7e7; }
.region--light-typography img.img--bordered,
.region--light-typography .img--bordered img {
border-color: rgba(255, 255, 255, 0.15); }
code,
pre {
word-wrap: break-word;
word-break: break-all;
white-space: pre;
white-space: pre-wrap;
font-family: 'Source Code Pro', Consolas, Monaco, Courier; }
pre {
background: #f4f4f4;
border: none;
border-left: 5px solid #d3d1cd;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
color: #2d2d2d;
padding: 20px;
font-size: 14px;
max-height: 62px;
overflow: hidden;
margin: 40px 0 40px 45px; }
pre:hover {
max-height: 10000px;
-webkit-transition: all ease-in-out 2s;
-moz-transition: all ease-in-out 2s;
-o-transition: all ease-in-out 2s;
-ms-transition: all ease-in-out 2s;
transition: all ease-in-out 2s; }
blockquote {
padding: 25px 0 5px;
margin: 0 0 25px;
border-left-width: 0px;
position: relative;
font-style: italic; }
blockquote p {
font-size: 18px;
line-height: 1.65; }
.paragraph-responsive-typography-enabled blockquote p {
font-size: calc(1.5*(0.9em + 0.3vw)); }
p + blockquote {
margin-top: 30px; }
blockquote:before {
content: "";
width: 170px;
height: 5px;
background-color: #f4f4f4;
position: absolute;
top: 0;
left: 0; }
blockquote p:first-child:before {
content: "“"; }
blockquote footer {
font-style: normal;
color: #2d2d2d; }
.region--light-typography blockquote footer {
color: #ffffff; }
.region--gray-background blockquote:before {
background-color: #eaeaea; }
.region--colored-background blockquote:before,
.region--black-background blockquote:before,
.region--dark-background blockquote:before {
background-color: #ffffff; }
hr {
border-top: 1px solid #f4f4f4;
margin-bottom: 40px;
margin-top: 40px; }
.region--gray-background hr {
border-color: #e7e7e7; }
.region--light-typography hr {
border-color: #ffffff; }
/*Headings*/
h1,
h2,
h3,
h4,
h5,
h6 {
line-height: 1.20;
padding: 0;
margin: 20px 0 15px 0;
font-weight: 400; }
.headings-wide-spacing-enabled h1,
.headings-wide-spacing-enabled h2,
.headings-wide-spacing-enabled h3,
.headings-wide-spacing-enabled h4,
.headings-wide-spacing-enabled h5,
.headings-wide-spacing-enabled h6 {
letter-spacing: 0.2em;
text-transform: uppercase; }
h1 {
font-size: 40px; }
h2 {
font-size: 35px; }
h3 {
font-size: 30px; }
h4 {
font-size: 26px; }
h5 {
font-size: 24px; }
h6 {
font-size: 18px; }
h1.title {
margin-top: 0; }
h1.page-title {
margin-bottom: 20px; }
/*resposinve text align*/
@media (min-width: 1200px) {
.lg-text-center {
text-align: center; } }
@media (min-width: 992px) and (max-width: 1199px) {
.md-text-center {
text-align: center; } }
@media (min-width: 768px) and (max-width: 991px) {
.sm-text-center {
text-align: center; } }
@media (max-width: 767px) {
.xs-text-center {
text-align: center; } }
/*Block title*/
.block-title {
margin-bottom: 30px;
margin-top: 0;
line-height: 1.2;
font-size: 30px; }
.block-title--large {
font-size: 40px;
margin-bottom: 15px; }
.block-title--extra-large {
font-size: 50px;
margin-bottom: 15px; }
@media (max-width: 767px) {
.block-title--large {
font-size: 30px; }
.block-title--extra-large {
font-size: 35px; } }
.headings-wide-spacing-enabled .block-title--large {
letter-spacing: 0.55em;
text-transform: uppercase; }
h2.block-title {
padding-bottom: 15px;
margin: 0 0 20px 0;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: #eeeeee;
line-height: 1.2;
text-transform: uppercase;
font-weight: 400; }
.region--light-typography h2.block-title {
border-bottom-color: rgba(255, 255, 255, 0.1); }
h2.title,
nav > h2,
.block-search > h2 {
font-size: 30px;
padding-top: 15px;
margin: 0 0 40px 0;
border-width: 2px 0 0 0;
border-top-style: solid;
border-color: #eeeeee;
font-weight: 400;
text-align: center; }
.sidebar__section h2.title,
.sidebar__section nav > h2,
.sidebar__section .block-search > h2,
.slideout__section h2.title,
.slideout__section nav > h2,
.slideout__section .block-search > h2,
.footer__section h2.title,
.footer__section nav > h2,
.footer__section .block-search > h2,
.footer-bottom__section h2.title,
.footer-bottom__section nav > h2,
.footer-bottom__section .block-search > h2,
.subfooter__section h2.title,
.subfooter__section nav > h2,
.subfooter__section .block-search > h2 {
font-size: 18px;
padding-top: 8px;
padding-bottom: 25px;
margin-bottom: 30px;
border-width: 0 0 2px 0;
border-bottom-style: solid;
border-color: #eeeeee;
text-transform: uppercase;
text-align: left; }
.region--light-typography h2.title,
.region--light-typography nav > h2,
.region--light-typography .block-search > h2 {
border-color: rgba(255, 255, 255, 0.1); }
/*footer regions*/
@media (max-width: 991px) {
.footer__section h2.title,
.footer__section nav > h2,
.footer__section .block-search > h2,
.footer-bottom__section h2.title,
.footer-bottom__section nav > h2,
.footer-bottom__section .block-search > h2,
.subfooter__section h2.title,
.subfooter__section nav > h2,
.subfooter__section .block-search > h2 {
margin-bottom: 20px; } }
/* Content region overrides */
.region-content h2.title,
.region-content nav > h2,
.region-content .block-search > h2 {
margin: 20px 0; }
/*spacing*/
.bottom-spacing-small {
padding-bottom: 25px; }
.bottom-spacing-medium {
padding-bottom: 50px; }
.bottom-spacing-large {
padding-bottom: 90px; }
.masonry-layout .masonry-item {
width: 30.5%;
background-color: #f6f6f2;
border: 0;
margin: 0.5%;
padding: 0; }
.page-node-type-landing-page .main-content {
background-color: #f8f9fa; }
.teaser-card {
border-radius: 6px; }
.teaser-card__icon {
border-radius: 0 6px 0 0; }
.teaser-card img {
border-radius: 6px 6px 0 0; }
.teaser-card {
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
background: #fff;
margin-bottom: 16px;
position: relative; }
.teaser-card.green .teaser-card__category,
.teaser-card.green .teaser-card__icon {
background: #226f23;
background: #C23F5C; }
.teaser-card.red .teaser-card__category,
.teaser-card.red .teaser-card__icon {
background: #d22b2e;
background: #837F44; }
.teaser-card.blue .teaser-card__category,
.teaser-card.blue .teaser-card__icon {
background: #1377ba;
background: #763241; }
.teaser-card.teal .teaser-card__category,
.teaser-card.teal .teaser-card__icon {
background: #37868e;
background: #163743; }
.teaser-card.purple .teaser-card__category,
.teaser-card.purple .teaser-card__icon {
background: #7201a1;
background: #49A2C2; }
.teaser-card.aqua .teaser-card__category,
.teaser-card.aqua .teaser-card__icon {
background: #1fe5aa;
background: #32763D; }
.teaser-card p {
padding-bottom: 0; }
.teaser-card__body {
flex: 1 1 auto;
padding: 1.25rem; }
.teaser-card__title {
font-family: "Libre Baskerville", Georgia, Times New Roman, Serif;
font-size: 2.2rem;
line-height: 2.8rem;
font-weight: 600; }
.teaser-card__author,
.teaser-card .field--name-field-affiliation-contributor {
font-family: "Lato", Helvetica Neue, Arial, Sans-serif;
text-transform: uppercase;
font-size: 1.8rem;
padding-top: 4px; }
.teaser-card__category {
color: #fff;
padding: 0.5rem 1.25rem;
text-transform: uppercase; }
.teaser-card__icon {
position: absolute;
top: 0;
right: 0;
padding: 5px 10px;
color: #fff;
font-size: 2rem; }
.teaser-card img {
width: 100%; }
/*====lp article preview cards==================*/
.preview-card__grid-row {
display: flex;
justify-content: space-between; }
.preview-card {
box-shadow: 0 2px 14px rgba(100, 100, 100, 0.1), 0 2px 2px rgba(100, 100, 100, 0.1);
border: 1px solid #e4e4e4; }
.preview-card {
margin: 0 1em 2em 1em;
height: 250px; }
.preview-card:last-child {
margin: 0 0 2em 1em; }
.preview-card:first-child {
margin: 0 1em 2rem 0; }
.preview-card__caption {
margin: 10px; }
/*==========Landing Page Hero Image===========*/
.hero {
display: flex;
align-items: center; }
.hero .header-top__container {
padding: 3rem 0 2rem 0; }
.slick-arrow {
z-index: 999; }
.slick-next {
right: 0; }
.slick-prev {
left: 0; }
.field--name-field-media-video-embed-field iframe {
max-width: 100%; }
.align-right {
margin: 1em 0 1em 1em; }
.align-left {
margin: 1em 1em 1em 0; }
.align-center img {
display: block;
margin-left: auto;
margin-right: auto; }
.node__main-content .field__label {
font-size: 16px;
text-transform: none;
font-weight: bold; }
.node__main-content .field__item {
font-size: 16px; }
.footnote-list .container.item-list {
width: inherit; }
.page-node-type-journal-article .main-content__section {
padding-top: 0; }
.article-title-banner {
height: 500px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative; }
.article-info--wrapper {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #fff; }
.field--name-field-journal-article-abstract .field__label {
font-size: 2rem; }
.node--type-journal-article .field--name-body figure {
margin-left: initial;
margin-right: initial;
float: left; }
.node--type-journal-article .field--name-body figure img {
border: 1px solid #ccc;
padding: 4px;
width: 200px;
float: left;
margin-right: 1rem;
margin-top: 1rem; }
.node--type-journal-article .see-footnote {
border: 1px solid #5d5d5d;
background: #5d5d5d;
color: #fff;
border-radius: 4px;
text-decoration: none;
padding: 2px 3px;
font-size: 1.1rem;
vertical-align: super; }
.footnotes .footnote-multi {
float: none;
vertical-align: none;
position: initial;
top: initial;
font-size: initial; }
.article-header--metadata {
display: flex;
justify-content: space-between; }
.article-header--metadata .left,
.article-header--metadata .right {
flex-direction: column;
align-items: flex-end; }
.article-header--metadata .right {
justify-content: flex-end;
text-align: right; }
.article-title-banner .field--name-title {
color: #fff; }
.article-title-banner .field--name-title:hover {
text-decoration: underline; }
.article-title {
color: #fff; }
.article-header--metadata a {
color: #fff; }
.article-header--metadata .article--contributor {
font-size: 27px;
font-family: 'Libre Baskerville', Georgia, Times New Roman, Serif;
font-weight: bold;
font-style: italic; }
.article-header--metadata .field--name-field-affiliation-string,
.article-header--metadata .article--contributor__affiliation {
font-size: 18px;
text-transform: uppercase;
font-weight: normal;
font-style: normal;
font-family: sans-serif; }
.article-header--metadata .article--type {
font-size: 18px;
text-transform: uppercase; }
.article-header--metadata .article--type a {
color: #fff; }
.article-header--metadata .article--date-published {
font-size: 18px;
text-transform: uppercase;
margin-top: 6px; }
.article-header--metadata .article--date-published .field__label {
display: none; }
.article-title-banner {
padding: 0; }
.node__main-content {
grid-area: main; }
.toc-sticky-wrapper {
height: 100%;
grid-area: toc; }
@media (min-width: 992px) {
.node__container {
display: grid;
column-gap: 2rem;
grid-template-columns: 70% 30%;
grid-template-rows: auto;
grid-template-areas: 'main toc'; } }
/* popup container */
.popup {
position: relative;
display: inline-block;
border-bottom: 1px dotted black;
/* If you want dots under the hoverable text */ }
/* popup text */
.popup .popuptext {
visibility: hidden;
width: 120px;
background-color: black;
color: #fff;
text-align: center;
padding: 5px 0;
border-radius: 6px;
/* Position the popup text - see examples below! */
position: absolute;
z-index: 1; }
/* Show the popup text when you mouse over the popup container */
.popup:hover .popuptext {
visibility: visible; }
.sf-menu ul {
width: 16em !important; }
.link-info {
display: block;
font-style: italic;
color: #909090; }
.toc {
position: -webkit-sticky;
/* Safari */
position: sticky;
top: 100px;
margin-top: 0 !important;
margin-bottom: 0 !important; }
.node .toc-tree {
border: none;
padding: 0; }
@media (min-width: 992px) {
div#toc-sections {
display: block; } }
.toc-block--wide {
position: -webkit-sticky;
/* Safari */
position: sticky;
top: 100px;
margin-top: 2rem; }
.toc-block--wide .toc--title[aria-expanded='true'] h2::after {
content: '\f068'; }
.toc-block--wide .toc--title[aria-expanded='false'] h2::after {
content: '\f067'; }
.toc-block--wide .toc--title h2::after {
font-family: 'FontAwesome';
position: absolute;
right: 0;
font-weight: 400;
line-height: 20px;
font-size: 2rem;
background: #ccc;
padding: 10px; }
.toc-block--wide .toc--title h2 {
text-align: left;
border: 1px dotted #ccc;
padding: 0px;
padding-left: 10px;
line-height: 40px;
margin-bottom: 0px;
background: #f5f3f3; }
.toc-block--wide .toc--list {
border: 1px dotted #ccc;
border-top: 0px;
padding-top: 1rem; }
.toc-block--wide .toc--list ol {
font-family: "Libre Baskerville", Georgia, Times New Roman, Serif;
font-size: 1.8rem;
line-height: 1.8; }
.toc-block--wide .toc--list a {
display: block;
padding-left: 1rem; }
.toc-block--wide .toc--list a:hover {
background: #ccc; }
.region-sidebar-second {
height: 1000px; }
@media (min-width: 992px) {
.toc-container .toc-block--wide {
position: -webkit-sticky;
/* Safari */
position: sticky;
top: 300px; } }
.toc-desktop {
display: block !important; }
.toc-mobile {
display: none !important; }
.header-top {
border-bottom: 1px solid #d4d3d3; }
/*on-scroll menu */
.fixed-header-enabled.onscroll .header-container ul.menu {
text-align: right; }
/*================================================*/
/*change header title fontsize*/
.col-md-12 .site-name a {
font-size: 40px; }
.header-top__container {
padding: 60px 0 55px; }
/*change padding above content*/
.main-content__section, .sidebar__section {
padding: 60px 0 70px; }
/*modify issue info on landing page*/
.path-frontpage .layout.layout--twocol-bricks {
display: block; }
.path-frontpage .block-region-second-above {
display: flex;
justify-content: flex-start;
font-size: 1.8rem; }
.path-frontpage .block-region-second-above > * {
margin-right: 1rem;
display: flex; }
.path-frontpage .block-region-second-above > .block-entity-fieldnodetitle::after {
content: ","; }
.path-frontpage .block-region-second-above > .block-entity-fieldnodefield-issue-year::after {
content: ","; }
.path-frontpage .block-region-second-above .field--name-field-issue-number {
display: flex; }
/*tweak images added to articles*/
details#journal-article-text-tab img,
.path-frontpage .node--view-mode-teaser img {
border: 1px solid #ccc;
padding: 4px;
width: 200px;
float: left;
margin-right: 1rem;
margin-top: 1rem; }
.field__label {
/*font-family: 'Merriweather', Georgia, Times New Roman, Serif;*/
/*font-family: 'Merriweather', Georgia, Times New Roman, Serif;*/
/*font-family: 'Merriweather', Georgia, Times New Roman, Serif;*/
font-family: 'Libre Baskerville', serif; }
.field--name-field-issue-number .field__label {
font-family: inherit;
font-weight: initial; }
.path-frontpage .node--view-mode-teaser {
padding: 0 0 30px 0;
margin-bottom: 30px; }
.logo {
width: 110px; }
/*headings*/
.hff-01 h1,
.hff-01 h2,
.hff-01 h3,
.hff-01 h4,
.hff-01 h5,
.hff-01 h6,
.hff-01 .tp-caption__title,
.hff-01 .tp-caption__subtitle,
.sff-01 .site-name,
.slff-01 .site-slogan,
.hff-01 .nav-tab__title {
font-family: 'Libre Baskerville', Georgia, Times New Roman, Serif; }
.site-name {
font-size: 12rem; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAqIEBmaWxlXG4gKiBPdmVyYWxsIHNwZWNpZmljYXRpb25zIGZvciBNYWdhemluZSsuXG4gKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMmQyZDJkO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTsgfVxuXG4vKlBhcmFncmFwaHMgYW5kIGxpbmtzKi9cbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7IH1cblxucC5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7IH1cblxucC5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnJlZ2lvbi0tZ3JheS1iYWNrZ3JvdW5kIHAuaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkgcC5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG5hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucCBhOmhvdmVyLFxucCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkucmVnaW9uLS1kYXJrLWJhY2tncm91bmQgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI2RkZDsgfVxuXG5hLmxpbmstLWJvcmRlcmVkLFxuLmxpbmstLWJvcmRlcmVkIGEge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hLmxpbmstLWJvcmRlcmVkOmhvdmVyLFxuLmxpbmstLWJvcmRlcmVkIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeSBhLmxpbmstLWJvcmRlcmVkLFxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeSAubGluay0tYm9yZGVyZWQgYSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkgYS5saW5rLS1ib3JkZXJlZDpob3Zlcixcbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkgLmxpbmstLWJvcmRlcmVkIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYS5saW5rLS1ob3Zlci1zdHlsZS0yLFxuLmxpbmstLWhvdmVyLXN0eWxlLTIgYSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEubGluay0taG92ZXItc3R5bGUtMjpiZWZvcmUsXG4ubGluay0taG92ZXItc3R5bGUtMiBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLyogU2FmYXJpICovXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuYS5saW5rLS1ob3Zlci1zdHlsZS0yOmhvdmVyLFxuLmxpbmstLWhvdmVyLXN0eWxlLTIgYTpob3ZlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmEubGluay0taG92ZXItc3R5bGUtMjpob3ZlcjpiZWZvcmUsXG4ubGluay0taG92ZXItc3R5bGUtMiBhOmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIC8qIFNhZmFyaSAqL1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzOyB9XG5cbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkucmVnaW9uLS1kYXJrLWJhY2tncm91bmQgYS5saW5rLS1ob3Zlci1zdHlsZS0yOmJlZm9yZSxcbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkucmVnaW9uLS1kYXJrLWJhY2tncm91bmQgLmxpbmstLWhvdmVyLXN0eWxlLTIgYTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmVnaW9uLS1saWdodC10eXBvZ3JhcGh5LnJlZ2lvbi0tZGFyay1iYWNrZ3JvdW5kIC50ZXh0LS1kYXJrLFxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeS5yZWdpb24tLWJsYWNrLWJhY2tncm91bmQgLnRleHQtLWRhcmsge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmVnaW9uLS1saWdodC10eXBvZ3JhcGh5LnJlZ2lvbi0tY29sb3JlZC1iYWNrZ3JvdW5kIC50ZXh0LS1jb2xvcmVkLFxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeS5yZWdpb24tLWJsYWNrLWJhY2tncm91bmQgLnRleHQtLWNvbG9yZWQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udGV4dC0tZHJvcC1jYXA6Zmlyc3QtbGV0dGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogNWVtO1xuICBsaW5lLWhlaWdodDogMC44O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG5cbi8qUmVnaW9ucyB3aXRoIGxpZ2h0IGFuZCBkYXJrIHR5cG9ncmFwaHkqL1xuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zdWJmb290ZXIucmVnaW9uLS1saWdodC10eXBvZ3JhcGh5LnJlZ2lvbi0tZGFyay1iYWNrZ3JvdW5kLFxuLnN1YmZvb3Rlci5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkucmVnaW9uLS1ibGFjay1iYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICM5YzljOWM7IH1cblxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeSBhLFxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeSBhLmxpbmstLWRhcmssXG4ucmVnaW9uLS1saWdodC10eXBvZ3JhcGh5IC5saW5rLS1kYXJrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeSBhOmhvdmVyLFxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeSBhOmZvY3VzLFxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeSBhLmxpbmstLWRhcms6aG92ZXIsXG4ucmVnaW9uLS1saWdodC10eXBvZ3JhcGh5IGEubGluay0tZGFyazpmb2N1cyxcbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkgLmxpbmstLWRhcmsgYTpob3Zlcixcbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkgLmxpbmstLWRhcmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLypCYXNpYyBlbGVtZW50cyovXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5pbWcuaW1nLS1ib3JkZXJlZCxcbi5pbWctLWJvcmRlcmVkIGltZyB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cblxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeSBpbWcuaW1nLS1ib3JkZXJlZCxcbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkgLmltZy0tYm9yZGVyZWQgaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbmNvZGUsXG5wcmUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBDb2RlIFBybycsIENvbnNvbGFzLCBNb25hY28sIENvdXJpZXI7IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkM2QxY2Q7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBjb2xvcjogIzJkMmQyZDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiA2MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDQwcHggMCA0MHB4IDQ1cHg7IH1cblxucHJlOmhvdmVyIHtcbiAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMnM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMnM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyczsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMjVweCAwIDVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYmxvY2txdW90ZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42NTsgfVxuXG4ucGFyYWdyYXBoLXJlc3BvbnNpdmUtdHlwb2dyYXBoeS1lbmFibGVkIGJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjUqKDAuOWVtICsgMC4zdncpKTsgfVxuXG5wICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLDouKCrMWTXCI7IH1cblxuYmxvY2txdW90ZSBmb290ZXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMmQyZDJkOyB9XG5cbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkgYmxvY2txdW90ZSBmb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucmVnaW9uLS1ncmF5LWJhY2tncm91bmQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyB9XG5cbi5yZWdpb24tLWNvbG9yZWQtYmFja2dyb3VuZCBibG9ja3F1b3RlOmJlZm9yZSxcbi5yZWdpb24tLWJsYWNrLWJhY2tncm91bmQgYmxvY2txdW90ZTpiZWZvcmUsXG4ucmVnaW9uLS1kYXJrLWJhY2tncm91bmQgYmxvY2txdW90ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbmhyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnJlZ2lvbi0tZ3JheS1iYWNrZ3JvdW5kIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkgaHIge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLypIZWFkaW5ncyovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBsaW5lLWhlaWdodDogMS4yMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAyMHB4IDAgMTVweCAwO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oZWFkaW5ncy13aWRlLXNwYWNpbmctZW5hYmxlZCBoMSxcbi5oZWFkaW5ncy13aWRlLXNwYWNpbmctZW5hYmxlZCBoMixcbi5oZWFkaW5ncy13aWRlLXNwYWNpbmctZW5hYmxlZCBoMyxcbi5oZWFkaW5ncy13aWRlLXNwYWNpbmctZW5hYmxlZCBoNCxcbi5oZWFkaW5ncy13aWRlLXNwYWNpbmctZW5hYmxlZCBoNSxcbi5oZWFkaW5ncy13aWRlLXNwYWNpbmctZW5hYmxlZCBoNiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDBweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzVweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5oMS50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDEucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLypyZXNwb3NpbnZlIHRleHQgYWxpZ24qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGctdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWQtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zbS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC54cy10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLypCbG9jayB0aXRsZSovXG4uYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLmJsb2NrLXRpdGxlLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uYmxvY2stdGl0bGUtLWV4dHJhLWxhcmdlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stdGl0bGUtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmJsb2NrLXRpdGxlLS1leHRyYS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9IH1cblxuLmhlYWRpbmdzLXdpZGUtc3BhY2luZy1lbmFibGVkIC5ibG9jay10aXRsZS0tbGFyZ2Uge1xuICBsZXR0ZXItc3BhY2luZzogMC41NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgyLmJsb2NrLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VlZWVlZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucmVnaW9uLS1saWdodC10eXBvZ3JhcGh5IGgyLmJsb2NrLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpOyB9XG5cbmgyLnRpdGxlLFxubmF2ID4gaDIsXG4uYmxvY2stc2VhcmNoID4gaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gIGJvcmRlci13aWR0aDogMnB4IDAgMCAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlZWVlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNpZGViYXJfX3NlY3Rpb24gaDIudGl0bGUsXG4uc2lkZWJhcl9fc2VjdGlvbiBuYXYgPiBoMixcbi5zaWRlYmFyX19zZWN0aW9uIC5ibG9jay1zZWFyY2ggPiBoMixcbi5zbGlkZW91dF9fc2VjdGlvbiBoMi50aXRsZSxcbi5zbGlkZW91dF9fc2VjdGlvbiBuYXYgPiBoMixcbi5zbGlkZW91dF9fc2VjdGlvbiAuYmxvY2stc2VhcmNoID4gaDIsXG4uZm9vdGVyX19zZWN0aW9uIGgyLnRpdGxlLFxuLmZvb3Rlcl9fc2VjdGlvbiBuYXYgPiBoMixcbi5mb290ZXJfX3NlY3Rpb24gLmJsb2NrLXNlYXJjaCA+IGgyLFxuLmZvb3Rlci1ib3R0b21fX3NlY3Rpb24gaDIudGl0bGUsXG4uZm9vdGVyLWJvdHRvbV9fc2VjdGlvbiBuYXYgPiBoMixcbi5mb290ZXItYm90dG9tX19zZWN0aW9uIC5ibG9jay1zZWFyY2ggPiBoMixcbi5zdWJmb290ZXJfX3NlY3Rpb24gaDIudGl0bGUsXG4uc3ViZm9vdGVyX19zZWN0aW9uIG5hdiA+IGgyLFxuLnN1YmZvb3Rlcl9fc2VjdGlvbiAuYmxvY2stc2VhcmNoID4gaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItd2lkdGg6IDAgMCAycHggMDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucmVnaW9uLS1saWdodC10eXBvZ3JhcGh5IGgyLnRpdGxlLFxuLnJlZ2lvbi0tbGlnaHQtdHlwb2dyYXBoeSBuYXYgPiBoMixcbi5yZWdpb24tLWxpZ2h0LXR5cG9ncmFwaHkgLmJsb2NrLXNlYXJjaCA+IGgyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLypmb290ZXIgcmVnaW9ucyovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fc2VjdGlvbiBoMi50aXRsZSxcbiAgLmZvb3Rlcl9fc2VjdGlvbiBuYXYgPiBoMixcbiAgLmZvb3Rlcl9fc2VjdGlvbiAuYmxvY2stc2VhcmNoID4gaDIsXG4gIC5mb290ZXItYm90dG9tX19zZWN0aW9uIGgyLnRpdGxlLFxuICAuZm9vdGVyLWJvdHRvbV9fc2VjdGlvbiBuYXYgPiBoMixcbiAgLmZvb3Rlci1ib3R0b21fX3NlY3Rpb24gLmJsb2NrLXNlYXJjaCA+IGgyLFxuICAuc3ViZm9vdGVyX19zZWN0aW9uIGgyLnRpdGxlLFxuICAuc3ViZm9vdGVyX19zZWN0aW9uIG5hdiA+IGgyLFxuICAuc3ViZm9vdGVyX19zZWN0aW9uIC5ibG9jay1zZWFyY2ggPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi8qIENvbnRlbnQgcmVnaW9uIG92ZXJyaWRlcyAqL1xuLnJlZ2lvbi1jb250ZW50IGgyLnRpdGxlLFxuLnJlZ2lvbi1jb250ZW50IG5hdiA+IGgyLFxuLnJlZ2lvbi1jb250ZW50IC5ibG9jay1zZWFyY2ggPiBoMiB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi8qc3BhY2luZyovXG4uYm90dG9tLXNwYWNpbmctc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuXG4uYm90dG9tLXNwYWNpbmctbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmJvdHRvbS1zcGFjaW5nLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7IH1cblxuLm1hc29ucnktbGF5b3V0IC5tYXNvbnJ5LWl0ZW0ge1xuICB3aWR0aDogMzAuNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjI7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwLjUlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLm1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cblxuLnRlYXNlci1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC50ZWFzZXItY2FyZF9faWNvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggMCAwOyB9XG4gIC50ZWFzZXItY2FyZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwOyB9XG5cbi50ZWFzZXItY2FyZCB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlYXNlci1jYXJkLmdyZWVuIC50ZWFzZXItY2FyZF9fY2F0ZWdvcnksXG4gIC50ZWFzZXItY2FyZC5ncmVlbiAudGVhc2VyLWNhcmRfX2ljb24ge1xuICAgIGJhY2tncm91bmQ6ICMyMjZmMjM7XG4gICAgYmFja2dyb3VuZDogI0MyM0Y1QzsgfVxuICAudGVhc2VyLWNhcmQucmVkIC50ZWFzZXItY2FyZF9fY2F0ZWdvcnksXG4gIC50ZWFzZXItY2FyZC5yZWQgLnRlYXNlci1jYXJkX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDIyYjJlO1xuICAgIGJhY2tncm91bmQ6ICM4MzdGNDQ7IH1cbiAgLnRlYXNlci1jYXJkLmJsdWUgLnRlYXNlci1jYXJkX19jYXRlZ29yeSxcbiAgLnRlYXNlci1jYXJkLmJsdWUgLnRlYXNlci1jYXJkX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTM3N2JhO1xuICAgIGJhY2tncm91bmQ6ICM3NjMyNDE7IH1cbiAgLnRlYXNlci1jYXJkLnRlYWwgLnRlYXNlci1jYXJkX19jYXRlZ29yeSxcbiAgLnRlYXNlci1jYXJkLnRlYWwgLnRlYXNlci1jYXJkX19pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzc4NjhlO1xuICAgIGJhY2tncm91bmQ6ICMxNjM3NDM7IH1cbiAgLnRlYXNlci1jYXJkLnB1cnBsZSAudGVhc2VyLWNhcmRfX2NhdGVnb3J5LFxuICAudGVhc2VyLWNhcmQucHVycGxlIC50ZWFzZXItY2FyZF9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzcyMDFhMTtcbiAgICBiYWNrZ3JvdW5kOiAjNDlBMkMyOyB9XG4gIC50ZWFzZXItY2FyZC5hcXVhIC50ZWFzZXItY2FyZF9fY2F0ZWdvcnksXG4gIC50ZWFzZXItY2FyZC5hcXVhIC50ZWFzZXItY2FyZF9faWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzFmZTVhYTtcbiAgICBiYWNrZ3JvdW5kOiAjMzI3NjNEOyB9XG4gIC50ZWFzZXItY2FyZCBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudGVhc2VyLWNhcmRfX2JvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgLnRlYXNlci1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBTZXJpZjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnRlYXNlci1jYXJkX19hdXRob3IsXG4gIC50ZWFzZXItY2FyZCAuZmllbGQtLW5hbWUtZmllbGQtYWZmaWxpYXRpb24tY29udHJpYnV0b3Ige1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBTYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxuICAudGVhc2VyLWNhcmRfX2NhdGVnb3J5IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50ZWFzZXItY2FyZF9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLnRlYXNlci1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyo9PT09bHAgYXJ0aWNsZSBwcmV2aWV3IGNhcmRzPT09PT09PT09PT09PT09PT09Ki9cbi5wcmV2aWV3LWNhcmRfX2dyaWQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5wcmV2aWV3LWNhcmQge1xuICBib3gtc2hhZG93OiAwIDJweCAxNHB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4xKSwgMCAycHggMnB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDsgfVxuXG4ucHJldmlldy1jYXJkIHtcbiAgbWFyZ2luOiAwIDFlbSAyZW0gMWVtO1xuICBoZWlnaHQ6IDI1MHB4OyB9XG5cbi5wcmV2aWV3LWNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAwIDJlbSAxZW07IH1cblxuLnByZXZpZXctY2FyZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAxZW0gMnJlbSAwOyB9XG5cbi5wcmV2aWV3LWNhcmRfX2NhcHRpb24ge1xuICBtYXJnaW46IDEwcHg7IH1cblxuLyo9PT09PT09PT09TGFuZGluZyBQYWdlIEhlcm8gSW1hZ2U9PT09PT09PT09PSovXG4uaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlcm8gLmhlYWRlci10b3BfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM3JlbSAwIDJyZW0gMDsgfVxuXG4uc2xpY2stYXJyb3cge1xuICB6LWluZGV4OiA5OTk7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWVtYmVkLWZpZWxkIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICBtYXJnaW46IDFlbSAwIDFlbSAxZW07IH1cblxuLmFsaWduLWxlZnQge1xuICBtYXJnaW46IDFlbSAxZW0gMWVtIDA7IH1cblxuLmFsaWduLWNlbnRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubm9kZV9fbWFpbi1jb250ZW50IC5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubm9kZV9fbWFpbi1jb250ZW50IC5maWVsZF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9vdG5vdGUtbGlzdCAuY29udGFpbmVyLml0ZW0tbGlzdCB7XG4gIHdpZHRoOiBpbmhlcml0OyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1qb3VybmFsLWFydGljbGUgLm1haW4tY29udGVudF9fc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5hcnRpY2xlLXRpdGxlLWJhbm5lciB7XG4gIGhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hcnRpY2xlLWluZm8tLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtam91cm5hbC1hcnRpY2xlLWFic3RyYWN0IC5maWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLm5vZGUtLXR5cGUtam91cm5hbC1hcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5ub2RlLS10eXBlLWpvdXJuYWwtYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBmaWd1cmUgaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLm5vZGUtLXR5cGUtam91cm5hbC1hcnRpY2xlIC5zZWUtZm9vdG5vdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWQ1ZDVkO1xuICBiYWNrZ3JvdW5kOiAjNWQ1ZDVkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDJweCAzcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuLmZvb3Rub3RlcyAuZm9vdG5vdGUtbXVsdGkge1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG5vbmU7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDsgfVxuXG4uYXJ0aWNsZS1oZWFkZXItLW1ldGFkYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5hcnRpY2xlLWhlYWRlci0tbWV0YWRhdGEgLmxlZnQsXG4gIC5hcnRpY2xlLWhlYWRlci0tbWV0YWRhdGEgLnJpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuYXJ0aWNsZS1oZWFkZXItLW1ldGFkYXRhIC5yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYXJ0aWNsZS10aXRsZS1iYW5uZXIgLmZpZWxkLS1uYW1lLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmFydGljbGUtdGl0bGUtYmFubmVyIC5maWVsZC0tbmFtZS10aXRsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFydGljbGUtdGl0bGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYXJ0aWNsZS1oZWFkZXItLW1ldGFkYXRhIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYXJ0aWNsZS1oZWFkZXItLW1ldGFkYXRhIC5hcnRpY2xlLS1jb250cmlidXRvciB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC1mYW1pbHk6ICdMaWJyZSBCYXNrZXJ2aWxsZScsIEdlb3JnaWEsIFRpbWVzIE5ldyBSb21hbiwgU2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmFydGljbGUtaGVhZGVyLS1tZXRhZGF0YSAuZmllbGQtLW5hbWUtZmllbGQtYWZmaWxpYXRpb24tc3RyaW5nLFxuLmFydGljbGUtaGVhZGVyLS1tZXRhZGF0YSAuYXJ0aWNsZS0tY29udHJpYnV0b3JfX2FmZmlsaWF0aW9uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyB9XG5cbi5hcnRpY2xlLWhlYWRlci0tbWV0YWRhdGEgLmFydGljbGUtLXR5cGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFydGljbGUtaGVhZGVyLS1tZXRhZGF0YSAuYXJ0aWNsZS0tdHlwZSBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYXJ0aWNsZS1oZWFkZXItLW1ldGFkYXRhIC5hcnRpY2xlLS1kYXRlLXB1Ymxpc2hlZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5hcnRpY2xlLWhlYWRlci0tbWV0YWRhdGEgLmFydGljbGUtLWRhdGUtcHVibGlzaGVkIC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGUtdGl0bGUtYmFubmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZV9fbWFpbi1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBtYWluOyB9XG5cbi50b2Mtc3RpY2t5LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdyaWQtYXJlYTogdG9jOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubm9kZV9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MCUgMzAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnbWFpbiB0b2MnOyB9IH1cblxuLyogcG9wdXAgY29udGFpbmVyICovXG4ucG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBibGFjaztcbiAgLyogSWYgeW91IHdhbnQgZG90cyB1bmRlciB0aGUgaG92ZXJhYmxlIHRleHQgKi8gfVxuXG4vKiBwb3B1cCB0ZXh0ICovXG4ucG9wdXAgLnBvcHVwdGV4dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgLyogUG9zaXRpb24gdGhlIHBvcHVwIHRleHQgLSBzZWUgZXhhbXBsZXMgYmVsb3chICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBTaG93IHRoZSBwb3B1cCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHBvcHVwIGNvbnRhaW5lciAqL1xuLnBvcHVwOmhvdmVyIC5wb3B1cHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zZi1tZW51IHVsIHtcbiAgd2lkdGg6IDE2ZW0gIWltcG9ydGFudDsgfVxuXG4ubGluay1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM5MDkwOTA7IH1cblxuLnRvYyB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgLyogU2FmYXJpICovXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ub2RlIC50b2MtdHJlZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgZGl2I3RvYy1zZWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udG9jLWJsb2NrLS13aWRlIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAvKiBTYWZhcmkgKi9cbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAudG9jLWJsb2NrLS13aWRlIC50b2MtLXRpdGxlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjgnOyB9XG4gIC50b2MtYmxvY2stLXdpZGUgLnRvYy0tdGl0bGVbYXJpYS1leHBhbmRlZD0nZmFsc2UnXSBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGYwNjcnOyB9XG4gIC50b2MtYmxvY2stLXdpZGUgLnRvYy0tdGl0bGUgaDI6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC50b2MtYmxvY2stLXdpZGUgLnRvYy0tdGl0bGUgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggZG90dGVkICNjY2M7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjNmMzsgfVxuICAudG9jLWJsb2NrLS13aWRlIC50b2MtLWxpc3Qge1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAgIC50b2MtYmxvY2stLXdpZGUgLnRvYy0tbGlzdCBvbCB7XG4gICAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBHZW9yZ2lhLCBUaW1lcyBOZXcgUm9tYW4sIFNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgLnRvYy1ibG9jay0td2lkZSAudG9jLS1saXN0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgICAgIC50b2MtYmxvY2stLXdpZGUgLnRvYy0tbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG4ucmVnaW9uLXNpZGViYXItc2Vjb25kIHtcbiAgaGVpZ2h0OiAxMDAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b2MtY29udGFpbmVyIC50b2MtYmxvY2stLXdpZGUge1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICAvKiBTYWZhcmkgKi9cbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMzAwcHg7IH0gfVxuXG4udG9jLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi50b2MtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oZWFkZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQzZDM7IH1cblxuLypvbi1zY3JvbGwgbWVudSAqL1xuLmZpeGVkLWhlYWRlci1lbmFibGVkLm9uc2Nyb2xsIC5oZWFkZXItY29udGFpbmVyIHVsLm1lbnUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKmNoYW5nZSBoZWFkZXIgdGl0bGUgZm9udHNpemUqL1xuLmNvbC1tZC0xMiAuc2l0ZS1uYW1lIGEge1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLmhlYWRlci10b3BfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDYwcHggMCA1NXB4OyB9XG5cbi8qY2hhbmdlIHBhZGRpbmcgYWJvdmUgY29udGVudCovXG4ubWFpbi1jb250ZW50X19zZWN0aW9uLCAuc2lkZWJhcl9fc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMCA3MHB4OyB9XG5cbi8qbW9kaWZ5IGlzc3VlIGluZm8gb24gbGFuZGluZyBwYWdlKi9cbi5wYXRoLWZyb250cGFnZSAubGF5b3V0LmxheW91dC0tdHdvY29sLWJyaWNrcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stcmVnaW9uLXNlY29uZC1hYm92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLnBhdGgtZnJvbnRwYWdlIC5ibG9jay1yZWdpb24tc2Vjb25kLWFib3ZlID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXJlZ2lvbi1zZWNvbmQtYWJvdmUgPiAuYmxvY2stZW50aXR5LWZpZWxkbm9kZXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiOyB9XG5cbi5wYXRoLWZyb250cGFnZSAuYmxvY2stcmVnaW9uLXNlY29uZC1hYm92ZSA+IC5ibG9jay1lbnRpdHktZmllbGRub2RlZmllbGQtaXNzdWUteWVhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjsgfVxuXG4ucGF0aC1mcm9udHBhZ2UgLmJsb2NrLXJlZ2lvbi1zZWNvbmQtYWJvdmUgLmZpZWxkLS1uYW1lLWZpZWxkLWlzc3VlLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLyp0d2VhayBpbWFnZXMgYWRkZWQgdG8gYXJ0aWNsZXMqL1xuZGV0YWlscyNqb3VybmFsLWFydGljbGUtdGV4dC10YWIgaW1nLFxuLnBhdGgtZnJvbnRwYWdlIC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDRweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5maWVsZF9fbGFiZWwge1xuICAvKmZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBTZXJpZjsqL1xuICAvKmZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBTZXJpZjsqL1xuICAvKmZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBTZXJpZjsqL1xuICBmb250LWZhbWlseTogJ0xpYnJlIEJhc2tlcnZpbGxlJywgc2VyaWY7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWlzc3VlLW51bWJlciAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsOyB9XG5cbi5wYXRoLWZyb250cGFnZSAubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMTEwcHg7IH1cblxuLypoZWFkaW5ncyovXG4uaGZmLTAxIGgxLFxuLmhmZi0wMSBoMixcbi5oZmYtMDEgaDMsXG4uaGZmLTAxIGg0LFxuLmhmZi0wMSBoNSxcbi5oZmYtMDEgaDYsXG4uaGZmLTAxIC50cC1jYXB0aW9uX190aXRsZSxcbi5oZmYtMDEgLnRwLWNhcHRpb25fX3N1YnRpdGxlLFxuLnNmZi0wMSAuc2l0ZS1uYW1lLFxuLnNsZmYtMDEgLnNpdGUtc2xvZ2FuLFxuLmhmZi0wMSAubmF2LXRhYl9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0xpYnJlIEJhc2tlcnZpbGxlJywgR2VvcmdpYSwgVGltZXMgTmV3IFJvbWFuLCBTZXJpZjsgfVxuXG4uc2l0ZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxMnJlbTsgfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTs7O0dBR0c7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNILFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU87RUFDZCxzQkFB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 */