@charset "UTF-8";
/**
*** Table Of Contents
**/
/*
** Template colors
*

Accent Colors:
1: var(--colorMain)
2: var(--colorMain2)
3: #dd8b20
4: #20aa2a

Light section (.ls) colors:
Text color in light section: var(--fontColor)
Background color for light section and font color in dark section: #ffffff
Color for headings in light section and for background in dark section (.ds): var(--darkgreyColor)
Background color for light muted section (grey - .ls.ms): var(--greyColor)
Background color for dark muted section (.ds.ms): var(--darkColor)
Border colors for elements in light section (and .bordered elements): #E7E8EB, rgba(0, 0, 0, 0.1)
Background color for elements in light section (.hero-bg): #E5E5E5

Dark section (.ds) colors: 
Text color in dark section: #81899C
Border colors for elements in dark section: red
Background color for elements in dark section (.hero-bg): rgba(255, 255, 255, 0.05)

Color section (.cs) colors: 
Background color for elements in color section: rgba(255, 255, 255, 0.1)
Border color for elements in color section: rgba(255, 255, 255, 0.15)


1. Common tags styles
2. Styled lists
3. Overrides for default Bootstrap components
4. jQuery plugins styles
  - owl
  - flexslider
  - photoswipe
  - piechart
  - timetable
  - totop
  - countdown
5. Bootstrap Addons helpers styles for sections and elements
  - horizontal
  - vertical
  - sections
  - media_items
  - buttons
6. Light background sections (.ls) styles
7. Dark background sections (.ds) styles
8. Color background sections (.cs) styles
9. Bootstrap Addons utility styles
  - layout
  - colors
  - spacing
10. Shortcodes styles
  - icon-box
  - special-heading
  - number-card
  - price_table
  - quote-item
  - items-masonry
11. Widgets styles
  - search_mailchimp
  - nav_cat_arch_meta_pages
  - calendar
  - rss
  - tag_cloud
  - flickr
  - instagram
  - access_press
  - twitter
  - post_slider
  - post_tabs
  - post_2cols
12. Social icons styles
13. WordPress styles
14. Menu styles
15. Header styles
16. Side header styles
17. Intro section styles
18. Common sub-pages styles
19. Template specific sections styles
*/
/*
** General Styles for HTML tags
*/
html {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: visible;
}

.cs ::selection {
  color: var(--darkColor);
  -webkit-text-stroke-color: var(--darkColor);
  background-color: #ffffff;
}

.cs ::-moz-selection {
  color: var(--darkColor);
  -webkit-text-stroke-color: var(--darkColor);
  background-color: #ffffff;
}

::selection {
  color: var(--darkColor);
  -webkit-text-stroke-color: var(--darkColor);
  background-color: var(--colorMain);
}

::-moz-selection {
  color: var(--darkColor);
  -webkit-text-stroke-color: var(--darkColor);
  background-color: var(--colorMain);
}

#tinymce ::selection {
  color: #fff;
  background-color: #2271b1;
}

#tinymce ::-moz-selection {
  color: #fff;
  background-color: #2271b1;
}

body {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  background-color: var(--greyColor);
  overflow: visible;
  overflow-x: hidden;
  overflow-y: scroll;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
  line-height: 1;
  word-break: break-word;
  font-family: 'Roboto', sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}

h1 {
  font-size: 80px;
  margin-top: 70px;
  margin-bottom: 0.5em;
}

h1 .emptytext,
h1 emptytext {
  -webkit-text-stroke-width: 1.5px;
}

h2 {
  font-size: 64px;
  margin-top: 70px;
  margin-bottom: 0.7em;
}

h2 .emptytext,
h2 emptytext {
  -webkit-text-stroke-width: 1.5px;
}

h3 {
  font-size: 36px;
  margin-top: 70px;
  margin-bottom: 0.95em;
}

h4 {
  font-size: 30px;
  margin-top: 70px;
  margin-bottom: 0.9em;
}

h5 {
  font-size: 24px;
  margin-top: 70px;
  margin-bottom: 0.9em;
}

h6 {
  font-size: 18px;
  margin-top: 70px;
  margin-bottom: 1em;
}

@media (max-width: 992px) {
  h1 {
    font-size: 3.1rem;
    margin-top: 60px;
  }
  h2 {
    font-size: 2.7rem;
    margin-top: 60px;
  }
  h3 {
    font-size: 2.3rem;
    margin-top: 60px;
  }
  h4 {
    font-size: 1.9rem;
    margin-top: 60px;
  }
  h5 {
    font-size: 1.3rem;
    margin-top: 60px;
  }
  h6 {
    margin-top: 60px;
  }
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child {
  margin-bottom: 0;
}

p {
  margin-bottom: 1.2em;
}

ul:last-child,
ol:last-child,
p:last-child {
  margin-bottom: 0;
}

p:last-child:after {
  content: '';
  display: block;
  clear: both;
}

img, figure {
  max-width: 100%;
  height: auto;
}

figcaption {
  font-size: 0.95em;
  line-height: 1.4;
  padding: 10px 0 7px;
}

figcaption p {
  margin-bottom: 0;
}

b, strong {
  font-weight: 700;
}

label {
  color: var(--darkgreyColor);
}

a {
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s;
  color: var(--darkgreyColor);
}

a:hover {
  color: var(--fontColor);
  text-decoration: none;
  transition: all 0.15s linear 0s;
}

blockquote {
  padding: 0 0 0 110px;
  margin-top: 40px;
  margin-bottom: 35px;
  text-align: left;
  font-size: 24px;
  line-height: 30px;
  font-weight: 500;
  position: relative;
}

@media (max-width: 575px) {
  blockquote {
    margin-left: 0;
  }
}

blockquote p:first-child {
  position: relative;
}

blockquote p:first-child::before {
  content: "\e923";
  font-family: 'icomoon';
  color: var(--colorMain);
  display: inline-block;
  font-size: 64px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: -110px;
}

@media (max-width: 992px) {
  blockquote {
    font-size: 18px;
    font-weight: 400;
    padding-left: 90px;
  }
  blockquote p:first-child::before {
    left: -90px;
  }
}

blockquote cite,
blockquote footer {
  display: inline-flex;
  align-items: center;
}

blockquote cite .img-wrap,
blockquote footer .img-wrap {
  position: relative;
  margin-right: 20px;
}

blockquote cite .img-wrap::before,
blockquote footer .img-wrap::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 50%;
  border: 1px solid #E7E8EB;
}

blockquote cite img,
blockquote footer img {
  margin: 0 !important;
  border-radius: 50%;
  max-width: 50px;
  position: relative;
}

blockquote .media {
  margin: 15px 0;
}

blockquote .media img {
  max-width: 60px;
  border-radius: 50%;
}

blockquote h3, blockquote h4, blockquote .text-small {
  font-style: normal;
}

blockquote[style='text-align:right'] > p {
  padding-right: 55px;
  text-indent: unset;
}

blockquote[style='text-align:right'] > p::before {
  left: auto;
  right: 0;
}

blockquote.big-quote {
  padding: 80px 80px 80px 175px;
  background-color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}

blockquote.big-quote p:first-child::before {
  left: -90px;
}

blockquote.big-quote footer,
blockquote.big-quote cite {
  color: var(--darkColor);
}

@media (max-width: 992px) {
  blockquote.big-quote {
    padding: 120px 30px 30px 30px;
  }
  blockquote.big-quote p:first-child::before {
    left: 0;
    top: -90px;
  }
}

.ds blockquote.big-quote {
  background-color: var(--darkLightColor);
}

input:focus,
button:focus,
select:focus,
textarea:focus,
a:focus {
  outline: medium none;
  text-decoration: none;
}

a > img {
  transition: all 0.15s ease-in-out 0s;
}

a:hover > img {
  opacity: 0.8;
}

a.btn:active,
a.button:active,
button:active,
input[type="submit"]:active {
  position: relative;
}

hr {
  border-color: #E7E8EB;
  margin-left: 0;
  margin-right: 0;
  margin-top: 30px;
  margin-bottom: 30px;
}

iframe {
  border: none;
  max-width: 100%;
}

table {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}

table td, table th {
  border: 1px solid #E7E8EB;
  padding: 18px 8px;
  line-height: 1.42857143;
  vertical-align: middle;
  text-align: center;
}

table th {
  color: var(--darkgreyColor);
  font-weight: normal;
  vertical-align: middle;
}

.wp-block-table.is-style-stripes {
  border: none;
}

.ds table td,
.ds table th, .cs table td,
.cs table th {
  border-color: red;
}

.ds table th {
  color: #ffffff;
}

.desc-col {
  font-weight: 500;
  color: var(--darkgreyColor);
}

.no_border {
  border: none;
  margin: 0;
}

.no_border td, .no_border th {
  border: none;
  text-align: left;
  padding: 4px;
}

.no_border th {
  font-size: 20px;
  font-weight: bold;
}

.no_border th:nth-of-type(5n+1) {
  color: #93b1bb;
}

.no_border th:nth-of-type(5n+2) {
  color: #fc7c0b;
}

.no_border th:nth-of-type(5n+3) {
  color: var(--darkgreyColor);
}

.no_border th:nth-of-type(5n+4) {
  color: #61228c;
}

.no_border th:nth-of-type(5n+5) {
  color: #2c7eff;
}

.no_border td {
  color: var(--darkgreyColor);
  line-height: 26.5px;
  vertical-align: bottom;
}

.border_right {
  border: none;
  margin: 0;
}

.border_right td, .border_right th {
  border: none;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
}

.border_right th {
  padding-left: 25px;
  padding-right: 0;
}

@media (max-width: 1199px) {
  .border_right th {
    padding-left: 15px;
  }
}

.border_right td {
  padding-left: 5px;
  padding-right: 15px;
}

.border_right td:first-child {
  padding-left: 0;
}

.border_right td:not(:last-of-type) {
  border-right: 1px solid #E7E8EB;
}

.some_border {
  border: none;
  margin: 0;
}

.some_border td, .some_border th {
  border: none;
  text-align: left;
  padding: 13px 65px;
}

@media (max-width: 1199px) {
  .some_border td, .some_border th {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.some_border th {
  width: 40%;
  text-align: right;
}

.some_border tr {
  border: 1px solid #E7E8EB;
}

canvas {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}

pre {
  line-height: 1.5;
  background-color: rgba(150, 150, 150, 0.05);
  padding: 0.5em 1em;
}

.big {
  margin: 0.85em 0 1.3em;
  font-size: 20px;
  line-height: 1.8em;
}

.big em {
  display: inline-block;
  margin: 0.3em 0 0;
}

@media (min-width: 768px) {
  .big em {
    margin: 1em 0 0.5em;
  }
}

.media h3 {
  text-transform: uppercase;
}

.media .dropcap {
  margin-right: 0;
}

.small-text {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media (min-width: 768px) {
  .small-text.extra-letter-spacing {
    letter-spacing: 1em;
  }
}

.table:last-child {
  margin-bottom: 0;
}

.owl-custom-nav {
  display: inline-flex;
}

.owl-custom-nav a + a {
  margin-left: 10px;
}

.owl-custom-nav > a {
  position: relative;
  opacity: 1;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: transparent;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E7E8EB;
  z-index: 1;
}

.owl-custom-nav > a::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--darkColor);
  z-index: -1;
  margin: 0;
  box-shadow: 0 0 0 var(--darkColor);
  transition: box-shadow .3s ease-in-out;
}

.owl-custom-nav > a:first-child::before {
  content: "\e917";
  font-family: 'icomoon';
}

.owl-custom-nav > a:last-child::before {
  content: "\e918";
  font-family: 'icomoon';
}

.owl-custom-nav > a:hover {
  opacity: 1;
}

.owl-custom-nav > a:hover::after {
  box-shadow: 0 0 0 5px var(--darkColor);
}

.ds .owl-custom-nav > a {
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--darkColor) !important;
}

.ds .owl-custom-nav > a::after {
  background-color: var(--colorMain);
  box-shadow: 0 0 0 var(--colorMain);
}

.ds .owl-custom-nav > a:hover::after {
  box-shadow: 0 0 0 5px var(--colorMain);
}

.ds .owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div {
  color: #ffffff;
  background-color: var(--darkLightColor) !important;
  border-color: rgba(255, 255, 255, 0.1);
}

.ds .owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div::after {
  background-color: var(--darkgreyColor);
  box-shadow: 0 0 0 var(--darkgreyColor);
}

.ds .owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div:hover::after {
  box-shadow: 0 0 0 5px var(--darkgreyColor);
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav {
  top: 50%;
  transform: translateY(-50%);
  height: 80px;
  position: absolute;
  left: 20px;
  right: 20px;
}

@media (max-width: 767px) {
  .owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav {
    display: none;
  }
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div {
  opacity: 1;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background-color: transparent;
  color: var(--darkColor);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #E7E8EB;
  z-index: 1;
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--colorMain);
  z-index: -1;
  margin: 0;
  box-shadow: 0 0 0 var(--colorMain);
  transition: box-shadow .3s ease-in-out;
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div i {
  display: none;
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div:first-child::before {
  content: "\e917";
  font-family: 'icomoon';
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div:last-child::before {
  content: "\e918";
  font-family: 'icomoon';
}

.owl-carousel.owl-theme:not(.owl-topline-news-slider) .owl-nav > div:hover::after {
  box-shadow: 0 0 0 5px var(--colorMain);
}

.widget_slider .owl-carousel.owl-theme .owl-nav {
  top: 37%;
}

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  z-index: 3;
}

address:last-child {
  margin-bottom: 0;
}

mark {
  background: none;
  color: var(--colorMain);
  transition: all .3s ease-in-out;
}

.modal .modal-content {
  position: relative;
}

.modal .modal-content button.close {
  position: absolute;
  right: 20px;
  top: 20px;
  color: #ffffff;
  opacity: 1;
  font-weight: 300;
  z-index: 10;
  box-shadow: none;
}

.modal .modal-content button.close:hover {
  color: var(--colorMain);
}

.modal .modal-content .modal-body {
  padding: 40px;
}

.modal .modal-content .modal-body .container {
  padding: 0;
}

.ds .has-text-color {
  color: #ffffff !important;
}

.ds .wp-block-table.is-style-stripes td {
  border-color: red;
}

.wp-block-archives {
  margin-bottom: 20px;
}

.wp-block-media-text:not(:last-child) {
  margin-bottom: 25px;
}

.wp-block-button {
  clear: both;
}

.wp-block-button:hover {
  color: var(--darkgreyColor) !important;
}

.is-style-outline a {
  color: #ffffff !important;
}

.is-style-outline a:hover {
  color: #ffffff !important;
}

.wp-block-button {
  margin-bottom: 10px;
}

.wp-block-categories {
  margin-bottom: 20px;
}

.wp-block-cover-text {
  color: #ffffff !important;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #ffffff;
}

.wp-block-cover {
  margin-bottom: 5px;
}

.has-large-font-size {
  font-size: 30px;
}

.wp-block-embed__wrapper {
  overflow-x: auto;
}

.wp-block-audio audio {
  min-width: unset;
}

.alignleft,
.alignright {
  clear: both;
}

.alignfull {
  margin-bottom: 20px;
}

.blocks-gallery-grid + .blocks-gallery-caption {
  margin-top: -20px;
  text-align: center;
  width: 100%;
  display: inline-block;
}

#user-registration {
  margin: 0;
  background-color: transparent;
}

#user-registration .ur-frontend-form {
  border: none;
  padding: 0;
}

#user-registration .user-registration-form__label-for-checkbox input {
  display: none;
}

#user-registration .user-registration-Input::placeholder {
  color: var(--darkgreyColor);
}

#user-registration .ur-form-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#user-registration .ur-form-grid .form-row {
  display: flex;
  flex-direction: column-reverse;
}

#user-registration .ur-form-grid .form-row .button {
  margin-bottom: 0;
  border: 2px solid var(--colorMain);
}

.wp-block-gallery.alignleft {
  margin-top: 0 !important;
}

.gallery-caption, .wp-caption {
  max-width: 100% !important;
  padding: 10px !important;
}

.wp-block-search {
  flex-wrap: nowrap;
}

.wp-block-search + p {
  margin-top: 20px;
}

form[role='search'] {
  display: flex;
}

.wp-block-quote > p::before {
  display: none;
}

dl#attachment_612 {
  display: none;
}

dl#attachment_612 + p {
  display: none;
}

.gallery + .page-links {
  margin-top: 50px;
}

.select-styled label {
  display: none;
}

.ds .blocks-gallery-caption,
.ds .wp-block-embed figcaption,
.ds .wp-block-image figcaption,
.ds .wp-block-quote__citation,
.ds .wp-block-quote cite,
.ds .wp-block-pullquote cite,
.ds .wp-caption-text,
.ds .wp-block-quote footer {
  color: #81899C !important;
}

.ds .wp-block-calendar table th {
  color: var(--darkColor);
}

.ds .gallery-caption, .ds .wp-caption {
  background-color: transparent;
  color: #81899C !important;
  box-shadow: none !important;
  border: none;
}

select.form-control:not([size]):not([multiple]) {
  height: auto !important;
}

@media (max-width: 575px) {
  br {
    display: none;
  }
}

/*
** WordPress Required
*/
.alignnone {
  margin: 5px 20px 20px 0;
  clear: both;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.gallery-caption,
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  clip: auto !important;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.sticky,
.bypostauthor {
  position: relative;
}

/*gutenberg*/
p[class*="-font-size"],
p[style*="font-size"] {
  line-height: 1.3em;
}

.wp-block-quote {
  border: none;
}

.wp-block-quote cite,
.wp-block-pullquote cite {
  margin-top: .5em;
}

.wp-block-quote cite:before,
.wp-block-pullquote cite:before {
  margin-top: 0;
}

.wp-block-button a.wp-block-button__link {
  color: #fff;
  border: 2px solid #32373c;
}

.wp-block-button .wp-block-button__link:hover {
  background-color: transparent;
  color: #32373c;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: #32373c;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background-color: #32373c;
  color: #fff;
}

ul.wp-block-gallery.alignwide {
  width: 100%;
}

.entry-content .wp-block-table.is-style-stripes td {
  border-color: grey;
}

.selectize-control.single {
  margin-bottom: 15px;
}

blockquote.wp-block-quote[style*="text-align:right"] cite {
  text-align: right;
}

.wp-block-archives.wp-block-archives-dropdown {
  margin-bottom: 20px;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.is-style-outline .wp-block-button__link:not(:hover) {
  color: var(--darkColor) !important;
}

.aligncenter {
  text-align: center;
}

.wp-block-column .wp-block-quote {
  padding-left: 40px;
}

.wp-block-column .wp-block-quote p:first-child::before {
  left: -40px;
  font-size: 30px;
}

p[class*="-font-size"], p[style*="font-size"] {
  line-height: 1em;
}

.wp-block-search .wp-block-search__button {
  border-radius: 0;
  background-color: var(--colorMain);
  color: var(--darkColor);
  border: none;
  padding: 5px 25px;
  transition: all .3s ease-in-out;
}

.wp-block-search .wp-block-search__button:hover {
  opacity: .8;
}

ul, ol {
  padding-left: 1.15rem;
}

ul li, ol li {
  padding: 2px 0;
  line-height: 30px;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

.list-bordered {
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.list-bordered li {
  padding-top: 14px;
  padding-bottom: 15px;
  border-top: 1px solid #E7E8EB;
  border-bottom: 1px solid #E7E8EB;
}

.list-bordered li + li {
  border-top: none;
}

.list-bordered.no-top-border > li:first-child {
  border-top: none;
}

.list-bordered.no-bottom-border > li:last-child {
  border-bottom: none;
}

.list-styled ul,
ul.list-styled {
  list-style: none;
  padding: 0;
  color: var(--darkColor);
}

.list-styled ul li,
ul.list-styled li {
  position: relative;
  padding: 7px 0 7px 40px;
}

.list-styled ul li:before,
ul.list-styled li:before {
  content: "\e92b";
  font-family: 'icomoon';
  font-size: 16px;
  color: var(--colorMain2);
  position: absolute;
  left: 0;
  top: .4em;
}

.list-num ol,
ol.list-num {
  color: var(--darkColor);
  counter-reset: li !important;
  list-style: none outside none;
  padding: 0;
  margin-bottom: 0;
}

.list-num ol li,
ol.list-num li {
  position: relative;
  padding: 7px 0 7px 40px;
}

.list-num ol li::before,
ol.list-num li::before {
  padding-right: 15px;
  content: ".0" counter(li);
  counter-increment: li;
  color: var(--colorMain2);
  position: absolute;
  left: 0;
  top: .4em;
}

.ds list-styled ul,
.ds ul.list-styled,
.ds .list-num ol,
.ds ol.list-num {
  color: #ffffff;
}

/*
** Bootstrap Overrides
*/
/* bootstrap breadcrumbs*/
.breadcrumb {
  margin: 0;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  font-size: 16px;
}

.breadcrumb > li {
  display: inline-block;
  padding: 0;
  float: none;
}

.text-center .breadcrumb {
  justify-content: center;
}

@media (min-width: 992px) {
  .text-lg-right .breadcrumb {
    justify-content: flex-end;
  }
}

.ds .breadcrumb-item:last-child {
  color: #ffffff;
}

.ds .breadcrumb-item a:not(.btn) {
  color: var(--colorMain);
}

.ds .breadcrumb-item a:not(.btn):hover {
  color: #ffffff;
}

.breadcrumb-item {
  font-size: 16px;
}

.breadcrumb-item:not(:last-child) {
  margin-right: 20px;
  padding-right: 20px;
  position: relative;
}

.breadcrumb-item:not(:last-child)::after {
  content: '\f111';
  font-family: 'FontAwesome';
  font-weight: 500;
  font-size: 5px;
  color: #ffffff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: none;
}

/* forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="number"],
textarea,
select,
.form-control,
.wp-block-search .wp-block-search__input {
  height: 50px;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #E7E8EB;
  background-color: transparent;
  border-radius: 0;
  color: var(--darkColor);
  padding: 5px 0;
  font-size: 16px;
  width: 100%;
}

input[disabled] {
  opacity: .4;
  cursor: not-allowed;
}

input[type="submit"],
button {
  cursor: pointer;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

input[type="submit"],
button {
  cursor: pointer;
  padding: 12px 36px;
  transition: all 0.2s ease-in-out;
}

input[type="submit"]:hover,
button:hover {
  opacity: .8;
}

.ds input[type="submit"]:not([class]), .cs input[type="submit"]:not([class]), .ds
button:not([class]), .cs
button:not([class]) {
  border-color: #ffffff;
  color: #ffffff;
}

textarea,
textarea.form-control {
  padding-top: 14px;
  height: auto;
}

.form-group {
  position: relative;
  width: 100%;
}

.form-group:last-of-type {
  margin-bottom: 0;
}

[class*='col-'] > .form-group {
  margin-bottom: 0;
}

[class*='col-'] > .form-group + .form-group {
  margin-top: 10px;
}

.has-placeholder label {
  display: none;
}

/* select styling */
select[multiple] {
  height: auto;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

select option,
.form-control option {
  color: var(--darkgreyColor);
  background-color: #ffffff;
}

.form-control-unstyled {
  border: none;
  background-color: transparent;
}

.form-control, .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-control.invalid {
  -webkit-box-shadow: 0 0 1px red;
  box-shadow: 0 0 0 1px red;
}

.form-control:focus {
  border-color: var(--darkColor);
  background-color: transparent;
}

.form-control:-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: var(--fontColor);
}

.form-control::-webkit-input-placeholder {
  color: var(--fontColor);
}

.form-control:focus:-moz-placeholder {
  color: transparent;
}

.form-control:focus::-moz-placeholder {
  color: transparent;
}

.form-control:focus:-ms-input-placeholder {
  color: transparent;
}

.form-control:focus::-webkit-input-placeholder {
  color: transparent;
}

/*icons for forms */
form label + [class*="fa-"] {
  position: absolute;
  font-size: 16px;
  left: 28px;
  top: 60px;
  width: 1em;
  text-align: center;
  color: var(--darkgreyColor) !important;
}

form .has-placeholder label + [class*="fa-"] {
  top: 17px;
}

form label + [class*="fa-"] + .form-control {
  padding-left: 60px;
}

.checkbox label,
.radio label {
  font-weight: inherit;
}

.checkbox label[for],
.radio label[for] {
  font-weight: inherit;
}

.checkbox label[for] + input[type=checkbox],
.checkbox label[for] + input[type=radio],
.radio label[for] + input[type=checkbox],
.radio label[for] + input[type=radio] {
  left: 20px;
}

input[type=checkbox],
input[type=radio] {
  margin-top: 8px;
  display: none;
}

.form-wrapper.hero-bg, .form-wrapper.muted-bg, .form-wrapper.cs, .form-wrapper.ds, .form-wrapper.ls {
  padding: 35px;
}

.has-error .form-control {
  border-color: var(--colorMain);
}

.has-error label,
.has-error .help-block {
  color: var(--colorMain);
}

/*styled checkbox */
.checkbox input[type="checkbox"] {
  display: none;
}

.checkbox label + input[type="checkbox"],
.checkbox label > input[type="checkbox"] {
  display: inline-block;
}

input[type="checkbox"] + label {
  padding-left: 0;
}

input[type="checkbox"] + label > a {
  color: var(--darkgreyColor);
}

input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 1px 10px 4px 0;
  text-align: center;
  padding-right: 0.1em;
  width: 16px;
  height: 16px;
  line-height: 14px;
  font-size: 15px;
  border: 1px solid #E7E8EB;
  font-family: "FontAwesome";
}

input[type="checkbox"]:checked + label:before {
  content: "\f00c";
  color: var(--darkgreyColor);
}

.ds input[type="checkbox"]:checked + label:before {
  color: var(--colorMain);
}

input[type="checkbox"]:disabled + label:before {
  background-color: #E7E8EB;
}

/*styled radio*/
.radio input[type="radio"] {
  display: none;
}

.radio label + input[type="radio"],
.radio label > input[type="radio"] {
  display: inline-block;
}

input[type="radio"] + label {
  padding-left: 0;
}

input[type="radio"] + label > a {
  color: #999999;
}

input[type="radio"] + label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #E7E8EB;
}

.ds input[type="radio"]:checked + label:before {
  background-color: var(--colorMain);
}

input[type="radio"]:checked + label:before {
  padding: 3px;
  background-color: var(--darkgreyColor);
  background-clip: content-box;
}

input[type="radio"]:disabled + label:before {
  background-color: #E7E8EB;
}

.select_container {
  position: relative;
}

.select_container select {
  color: var(--fontColor);
  padding: 5px 0;
}

.select_container::after {
  content: "\e92a";
  font-family: "icomoon", sans-serif;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  color: var(--darkColor);
  font-size: 16px;
  pointer-events: none;
}

.wpcf7-not-valid-tip {
  color: #FF2E00;
}

/* carousel */
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-indicators li {
  max-width: 10px;
  height: 10px;
  border-radius: 50%;
}

/* bootstrap tabs*/
.nav-tabs {
  border-bottom: none;
  position: relative;
  z-index: 1;
}

@media (max-width: 1200px) and (min-width: 992px) {
  .nav-tabs.aside-tab {
    display: flex;
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .nav-tabs {
    display: flex;
    flex-direction: column;
  }
}

.nav-tabs .nav-item {
  padding: 0;
}

.nav-tabs .nav-link {
  border-radius: 0;
  margin-right: 4px;
  color: var(--darkColor) !important;
  background-color: var(--greyColor);
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .2em;
  border: none;
}

.nav-tabs .nav-link:hover {
  background-color: #ffffff;
}

@media (max-width: 768px) {
  .nav-tabs .nav-link {
    padding: 15px 35px 15px;
    margin-right: 0;
  }
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  background-color: #ffffff;
}

@media (max-width: 1299px) and (min-width: 992px) {
  .nav-tabs.small-section {
    display: flex;
    flex-direction: column;
  }
  .nav-tabs.small-section .nav-item {
    display: flex;
    flex-direction: column;
  }
  .nav-tabs.small-section .nav-item .nav-link {
    margin-right: 0;
  }
}

.nav-tabs.vertical-tabs {
  display: flex;
  flex-direction: column;
}

.nav-tabs.vertical-tabs .nav-item {
  border-bottom: 1px solid #E7E8EB;
}

.nav-tabs.vertical-tabs .nav-item:first-child {
  border-top: 1px solid #E7E8EB;
}

.nav-tabs.vertical-tabs .nav-link {
  padding: 18px 0 16px;
  background-color: transparent !important;
  border: none;
  line-height: 1;
  text-align: left;
}

.nav-tabs.vertical-tabs .nav-link::before {
  font-family: 'FontAwesome';
  content: '\f111';
  font-size: 5px;
  border: none;
  position: relative;
  background-color: transparent;
  z-index: 1;
  transform: none;
  left: auto;
  right: auto;
  top: -3px;
  padding-right: 12px;
}

.nav-tabs.vertical-tabs .nav-link::after {
  display: none;
}

.nav-tabs.vertical-tabs .nav-item.show .nav-link,
.nav-tabs.vertical-tabs .nav-link.active {
  color: #ffffff;
}

.nav-tabs.vertical-tabs.widget .nav-item:not(:last-child) {
  margin-bottom: 30px;
}

.nav-tabs.vertical-tabs.widget .media {
  margin-bottom: 0;
}

.nav-tabs.vertical-tabs.widget .media .media-image {
  position: relative;
}

.nav-tabs.vertical-tabs.widget .media .media-image::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  z-index: 2;
  background-color: var(--darkgreyColor);
  opacity: 0;
  transition: all .3s ease-in-out;
}

.nav-tabs.vertical-tabs.widget .nav-link {
  padding: 0;
  box-shadow: none;
}

.nav-tabs.vertical-tabs.widget .nav-link:hover {
  background: transparent;
}

.nav-tabs.vertical-tabs.widget .nav-link .media-body {
  align-items: flex-start;
  text-align: left;
}

.nav-tabs.vertical-tabs.widget .nav-item .nav-link:hover,
.nav-tabs.vertical-tabs.widget .nav-item.show .nav-link,
.nav-tabs.vertical-tabs.widget .nav-link.active {
  background: transparent;
}

.nav-tabs.vertical-tabs.widget .nav-item .nav-link:hover .media .media-image:before,
.nav-tabs.vertical-tabs.widget .nav-item.show .nav-link .media .media-image:before,
.nav-tabs.vertical-tabs.widget .nav-link.active .media .media-image:before {
  opacity: 0.5;
}

.ds .tabs-theme .color-darkgrey,
.ds .tabs-theme h1,
.ds .tabs-theme h2,
.ds .tabs-theme h3,
.ds .tabs-theme h4,
.ds .tabs-theme h5,
.ds .tabs-theme h6 {
  color: var(--darkColor);
}

.tabs-theme .nav-tabs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

@media (min-width: 992px) {
  .tabs-theme .nav-tabs {
    transform: translateY(50%);
    z-index: 5;
  }
}

@media (max-width: 991px) {
  .tabs-theme .nav-tabs .icon-styled {
    font-size: 35px;
  }
}

@media (max-width: 991px) {
  .tabs-theme .nav-tabs .title {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .tabs-theme .nav-tabs .title {
    margin-top: 10px !important;
  }
}

.tabs-theme .nav-tabs .nav-item {
  position: relative;
}

.tabs-theme .nav-tabs .nav-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  height: 40px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

.tabs-theme .nav-tabs .nav-link {
  padding: 80px 80px 120px 80px;
  text-align: left;
  margin-right: 0;
  background-color: #ffffff;
  height: 100%;
}

.tabs-theme .nav-tabs .nav-link.active, .tabs-theme .nav-tabs .nav-link:hover {
  background-color: var(--colorMain) !important;
}

@media (min-width: 992px) {
  .tabs-theme .nav-tabs .nav-link.active, .tabs-theme .nav-tabs .nav-link:hover {
    box-shadow: 0 -20px 0 var(--colorMain);
  }
}

@media (max-width: 1440px) {
  .tabs-theme .nav-tabs .nav-link {
    padding: 60px 60px 100px 60px;
  }
}

@media (max-width: 1199px) {
  .tabs-theme .nav-tabs .nav-link {
    padding: 40px 35px 75px 35px;
  }
}

@media (max-width: 767px) {
  .tabs-theme .nav-tabs .nav-link {
    padding: 20px 15px 50px 15px;
  }
}

.tabs-theme .nav-tabs .btn {
  position: absolute;
  bottom: 80px;
  left: 0;
  text-align: left;
  padding-left: 80px;
  padding-right: 80px;
}

@media (max-width: 1440px) {
  .tabs-theme .nav-tabs .btn {
    padding-left: 60px;
    padding-right: 60px;
    bottom: 60px;
  }
}

@media (max-width: 1199px) {
  .tabs-theme .nav-tabs .btn {
    padding-left: 35px;
    padding-right: 35px;
    bottom: 45px;
  }
}

@media (max-width: 767px) {
  .tabs-theme .nav-tabs .btn {
    padding-left: 15px;
    padding-right: 15px;
    bottom: 20px;
  }
}

@media (max-width: 992px) {
  .tabs-theme .nav-tabs .nav-item {
    flex: 1;
  }
}

@media (max-width: 575px) {
  .tabs-theme .nav-tabs .nav-item {
    flex: 50%;
  }
  .tabs-theme .nav-tabs .nav-item::after {
    display: none;
  }
}

@media (max-width: 575px) {
  .tabs-theme .nav-tabs {
    position: relative;
  }
  .tabs-theme .nav-tabs::before, .tabs-theme .nav-tabs::after {
    content: '';
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.1);
    z-index: 3;
  }
  .tabs-theme .nav-tabs::before {
    width: 80px;
    height: 1px;
  }
  .tabs-theme .nav-tabs::after {
    height: 80px;
    width: 1px;
  }
}

.tabs-theme .tab-content {
  padding: 0;
}

.tabs-theme .tab-content blockquote {
  max-width: 680px;
}

@media (min-width: 1700px) {
  .tabs-theme .tab-content blockquote {
    padding-left: 0;
  }
}

@media (min-width: 991px) {
  .tabs-theme .tab-content blockquote {
    font-size: 36px;
    line-height: 1.2;
  }
}

.tabs-theme .tab-content blockquote p:first-child::before {
  color: var(--colorMain2);
}

.tabs-theme .tab-content .tab-pane.ls blockquote {
  color: var(--darkColor);
}

.tabs-theme .tab-content .tab-pane.ls blockquote:first-child {
  margin-top: 0;
}

.tabs-theme .tab-content .tab-pane.ls blockquote:last-child {
  margin-bottom: 0;
}

.tabs-theme .tab-content .tab-pane .content {
  max-width: 1440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 375px 15px 215px 15px;
}

@media (max-width: 1440px) {
  .tabs-theme .tab-content .tab-pane .content {
    padding: 270px 15px 120px 15px;
  }
}

@media (max-width: 1440px) {
  .tabs-theme .tab-content .tab-pane .content {
    padding: 240px 15px 90px 15px;
  }
}

@media (max-width: 991px) {
  .tabs-theme .tab-content .tab-pane .content {
    padding: 90px 15px 90px 15px;
  }
}

.nav-link {
  text-align: center;
  padding: 25px 30px;
  min-width: 165px;
  color: var(--darkgreyColor);
}

@media (max-width: 768px) {
  .nav-link {
    min-width: 100px;
  }
}

@media (max-width: 450px) {
  .nav-link {
    min-width: auto;
    width: 100%;
    display: block;
  }
}

.small-tabs .nav-link {
  padding: 15px;
  min-width: unset;
  border-radius: 30px 30px 0 0;
}

.small-tabs .nav-tabs .nav-item {
  width: 33.62%;
}

.small-tabs .nav-tabs .nav-item:last-child {
  margin-right: -3px;
}

@media (max-width: 991px) {
  .small-tabs .nav-tabs .nav-item {
    min-width: 150px;
    width: auto;
  }
}

@media (max-width: 768px) {
  .small-tabs .nav-tabs .nav-item:not(:first-child) a {
    border-radius: 0;
  }
}

@media (max-width: 458px) {
  .small-tabs .nav-tabs .nav-item {
    min-width: auto;
    width: 100%;
    display: block;
  }
}

.tab-content {
  background-color: #ffffff;
  padding: 75px 80px;
  color: var(--fontColor) !important;
}

@media (max-width: 768px) {
  .tab-content {
    padding: 30px 40px;
  }
}

.tab-content.vertical-tabs-content {
  border: none;
  background-color: transparent !important;
}

.tab-pane .media img {
  max-width: 40%;
}

.tab-pane .media img:first-child {
  margin-right: 10px;
}

.tab-pane .media h3, .tab-pane .media h4, .tab-pane .media h5 {
  font-weight: 900;
}

.ls:not(.ms) .nav-tabs .nav-item .nav-link {
  background-color: #ffffff;
}

.ls:not(.ms) .nav-tabs .nav-item .nav-link:hover {
  background-color: var(--greyColor);
}

.ls:not(.ms) .nav-tabs .nav-item.show .nav-link,
.ls:not(.ms) .nav-tabs .nav-link.active {
  background-color: var(--greyColor);
}

.ls:not(.ms) .tab-content {
  background-color: var(--greyColor);
}

.ds .nav-tabs .nav-item .nav-link {
  background-color: var(--darkBlueColor);
  color: #ffffff !important;
}

.ds .nav-tabs .nav-item .nav-link:hover, .ds .nav-tabs .nav-item .nav-link.active {
  background-color: var(--greyColor);
  color: var(--darkColor) !important;
}

.ds .tab-content {
  margin-top: 1px;
  background-color: var(--greyColor);
}

/* bootstrap collapse*/
aside [role="tablist"] .card .card-body {
  padding-left: 30px;
  padding-right: 30px;
}

aside [role="tablist"] .card .card-body::before {
  display: none;
}

[data-toggle="collapse"] {
  display: inline-block;
  position: relative;
  padding-right: 20px;
}

[data-toggle="collapse"]:after {
  position: absolute;
  right: 0;
  top: 50%;
  font-size: 10px;
  font-family: 'FontAwesome';
  content: "\f078";
}

[data-toggle="collapse"].collapsed:after {
  content: "\f054";
}

[role="tablist"] .card {
  border: none;
  border-radius: 0;
  background: none;
}

[role="tablist"] .card + .card {
  margin-top: 20px;
}

[role="tablist"] .card .card-header {
  padding: 0;
  background: none;
  border: none;
}

[role="tablist"] .card .card-header a {
  display: block;
  position: relative;
  padding: 24px 70px 25px 50px;
  font-weight: 400;
  background-color: var(--colorMain);
  color: var(--darkColor) !important;
  transition: all .3s ease-in-out;
}

[role="tablist"] .card .card-header a:after {
  content: "\e929";
  font-family: "icomoon", sans-serif;
  top: 50%;
  transform: translateY(-50%);
  right: 50px;
  color: var(--darkgreyColor);
  font-size: 12px;
  transition: all .3s ease-in-out;
}

[role="tablist"] .card .card-header a:hover {
  background-color: #ffffff;
  opacity: 1;
}

[role="tablist"] .card .card-header a.collapsed {
  background-color: #ffffff;
}

[role="tablist"] .card .card-header a.collapsed:hover {
  background-color: var(--colorMain);
}

[role="tablist"] .card .card-header a.collapsed:after {
  content: "\e928";
}

[role="tablist"] .card .collapse .card-body {
  background-color: transparent;
  transition: all .3s ease-in-out;
}

[role="tablist"] .card .card-body {
  padding: 24px 50px;
  position: relative;
}

[role="tablist"] [data-toggle="collapse"] {
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
}

[role="tablist"] .media img {
  max-width: 80px;
}

.ls:not(.ms) [role="tablist"] .card .card-header a.collapsed {
  background-color: var(--greyColor);
}

.ls:not(.ms) [role="tablist"] .card .card-header a.collapsed:hover {
  background-color: var(--colorMain);
}

.ls:not(.ms) [role="tablist"] .card .card-header a:hover {
  background-color: var(--greyColor);
}

/* bootstrap dropdown menu */
.dropdown-menu {
  border: none;
  border-top: 3px solid var(--colorMain);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-radius: 0;
  z-index: 1001;
  margin-top: 0;
  padding: 30px;
  background-color: #ffffff;
  font-size: inherit;
  line-height: 1.5;
}

.dropdown-menu > a {
  display: block;
  white-space: nowrap;
}

.dropdown-menu > a > img {
  max-width: none;
}

.dropdown-menu > a + a {
  margin-top: 1.5em;
}

.dropdown .dropdown-menu label,
.dropdown .dropdown-menu h3,
.dropdown .dropdown-menu h4 {
  color: var(--darkgreyColor);
}

.dropdown.show .dropdown-menu input {
  border: 1px solid #E7E8EB;
}

.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  color: var(--darkgreyColor);
  background-color: transparent;
}

.dropdwon-menu-title {
  padding: 10px 30px;
}

@media (min-width: 1300px) {
  .container {
    max-width: 1440px;
  }
}

/* modal */
/* modal */
.modal-open {
  padding-right: 0 !important;
}

.modal-open .modal {
  background-color: rgba(225, 225, 225, 0.1);
}

.modal.show.center {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.modal_login_form {
  max-width: 770px;
  display: flex;
  position: relative;
  max-height: 100vh;
  overflow: visible;
  margin: 20px;
  width: 100%;
}

.modal_login_form p:not(.login-remember) label {
  display: none;
}

.modal_login_form form p:not(:last-child) {
  margin-bottom: 20px;
}

.modal_login_form .menu-img {
  flex-shrink: 0;
  height: auto;
  width: 38%;
}

.modal_login_form .menu-img.cover-image {
  position: relative;
  background-position: center top;
}

.modal_login_form .menu-img.cover-image img {
  display: none;
}

.modal_login_form .menu-form {
  padding: 55px 60px;
  height: 100%;
}

@media (min-width: 992px) {
  .modal_login_form .menu-form {
    width: 100%;
  }
}

.modal_login_form .remove {
  position: absolute;
  color: var(--colorMain);
  right: 20px;
  top: 10px;
  font-size: 20px;
  z-index: 3;
}

.modal_login_form .remove:hover {
  color: var(--colorMain2);
}

@media (max-width: 1199px) {
  .modal_login_form {
    overflow-y: auto;
  }
}

@media (max-width: 991px) {
  .modal_login_form {
    justify-content: center;
    width: auto;
  }
  .modal_login_form .special-heading {
    font-size: 30px;
  }
  .modal_login_form .remove {
    color: var(--colorMain);
  }
  .modal_login_form .menu-img {
    display: none !important;
  }
  .modal_login_form .menu-form {
    padding: 40px;
  }
}

.modal-backdrop.show {
  background-color: var(--darkBlueColor);
  opacity: 0.9;
}

.modal-content {
  border-radius: 1px;
}

.modal-content [class*="col-"]:last-child {
  margin-bottom: 0;
}

/* bootstrap buttons */
.btn {
  font-size: 12px;
  text-transform: uppercase;
  padding: 32px 30px 31px;
  border-radius: 0;
  margin-bottom: 4px;
  line-height: 1.3;
  letter-spacing: .2em;
  min-width: 210px;
  font-weight: 500;
}

.btn.round, .btn.rounded {
  padding: 23px;
  line-height: 1;
}

.btn.btn-short {
  min-width: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.btn.btn-medium {
  padding-top: 21px;
  padding-bottom: 20px;
}

.btn.btn-small {
  padding-top: 16px;
  padding-bottom: 15px;
}

.btn.btn-default, .btn.btn-default-dark {
  padding: 0;
  min-width: unset;
}

/* media elements */
.media > img {
  display: block;
}

.media-body h3, .media-body h4 {
  line-height: 1;
  margin-top: 0.3em;
  margin-bottom: 0.2em;
}

* + .media-body,
.media-body + * {
  margin-left: 30px;
}

td .media-body {
  width: auto;
}

.embed-responsive-3by2 {
  height: 0;
  padding-bottom: 80%;
  background-color: #000;
  min-height: 250px;
}

.embed-responsive-3by2 img {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
}

.embed-responsive-16by9 {
  height: 0;
  padding-bottom: 30%;
  background-color: #000;
  min-height: 250px;
}

.embed-responsive-16by9 img {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
}

.embed-responsive-21by9 {
  padding-bottom: 40%;
  height: 0;
  background-color: #000;
}

.embed-responsive-21by9 img {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
}

.embed-placeholder::after,
.photoswipe-link-button::after {
  content: "\e915";
  font-family: 'icomoon';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--darkColor);
  font-size: 12px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-left: 2px;
  padding-top: 2px;
  background-color: var(--colorMain);
  box-shadow: 0 0 0 0 var(--colorMain);
  transition: all 0.3s ease-in-out;
  z-index: 4;
}

.embed-placeholder::before,
.photoswipe-link-button::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  z-index: 3;
}

.embed-placeholder:hover::after,
.photoswipe-link-button:hover::after {
  box-shadow: 0 0 0 5px var(--colorMain);
}

.photoswipe-link-button {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
}

.photoswipe-link-button:after {
  margin: 0;
}

.alert {
  border: none;
  border-radius: 0;
  padding: 26px 50px;
  margin-bottom: 20px;
  background-color: #ffffff;
  color: var(--darkColor);
  border-left: 1px solid var(--colorMain);
}

.alert i {
  color: var(--colorMain);
  margin-right: 20px;
}

.alert:last-child {
  margin-bottom: 0;
}

.alert-success {
  border-color: #19DC8A;
}

.alert-success i {
  color: #19DC8A;
}

.alert-info {
  border-color: #17BFE4;
}

.alert-info i {
  color: #17BFE4;
}

.alert-warning {
  border-color: #FDE344;
}

.alert-warning i {
  color: #FDE344;
}

.alert-danger {
  border-color: #FF8200;
}

.alert-danger i {
  color: #FF8200;
}

.fw-flash-messages {
  margin-bottom: 30px;
}

.fw-flash-messages ul {
  padding: 1.5em 1.5em 1.5em 1.5em;
  border-left: 5px solid transparent;
  background-color: rgba(150, 150, 150, 0.05);
}

.fw-flash-messages .fw-flash-type-error {
  border-color: #d22348;
}

.fw-flash-messages .fw-flash-type-success {
  border-color: #3bbf31;
}

.fw-flash-messages .fw-flash-type-info {
  border-color: #2394fd;
}

.fw-flash-messages .fw-flash-type-warning {
  border-color: #fdd123;
}

.mark, mark {
  background-color: transparent;
}

button.close {
  min-width: 0;
}

/* small in headings */
.h1 .small,
.h1 small,
.h2 .small,
.h2 small,
.h3 .small,
.h3 small,
.h4 .small,
.h4 small,
.h5 .small,
.h5 small,
.h6 .small,
.h6 small,
h1 .small,
h1 small,
h2 .small,
h2 small,
h3 .small,
h3 small,
h4 .small,
h4 small,
h5 .small,
h5 small,
h6 .small,
h6 small {
  color: inherit;
  font-weight: 300;
}

/* labels */
.label-success {
  color: #ffffff;
  background-color: #4db19e;
}

.label-info {
  color: #ffffff;
  background-color: #007ebd;
}

.label-warning {
  color: #ffffff;
  background-color: #eeb269;
}

.label-danger {
  color: #ffffff;
  background-color: #dc5753;
}

/*
progressbar*/
.progress {
  height: 2px;
  border-radius: 1px;
  position: relative;
  overflow: visible;
  margin-left: 40px;
}

.progress:not(:last-child) {
  margin-bottom: 23px;
}

.progress span {
  position: absolute;
  right: auto;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  letter-spacing: .2em;
  font-weight: 500;
  color: var(--darkColor);
}

.progress + .progress {
  margin-top: 10px;
}

.progress [data-transitiongoal] {
  width: 0;
}

.progress .progress-bar {
  transition: width 0.5s ease 0.2s;
  border-radius: 3px;
}

.progress + .progress-title {
  margin-top: 20px;
}

.progress-title {
  text-align: left;
  font-size: 18px;
  margin-bottom: 20px;
  color: var(--darkColor);
  font-weight: 700;
}

.ds .progress-title,
.ds .progress span {
  color: #ffffff;
}

.progress {
  background-color: #E7E8EB;
}

pre:last-child {
  margin-bottom: 0;
}

/*
**plugins
*/
/* Owl carousel v 2.1.6 styles */
/* Owl Carousel - Core */
.owl-carousel, .uws-products.carousel ul {
  overflow: hidden;
  display: none;
  width: 100%;
  -webkit-tap-color-main-color: transparent;
  position: relative;
  z-index: 1;
  touch-action: manipulation;
}

.owl-carousel .owl-stage, .uws-products.carousel ul .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel.owl-shadow-items .owl-stage, .uws-products.carousel ul.owl-shadow-items .owl-stage {
  padding-top: 11px;
  padding-bottom: 11px;
}

.owl-carousel .owl-stage:after, .uws-products.carousel ul .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer, .uws-products.carousel ul .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
  margin-right: -10px;
  margin-left: -10px;
  padding-right: 10px;
  padding-left: 11px;
}

.owl-carousel .owl-item, .uws-products.carousel ul .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-color-main-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item .box-shadow, .uws-products.carousel ul .owl-item .box-shadow {
  height: 100%;
  margin-bottom: 30px;
  margin-left: 1px;
  margin-right: 1px;
}

.owl-carousel .owl-item img, .uws-products.carousel ul .owl-item img {
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled, .uws-products.carousel ul .owl-nav.disabled,
.uws-products.carousel ul .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot, .uws-products.carousel ul .owl-nav .owl-prev,
.uws-products.carousel ul .owl-nav .owl-next,
.uws-products.carousel ul .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0.3s ease-in-out;
}

.owl-carousel.owl-loaded, .uws-products.carousel ul.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading, .uws-products.carousel ul.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden, .uws-products.carousel ul.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item, .uws-products.carousel ul.owl-refresh .owl-item {
  display: none;
}

.owl-carousel.owl-drag .owl-item, .uws-products.carousel ul.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab, .uws-products.carousel ul.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl, .uws-products.carousel ul.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item, .uws-products.carousel ul.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .owl-dots, .uws-products.carousel ul .owl-dots {
  text-align: center;
  -webkit-tap-color-main-color: transparent;
  line-height: 1;
}

.owl-carousel .owl-dots .owl-dot, .uws-products.carousel ul .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-carousel .owl-dots .owl-dot span, .uws-products.carousel ul .owl-dots .owl-dot span {
  width: 8px;
  height: 8px;
  margin: 5px 6px;
  border: 1px solid #ffffff;
  background-color: transparent;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: all 200ms ease;
  -moz-transition: all 200ms ease;
  -ms-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span, .uws-products.carousel ul .owl-dots .owl-dot.active span, .uws-products.carousel ul .owl-dots .owl-dot:hover span {
  opacity: 1;
  border-color: #ffffff;
  background-color: #ffffff;
}

.owl-carousel .owl-nav, .uws-products.carousel ul .owl-nav {
  transition: all 0.3s ease;
}

.owl-carousel .owl-nav > div, .uws-products.carousel ul .owl-nav > div {
  text-transform: uppercase;
  opacity: 0.5;
  display: inline-block;
  right: 10px;
}

.owl-carousel .owl-nav > div.disabled, .uws-products.carousel ul .owl-nav > div.disabled {
  opacity: 0.2;
  cursor: default;
}

.owl-carousel .owl-nav > div.disabled:hover, .uws-products.carousel ul .owl-nav > div.disabled:hover {
  cursor: default;
  opacity: 0.2;
}

.owl-carousel .owl-nav > div:hover, .uws-products.carousel ul .owl-nav > div:hover {
  opacity: 0.3;
}

@media (min-width: 768px) {
  .owl-carousel .owl-nav > div i, .uws-products.carousel ul .owl-nav > div i {
    font-size: 54px;
  }
}

.owl-carousel .owl-nav > div:first-child, .uws-products.carousel ul .owl-nav > div:first-child {
  left: 10px;
  right: auto;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* Owl Carousel - Animate Plugin */
.owl-carousel.img-carousel .owl-item {
  background-color: #ffffff;
}

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/* Owl Carousel - Auto Height Plugin */
.owl-height {
  transition: height 500ms ease-in-out;
}

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("../img/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/*
THEMES
Owl Default Theme
*/
.owl-theme:hover .owl-nav {
  opacity: 1;
}

.owl-theme .owl-nav {
  position: absolute;
  top: 50%;
  opacity: 1;
  right: 0;
  left: 0;
  text-align: center;
  -webkit-tap-color-main-color: transparent;
}

.owl-theme .owl-nav > div {
  position: absolute;
  right: 10px;
  text-align: center;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-dots {
  position: absolute;
  margin: 0;
  left: 0;
  right: 0;
  bottom: 20px;
}

/* .owl-center theme */
.owl-center .owl-nav {
  top: 0;
  bottom: 0;
  position: static;
  margin-top: 0;
  opacity: 1;
}

.owl-center .owl-nav > div {
  right: -15px;
  width: 50px;
  top: 0;
  bottom: 0;
  margin: 0;
  height: auto;
  background-color: rgba(var(--darkgreyColor), 0.6);
}

.owl-center .owl-nav > div:first-child {
  left: -15px;
  right: auto;
}

.owl-center .owl-nav > div:first-child:after {
  left: 13px;
}

.owl-center .owl-nav > div:after {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  color: #ffffff;
  font-size: 20px;
  left: 17px;
}

/*theme with nav at the top right corner*/
.top-right-nav .owl-nav {
  position: absolute;
  top: -55px;
  right: -1em;
}

.top-right-nav .owl-nav > div {
  background: transparent;
  min-width: 2em;
}

.top-right-nav .owl-nav > div:first-child {
  left: auto;
  right: 3em;
}

.top-right-nav .owl-nav > div i {
  font-size: 1em;
}

/*theme with text nav*/
.owl-text-nav .owl-nav {
  display: none;
  text-align: center;
  -webkit-tap-color-main-color: transparent;
}

@media (min-width: 1560px) {
  .owl-text-nav .owl-nav {
    display: block;
    position: absolute;
    top: 50%;
    right: -13vw;
    left: -13vw;
  }
}

@media (min-width: 1800px) {
  .owl-text-nav .owl-nav {
    right: -15vw;
    left: -15vw;
  }
}

.owl-text-nav .owl-nav > div {
  position: absolute;
  right: 10px;
  text-align: center;
  margin-top: -30px;
}

.owl-text-nav .owl-nav > div > span {
  font-weight: 900;
  line-height: 1;
  display: block;
}

@media (min-width: 1560px) {
  .owl-text-nav .owl-nav > div > span {
    line-height: 1;
    font-size: 38px;
    max-width: 5em;
  }
}

.small-gallery-carousel a {
  display: block;
  overflow: hidden;
}

.small-gallery-carousel a img {
  transition: all 0.3s ease-in-out;
  opacity: 0.4;
}

.small-gallery-carousel a:hover img {
  opacity: 0.2;
  transform: scale(1.2, 1.2);
}

.small-gallery-carousel .owl-nav > div {
  opacity: 1;
}

@media (min-width: 768px) {
  .small-gallery-carousel .owl-nav > div {
    right: 100px;
    margin-top: -8px;
  }
  .small-gallery-carousel .owl-nav > div:first-child {
    left: 100px;
  }
}

.small-gallery-carousel .owl-nav > div i {
  font-size: 20px;
}

/* owl images fix */
.owl-carousel .owl-item {
  transition: opacity 0.2s ease 0.1s;
  opacity: 0;
}

.owl-carousel .owl-item.active {
  opacity: 1;
}

.owl-center .owl-item {
  opacity: 1;
}

/*
** Flexslider
* http://www.woothemes.com/flexslider/
*
* Copyright 2012 WooThemes
* Free to use under the GPLv2 license.
* http://www.gnu.org/licenses/gpl-2.0.html
*
* Contributing author: Tyler Smith (@mbmufffin)
*/
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* FlexSlider Necessary Styles */
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  width: 100%;
  display: block;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .slides {
  display: block;
}

* html .slides {
  height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
* include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block;
}

/* FlexSlider Default Theme */
.flexslider {
  margin: 0 0;
  position: relative;
  zoom: 1;
}

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

.flexslider .slides {
  zoom: 1;
}

/* Direction Nav */
.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 40px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  text-align: center;
}

.flex-direction-nav .flex-prev {
  left: 40px;
}

.flex-direction-nav .flex-next {
  right: 40px;
  text-align: right;
}

.flexslider:hover .flex-prev {
  opacity: 0.7;
}

.flexslider:hover .flex-next {
  opacity: 0.7;
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0;
  filter: alpha(opacity=0);
  cursor: default;
}

.flex-direction-nav a:before {
  font-family: "FontAwesome";
  font-size: 20px;
  content: '\f104';
  color: #ffffff;
  position: absolute;
  top: 5px;
  left: 12px;
}

.flex-direction-nav a.flex-next:before {
  content: '\f105';
  left: 14px;
}

/* Pause/Play */
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  display: inline-block;
  content: "\f01d";
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: "\f01d";
}

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 20px;
  text-align: center;
  z-index: 10;
  color: transparent;
  font-size: 0;
  line-height: 0;
}

.flex-control-nav li {
  text-align: center;
  display: inline-block;
  padding: 0 14px;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 8px;
  height: 8px;
  display: block;
  border: 1px solid #ffffff;
  cursor: pointer;
  border-radius: 50%;
  opacity: 0.5;
}

.ds .flex-control-paging li a,
.cs .flex-control-paging li a {
  border-color: #ffffff;
}

.flex-control-paging li a:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  opacity: 1;
}

.flex-control-paging li a.flex-active {
  background-color: #ffffff;
  border-color: #ffffff;
  opacity: 1;
}

.flex-control-thumbs {
  margin: 1px -1px;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0 0 1px;
  padding: 0 0 0 1px;
}

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* custom nav for flex slider*/
.flex-custom-nav {
  text-align: center;
  position: absolute;
  bottom: 38px;
  right: 0;
  left: 0;
  z-index: 3;
  line-height: 1;
  transition: all 0.3s ease-in-out;
}

.flex-custom-nav .flex-control-nav {
  width: auto;
  display: inline-block;
  position: static;
}

.flex-custom-nav .flex-custom-link {
  font-size: 12px;
  position: relative;
  bottom: 7px;
  margin: 0 8px;
  color: var(--darkgreyColor);
}

.ds .flex-custom-nav .flex-custom-link,
.cs .flex-custom-nav .flex-custom-link {
  color: #ffffff;
}

.flex-custom-nav .flex-custom-link:hover {
  color: var(--colorMain);
}

.page_slider:hover .flex-custom-nav {
  opacity: 1;
}

/*
**photoswipe
* http://photoswipe.com/
*
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp * {
  box-sizing: border-box;
}

.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../img/photoswipe/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/photoswipe/default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}

.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../img/photoswipe/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  /*
      The idea of animating inner circle is based on Polymer ("material") loading indicator
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}

@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.pswp__zoom-wrap .embed-responsive {
  max-width: 90%;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
}

@media (min-width: 1200px) {
  .pswp__zoom-wrap .embed-responsive {
    max-width: 50%;
  }
}

/*
** Easy pieChart
*/
.chart {
  position: relative;
  display: inline-block;
  min-height: 150px;
  min-width: 150px;
  margin-bottom: 10px;
  text-align: center;
}

.chart .chart-meta {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.chart .chart-meta h4 {
  font-size: 20px;
  margin: 0;
  letter-spacing: 0.2em;
}

.percent {
  font-family: 'El Messiri', sans-serif;
  display: inline-block;
  font-size: 50px;
  font-weight: 500;
  z-index: 2;
  line-height: 1.1;
}

.percent:after {
  content: '%';
}

.angular {
  margin-top: 100px;
}

.angular .chart {
  margin-top: 0;
}

/* 
** Time Table 
*/
#timetable span {
  display: block;
}

#timetable th, #timetable td {
  vertical-align: middle;
  font-weight: normal;
  text-align: center;
  padding: 25px 5px;
}

#timetable thead {
  color: #ffffff;
}

#timetable thead th {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-width: 0 1px;
}

#timetable tbody th, #timetable tbody td {
  border: 1px solid #E7E8EB;
  transition: all 0.3s ease-in-out;
}

#timetable tbody .current {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
}

#timetable tbody .current a {
  color: #ffffff;
}

/* 
** toTop
*/
#toTop {
  bottom: 0;
  right: 0;
  display: none;
  width: 80px;
  height: 80px;
  overflow: hidden;
  position: fixed;
  text-decoration: none;
  z-index: 1000;
  font-size: 0;
  color: transparent;
  opacity: 1;
  border: 1px solid #E7E8EB;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}

@media (min-width: 1200px) {
  #toTop {
    right: 80px;
    bottom: 40px;
  }
}

#toTop::before {
  content: '';
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: var(--colorMain2);
  display: inline-flex;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 var(--colorMain2);
  transition: all .3s ease-in-out;
}

#toTop::after {
  content: "\e918";
  color: #ffffff;
  font-family: 'icomoon';
  font-size: 14px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
}

#toTop:hover::before {
  box-shadow: 0 0 0 5px var(--colorMain2);
}

#toTopHover, #toTop:hover {
  opacity: 1;
}

#toTop:hover:after {
  color: #ffffff;
}

#toTop:active, #toTop:focus {
  outline: medium none;
}

.modal-open #toTop {
  visibility: hidden;
}

/* Countdown */
#comingsoon-countdown {
  text-align: center;
}

#comingsoon-countdown:before,
#comingsoon-countdown:after {
  clear: both;
  display: table;
  content: ' ';
}

.countdown-rtl {
  direction: rtl;
}

.countdown-row {
  clear: both;
  display: table;
  margin: auto;
  padding: 20px 0;
  text-align: center;
}

.countdown-section {
  display: table-cell;
  padding: 10px 30px 20px;
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.countdown-section:first-child {
  border-left-width: 0;
}

.countdown-amount {
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
  color: var(--colorMain);
}

.countdown-period {
  display: block;
  color: #ffffff;
  font-size: 14px;
  letter-spacing: 0.2em;
  font-weight: 400;
  min-width: 11em;
}

.countdown-descr {
  display: block;
}

@media (max-width: 991px) {
  .countdown-section {
    padding: 20px 8px 0;
  }
  .countdown-amount {
    font-size: 40px;
  }
  .countdown-period {
    min-width: 4em;
    letter-spacing: 0.1em;
  }
}

/* sidebar scroll plugin */
.scroll-wrapper {
  overflow: hidden;
  padding: 0;
  position: relative;
  height: 100%;
}

.scroll-wrapper > .scroll-content {
  border: none;
  box-sizing: content-box;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  overflow: scroll;
  padding: 0;
  position: relative;
  top: 0;
  width: auto;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-wrapper.scroll--rtl {
  direction: rtl;
}

.scroll-element {
  box-sizing: content-box;
  display: none;
}

.scroll-element div {
  box-sizing: content-box;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track {
  display: none;
}

.scrollbar-macosx > .scroll-element .scroll-bar {
  background-color: rgba(127, 127, 127, 0.4);
  display: block;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  opacity: 0;
  border-radius: 1px;
  transition: opacity 0.2s linear;
}

.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  opacity: 0.7;
}

.scrollbar-macosx > .scroll-element.scroll-x {
  bottom: 0;
  height: 0;
  left: 0;
  min-width: 100%;
  overflow: visible;
  width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
  height: 100%;
  min-height: 100%;
  right: 0;
  top: 0;
  width: 0;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar {
  height: 7px;
  min-width: 10px;
  top: -9px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar {
  left: -9px;
  min-height: 10px;
  width: 7px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer {
  left: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size {
  left: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer {
  top: 2px;
}

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size {
  top: -4px;
}

.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -11px;
}

.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -11px;
}

/*
** Bootstrap Addons
*/
/*
** Horizontal padding (gutters) for columns and rows
*/
/* columns
.c - columns
px-* - horizontal padding value
*/
.c-gutter-100 [class*="col-"],
.row.c-gutter-100 > [class*="col-"] {
  padding-right: 50px;
  padding-left: 50px;
}

.c-gutter-80 [class*="col-"],
.row.c-gutter-80 > [class*="col-"] {
  padding-right: 40px;
  padding-left: 40px;
}

.c-gutter-60 [class*="col-"],
.row.c-gutter-60 > [class*="col-"] {
  padding-right: 30px;
  padding-left: 30px;
}

.c-gutter-50 [class*="col-"],
.row.c-gutter-50 > [class*="col-"] {
  padding-right: 25px;
  padding-left: 25px;
}

.c-gutter-30 [class*="col-"],
.row.c-gutter-30 > [class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
}

.c-gutter-25 [class*="col-"],
.row.c-gutter-25 > [class*="col-"] {
  padding-right: 12px;
  padding-left: 13px;
}

.c-gutter-20 [class*="col-"],
.row.c-gutter-20 > [class*="col-"] {
  padding-right: 10px;
  padding-left: 10px;
}

.c-gutter-15 [class*="col-"],
.row.c-gutter-15 > [class*="col-"] {
  padding-right: 7px;
  padding-left: 8px;
}

.c-gutter-10 [class*="col-"],
.row.c-gutter-10 > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}

.c-gutter-5 [class*="col-"],
.row.c-gutter-5 > [class*="col-"] {
  padding-right: 2px;
  padding-left: 3px;
}

.c-gutter-2 [class*="col-"],
.row.c-gutter-2 > [class*="col-"] {
  padding-right: 1px;
  padding-left: 1px;
}

.c-gutter-1 [class*="col-"],
.row.c-gutter-1 > [class*="col-"] {
  padding-right: 0px;
  padding-left: 1px;
}

/*same as bootstrap .no-gutters class*/
.c-gutter-0 [class*="col-"],
.row.c-gutter-0 > [class*="col-"] {
  padding-right: 0px;
  padding-left: 0px;
}

/* rows */
.c-gutter-100 .row,
div.row.c-gutter-100 {
  margin-left: -50px;
  margin-right: -50px;
}

.c-gutter-80 .row,
div.row.c-gutter-80 {
  margin-left: -40px;
  margin-right: -40px;
}

.c-gutter-60 .row,
div.row.c-gutter-60 {
  margin-left: -30px;
  margin-right: -30px;
}

.c-gutter-50 .row,
div.row.c-gutter-50 {
  margin-left: -25px;
  margin-right: -25px;
}

.c-gutter-30 .row,
div.row.c-gutter-30 {
  margin-left: -15px;
  margin-right: -15px;
}

.c-gutter-25 .row,
div.row.c-gutter-25 {
  margin-left: -13px;
  margin-right: -12px;
}

.c-gutter-20 .row,
div.row.c-gutter-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.c-gutter-15 .row,
div.row.c-gutter-15 {
  margin-left: -8px;
  margin-right: -7px;
}

.c-gutter-10 .row,
div.row.c-gutter-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.c-gutter-5 .row,
div.row.c-gutter-5 {
  margin-left: -3px;
  margin-right: -2px;
}

.c-gutter-2 .row,
div.row.c-gutter-2 {
  margin-left: -1px;
  margin-right: -1px;
}

.c-gutter-1 .row,
div.row.c-gutter-1 {
  margin-left: -1px;
  margin-right: 0px;
}

.c-gutter-0 .row,
div.row.c-gutter-0 {
  margin-left: 0px;
  margin-right: 0px;
}

/* containers */
.container-px-0 [class*='container'] {
  padding-left: 0px;
  padding-right: 0px;
}

.container-px-1 [class*='container'] {
  padding-left: 1px;
  padding-right: 1px;
}

.container-px-2 [class*='container'] {
  padding-left: 2px;
  padding-right: 2px;
}

.container-px-5 [class*='container'] {
  padding-left: 5px;
  padding-right: 5px;
}

.container-px-10 [class*='container'] {
  padding-left: 10px;
  padding-right: 10px;
}

.container-px-20 [class*='container'] {
  padding-left: 20px;
  padding-right: 20px;
}

.container-px-30 [class*='container'] {
  padding-left: 30px;
  padding-right: 30px;
}

.container-px-40 [class*='container'] {
  padding-left: 40px;
  padding-right: 40px;
}

.container-px-60 [class*='container'] {
  padding-left: 60px;
  padding-right: 60px;
}

@media (min-width: 576px) {
  .container-px-sm-0 > [class*='container'] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .container-px-sm-1 > [class*='container'] {
    padding-left: 1px;
    padding-right: 1px;
  }
  .container-px-sm-2 > [class*='container'] {
    padding-left: 2px;
    padding-right: 2px;
  }
  .container-px-sm-5 > [class*='container'] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .container-px-sm-10 > [class*='container'] {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container-px-sm-20 > [class*='container'] {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container-px-sm-30 > [class*='container'] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-px-sm-40 > [class*='container'] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .container-px-sm-60 > [class*='container'] {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 768px) {
  .container-px-md-0 > [class*='container'] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .container-px-md-1 > [class*='container'] {
    padding-left: 1px;
    padding-right: 1px;
  }
  .container-px-md-2 > [class*='container'] {
    padding-left: 2px;
    padding-right: 2px;
  }
  .container-px-md-5 > [class*='container'] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .container-px-md-10 > [class*='container'] {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container-px-md-20 > [class*='container'] {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container-px-md-30 > [class*='container'] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-px-md-40 > [class*='container'] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .container-px-md-60 > [class*='container'] {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 992px) {
  .container-px-lg-0 > [class*='container'] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .container-px-lg-1 > [class*='container'] {
    padding-left: 1px;
    padding-right: 1px;
  }
  .container-px-lg-2 > [class*='container'] {
    padding-left: 2px;
    padding-right: 2px;
  }
  .container-px-lg-5 > [class*='container'] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .container-px-lg-10 > [class*='container'] {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container-px-lg-20 > [class*='container'] {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container-px-lg-30 > [class*='container'] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-px-lg-40 > [class*='container'] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .container-px-lg-60 > [class*='container'] {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media (min-width: 1200px) {
  .container-px-xl-0 > [class*='container'] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .container-px-xl-1 > [class*='container'] {
    padding-left: 1px;
    padding-right: 1px;
  }
  .container-px-xl-2 > [class*='container'] {
    padding-left: 2px;
    padding-right: 2px;
  }
  .container-px-xl-5 > [class*='container'] {
    padding-left: 5px;
    padding-right: 5px;
  }
  .container-px-xl-10 > [class*='container'] {
    padding-left: 10px;
    padding-right: 10px;
  }
  .container-px-xl-20 > [class*='container'] {
    padding-left: 20px;
    padding-right: 20px;
  }
  .container-px-xl-30 > [class*='container'] {
    padding-left: 30px;
    padding-right: 30px;
  }
  .container-px-xl-40 > [class*='container'] {
    padding-left: 40px;
    padding-right: 40px;
  }
  .container-px-xl-60 > [class*='container'] {
    padding-left: 60px;
    padding-right: 60px;
  }
}

/*
** Vertical margins and padding for sections and columns
*/
/* Vertical padding for sections
.s - section
pt-* - padding top value
pb-* - padding bottom value
py-* - same value for top and for bottom padding
*/
.s-pt-0 > [class*='container'] {
  padding-top: 0px;
}

.s-pt-1 > [class*='container'] {
  padding-top: 1px;
}

.s-pt-2 > [class*='container'] {
  padding-top: 2px;
}

.s-pt-3 > [class*='container'] {
  padding-top: 3px;
}

.s-pt-5 > [class*='container'] {
  padding-top: 5px;
}

.s-pt-10 > [class*='container'] {
  padding-top: 10px;
}

.s-pt-15 > [class*='container'] {
  padding-top: 15px;
}

.s-pt-20 > [class*='container'] {
  padding-top: 20px;
}

.s-pt-25 > [class*='container'] {
  padding-top: 25px;
}

.s-pt-30 > [class*='container'] {
  padding-top: 30px;
}

.s-pt-40 > [class*='container'] {
  padding-top: 40px;
}

.s-pt-45 > [class*='container'] {
  padding-top: 45px;
}

.s-pt-50 > [class*='container'] {
  padding-top: 50px;
}

.s-pt-60 > [class*='container'] {
  padding-top: 60px;
}

.s-pt-65 > [class*='container'] {
  padding-top: 65px;
}

.s-pt-70 > [class*='container'] {
  padding-top: 70px;
}

.s-pt-75 > [class*='container'] {
  padding-top: 75px;
}

.s-pt-80 > [class*='container'] {
  padding-top: 80px;
}

.s-pt-85 > [class*='container'] {
  padding-top: 85px;
}

.s-pt-90 > [class*='container'] {
  padding-top: 90px;
}

.s-pt-95 > [class*='container'] {
  padding-top: 95px;
}

.s-pt-100 > [class*='container'] {
  padding-top: 100px;
}

.s-pt-110 > [class*='container'] {
  padding-top: 110px;
}

.s-pt-115 > [class*='container'] {
  padding-top: 115px;
}

.s-pt-120 > [class*='container'] {
  padding-top: 120px;
}

.s-pt-125 > [class*='container'] {
  padding-top: 125px;
}

.s-pt-130 > [class*='container'] {
  padding-top: 130px;
}

.s-pt-140 > [class*='container'] {
  padding-top: 140px;
}

.s-pt-145 > [class*='container'] {
  padding-top: 145px;
}

.s-pt-150 > [class*='container'] {
  padding-top: 150px;
}

.s-pt-155 > [class*='container'] {
  padding-top: 155px;
}

.s-pt-160 > [class*='container'] {
  padding-top: 160px;
}

.s-pt-170 > [class*='container'] {
  padding-top: 170px;
}

.s-pt-180 > [class*='container'] {
  padding-top: 180px;
}

.s-pt-195 > [class*='container'] {
  padding-top: 195px;
}

.s-pt-200 > [class*='container'] {
  padding-top: 200px;
}

.s-pt-210 > [class*='container'] {
  padding-top: 210px;
}

.s-pt-280 > [class*='container'] {
  padding-top: 280px;
}

.s-pb-0 > [class*='container'] {
  padding-bottom: 0px;
}

.s-pb-1 > [class*='container'] {
  padding-bottom: 1px;
}

.s-pb-2 > [class*='container'] {
  padding-bottom: 2px;
}

.s-pb-3 > [class*='container'] {
  padding-bottom: 3px;
}

.s-pb-5 > [class*='container'] {
  padding-bottom: 5px;
}

.s-pb-10 > [class*='container'] {
  padding-bottom: 10px;
}

.s-pb-15 > [class*='container'] {
  padding-bottom: 15px;
}

.s-pb-20 > [class*='container'] {
  padding-bottom: 20px;
}

.s-pb-25 > [class*='container'] {
  padding-bottom: 25px;
}

.s-pb-30 > [class*='container'] {
  padding-bottom: 30px;
}

.s-pb-40 > [class*='container'] {
  padding-bottom: 40px;
}

.s-pb-45 > [class*='container'] {
  padding-bottom: 45px;
}

.s-pb-50 > [class*='container'] {
  padding-bottom: 50px;
}

.s-pb-60 > [class*='container'] {
  padding-bottom: 60px;
}

.s-pb-65 > [class*='container'] {
  padding-bottom: 65px;
}

.s-pb-70 > [class*='container'] {
  padding-bottom: 70px;
}

.s-pb-75 > [class*='container'] {
  padding-bottom: 75px;
}

.s-pb-80 > [class*='container'] {
  padding-bottom: 80px;
}

.s-pb-85 > [class*='container'] {
  padding-bottom: 85px;
}

.s-pb-90 > [class*='container'] {
  padding-bottom: 90px;
}

.s-pb-95 > [class*='container'] {
  padding-bottom: 95px;
}

.s-pb-100 > [class*='container'] {
  padding-bottom: 100px;
}

.s-pb-110 > [class*='container'] {
  padding-bottom: 110px;
}

.s-pb-115 > [class*='container'] {
  padding-bottom: 115px;
}

.s-pb-120 > [class*='container'] {
  padding-bottom: 120px;
}

.s-pb-125 > [class*='container'] {
  padding-bottom: 125px;
}

.s-pb-130 > [class*='container'] {
  padding-bottom: 130px;
}

.s-pb-140 > [class*='container'] {
  padding-bottom: 140px;
}

.s-pb-145 > [class*='container'] {
  padding-bottom: 145px;
}

.s-pb-150 > [class*='container'] {
  padding-bottom: 150px;
}

.s-pb-155 > [class*='container'] {
  padding-bottom: 155px;
}

.s-pb-160 > [class*='container'] {
  padding-bottom: 160px;
}

.s-pb-170 > [class*='container'] {
  padding-bottom: 170px;
}

.s-pb-180 > [class*='container'] {
  padding-bottom: 180px;
}

.s-pb-195 > [class*='container'] {
  padding-bottom: 195px;
}

.s-pb-200 > [class*='container'] {
  padding-bottom: 200px;
}

.s-pb-210 > [class*='container'] {
  padding-bottom: 210px;
}

.s-pb-280 > [class*='container'] {
  padding-bottom: 280px;
}

.s-py-0 > [class*='container'] {
  padding-top: 0px;
  padding-bottom: 0px;
}

.s-py-1 > [class*='container'] {
  padding-top: 1px;
  padding-bottom: 1px;
}

.s-py-2 > [class*='container'] {
  padding-top: 2px;
  padding-bottom: 2px;
}

.s-py-3 > [class*='container'] {
  padding-top: 3px;
  padding-bottom: 3px;
}

.s-py-5 > [class*='container'] {
  padding-top: 5px;
  padding-bottom: 5px;
}

.s-py-10 > [class*='container'] {
  padding-top: 10px;
  padding-bottom: 10px;
}

.s-py-15 > [class*='container'] {
  padding-top: 15px;
  padding-bottom: 15px;
}

.s-py-20 > [class*='container'] {
  padding-top: 20px;
  padding-bottom: 20px;
}

.s-py-25 > [class*='container'] {
  padding-top: 25px;
  padding-bottom: 25px;
}

.s-py-30 > [class*='container'] {
  padding-top: 30px;
  padding-bottom: 30px;
}

.s-py-40 > [class*='container'] {
  padding-top: 40px;
  padding-bottom: 40px;
}

.s-py-45 > [class*='container'] {
  padding-top: 45px;
  padding-bottom: 45px;
}

.s-py-50 > [class*='container'] {
  padding-top: 50px;
  padding-bottom: 50px;
}

.s-py-60 > [class*='container'] {
  padding-top: 60px;
  padding-bottom: 60px;
}

.s-py-65 > [class*='container'] {
  padding-top: 65px;
  padding-bottom: 65px;
}

.s-py-70 > [class*='container'] {
  padding-top: 70px;
  padding-bottom: 70px;
}

.s-py-75 > [class*='container'] {
  padding-top: 75px;
  padding-bottom: 75px;
}

.s-py-80 > [class*='container'] {
  padding-top: 80px;
  padding-bottom: 80px;
}

.s-py-85 > [class*='container'] {
  padding-top: 85px;
  padding-bottom: 85px;
}

.s-py-90 > [class*='container'] {
  padding-top: 90px;
  padding-bottom: 90px;
}

.s-py-95 > [class*='container'] {
  padding-top: 95px;
  padding-bottom: 95px;
}

.s-py-100 > [class*='container'] {
  padding-top: 100px;
  padding-bottom: 100px;
}

.s-py-110 > [class*='container'] {
  padding-top: 110px;
  padding-bottom: 110px;
}

.s-py-115 > [class*='container'] {
  padding-top: 115px;
  padding-bottom: 115px;
}

.s-py-120 > [class*='container'] {
  padding-top: 120px;
  padding-bottom: 120px;
}

.s-py-125 > [class*='container'] {
  padding-top: 125px;
  padding-bottom: 125px;
}

.s-py-130 > [class*='container'] {
  padding-top: 130px;
  padding-bottom: 130px;
}

.s-py-140 > [class*='container'] {
  padding-top: 140px;
  padding-bottom: 140px;
}

.s-py-145 > [class*='container'] {
  padding-top: 145px;
  padding-bottom: 145px;
}

.s-py-150 > [class*='container'] {
  padding-top: 150px;
  padding-bottom: 150px;
}

.s-py-155 > [class*='container'] {
  padding-top: 155px;
  padding-bottom: 155px;
}

.s-py-160 > [class*='container'] {
  padding-top: 160px;
  padding-bottom: 160px;
}

.s-py-170 > [class*='container'] {
  padding-top: 170px;
  padding-bottom: 170px;
}

.s-py-180 > [class*='container'] {
  padding-top: 180px;
  padding-bottom: 180px;
}

.s-py-195 > [class*='container'] {
  padding-top: 195px;
  padding-bottom: 195px;
}

.s-py-200 > [class*='container'] {
  padding-top: 200px;
  padding-bottom: 200px;
}

.s-py-210 > [class*='container'] {
  padding-top: 210px;
  padding-bottom: 210px;
}

.s-py-280 > [class*='container'] {
  padding-top: 280px;
  padding-bottom: 280px;
}

@media (min-width: 576px) {
  .s-pt-sm-0 > [class*='container'] {
    padding-top: 0px;
  }
  .s-pt-sm-1 > [class*='container'] {
    padding-top: 1px;
  }
  .s-pt-sm-2 > [class*='container'] {
    padding-top: 2px;
  }
  .s-pt-sm-3 > [class*='container'] {
    padding-top: 3px;
  }
  .s-pt-sm-5 > [class*='container'] {
    padding-top: 5px;
  }
  .s-pt-sm-10 > [class*='container'] {
    padding-top: 10px;
  }
  .s-pt-sm-15 > [class*='container'] {
    padding-top: 15px;
  }
  .s-pt-sm-20 > [class*='container'] {
    padding-top: 20px;
  }
  .s-pt-sm-25 > [class*='container'] {
    padding-top: 25px;
  }
  .s-pt-sm-30 > [class*='container'] {
    padding-top: 30px;
  }
  .s-pt-sm-40 > [class*='container'] {
    padding-top: 40px;
  }
  .s-pt-sm-45 > [class*='container'] {
    padding-top: 45px;
  }
  .s-pt-sm-50 > [class*='container'] {
    padding-top: 50px;
  }
  .s-pt-sm-60 > [class*='container'] {
    padding-top: 60px;
  }
  .s-pt-sm-65 > [class*='container'] {
    padding-top: 65px;
  }
  .s-pt-sm-70 > [class*='container'] {
    padding-top: 70px;
  }
  .s-pt-sm-75 > [class*='container'] {
    padding-top: 75px;
  }
  .s-pt-sm-80 > [class*='container'] {
    padding-top: 80px;
  }
  .s-pt-sm-85 > [class*='container'] {
    padding-top: 85px;
  }
  .s-pt-sm-90 > [class*='container'] {
    padding-top: 90px;
  }
  .s-pt-sm-95 > [class*='container'] {
    padding-top: 95px;
  }
  .s-pt-sm-100 > [class*='container'] {
    padding-top: 100px;
  }
  .s-pt-sm-110 > [class*='container'] {
    padding-top: 110px;
  }
  .s-pt-sm-115 > [class*='container'] {
    padding-top: 115px;
  }
  .s-pt-sm-120 > [class*='container'] {
    padding-top: 120px;
  }
  .s-pt-sm-125 > [class*='container'] {
    padding-top: 125px;
  }
  .s-pt-sm-130 > [class*='container'] {
    padding-top: 130px;
  }
  .s-pt-sm-140 > [class*='container'] {
    padding-top: 140px;
  }
  .s-pt-sm-145 > [class*='container'] {
    padding-top: 145px;
  }
  .s-pt-sm-150 > [class*='container'] {
    padding-top: 150px;
  }
  .s-pt-sm-155 > [class*='container'] {
    padding-top: 155px;
  }
  .s-pt-sm-160 > [class*='container'] {
    padding-top: 160px;
  }
  .s-pt-sm-170 > [class*='container'] {
    padding-top: 170px;
  }
  .s-pt-sm-180 > [class*='container'] {
    padding-top: 180px;
  }
  .s-pt-sm-195 > [class*='container'] {
    padding-top: 195px;
  }
  .s-pt-sm-200 > [class*='container'] {
    padding-top: 200px;
  }
  .s-pt-sm-210 > [class*='container'] {
    padding-top: 210px;
  }
  .s-pt-sm-280 > [class*='container'] {
    padding-top: 280px;
  }
  .s-pb-sm-0 > [class*='container'] {
    padding-bottom: 0px;
  }
  .s-pb-sm-1 > [class*='container'] {
    padding-bottom: 1px;
  }
  .s-pb-sm-2 > [class*='container'] {
    padding-bottom: 2px;
  }
  .s-pb-sm-3 > [class*='container'] {
    padding-bottom: 3px;
  }
  .s-pb-sm-5 > [class*='container'] {
    padding-bottom: 5px;
  }
  .s-pb-sm-10 > [class*='container'] {
    padding-bottom: 10px;
  }
  .s-pb-sm-15 > [class*='container'] {
    padding-bottom: 15px;
  }
  .s-pb-sm-20 > [class*='container'] {
    padding-bottom: 20px;
  }
  .s-pb-sm-25 > [class*='container'] {
    padding-bottom: 25px;
  }
  .s-pb-sm-30 > [class*='container'] {
    padding-bottom: 30px;
  }
  .s-pb-sm-40 > [class*='container'] {
    padding-bottom: 40px;
  }
  .s-pb-sm-45 > [class*='container'] {
    padding-bottom: 45px;
  }
  .s-pb-sm-50 > [class*='container'] {
    padding-bottom: 50px;
  }
  .s-pb-sm-60 > [class*='container'] {
    padding-bottom: 60px;
  }
  .s-pb-sm-65 > [class*='container'] {
    padding-bottom: 65px;
  }
  .s-pb-sm-70 > [class*='container'] {
    padding-bottom: 70px;
  }
  .s-pb-sm-75 > [class*='container'] {
    padding-bottom: 75px;
  }
  .s-pb-sm-80 > [class*='container'] {
    padding-bottom: 80px;
  }
  .s-pb-sm-85 > [class*='container'] {
    padding-bottom: 85px;
  }
  .s-pb-sm-90 > [class*='container'] {
    padding-bottom: 90px;
  }
  .s-pb-sm-95 > [class*='container'] {
    padding-bottom: 95px;
  }
  .s-pb-sm-100 > [class*='container'] {
    padding-bottom: 100px;
  }
  .s-pb-sm-110 > [class*='container'] {
    padding-bottom: 110px;
  }
  .s-pb-sm-115 > [class*='container'] {
    padding-bottom: 115px;
  }
  .s-pb-sm-120 > [class*='container'] {
    padding-bottom: 120px;
  }
  .s-pb-sm-125 > [class*='container'] {
    padding-bottom: 125px;
  }
  .s-pb-sm-130 > [class*='container'] {
    padding-bottom: 130px;
  }
  .s-pb-sm-140 > [class*='container'] {
    padding-bottom: 140px;
  }
  .s-pb-sm-145 > [class*='container'] {
    padding-bottom: 145px;
  }
  .s-pb-sm-150 > [class*='container'] {
    padding-bottom: 150px;
  }
  .s-pb-sm-155 > [class*='container'] {
    padding-bottom: 155px;
  }
  .s-pb-sm-160 > [class*='container'] {
    padding-bottom: 160px;
  }
  .s-pb-sm-170 > [class*='container'] {
    padding-bottom: 170px;
  }
  .s-pb-sm-180 > [class*='container'] {
    padding-bottom: 180px;
  }
  .s-pb-sm-195 > [class*='container'] {
    padding-bottom: 195px;
  }
  .s-pb-sm-200 > [class*='container'] {
    padding-bottom: 200px;
  }
  .s-pb-sm-210 > [class*='container'] {
    padding-bottom: 210px;
  }
  .s-pb-sm-280 > [class*='container'] {
    padding-bottom: 280px;
  }
  .s-py-sm-0 > [class*='container'] {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .s-py-sm-1 > [class*='container'] {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .s-py-sm-2 > [class*='container'] {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .s-py-sm-3 > [class*='container'] {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .s-py-sm-5 > [class*='container'] {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .s-py-sm-10 > [class*='container'] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .s-py-sm-15 > [class*='container'] {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .s-py-sm-20 > [class*='container'] {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .s-py-sm-25 > [class*='container'] {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .s-py-sm-30 > [class*='container'] {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .s-py-sm-40 > [class*='container'] {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .s-py-sm-45 > [class*='container'] {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .s-py-sm-50 > [class*='container'] {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .s-py-sm-60 > [class*='container'] {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .s-py-sm-65 > [class*='container'] {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .s-py-sm-70 > [class*='container'] {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .s-py-sm-75 > [class*='container'] {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .s-py-sm-80 > [class*='container'] {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .s-py-sm-85 > [class*='container'] {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .s-py-sm-90 > [class*='container'] {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .s-py-sm-95 > [class*='container'] {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .s-py-sm-100 > [class*='container'] {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .s-py-sm-110 > [class*='container'] {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .s-py-sm-115 > [class*='container'] {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .s-py-sm-120 > [class*='container'] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .s-py-sm-125 > [class*='container'] {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .s-py-sm-130 > [class*='container'] {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .s-py-sm-140 > [class*='container'] {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .s-py-sm-145 > [class*='container'] {
    padding-top: 145px;
    padding-bottom: 145px;
  }
  .s-py-sm-150 > [class*='container'] {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .s-py-sm-155 > [class*='container'] {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .s-py-sm-160 > [class*='container'] {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .s-py-sm-170 > [class*='container'] {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .s-py-sm-180 > [class*='container'] {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .s-py-sm-195 > [class*='container'] {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .s-py-sm-200 > [class*='container'] {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .s-py-sm-210 > [class*='container'] {
    padding-top: 210px;
    padding-bottom: 210px;
  }
  .s-py-sm-280 > [class*='container'] {
    padding-top: 280px;
    padding-bottom: 280px;
  }
}

@media (min-width: 768px) {
  .s-pt-md-0 > [class*='container'] {
    padding-top: 0px;
  }
  .s-pt-md-1 > [class*='container'] {
    padding-top: 1px;
  }
  .s-pt-md-2 > [class*='container'] {
    padding-top: 2px;
  }
  .s-pt-md-3 > [class*='container'] {
    padding-top: 3px;
  }
  .s-pt-md-5 > [class*='container'] {
    padding-top: 5px;
  }
  .s-pt-md-10 > [class*='container'] {
    padding-top: 10px;
  }
  .s-pt-md-15 > [class*='container'] {
    padding-top: 15px;
  }
  .s-pt-md-20 > [class*='container'] {
    padding-top: 20px;
  }
  .s-pt-md-25 > [class*='container'] {
    padding-top: 25px;
  }
  .s-pt-md-30 > [class*='container'] {
    padding-top: 30px;
  }
  .s-pt-md-40 > [class*='container'] {
    padding-top: 40px;
  }
  .s-pt-md-45 > [class*='container'] {
    padding-top: 45px;
  }
  .s-pt-md-50 > [class*='container'] {
    padding-top: 50px;
  }
  .s-pt-md-60 > [class*='container'] {
    padding-top: 60px;
  }
  .s-pt-md-65 > [class*='container'] {
    padding-top: 65px;
  }
  .s-pt-md-70 > [class*='container'] {
    padding-top: 70px;
  }
  .s-pt-md-75 > [class*='container'] {
    padding-top: 75px;
  }
  .s-pt-md-80 > [class*='container'] {
    padding-top: 80px;
  }
  .s-pt-md-85 > [class*='container'] {
    padding-top: 85px;
  }
  .s-pt-md-90 > [class*='container'] {
    padding-top: 90px;
  }
  .s-pt-md-95 > [class*='container'] {
    padding-top: 95px;
  }
  .s-pt-md-100 > [class*='container'] {
    padding-top: 100px;
  }
  .s-pt-md-110 > [class*='container'] {
    padding-top: 110px;
  }
  .s-pt-md-115 > [class*='container'] {
    padding-top: 115px;
  }
  .s-pt-md-120 > [class*='container'] {
    padding-top: 120px;
  }
  .s-pt-md-125 > [class*='container'] {
    padding-top: 125px;
  }
  .s-pt-md-130 > [class*='container'] {
    padding-top: 130px;
  }
  .s-pt-md-140 > [class*='container'] {
    padding-top: 140px;
  }
  .s-pt-md-145 > [class*='container'] {
    padding-top: 145px;
  }
  .s-pt-md-150 > [class*='container'] {
    padding-top: 150px;
  }
  .s-pt-md-155 > [class*='container'] {
    padding-top: 155px;
  }
  .s-pt-md-160 > [class*='container'] {
    padding-top: 160px;
  }
  .s-pt-md-170 > [class*='container'] {
    padding-top: 170px;
  }
  .s-pt-md-180 > [class*='container'] {
    padding-top: 180px;
  }
  .s-pt-md-195 > [class*='container'] {
    padding-top: 195px;
  }
  .s-pt-md-200 > [class*='container'] {
    padding-top: 200px;
  }
  .s-pt-md-210 > [class*='container'] {
    padding-top: 210px;
  }
  .s-pt-md-280 > [class*='container'] {
    padding-top: 280px;
  }
  .s-pb-md-0 > [class*='container'] {
    padding-bottom: 0px;
  }
  .s-pb-md-1 > [class*='container'] {
    padding-bottom: 1px;
  }
  .s-pb-md-2 > [class*='container'] {
    padding-bottom: 2px;
  }
  .s-pb-md-3 > [class*='container'] {
    padding-bottom: 3px;
  }
  .s-pb-md-5 > [class*='container'] {
    padding-bottom: 5px;
  }
  .s-pb-md-10 > [class*='container'] {
    padding-bottom: 10px;
  }
  .s-pb-md-15 > [class*='container'] {
    padding-bottom: 15px;
  }
  .s-pb-md-20 > [class*='container'] {
    padding-bottom: 20px;
  }
  .s-pb-md-25 > [class*='container'] {
    padding-bottom: 25px;
  }
  .s-pb-md-30 > [class*='container'] {
    padding-bottom: 30px;
  }
  .s-pb-md-40 > [class*='container'] {
    padding-bottom: 40px;
  }
  .s-pb-md-45 > [class*='container'] {
    padding-bottom: 45px;
  }
  .s-pb-md-50 > [class*='container'] {
    padding-bottom: 50px;
  }
  .s-pb-md-60 > [class*='container'] {
    padding-bottom: 60px;
  }
  .s-pb-md-65 > [class*='container'] {
    padding-bottom: 65px;
  }
  .s-pb-md-70 > [class*='container'] {
    padding-bottom: 70px;
  }
  .s-pb-md-75 > [class*='container'] {
    padding-bottom: 75px;
  }
  .s-pb-md-80 > [class*='container'] {
    padding-bottom: 80px;
  }
  .s-pb-md-85 > [class*='container'] {
    padding-bottom: 85px;
  }
  .s-pb-md-90 > [class*='container'] {
    padding-bottom: 90px;
  }
  .s-pb-md-95 > [class*='container'] {
    padding-bottom: 95px;
  }
  .s-pb-md-100 > [class*='container'] {
    padding-bottom: 100px;
  }
  .s-pb-md-110 > [class*='container'] {
    padding-bottom: 110px;
  }
  .s-pb-md-115 > [class*='container'] {
    padding-bottom: 115px;
  }
  .s-pb-md-120 > [class*='container'] {
    padding-bottom: 120px;
  }
  .s-pb-md-125 > [class*='container'] {
    padding-bottom: 125px;
  }
  .s-pb-md-130 > [class*='container'] {
    padding-bottom: 130px;
  }
  .s-pb-md-140 > [class*='container'] {
    padding-bottom: 140px;
  }
  .s-pb-md-145 > [class*='container'] {
    padding-bottom: 145px;
  }
  .s-pb-md-150 > [class*='container'] {
    padding-bottom: 150px;
  }
  .s-pb-md-155 > [class*='container'] {
    padding-bottom: 155px;
  }
  .s-pb-md-160 > [class*='container'] {
    padding-bottom: 160px;
  }
  .s-pb-md-170 > [class*='container'] {
    padding-bottom: 170px;
  }
  .s-pb-md-180 > [class*='container'] {
    padding-bottom: 180px;
  }
  .s-pb-md-195 > [class*='container'] {
    padding-bottom: 195px;
  }
  .s-pb-md-200 > [class*='container'] {
    padding-bottom: 200px;
  }
  .s-pb-md-210 > [class*='container'] {
    padding-bottom: 210px;
  }
  .s-pb-md-280 > [class*='container'] {
    padding-bottom: 280px;
  }
  .s-py-md-0 > [class*='container'] {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .s-py-md-1 > [class*='container'] {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .s-py-md-2 > [class*='container'] {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .s-py-md-3 > [class*='container'] {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .s-py-md-5 > [class*='container'] {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .s-py-md-10 > [class*='container'] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .s-py-md-15 > [class*='container'] {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .s-py-md-20 > [class*='container'] {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .s-py-md-25 > [class*='container'] {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .s-py-md-30 > [class*='container'] {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .s-py-md-40 > [class*='container'] {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .s-py-md-45 > [class*='container'] {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .s-py-md-50 > [class*='container'] {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .s-py-md-60 > [class*='container'] {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .s-py-md-65 > [class*='container'] {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .s-py-md-70 > [class*='container'] {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .s-py-md-75 > [class*='container'] {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .s-py-md-80 > [class*='container'] {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .s-py-md-85 > [class*='container'] {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .s-py-md-90 > [class*='container'] {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .s-py-md-95 > [class*='container'] {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .s-py-md-100 > [class*='container'] {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .s-py-md-110 > [class*='container'] {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .s-py-md-115 > [class*='container'] {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .s-py-md-120 > [class*='container'] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .s-py-md-125 > [class*='container'] {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .s-py-md-130 > [class*='container'] {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .s-py-md-140 > [class*='container'] {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .s-py-md-145 > [class*='container'] {
    padding-top: 145px;
    padding-bottom: 145px;
  }
  .s-py-md-150 > [class*='container'] {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .s-py-md-155 > [class*='container'] {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .s-py-md-160 > [class*='container'] {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .s-py-md-170 > [class*='container'] {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .s-py-md-180 > [class*='container'] {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .s-py-md-195 > [class*='container'] {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .s-py-md-200 > [class*='container'] {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .s-py-md-210 > [class*='container'] {
    padding-top: 210px;
    padding-bottom: 210px;
  }
  .s-py-md-280 > [class*='container'] {
    padding-top: 280px;
    padding-bottom: 280px;
  }
}

@media (min-width: 992px) {
  .s-pt-lg-0 > [class*='container'] {
    padding-top: 0px;
  }
  .s-pt-lg-1 > [class*='container'] {
    padding-top: 1px;
  }
  .s-pt-lg-2 > [class*='container'] {
    padding-top: 2px;
  }
  .s-pt-lg-3 > [class*='container'] {
    padding-top: 3px;
  }
  .s-pt-lg-5 > [class*='container'] {
    padding-top: 5px;
  }
  .s-pt-lg-10 > [class*='container'] {
    padding-top: 10px;
  }
  .s-pt-lg-15 > [class*='container'] {
    padding-top: 15px;
  }
  .s-pt-lg-20 > [class*='container'] {
    padding-top: 20px;
  }
  .s-pt-lg-25 > [class*='container'] {
    padding-top: 25px;
  }
  .s-pt-lg-30 > [class*='container'] {
    padding-top: 30px;
  }
  .s-pt-lg-40 > [class*='container'] {
    padding-top: 40px;
  }
  .s-pt-lg-45 > [class*='container'] {
    padding-top: 45px;
  }
  .s-pt-lg-50 > [class*='container'] {
    padding-top: 50px;
  }
  .s-pt-lg-60 > [class*='container'] {
    padding-top: 60px;
  }
  .s-pt-lg-65 > [class*='container'] {
    padding-top: 65px;
  }
  .s-pt-lg-70 > [class*='container'] {
    padding-top: 70px;
  }
  .s-pt-lg-75 > [class*='container'] {
    padding-top: 75px;
  }
  .s-pt-lg-80 > [class*='container'] {
    padding-top: 80px;
  }
  .s-pt-lg-85 > [class*='container'] {
    padding-top: 85px;
  }
  .s-pt-lg-90 > [class*='container'] {
    padding-top: 90px;
  }
  .s-pt-lg-95 > [class*='container'] {
    padding-top: 95px;
  }
  .s-pt-lg-100 > [class*='container'] {
    padding-top: 100px;
  }
  .s-pt-lg-110 > [class*='container'] {
    padding-top: 110px;
  }
  .s-pt-lg-115 > [class*='container'] {
    padding-top: 115px;
  }
  .s-pt-lg-120 > [class*='container'] {
    padding-top: 120px;
  }
  .s-pt-lg-125 > [class*='container'] {
    padding-top: 125px;
  }
  .s-pt-lg-130 > [class*='container'] {
    padding-top: 130px;
  }
  .s-pt-lg-140 > [class*='container'] {
    padding-top: 140px;
  }
  .s-pt-lg-145 > [class*='container'] {
    padding-top: 145px;
  }
  .s-pt-lg-150 > [class*='container'] {
    padding-top: 150px;
  }
  .s-pt-lg-155 > [class*='container'] {
    padding-top: 155px;
  }
  .s-pt-lg-160 > [class*='container'] {
    padding-top: 160px;
  }
  .s-pt-lg-170 > [class*='container'] {
    padding-top: 170px;
  }
  .s-pt-lg-180 > [class*='container'] {
    padding-top: 180px;
  }
  .s-pt-lg-195 > [class*='container'] {
    padding-top: 195px;
  }
  .s-pt-lg-200 > [class*='container'] {
    padding-top: 200px;
  }
  .s-pt-lg-210 > [class*='container'] {
    padding-top: 210px;
  }
  .s-pt-lg-280 > [class*='container'] {
    padding-top: 280px;
  }
  .s-pb-lg-0 > [class*='container'] {
    padding-bottom: 0px;
  }
  .s-pb-lg-1 > [class*='container'] {
    padding-bottom: 1px;
  }
  .s-pb-lg-2 > [class*='container'] {
    padding-bottom: 2px;
  }
  .s-pb-lg-3 > [class*='container'] {
    padding-bottom: 3px;
  }
  .s-pb-lg-5 > [class*='container'] {
    padding-bottom: 5px;
  }
  .s-pb-lg-10 > [class*='container'] {
    padding-bottom: 10px;
  }
  .s-pb-lg-15 > [class*='container'] {
    padding-bottom: 15px;
  }
  .s-pb-lg-20 > [class*='container'] {
    padding-bottom: 20px;
  }
  .s-pb-lg-25 > [class*='container'] {
    padding-bottom: 25px;
  }
  .s-pb-lg-30 > [class*='container'] {
    padding-bottom: 30px;
  }
  .s-pb-lg-40 > [class*='container'] {
    padding-bottom: 40px;
  }
  .s-pb-lg-45 > [class*='container'] {
    padding-bottom: 45px;
  }
  .s-pb-lg-50 > [class*='container'] {
    padding-bottom: 50px;
  }
  .s-pb-lg-60 > [class*='container'] {
    padding-bottom: 60px;
  }
  .s-pb-lg-65 > [class*='container'] {
    padding-bottom: 65px;
  }
  .s-pb-lg-70 > [class*='container'] {
    padding-bottom: 70px;
  }
  .s-pb-lg-75 > [class*='container'] {
    padding-bottom: 75px;
  }
  .s-pb-lg-80 > [class*='container'] {
    padding-bottom: 80px;
  }
  .s-pb-lg-85 > [class*='container'] {
    padding-bottom: 85px;
  }
  .s-pb-lg-90 > [class*='container'] {
    padding-bottom: 90px;
  }
  .s-pb-lg-95 > [class*='container'] {
    padding-bottom: 95px;
  }
  .s-pb-lg-100 > [class*='container'] {
    padding-bottom: 100px;
  }
  .s-pb-lg-110 > [class*='container'] {
    padding-bottom: 110px;
  }
  .s-pb-lg-115 > [class*='container'] {
    padding-bottom: 115px;
  }
  .s-pb-lg-120 > [class*='container'] {
    padding-bottom: 120px;
  }
  .s-pb-lg-125 > [class*='container'] {
    padding-bottom: 125px;
  }
  .s-pb-lg-130 > [class*='container'] {
    padding-bottom: 130px;
  }
  .s-pb-lg-140 > [class*='container'] {
    padding-bottom: 140px;
  }
  .s-pb-lg-145 > [class*='container'] {
    padding-bottom: 145px;
  }
  .s-pb-lg-150 > [class*='container'] {
    padding-bottom: 150px;
  }
  .s-pb-lg-155 > [class*='container'] {
    padding-bottom: 155px;
  }
  .s-pb-lg-160 > [class*='container'] {
    padding-bottom: 160px;
  }
  .s-pb-lg-170 > [class*='container'] {
    padding-bottom: 170px;
  }
  .s-pb-lg-180 > [class*='container'] {
    padding-bottom: 180px;
  }
  .s-pb-lg-195 > [class*='container'] {
    padding-bottom: 195px;
  }
  .s-pb-lg-200 > [class*='container'] {
    padding-bottom: 200px;
  }
  .s-pb-lg-210 > [class*='container'] {
    padding-bottom: 210px;
  }
  .s-pb-lg-280 > [class*='container'] {
    padding-bottom: 280px;
  }
  .s-py-lg-0 > [class*='container'] {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .s-py-lg-1 > [class*='container'] {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .s-py-lg-2 > [class*='container'] {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .s-py-lg-3 > [class*='container'] {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .s-py-lg-5 > [class*='container'] {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .s-py-lg-10 > [class*='container'] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .s-py-lg-15 > [class*='container'] {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .s-py-lg-20 > [class*='container'] {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .s-py-lg-25 > [class*='container'] {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .s-py-lg-30 > [class*='container'] {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .s-py-lg-40 > [class*='container'] {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .s-py-lg-45 > [class*='container'] {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .s-py-lg-50 > [class*='container'] {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .s-py-lg-60 > [class*='container'] {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .s-py-lg-65 > [class*='container'] {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .s-py-lg-70 > [class*='container'] {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .s-py-lg-75 > [class*='container'] {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .s-py-lg-80 > [class*='container'] {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .s-py-lg-85 > [class*='container'] {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .s-py-lg-90 > [class*='container'] {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .s-py-lg-95 > [class*='container'] {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .s-py-lg-100 > [class*='container'] {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .s-py-lg-110 > [class*='container'] {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .s-py-lg-115 > [class*='container'] {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .s-py-lg-120 > [class*='container'] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .s-py-lg-125 > [class*='container'] {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .s-py-lg-130 > [class*='container'] {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .s-py-lg-140 > [class*='container'] {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .s-py-lg-145 > [class*='container'] {
    padding-top: 145px;
    padding-bottom: 145px;
  }
  .s-py-lg-150 > [class*='container'] {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .s-py-lg-155 > [class*='container'] {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .s-py-lg-160 > [class*='container'] {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .s-py-lg-170 > [class*='container'] {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .s-py-lg-180 > [class*='container'] {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .s-py-lg-195 > [class*='container'] {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .s-py-lg-200 > [class*='container'] {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .s-py-lg-210 > [class*='container'] {
    padding-top: 210px;
    padding-bottom: 210px;
  }
  .s-py-lg-280 > [class*='container'] {
    padding-top: 280px;
    padding-bottom: 280px;
  }
}

@media (min-width: 1200px) {
  .s-pt-xl-0 > [class*='container'] {
    padding-top: 0px;
  }
  .s-pt-xl-1 > [class*='container'] {
    padding-top: 1px;
  }
  .s-pt-xl-2 > [class*='container'] {
    padding-top: 2px;
  }
  .s-pt-xl-3 > [class*='container'] {
    padding-top: 3px;
  }
  .s-pt-xl-5 > [class*='container'] {
    padding-top: 5px;
  }
  .s-pt-xl-10 > [class*='container'] {
    padding-top: 10px;
  }
  .s-pt-xl-15 > [class*='container'] {
    padding-top: 15px;
  }
  .s-pt-xl-20 > [class*='container'] {
    padding-top: 20px;
  }
  .s-pt-xl-25 > [class*='container'] {
    padding-top: 25px;
  }
  .s-pt-xl-30 > [class*='container'] {
    padding-top: 30px;
  }
  .s-pt-xl-40 > [class*='container'] {
    padding-top: 40px;
  }
  .s-pt-xl-45 > [class*='container'] {
    padding-top: 45px;
  }
  .s-pt-xl-50 > [class*='container'] {
    padding-top: 50px;
  }
  .s-pt-xl-60 > [class*='container'] {
    padding-top: 60px;
  }
  .s-pt-xl-65 > [class*='container'] {
    padding-top: 65px;
  }
  .s-pt-xl-70 > [class*='container'] {
    padding-top: 70px;
  }
  .s-pt-xl-75 > [class*='container'] {
    padding-top: 75px;
  }
  .s-pt-xl-80 > [class*='container'] {
    padding-top: 80px;
  }
  .s-pt-xl-85 > [class*='container'] {
    padding-top: 85px;
  }
  .s-pt-xl-90 > [class*='container'] {
    padding-top: 90px;
  }
  .s-pt-xl-95 > [class*='container'] {
    padding-top: 95px;
  }
  .s-pt-xl-100 > [class*='container'] {
    padding-top: 100px;
  }
  .s-pt-xl-110 > [class*='container'] {
    padding-top: 110px;
  }
  .s-pt-xl-115 > [class*='container'] {
    padding-top: 115px;
  }
  .s-pt-xl-120 > [class*='container'] {
    padding-top: 120px;
  }
  .s-pt-xl-125 > [class*='container'] {
    padding-top: 125px;
  }
  .s-pt-xl-130 > [class*='container'] {
    padding-top: 130px;
  }
  .s-pt-xl-140 > [class*='container'] {
    padding-top: 140px;
  }
  .s-pt-xl-145 > [class*='container'] {
    padding-top: 145px;
  }
  .s-pt-xl-150 > [class*='container'] {
    padding-top: 150px;
  }
  .s-pt-xl-155 > [class*='container'] {
    padding-top: 155px;
  }
  .s-pt-xl-160 > [class*='container'] {
    padding-top: 160px;
  }
  .s-pt-xl-170 > [class*='container'] {
    padding-top: 170px;
  }
  .s-pt-xl-180 > [class*='container'] {
    padding-top: 180px;
  }
  .s-pt-xl-195 > [class*='container'] {
    padding-top: 195px;
  }
  .s-pt-xl-200 > [class*='container'] {
    padding-top: 200px;
  }
  .s-pt-xl-210 > [class*='container'] {
    padding-top: 210px;
  }
  .s-pt-xl-280 > [class*='container'] {
    padding-top: 280px;
  }
  .s-pb-xl-0 > [class*='container'] {
    padding-bottom: 0px;
  }
  .s-pb-xl-1 > [class*='container'] {
    padding-bottom: 1px;
  }
  .s-pb-xl-2 > [class*='container'] {
    padding-bottom: 2px;
  }
  .s-pb-xl-3 > [class*='container'] {
    padding-bottom: 3px;
  }
  .s-pb-xl-5 > [class*='container'] {
    padding-bottom: 5px;
  }
  .s-pb-xl-10 > [class*='container'] {
    padding-bottom: 10px;
  }
  .s-pb-xl-15 > [class*='container'] {
    padding-bottom: 15px;
  }
  .s-pb-xl-20 > [class*='container'] {
    padding-bottom: 20px;
  }
  .s-pb-xl-25 > [class*='container'] {
    padding-bottom: 25px;
  }
  .s-pb-xl-30 > [class*='container'] {
    padding-bottom: 30px;
  }
  .s-pb-xl-40 > [class*='container'] {
    padding-bottom: 40px;
  }
  .s-pb-xl-45 > [class*='container'] {
    padding-bottom: 45px;
  }
  .s-pb-xl-50 > [class*='container'] {
    padding-bottom: 50px;
  }
  .s-pb-xl-60 > [class*='container'] {
    padding-bottom: 60px;
  }
  .s-pb-xl-65 > [class*='container'] {
    padding-bottom: 65px;
  }
  .s-pb-xl-70 > [class*='container'] {
    padding-bottom: 70px;
  }
  .s-pb-xl-75 > [class*='container'] {
    padding-bottom: 75px;
  }
  .s-pb-xl-80 > [class*='container'] {
    padding-bottom: 80px;
  }
  .s-pb-xl-85 > [class*='container'] {
    padding-bottom: 85px;
  }
  .s-pb-xl-90 > [class*='container'] {
    padding-bottom: 90px;
  }
  .s-pb-xl-95 > [class*='container'] {
    padding-bottom: 95px;
  }
  .s-pb-xl-100 > [class*='container'] {
    padding-bottom: 100px;
  }
  .s-pb-xl-110 > [class*='container'] {
    padding-bottom: 110px;
  }
  .s-pb-xl-115 > [class*='container'] {
    padding-bottom: 115px;
  }
  .s-pb-xl-120 > [class*='container'] {
    padding-bottom: 120px;
  }
  .s-pb-xl-125 > [class*='container'] {
    padding-bottom: 125px;
  }
  .s-pb-xl-130 > [class*='container'] {
    padding-bottom: 130px;
  }
  .s-pb-xl-140 > [class*='container'] {
    padding-bottom: 140px;
  }
  .s-pb-xl-145 > [class*='container'] {
    padding-bottom: 145px;
  }
  .s-pb-xl-150 > [class*='container'] {
    padding-bottom: 150px;
  }
  .s-pb-xl-155 > [class*='container'] {
    padding-bottom: 155px;
  }
  .s-pb-xl-160 > [class*='container'] {
    padding-bottom: 160px;
  }
  .s-pb-xl-170 > [class*='container'] {
    padding-bottom: 170px;
  }
  .s-pb-xl-180 > [class*='container'] {
    padding-bottom: 180px;
  }
  .s-pb-xl-195 > [class*='container'] {
    padding-bottom: 195px;
  }
  .s-pb-xl-200 > [class*='container'] {
    padding-bottom: 200px;
  }
  .s-pb-xl-210 > [class*='container'] {
    padding-bottom: 210px;
  }
  .s-pb-xl-280 > [class*='container'] {
    padding-bottom: 280px;
  }
  .s-py-xl-0 > [class*='container'] {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .s-py-xl-1 > [class*='container'] {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .s-py-xl-2 > [class*='container'] {
    padding-top: 2px;
    padding-bottom: 2px;
  }
  .s-py-xl-3 > [class*='container'] {
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .s-py-xl-5 > [class*='container'] {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .s-py-xl-10 > [class*='container'] {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .s-py-xl-15 > [class*='container'] {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .s-py-xl-20 > [class*='container'] {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .s-py-xl-25 > [class*='container'] {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .s-py-xl-30 > [class*='container'] {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .s-py-xl-40 > [class*='container'] {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .s-py-xl-45 > [class*='container'] {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .s-py-xl-50 > [class*='container'] {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .s-py-xl-60 > [class*='container'] {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .s-py-xl-65 > [class*='container'] {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .s-py-xl-70 > [class*='container'] {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .s-py-xl-75 > [class*='container'] {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .s-py-xl-80 > [class*='container'] {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .s-py-xl-85 > [class*='container'] {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .s-py-xl-90 > [class*='container'] {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .s-py-xl-95 > [class*='container'] {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .s-py-xl-100 > [class*='container'] {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .s-py-xl-110 > [class*='container'] {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .s-py-xl-115 > [class*='container'] {
    padding-top: 115px;
    padding-bottom: 115px;
  }
  .s-py-xl-120 > [class*='container'] {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .s-py-xl-125 > [class*='container'] {
    padding-top: 125px;
    padding-bottom: 125px;
  }
  .s-py-xl-130 > [class*='container'] {
    padding-top: 130px;
    padding-bottom: 130px;
  }
  .s-py-xl-140 > [class*='container'] {
    padding-top: 140px;
    padding-bottom: 140px;
  }
  .s-py-xl-145 > [class*='container'] {
    padding-top: 145px;
    padding-bottom: 145px;
  }
  .s-py-xl-150 > [class*='container'] {
    padding-top: 150px;
    padding-bottom: 150px;
  }
  .s-py-xl-155 > [class*='container'] {
    padding-top: 155px;
    padding-bottom: 155px;
  }
  .s-py-xl-160 > [class*='container'] {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .s-py-xl-170 > [class*='container'] {
    padding-top: 170px;
    padding-bottom: 170px;
  }
  .s-py-xl-180 > [class*='container'] {
    padding-top: 180px;
    padding-bottom: 180px;
  }
  .s-py-xl-195 > [class*='container'] {
    padding-top: 195px;
    padding-bottom: 195px;
  }
  .s-py-xl-200 > [class*='container'] {
    padding-top: 200px;
    padding-bottom: 200px;
  }
  .s-py-xl-210 > [class*='container'] {
    padding-top: 210px;
    padding-bottom: 210px;
  }
  .s-py-xl-280 > [class*='container'] {
    padding-top: 280px;
    padding-bottom: 280px;
  }
}

/* Vertical margins for columns in sections and rows
.c - columns
mt-* - margin top value
mb-* - margin bottom value
my-* - same value for top and for bottom margin
*/
.c-mt-0 [class*="col-"],
.row.c-mt-0 > [class*="col-"] {
  margin-top: 0px;
}

.c-mt-1 [class*="col-"],
.row.c-mt-1 > [class*="col-"] {
  margin-top: 1px;
}

.c-mt-2 [class*="col-"],
.row.c-mt-2 > [class*="col-"] {
  margin-top: 2px;
}

.c-mt-5 [class*="col-"],
.row.c-mt-5 > [class*="col-"] {
  margin-top: 5px;
}

.c-mt-10 [class*="col-"],
.row.c-mt-10 > [class*="col-"] {
  margin-top: 10px;
}

.c-mt-15 [class*="col-"],
.row.c-mt-15 > [class*="col-"] {
  margin-top: 15px;
}

.c-mt-20 [class*="col-"],
.row.c-mt-20 > [class*="col-"] {
  margin-top: 20px;
}

.c-mt-25 [class*="col-"],
.row.c-mt-25 > [class*="col-"] {
  margin-top: 25px;
}

.c-mt-30 [class*="col-"],
.row.c-mt-30 > [class*="col-"] {
  margin-top: 30px;
}

.c-mt-40 [class*="col-"],
.row.c-mt-40 > [class*="col-"] {
  margin-top: 40px;
}

.c-mt-50 [class*="col-"],
.row.c-mt-50 > [class*="col-"] {
  margin-top: 50px;
}

.c-mt-60 [class*="col-"],
.row.c-mt-60 > [class*="col-"] {
  margin-top: 60px;
}

.c-mt-70 [class*="col-"],
.row.c-mt-70 > [class*="col-"] {
  margin-top: 70px;
}

.c-mt-80 [class*="col-"],
.row.c-mt-80 > [class*="col-"] {
  margin-top: 80px;
}

.c-mb-0 [class*="col-"],
.row.c-mb-0 > [class*="col-"] {
  margin-bottom: 0px;
}

.c-mb-1 [class*="col-"],
.row.c-mb-1 > [class*="col-"] {
  margin-bottom: 1px;
}

.c-mb-2 [class*="col-"],
.row.c-mb-2 > [class*="col-"] {
  margin-bottom: 2px;
}

.c-mb-5 [class*="col-"],
.row.c-mb-5 > [class*="col-"] {
  margin-bottom: 5px;
}

.c-mb-10 [class*="col-"],
.row.c-mb-10 > [class*="col-"] {
  margin-bottom: 10px;
}

.c-mb-15 [class*="col-"],
.row.c-mb-15 > [class*="col-"] {
  margin-bottom: 15px;
}

.c-mb-20 [class*="col-"],
.row.c-mb-20 > [class*="col-"] {
  margin-bottom: 20px;
}

.c-mb-25 [class*="col-"],
.row.c-mb-25 > [class*="col-"] {
  margin-bottom: 25px;
}

.c-mb-30 [class*="col-"],
.row.c-mb-30 > [class*="col-"] {
  margin-bottom: 30px;
}

.c-mb-40 [class*="col-"],
.row.c-mb-40 > [class*="col-"] {
  margin-bottom: 40px;
}

.c-mb-50 [class*="col-"],
.row.c-mb-50 > [class*="col-"] {
  margin-bottom: 50px;
}

.c-mb-60 [class*="col-"],
.row.c-mb-60 > [class*="col-"] {
  margin-bottom: 60px;
}

.c-mb-70 [class*="col-"],
.row.c-mb-70 > [class*="col-"] {
  margin-bottom: 70px;
}

.c-mb-80 [class*="col-"],
.row.c-mb-80 > [class*="col-"] {
  margin-bottom: 80px;
}

.c-my-0 [class*="col-"],
.row.c-my-0 > [class*="col-"] {
  margin-top: 0px;
  margin-bottom: 0px;
}

.c-my-1 [class*="col-"],
.row.c-my-1 > [class*="col-"] {
  margin-top: 1px;
  margin-bottom: 1px;
}

.c-my-2 [class*="col-"],
.row.c-my-2 > [class*="col-"] {
  margin-top: 2px;
  margin-bottom: 2px;
}

.c-my-5 [class*="col-"],
.row.c-my-5 > [class*="col-"] {
  margin-top: 5px;
  margin-bottom: 5px;
}

.c-my-10 [class*="col-"],
.row.c-my-10 > [class*="col-"] {
  margin-top: 10px;
  margin-bottom: 10px;
}

.c-my-15 [class*="col-"],
.row.c-my-15 > [class*="col-"] {
  margin-top: 15px;
  margin-bottom: 15px;
}

.c-my-20 [class*="col-"],
.row.c-my-20 > [class*="col-"] {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c-my-25 [class*="col-"],
.row.c-my-25 > [class*="col-"] {
  margin-top: 25px;
  margin-bottom: 25px;
}

.c-my-30 [class*="col-"],
.row.c-my-30 > [class*="col-"] {
  margin-top: 30px;
  margin-bottom: 30px;
}

.c-my-40 [class*="col-"],
.row.c-my-40 > [class*="col-"] {
  margin-top: 40px;
  margin-bottom: 40px;
}

.c-my-50 [class*="col-"],
.row.c-my-50 > [class*="col-"] {
  margin-top: 50px;
  margin-bottom: 50px;
}

.c-my-60 [class*="col-"],
.row.c-my-60 > [class*="col-"] {
  margin-top: 60px;
  margin-bottom: 60px;
}

.c-my-70 [class*="col-"],
.row.c-my-70 > [class*="col-"] {
  margin-top: 70px;
  margin-bottom: 70px;
}

.c-my-80 [class*="col-"],
.row.c-my-80 > [class*="col-"] {
  margin-top: 80px;
  margin-bottom: 80px;
}

@media (min-width: 576px) {
  .c-mt-sm-0 [class*="col-"],
  .row.c-mt-sm-0 > [class*="col-"] {
    margin-top: 0px;
  }
  .c-mt-sm-1 [class*="col-"],
  .row.c-mt-sm-1 > [class*="col-"] {
    margin-top: 1px;
  }
  .c-mt-sm-2 [class*="col-"],
  .row.c-mt-sm-2 > [class*="col-"] {
    margin-top: 2px;
  }
  .c-mt-sm-5 [class*="col-"],
  .row.c-mt-sm-5 > [class*="col-"] {
    margin-top: 5px;
  }
  .c-mt-sm-10 [class*="col-"],
  .row.c-mt-sm-10 > [class*="col-"] {
    margin-top: 10px;
  }
  .c-mt-sm-15 [class*="col-"],
  .row.c-mt-sm-15 > [class*="col-"] {
    margin-top: 15px;
  }
  .c-mt-sm-20 [class*="col-"],
  .row.c-mt-sm-20 > [class*="col-"] {
    margin-top: 20px;
  }
  .c-mt-sm-25 [class*="col-"],
  .row.c-mt-sm-25 > [class*="col-"] {
    margin-top: 25px;
  }
  .c-mt-sm-30 [class*="col-"],
  .row.c-mt-sm-30 > [class*="col-"] {
    margin-top: 30px;
  }
  .c-mt-sm-40 [class*="col-"],
  .row.c-mt-sm-40 > [class*="col-"] {
    margin-top: 40px;
  }
  .c-mt-sm-50 [class*="col-"],
  .row.c-mt-sm-50 > [class*="col-"] {
    margin-top: 50px;
  }
  .c-mt-sm-60 [class*="col-"],
  .row.c-mt-sm-60 > [class*="col-"] {
    margin-top: 60px;
  }
  .c-mt-sm-70 [class*="col-"],
  .row.c-mt-sm-70 > [class*="col-"] {
    margin-top: 70px;
  }
  .c-mt-sm-80 [class*="col-"],
  .row.c-mt-sm-80 > [class*="col-"] {
    margin-top: 80px;
  }
  .c-mb-sm-0 [class*="col-"],
  .row.c-mb-sm-0 > [class*="col-"] {
    margin-bottom: 0px;
  }
  .c-mb-sm-1 [class*="col-"],
  .row.c-mb-sm-1 > [class*="col-"] {
    margin-bottom: 1px;
  }
  .c-mb-sm-2 [class*="col-"],
  .row.c-mb-sm-2 > [class*="col-"] {
    margin-bottom: 2px;
  }
  .c-mb-sm-5 [class*="col-"],
  .row.c-mb-sm-5 > [class*="col-"] {
    margin-bottom: 5px;
  }
  .c-mb-sm-10 [class*="col-"],
  .row.c-mb-sm-10 > [class*="col-"] {
    margin-bottom: 10px;
  }
  .c-mb-sm-15 [class*="col-"],
  .row.c-mb-sm-15 > [class*="col-"] {
    margin-bottom: 15px;
  }
  .c-mb-sm-20 [class*="col-"],
  .row.c-mb-sm-20 > [class*="col-"] {
    margin-bottom: 20px;
  }
  .c-mb-sm-25 [class*="col-"],
  .row.c-mb-sm-25 > [class*="col-"] {
    margin-bottom: 25px;
  }
  .c-mb-sm-30 [class*="col-"],
  .row.c-mb-sm-30 > [class*="col-"] {
    margin-bottom: 30px;
  }
  .c-mb-sm-40 [class*="col-"],
  .row.c-mb-sm-40 > [class*="col-"] {
    margin-bottom: 40px;
  }
  .c-mb-sm-50 [class*="col-"],
  .row.c-mb-sm-50 > [class*="col-"] {
    margin-bottom: 50px;
  }
  .c-mb-sm-60 [class*="col-"],
  .row.c-mb-sm-60 > [class*="col-"] {
    margin-bottom: 60px;
  }
  .c-mb-sm-70 [class*="col-"],
  .row.c-mb-sm-70 > [class*="col-"] {
    margin-bottom: 70px;
  }
  .c-mb-sm-80 [class*="col-"],
  .row.c-mb-sm-80 > [class*="col-"] {
    margin-bottom: 80px;
  }
  .c-my-sm-0 [class*="col-"],
  .row.c-my-sm-0 > [class*="col-"] {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .c-my-sm-1 [class*="col-"],
  .row.c-my-sm-1 > [class*="col-"] {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .c-my-sm-2 [class*="col-"],
  .row.c-my-sm-2 > [class*="col-"] {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .c-my-sm-5 [class*="col-"],
  .row.c-my-sm-5 > [class*="col-"] {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .c-my-sm-10 [class*="col-"],
  .row.c-my-sm-10 > [class*="col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .c-my-sm-15 [class*="col-"],
  .row.c-my-sm-15 > [class*="col-"] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-my-sm-20 [class*="col-"],
  .row.c-my-sm-20 > [class*="col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .c-my-sm-25 [class*="col-"],
  .row.c-my-sm-25 > [class*="col-"] {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .c-my-sm-30 [class*="col-"],
  .row.c-my-sm-30 > [class*="col-"] {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .c-my-sm-40 [class*="col-"],
  .row.c-my-sm-40 > [class*="col-"] {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c-my-sm-50 [class*="col-"],
  .row.c-my-sm-50 > [class*="col-"] {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .c-my-sm-60 [class*="col-"],
  .row.c-my-sm-60 > [class*="col-"] {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .c-my-sm-70 [class*="col-"],
  .row.c-my-sm-70 > [class*="col-"] {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .c-my-sm-80 [class*="col-"],
  .row.c-my-sm-80 > [class*="col-"] {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .c-mt-md-0 [class*="col-"],
  .row.c-mt-md-0 > [class*="col-"] {
    margin-top: 0px;
  }
  .c-mt-md-1 [class*="col-"],
  .row.c-mt-md-1 > [class*="col-"] {
    margin-top: 1px;
  }
  .c-mt-md-2 [class*="col-"],
  .row.c-mt-md-2 > [class*="col-"] {
    margin-top: 2px;
  }
  .c-mt-md-5 [class*="col-"],
  .row.c-mt-md-5 > [class*="col-"] {
    margin-top: 5px;
  }
  .c-mt-md-10 [class*="col-"],
  .row.c-mt-md-10 > [class*="col-"] {
    margin-top: 10px;
  }
  .c-mt-md-15 [class*="col-"],
  .row.c-mt-md-15 > [class*="col-"] {
    margin-top: 15px;
  }
  .c-mt-md-20 [class*="col-"],
  .row.c-mt-md-20 > [class*="col-"] {
    margin-top: 20px;
  }
  .c-mt-md-25 [class*="col-"],
  .row.c-mt-md-25 > [class*="col-"] {
    margin-top: 25px;
  }
  .c-mt-md-30 [class*="col-"],
  .row.c-mt-md-30 > [class*="col-"] {
    margin-top: 30px;
  }
  .c-mt-md-40 [class*="col-"],
  .row.c-mt-md-40 > [class*="col-"] {
    margin-top: 40px;
  }
  .c-mt-md-50 [class*="col-"],
  .row.c-mt-md-50 > [class*="col-"] {
    margin-top: 50px;
  }
  .c-mt-md-60 [class*="col-"],
  .row.c-mt-md-60 > [class*="col-"] {
    margin-top: 60px;
  }
  .c-mt-md-70 [class*="col-"],
  .row.c-mt-md-70 > [class*="col-"] {
    margin-top: 70px;
  }
  .c-mt-md-80 [class*="col-"],
  .row.c-mt-md-80 > [class*="col-"] {
    margin-top: 80px;
  }
  .c-mb-md-0 [class*="col-"],
  .row.c-mb-md-0 > [class*="col-"] {
    margin-bottom: 0px;
  }
  .c-mb-md-1 [class*="col-"],
  .row.c-mb-md-1 > [class*="col-"] {
    margin-bottom: 1px;
  }
  .c-mb-md-2 [class*="col-"],
  .row.c-mb-md-2 > [class*="col-"] {
    margin-bottom: 2px;
  }
  .c-mb-md-5 [class*="col-"],
  .row.c-mb-md-5 > [class*="col-"] {
    margin-bottom: 5px;
  }
  .c-mb-md-10 [class*="col-"],
  .row.c-mb-md-10 > [class*="col-"] {
    margin-bottom: 10px;
  }
  .c-mb-md-15 [class*="col-"],
  .row.c-mb-md-15 > [class*="col-"] {
    margin-bottom: 15px;
  }
  .c-mb-md-20 [class*="col-"],
  .row.c-mb-md-20 > [class*="col-"] {
    margin-bottom: 20px;
  }
  .c-mb-md-25 [class*="col-"],
  .row.c-mb-md-25 > [class*="col-"] {
    margin-bottom: 25px;
  }
  .c-mb-md-30 [class*="col-"],
  .row.c-mb-md-30 > [class*="col-"] {
    margin-bottom: 30px;
  }
  .c-mb-md-40 [class*="col-"],
  .row.c-mb-md-40 > [class*="col-"] {
    margin-bottom: 40px;
  }
  .c-mb-md-50 [class*="col-"],
  .row.c-mb-md-50 > [class*="col-"] {
    margin-bottom: 50px;
  }
  .c-mb-md-60 [class*="col-"],
  .row.c-mb-md-60 > [class*="col-"] {
    margin-bottom: 60px;
  }
  .c-mb-md-70 [class*="col-"],
  .row.c-mb-md-70 > [class*="col-"] {
    margin-bottom: 70px;
  }
  .c-mb-md-80 [class*="col-"],
  .row.c-mb-md-80 > [class*="col-"] {
    margin-bottom: 80px;
  }
  .c-my-md-0 [class*="col-"],
  .row.c-my-md-0 > [class*="col-"] {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .c-my-md-1 [class*="col-"],
  .row.c-my-md-1 > [class*="col-"] {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .c-my-md-2 [class*="col-"],
  .row.c-my-md-2 > [class*="col-"] {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .c-my-md-5 [class*="col-"],
  .row.c-my-md-5 > [class*="col-"] {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .c-my-md-10 [class*="col-"],
  .row.c-my-md-10 > [class*="col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .c-my-md-15 [class*="col-"],
  .row.c-my-md-15 > [class*="col-"] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-my-md-20 [class*="col-"],
  .row.c-my-md-20 > [class*="col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .c-my-md-25 [class*="col-"],
  .row.c-my-md-25 > [class*="col-"] {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .c-my-md-30 [class*="col-"],
  .row.c-my-md-30 > [class*="col-"] {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .c-my-md-40 [class*="col-"],
  .row.c-my-md-40 > [class*="col-"] {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c-my-md-50 [class*="col-"],
  .row.c-my-md-50 > [class*="col-"] {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .c-my-md-60 [class*="col-"],
  .row.c-my-md-60 > [class*="col-"] {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .c-my-md-70 [class*="col-"],
  .row.c-my-md-70 > [class*="col-"] {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .c-my-md-80 [class*="col-"],
  .row.c-my-md-80 > [class*="col-"] {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .c-mt-lg-0 [class*="col-"],
  .row.c-mt-lg-0 > [class*="col-"] {
    margin-top: 0px;
  }
  .c-mt-lg-1 [class*="col-"],
  .row.c-mt-lg-1 > [class*="col-"] {
    margin-top: 1px;
  }
  .c-mt-lg-2 [class*="col-"],
  .row.c-mt-lg-2 > [class*="col-"] {
    margin-top: 2px;
  }
  .c-mt-lg-5 [class*="col-"],
  .row.c-mt-lg-5 > [class*="col-"] {
    margin-top: 5px;
  }
  .c-mt-lg-10 [class*="col-"],
  .row.c-mt-lg-10 > [class*="col-"] {
    margin-top: 10px;
  }
  .c-mt-lg-15 [class*="col-"],
  .row.c-mt-lg-15 > [class*="col-"] {
    margin-top: 15px;
  }
  .c-mt-lg-20 [class*="col-"],
  .row.c-mt-lg-20 > [class*="col-"] {
    margin-top: 20px;
  }
  .c-mt-lg-25 [class*="col-"],
  .row.c-mt-lg-25 > [class*="col-"] {
    margin-top: 25px;
  }
  .c-mt-lg-30 [class*="col-"],
  .row.c-mt-lg-30 > [class*="col-"] {
    margin-top: 30px;
  }
  .c-mt-lg-40 [class*="col-"],
  .row.c-mt-lg-40 > [class*="col-"] {
    margin-top: 40px;
  }
  .c-mt-lg-50 [class*="col-"],
  .row.c-mt-lg-50 > [class*="col-"] {
    margin-top: 50px;
  }
  .c-mt-lg-60 [class*="col-"],
  .row.c-mt-lg-60 > [class*="col-"] {
    margin-top: 60px;
  }
  .c-mt-lg-70 [class*="col-"],
  .row.c-mt-lg-70 > [class*="col-"] {
    margin-top: 70px;
  }
  .c-mt-lg-80 [class*="col-"],
  .row.c-mt-lg-80 > [class*="col-"] {
    margin-top: 80px;
  }
  .c-mb-lg-0 [class*="col-"],
  .row.c-mb-lg-0 > [class*="col-"] {
    margin-bottom: 0px;
  }
  .c-mb-lg-1 [class*="col-"],
  .row.c-mb-lg-1 > [class*="col-"] {
    margin-bottom: 1px;
  }
  .c-mb-lg-2 [class*="col-"],
  .row.c-mb-lg-2 > [class*="col-"] {
    margin-bottom: 2px;
  }
  .c-mb-lg-5 [class*="col-"],
  .row.c-mb-lg-5 > [class*="col-"] {
    margin-bottom: 5px;
  }
  .c-mb-lg-10 [class*="col-"],
  .row.c-mb-lg-10 > [class*="col-"] {
    margin-bottom: 10px;
  }
  .c-mb-lg-15 [class*="col-"],
  .row.c-mb-lg-15 > [class*="col-"] {
    margin-bottom: 15px;
  }
  .c-mb-lg-20 [class*="col-"],
  .row.c-mb-lg-20 > [class*="col-"] {
    margin-bottom: 20px;
  }
  .c-mb-lg-25 [class*="col-"],
  .row.c-mb-lg-25 > [class*="col-"] {
    margin-bottom: 25px;
  }
  .c-mb-lg-30 [class*="col-"],
  .row.c-mb-lg-30 > [class*="col-"] {
    margin-bottom: 30px;
  }
  .c-mb-lg-40 [class*="col-"],
  .row.c-mb-lg-40 > [class*="col-"] {
    margin-bottom: 40px;
  }
  .c-mb-lg-50 [class*="col-"],
  .row.c-mb-lg-50 > [class*="col-"] {
    margin-bottom: 50px;
  }
  .c-mb-lg-60 [class*="col-"],
  .row.c-mb-lg-60 > [class*="col-"] {
    margin-bottom: 60px;
  }
  .c-mb-lg-70 [class*="col-"],
  .row.c-mb-lg-70 > [class*="col-"] {
    margin-bottom: 70px;
  }
  .c-mb-lg-80 [class*="col-"],
  .row.c-mb-lg-80 > [class*="col-"] {
    margin-bottom: 80px;
  }
  .c-my-lg-0 [class*="col-"],
  .row.c-my-lg-0 > [class*="col-"] {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .c-my-lg-1 [class*="col-"],
  .row.c-my-lg-1 > [class*="col-"] {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .c-my-lg-2 [class*="col-"],
  .row.c-my-lg-2 > [class*="col-"] {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .c-my-lg-5 [class*="col-"],
  .row.c-my-lg-5 > [class*="col-"] {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .c-my-lg-10 [class*="col-"],
  .row.c-my-lg-10 > [class*="col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .c-my-lg-15 [class*="col-"],
  .row.c-my-lg-15 > [class*="col-"] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-my-lg-20 [class*="col-"],
  .row.c-my-lg-20 > [class*="col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .c-my-lg-25 [class*="col-"],
  .row.c-my-lg-25 > [class*="col-"] {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .c-my-lg-30 [class*="col-"],
  .row.c-my-lg-30 > [class*="col-"] {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .c-my-lg-40 [class*="col-"],
  .row.c-my-lg-40 > [class*="col-"] {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c-my-lg-50 [class*="col-"],
  .row.c-my-lg-50 > [class*="col-"] {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .c-my-lg-60 [class*="col-"],
  .row.c-my-lg-60 > [class*="col-"] {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .c-my-lg-70 [class*="col-"],
  .row.c-my-lg-70 > [class*="col-"] {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .c-my-lg-80 [class*="col-"],
  .row.c-my-lg-80 > [class*="col-"] {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 1200px) {
  .c-mt-xl-0 [class*="col-"],
  .row.c-mt-xl-0 > [class*="col-"] {
    margin-top: 0px;
  }
  .c-mt-xl-1 [class*="col-"],
  .row.c-mt-xl-1 > [class*="col-"] {
    margin-top: 1px;
  }
  .c-mt-xl-2 [class*="col-"],
  .row.c-mt-xl-2 > [class*="col-"] {
    margin-top: 2px;
  }
  .c-mt-xl-5 [class*="col-"],
  .row.c-mt-xl-5 > [class*="col-"] {
    margin-top: 5px;
  }
  .c-mt-xl-10 [class*="col-"],
  .row.c-mt-xl-10 > [class*="col-"] {
    margin-top: 10px;
  }
  .c-mt-xl-15 [class*="col-"],
  .row.c-mt-xl-15 > [class*="col-"] {
    margin-top: 15px;
  }
  .c-mt-xl-20 [class*="col-"],
  .row.c-mt-xl-20 > [class*="col-"] {
    margin-top: 20px;
  }
  .c-mt-xl-25 [class*="col-"],
  .row.c-mt-xl-25 > [class*="col-"] {
    margin-top: 25px;
  }
  .c-mt-xl-30 [class*="col-"],
  .row.c-mt-xl-30 > [class*="col-"] {
    margin-top: 30px;
  }
  .c-mt-xl-40 [class*="col-"],
  .row.c-mt-xl-40 > [class*="col-"] {
    margin-top: 40px;
  }
  .c-mt-xl-50 [class*="col-"],
  .row.c-mt-xl-50 > [class*="col-"] {
    margin-top: 50px;
  }
  .c-mt-xl-60 [class*="col-"],
  .row.c-mt-xl-60 > [class*="col-"] {
    margin-top: 60px;
  }
  .c-mt-xl-70 [class*="col-"],
  .row.c-mt-xl-70 > [class*="col-"] {
    margin-top: 70px;
  }
  .c-mt-xl-80 [class*="col-"],
  .row.c-mt-xl-80 > [class*="col-"] {
    margin-top: 80px;
  }
  .c-mb-xl-0 [class*="col-"],
  .row.c-mb-xl-0 > [class*="col-"] {
    margin-bottom: 0px;
  }
  .c-mb-xl-1 [class*="col-"],
  .row.c-mb-xl-1 > [class*="col-"] {
    margin-bottom: 1px;
  }
  .c-mb-xl-2 [class*="col-"],
  .row.c-mb-xl-2 > [class*="col-"] {
    margin-bottom: 2px;
  }
  .c-mb-xl-5 [class*="col-"],
  .row.c-mb-xl-5 > [class*="col-"] {
    margin-bottom: 5px;
  }
  .c-mb-xl-10 [class*="col-"],
  .row.c-mb-xl-10 > [class*="col-"] {
    margin-bottom: 10px;
  }
  .c-mb-xl-15 [class*="col-"],
  .row.c-mb-xl-15 > [class*="col-"] {
    margin-bottom: 15px;
  }
  .c-mb-xl-20 [class*="col-"],
  .row.c-mb-xl-20 > [class*="col-"] {
    margin-bottom: 20px;
  }
  .c-mb-xl-25 [class*="col-"],
  .row.c-mb-xl-25 > [class*="col-"] {
    margin-bottom: 25px;
  }
  .c-mb-xl-30 [class*="col-"],
  .row.c-mb-xl-30 > [class*="col-"] {
    margin-bottom: 30px;
  }
  .c-mb-xl-40 [class*="col-"],
  .row.c-mb-xl-40 > [class*="col-"] {
    margin-bottom: 40px;
  }
  .c-mb-xl-50 [class*="col-"],
  .row.c-mb-xl-50 > [class*="col-"] {
    margin-bottom: 50px;
  }
  .c-mb-xl-60 [class*="col-"],
  .row.c-mb-xl-60 > [class*="col-"] {
    margin-bottom: 60px;
  }
  .c-mb-xl-70 [class*="col-"],
  .row.c-mb-xl-70 > [class*="col-"] {
    margin-bottom: 70px;
  }
  .c-mb-xl-80 [class*="col-"],
  .row.c-mb-xl-80 > [class*="col-"] {
    margin-bottom: 80px;
  }
  .c-my-xl-0 [class*="col-"],
  .row.c-my-xl-0 > [class*="col-"] {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .c-my-xl-1 [class*="col-"],
  .row.c-my-xl-1 > [class*="col-"] {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .c-my-xl-2 [class*="col-"],
  .row.c-my-xl-2 > [class*="col-"] {
    margin-top: 2px;
    margin-bottom: 2px;
  }
  .c-my-xl-5 [class*="col-"],
  .row.c-my-xl-5 > [class*="col-"] {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .c-my-xl-10 [class*="col-"],
  .row.c-my-xl-10 > [class*="col-"] {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .c-my-xl-15 [class*="col-"],
  .row.c-my-xl-15 > [class*="col-"] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-my-xl-20 [class*="col-"],
  .row.c-my-xl-20 > [class*="col-"] {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .c-my-xl-25 [class*="col-"],
  .row.c-my-xl-25 > [class*="col-"] {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .c-my-xl-30 [class*="col-"],
  .row.c-my-xl-30 > [class*="col-"] {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .c-my-xl-40 [class*="col-"],
  .row.c-my-xl-40 > [class*="col-"] {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c-my-xl-50 [class*="col-"],
  .row.c-my-xl-50 > [class*="col-"] {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .c-my-xl-60 [class*="col-"],
  .row.c-my-xl-60 > [class*="col-"] {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .c-my-xl-70 [class*="col-"],
  .row.c-my-xl-70 > [class*="col-"] {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .c-my-xl-80 [class*="col-"],
  .row.c-my-xl-80 > [class*="col-"] {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

form[class*="c-mb-"] .row:last-child [class^="col-"],
[class*="c-mb-"] form .row:last-child [class^="col-"] {
  margin-bottom: 0 !important;
}

/* overlap featured image on top section (for big screens) */
@media screen and (min-width: 1200px) {
  .s-top-overlap {
    margin-top: -140px;
  }
  .s-top-overlap-big {
    margin-top: -180px;
  }
  .s-top-overlap-small {
    margin-top: -100px;
  }
}

/* full height section */
.s-full-height {
  min-height: 100vh;
}

/* Vertical dividers - use them with Bootstrap responsive utilities - http://getbootstrap.com/docs/4.1/utilities/display/#hiding-elements */
[class*='divider-'] {
  width: 100%;
  clear: both;
}

[class*='divider-']:last-child {
  order: 10000;
}

.divider-0 {
  margin-top: 0px;
}

.divider-10 {
  margin-top: 10px;
}

.divider-15 {
  margin-top: 15px;
}

.divider-20 {
  margin-top: 20px;
}

.divider-24 {
  margin-top: 24px;
}

.divider-25 {
  margin-top: 25px;
}

.divider-30 {
  margin-top: 30px;
}

.divider-35 {
  margin-top: 35px;
}

.divider-40 {
  margin-top: 40px;
}

.divider-45 {
  margin-top: 45px;
}

.divider-50 {
  margin-top: 50px;
}

.divider-55 {
  margin-top: 55px;
}

.divider-60 {
  margin-top: 60px;
}

.divider-65 {
  margin-top: 65px;
}

.divider-70 {
  margin-top: 70px;
}

.divider-80 {
  margin-top: 80px;
}

.divider-90 {
  margin-top: 90px;
}

.divider-100 {
  margin-top: 100px;
}

.divider-115 {
  margin-top: 115px;
}

.divider-120 {
  margin-top: 120px;
}

.divider-150 {
  margin-top: 150px;
}

.divider-160 {
  margin-top: 160px;
}

.divider-170 {
  margin-top: 170px;
}

.divider-180 {
  margin-top: 180px;
}

.divider-200 {
  margin-top: 200px;
}

.divider-270 {
  margin-top: 270px;
}

@media (min-width: 576px) {
  .divider-sm-0 {
    margin-top: 0px;
  }
  .divider-sm-10 {
    margin-top: 10px;
  }
  .divider-sm-15 {
    margin-top: 15px;
  }
  .divider-sm-20 {
    margin-top: 20px;
  }
  .divider-sm-24 {
    margin-top: 24px;
  }
  .divider-sm-25 {
    margin-top: 25px;
  }
  .divider-sm-30 {
    margin-top: 30px;
  }
  .divider-sm-35 {
    margin-top: 35px;
  }
  .divider-sm-40 {
    margin-top: 40px;
  }
  .divider-sm-45 {
    margin-top: 45px;
  }
  .divider-sm-50 {
    margin-top: 50px;
  }
  .divider-sm-55 {
    margin-top: 55px;
  }
  .divider-sm-60 {
    margin-top: 60px;
  }
  .divider-sm-65 {
    margin-top: 65px;
  }
  .divider-sm-70 {
    margin-top: 70px;
  }
  .divider-sm-80 {
    margin-top: 80px;
  }
  .divider-sm-90 {
    margin-top: 90px;
  }
  .divider-sm-100 {
    margin-top: 100px;
  }
  .divider-sm-115 {
    margin-top: 115px;
  }
  .divider-sm-120 {
    margin-top: 120px;
  }
  .divider-sm-150 {
    margin-top: 150px;
  }
  .divider-sm-160 {
    margin-top: 160px;
  }
  .divider-sm-170 {
    margin-top: 170px;
  }
  .divider-sm-180 {
    margin-top: 180px;
  }
  .divider-sm-200 {
    margin-top: 200px;
  }
  .divider-sm-270 {
    margin-top: 270px;
  }
}

@media (min-width: 768px) {
  .divider-md-0 {
    margin-top: 0px;
  }
  .divider-md-10 {
    margin-top: 10px;
  }
  .divider-md-15 {
    margin-top: 15px;
  }
  .divider-md-20 {
    margin-top: 20px;
  }
  .divider-md-24 {
    margin-top: 24px;
  }
  .divider-md-25 {
    margin-top: 25px;
  }
  .divider-md-30 {
    margin-top: 30px;
  }
  .divider-md-35 {
    margin-top: 35px;
  }
  .divider-md-40 {
    margin-top: 40px;
  }
  .divider-md-45 {
    margin-top: 45px;
  }
  .divider-md-50 {
    margin-top: 50px;
  }
  .divider-md-55 {
    margin-top: 55px;
  }
  .divider-md-60 {
    margin-top: 60px;
  }
  .divider-md-65 {
    margin-top: 65px;
  }
  .divider-md-70 {
    margin-top: 70px;
  }
  .divider-md-80 {
    margin-top: 80px;
  }
  .divider-md-90 {
    margin-top: 90px;
  }
  .divider-md-100 {
    margin-top: 100px;
  }
  .divider-md-115 {
    margin-top: 115px;
  }
  .divider-md-120 {
    margin-top: 120px;
  }
  .divider-md-150 {
    margin-top: 150px;
  }
  .divider-md-160 {
    margin-top: 160px;
  }
  .divider-md-170 {
    margin-top: 170px;
  }
  .divider-md-180 {
    margin-top: 180px;
  }
  .divider-md-200 {
    margin-top: 200px;
  }
  .divider-md-270 {
    margin-top: 270px;
  }
}

@media (min-width: 992px) {
  .divider-lg-0 {
    margin-top: 0px;
  }
  .divider-lg-10 {
    margin-top: 10px;
  }
  .divider-lg-15 {
    margin-top: 15px;
  }
  .divider-lg-20 {
    margin-top: 20px;
  }
  .divider-lg-24 {
    margin-top: 24px;
  }
  .divider-lg-25 {
    margin-top: 25px;
  }
  .divider-lg-30 {
    margin-top: 30px;
  }
  .divider-lg-35 {
    margin-top: 35px;
  }
  .divider-lg-40 {
    margin-top: 40px;
  }
  .divider-lg-45 {
    margin-top: 45px;
  }
  .divider-lg-50 {
    margin-top: 50px;
  }
  .divider-lg-55 {
    margin-top: 55px;
  }
  .divider-lg-60 {
    margin-top: 60px;
  }
  .divider-lg-65 {
    margin-top: 65px;
  }
  .divider-lg-70 {
    margin-top: 70px;
  }
  .divider-lg-80 {
    margin-top: 80px;
  }
  .divider-lg-90 {
    margin-top: 90px;
  }
  .divider-lg-100 {
    margin-top: 100px;
  }
  .divider-lg-115 {
    margin-top: 115px;
  }
  .divider-lg-120 {
    margin-top: 120px;
  }
  .divider-lg-150 {
    margin-top: 150px;
  }
  .divider-lg-160 {
    margin-top: 160px;
  }
  .divider-lg-170 {
    margin-top: 170px;
  }
  .divider-lg-180 {
    margin-top: 180px;
  }
  .divider-lg-200 {
    margin-top: 200px;
  }
  .divider-lg-270 {
    margin-top: 270px;
  }
}

@media (min-width: 1200px) {
  .divider-xl-0 {
    margin-top: 0px;
  }
  .divider-xl-10 {
    margin-top: 10px;
  }
  .divider-xl-15 {
    margin-top: 15px;
  }
  .divider-xl-20 {
    margin-top: 20px;
  }
  .divider-xl-24 {
    margin-top: 24px;
  }
  .divider-xl-25 {
    margin-top: 25px;
  }
  .divider-xl-30 {
    margin-top: 30px;
  }
  .divider-xl-35 {
    margin-top: 35px;
  }
  .divider-xl-40 {
    margin-top: 40px;
  }
  .divider-xl-45 {
    margin-top: 45px;
  }
  .divider-xl-50 {
    margin-top: 50px;
  }
  .divider-xl-55 {
    margin-top: 55px;
  }
  .divider-xl-60 {
    margin-top: 60px;
  }
  .divider-xl-65 {
    margin-top: 65px;
  }
  .divider-xl-70 {
    margin-top: 70px;
  }
  .divider-xl-80 {
    margin-top: 80px;
  }
  .divider-xl-90 {
    margin-top: 90px;
  }
  .divider-xl-100 {
    margin-top: 100px;
  }
  .divider-xl-115 {
    margin-top: 115px;
  }
  .divider-xl-120 {
    margin-top: 120px;
  }
  .divider-xl-150 {
    margin-top: 150px;
  }
  .divider-xl-160 {
    margin-top: 160px;
  }
  .divider-xl-170 {
    margin-top: 170px;
  }
  .divider-xl-180 {
    margin-top: 180px;
  }
  .divider-xl-200 {
    margin-top: 200px;
  }
  .divider-xl-270 {
    margin-top: 270px;
  }
}

/*
** Common Sections Styles
*/
section {
  position: relative;
}

img {
  max-width: 100%;
}

/*parallax*/
.s-parallax,
.cover-image,
.cover-background,
.texture-background {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: relative;
}

.cover-image {
  width: 100%;
  height: 100%;
}

.texture-background {
  background-image: url(../img/background-texture-cover.jpg);
}

.pattern-background:before {
  background-image: url(../img/patterns/pattern8.png);
}

@media (min-width: 992px) {
  .cover-image {
    display: block;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background-position: 50% 50%;
    z-index: 2;
  }
  .cover-image.s-cover-right {
    width: 50%;
    left: auto;
  }
  .cover-image.s-cover-left {
    width: 50%;
  }
  .cover-image > img {
    visibility: hidden;
  }
  .cover-image > a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
  }
  .cover-image + [class*='container'] [class*='col-'] > img,
  .cover-image + [class*='container'] [class*='col-'] > a:after,
  .cover-image + [class*='container'] [class*='col-'] > a > img {
    visibility: hidden;
  }
}

.fixed-background,
.s-parallax {
  background-position: 50% 0;
  background-attachment: fixed;
}

@media (max-width: 767px) {
  .s-parallax {
    -webkit-background-size: auto auto;
    -moz-background-size: auto auto;
    -o-background-size: auto auto;
    background-size: auto auto;
  }
}

/*additional overlay for parallax sections*/
.s-overlay:before {
  opacity: 0.8;
}

.s-overlay.dark-bs:before {
  background-color: var(--darkBlueColor) !important;
}

.s-overlay-half-left {
  overflow: hidden;
  background-clip: content-box;
}

.s-overlay-half-left:before {
  width: 48%;
  height: 3000px;
  top: 50%;
  left: 0;
  right: auto;
  bottom: auto;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {
  .s-overlay-half-left:before {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .s-overlay-half-left:before {
    width: 100%;
    transform: none;
  }
}

.s-overlay-half-right {
  overflow: hidden;
  padding: 10px 0;
  background-clip: content-box;
}

.s-overlay-half-right:before {
  width: 48%;
  height: 3000px;
  top: 50%;
  left: auto;
  right: 0;
  bottom: auto;
  transform: translateY(-50%);
}

@media (max-width: 1200px) {
  .s-overlay-half-right:before {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .s-overlay-half-right:before {
    width: 100%;
  }
}

.s-overlay-three-quarter-left {
  overflow: hidden;
  position: relative;
  background-clip: content-box;
}

.s-overlay-three-quarter-left:before {
  width: 31%;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0;
}

@media (max-width: 1200px) {
  .s-overlay-three-quarter-left:before {
    width: 29%;
  }
}

@media (max-width: 991px) {
  .s-overlay-three-quarter-left:before {
    width: 100%;
    transform: none;
  }
}

.s-overlay-three-quarter-right {
  overflow: hidden;
  position: relative;
  background-clip: content-box;
}

.s-overlay-three-quarter-right:before {
  width: 31%;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0;
}

@media (max-width: 1200px) {
  .s-overlay-three-quarter-right:before {
    width: 29%;
  }
}

@media (max-width: 991px) {
  .s-overlay-three-quarter-right:before {
    width: 100%;
  }
}

.s-overlay.ls:before {
  background-color: #ffffff;
  opacity: 0.93;
}

.s-overlay.ls.ms:before {
  background-color: var(--greyColor);
  opacity: 0.81;
}

.s-overlay.cs:before {
  background-color: var(--colorMain);
  opacity: 0.82;
}

.s-overlay.cs.cs2:before {
  background-color: var(--colorMain2);
}

.s-overlay.cs.cs3:before {
  background-color: #dd8b20;
}

.s-overlay.ds.overlay-slider::before {
  opacity: .5;
}

.s-overlay.ds:before {
  background-color: var(--darkgreyColor);
  opacity: 0.40;
}

.s-overlay.ds.ms:before {
  opacity: 0.90;
  background-color: var(--darkColor);
}

.s-overlay.ds.bs:before {
  opacity: 0.90;
  background-color: var(--darkBlueColor);
}

.s-muted:before {
  background-color: rgba(var(--darkgreyColor), 0.1);
  opacity: 1;
}

@media (min-width: 992px) {
  .s-overlay.mobile-overlay:before {
    display: none;
  }
}

.gradientradial-background {
  overflow: hidden;
}

.s-parallax > *,
.s-overlay > *,
.s-muted > *,
.s-overlay-diagonal-double > *,
.pattern-background > *,
.gradientradial-background > *,
.gradient-background > *,
.gradientvertical-background > *,
.gradientdarken-background > * {
  z-index: 4;
  position: relative;
}

.s-parallax:before,
.s-overlay:before,
.s-muted:before,
.s-overlay-diagonal-double:before,
.s-overlay-diagonal-double:after,
.pattern-background:before,
.gradient-background:before,
.gradientvertical-background:before,
.gradientdarken-background:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.s-muted:before,
.s-parallax:before {
  opacity: 0.8;
}

.s-overlay-diagonal {
  overflow: hidden;
  padding: 10px 0;
  background-clip: content-box;
}

.s-overlay-diagonal:before {
  width: 40%;
  height: 3000px;
  margin-left: 30%;
  top: 50%;
  left: 0;
  right: auto;
  bottom: auto;
  transform: translateY(-50%) rotate(-45deg);
}

@media (max-width: 1200px) {
  .s-overlay-diagonal:before {
    width: 70%;
    margin-left: 15%;
  }
}

.s-overlay-diagonal-double {
  overflow: hidden;
  padding: 10px 0;
}

.s-overlay-diagonal-double:before {
  background: linear-gradient(45deg, var(--colorMain) 30%, transparent 30%);
  opacity: 0.6;
}

.s-overlay-diagonal-double:after {
  background: linear-gradient(45deg, transparent 70%, var(--colorMain) 70%);
  opacity: 0.6;
}

.gradient-background:before {
  background: var(--colorMain);
  background: -moz-linear-gradient(left, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(var(--colorMain), 1)), color-stop(100%, rgba(var(--colorMain2), 1)));
  background: -webkit-linear-gradient(left, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -o-linear-gradient(left, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -ms-linear-gradient(left, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: linear-gradient(to right, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$colorMain', endColorstr='$colorMain2', GradientType=1);
}

.gradientvertical-background:before {
  background: var(--colorMain);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -webkit-linear-gradient(top, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -o-linear-gradient(top, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: -ms-linear-gradient(top, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  background: linear-gradient(to bottom, rgba(var(--colorMain), 1) 0%, rgba(var(--colorMain2), 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$colorMain', endColorstr='$colorMain2', GradientType=0);
}

.gradientdarken-background:before {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#00000000', GradientType=0);
}

.gradientradial-background:before {
  content: '';
  display: block;
  position: absolute;
  width: 1400px;
  height: 1400px;
  top: 50%;
  left: 50%;
  margin-top: -700px;
  margin-left: -700px;
  z-index: 2;
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0, center center, 50%, color-stop(0%, rgba(255, 255, 255, 0.24)), color-stop(50%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  /* IE10+ */
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0) 50%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#33ffffff', endColorstr='#00ffffff', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */
}

.s-overlay.gradientradial-background:before {
  width: 100vw;
  height: 100vw;
  margin-top: -50vw;
  margin-left: -50vw;
}

.s-bordertop,
.s-borderbottom,
.s-bordertop-container .container,
.s-borderbottom-container .container {
  position: relative;
}

.s-bordertop:before,
.s-borderbottom:after,
.s-bordertop-container .container:before,
.s-borderbottom-container .container:after {
  content: '';
  display: block;
  position: absolute;
  height: 1px;
  left: 0;
  right: 0;
  top: 0;
  background-color: #E7E8EB;
  z-index: 1;
}

.s-borderheight-2:before,
.s-borderheight-2:after,
.s-borderheight-2 .container:before,
.s-borderheight-2 .container:after {
  height: 2px;
}

.s-borderheight-3:before,
.s-borderheight-3:after,
.s-borderheight-3 .container:before,
.s-borderheight-3 .container:after {
  height: 3px;
}

.s-borderheight-5:before,
.s-borderheight-5:after,
.s-borderheight-5 .container:before,
.s-borderheight-5 .container:after {
  height: 5px;
}

.s-bordercolormain:before,
.s-bordercolormain:after,
.s-bordercolormain .container:before,
.s-bordercolormain .container:after {
  background-color: var(--colorMain);
}

.s-bordertop-container .container:before,
.s-borderbottom-container .container:after {
  right: 15px;
  left: 15px;
}

.s-borderbottom:after,
.s-borderbottom-container .container:after {
  top: auto;
  bottom: 0;
}

.s-bordered-columns [class*='col-'] + [class*='col-']:before {
  content: '';
  position: absolute;
  top: 1em;
  bottom: 1em;
  left: 0;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
}

/*page preloader*/
.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--darkColor);
  z-index: 13000;
  height: 100%;
  opacity: .8;
}

.no-js .preloader,
.lt-ie9 .preloader,
.lt-ie10 .preloader {
  display: none;
}

.preloader_image {
  width: 256px;
  height: 256px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url(../img/preloader.png);
  background-position: center;
  background-repeat: no-repeat;
  margin: -128px 0 0 -128px;
}

/* animated elements */
.animate {
  visibility: hidden;
}

.no-js .animate,
.lt-ie10 .animate,
.lt-ie9 .animate {
  visibility: visible;
}

.animated {
  visibility: visible !important;
}

/* boxed layout */
#box_wrapper,
#canvas {
  overflow: visible;
  position: relative;
}

#box_wrapper > section,
#box_wrapper > div > section {
  position: relative;
  clear: both;
}

#canvas.boxed {
  padding: 1px 0;
}

body.boxed {
  position: static;
  width: auto;
  height: auto;
}

.pattern1 {
  background-image: url(../img/patterns/pattern1.png);
}

.pattern2 {
  background-image: url(../img/patterns/pattern2.png);
}

.pattern3 {
  background-image: url(../img/patterns/pattern3.png);
}

.pattern4 {
  background-image: url(../img/patterns/pattern4.png);
}

.pattern5 {
  background-image: url(../img/patterns/pattern5.png);
}

.pattern6 {
  background-image: url(../img/patterns/pattern6.png);
}

.pattern7 {
  background-image: url(../img/patterns/pattern7.png);
}

.pattern8 {
  background-image: url(../img/patterns/pattern8.png);
}

.pattern9 {
  background-image: url(../img/patterns/pattern9.png);
}

.pattern10 {
  background-image: url(../img/patterns/pattern10.png);
}

.pattern11 {
  background-image: url(../img/patterns/pattern11.png);
}

.boxed .container {
  padding-left: 50px;
  padding-right: 50px;
}

@media (max-width: 500px) {
  .boxed .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.boxed #box_wrapper.container {
  padding: 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  margin-top: 120px;
}

@media (min-width: 1600px) {
  .boxed #box_wrapper.container {
    max-width: 1560px;
  }
}

.boxed #box_wrapper.container.top-bottom-margins {
  margin-top: 150px;
  margin-bottom: 120px;
}

/*common background sections*/
.s-map-dark {
  background-image: url("../img/parallax/map-dark.jpg");
}

.s-map-light {
  background-image: url("../img/parallax/map-light.jpg");
}

.s-light-abstract {
  background-image: url("../img/parallax/light-abstract.jpg");
}

.s-light-wood {
  background-image: url("../img/parallax/light-wood.jpg");
}

/*bordered columns*/
.c-bordered [class*='col-'] {
  border: 1px solid #E7E8EB;
  margin-top: -1px;
  margin-left: -1px;
}

@media (min-width: 768px) {
  .c-bordered.c-bordered-center .row [class*='col-']:first-child {
    border-left-color: transparent;
  }
  .c-bordered.c-bordered-center .row [class*='col-']:last-child {
    border-right-color: transparent;
  }
  .c-bordered.c-bordered-center .row:first-child [class*='col-'] {
    border-top-color: transparent;
  }
  .c-bordered.c-bordered-center .row:last-child [class*='col-'] {
    border-bottom-color: transparent;
  }
}

/* Media Items - Common Side and Top Image Items */
.bordered .item-media,
.bordered .entry-thumbnail {
  margin: -1px -1px -1px -1px;
  z-index: 1;
}

.bordered .item-media.cover-image {
  height: calc(100% + 2px);
}

.bordered.full-padding .item-media {
  margin: 0;
}

/* side and vertical items paddings */
.full-padding {
  padding: 40px;
}

.content-padding .item-content {
  padding: 40px;
}

@media (max-width: 992px) {
  .full-padding {
    padding: 30px;
  }
  .content-padding .item-content {
    padding: 30px;
  }
}

/*side item*/
.side-item h2, .side-item h3, .side-item h4 {
  line-height: 1;
}

.side-item .row {
  margin: 0;
}

.side-item .row [class*="col-"] {
  padding: 0;
  margin: 0;
}

.side-item .item-title + .item-content {
  padding-top: 30px;
}

.side-item [class*="col-"] > .item-title {
  padding: 15px 30px;
}

.side-item [class*="col-"] > .item-title h2, .side-item [class*="col-"] > .item-title h3, .side-item [class*="col-"] > .item-title h4 {
  margin: 0;
}

.side-item.bordered [class*="col-"] > .item-title {
  margin: -1px;
}

/*-xs- -sm- side-item paddings and margins*/
@media (max-width: 767px) {
  .no-content-padding [class*='col-sm-'] .item-content,
  .no-content-padding [class*='col-xs-'] .item-content,
  .full-padding [class*='col-sm-'] .item-content,
  .full-padding [class*='col-xs-'] .item-content {
    padding-left: 30px;
  }
  .no-content-padding [class*='col-sm-'][class*='sm-pull-'] .item-content, .no-content-padding [class*='col-sm-'][class*='xs-pull-'] .item-content, .no-content-padding [class*='col-sm-'][class*='order-sm-1'] .item-content, .no-content-padding [class*='col-sm-'][class*='order-xs-1'] .item-content,
  .no-content-padding [class*='col-xs-'][class*='sm-pull-'] .item-content,
  .no-content-padding [class*='col-xs-'][class*='xs-pull-'] .item-content,
  .no-content-padding [class*='col-xs-'][class*='order-sm-1'] .item-content,
  .no-content-padding [class*='col-xs-'][class*='order-xs-1'] .item-content,
  .full-padding [class*='col-sm-'][class*='sm-pull-'] .item-content,
  .full-padding [class*='col-sm-'][class*='xs-pull-'] .item-content,
  .full-padding [class*='col-sm-'][class*='order-sm-1'] .item-content,
  .full-padding [class*='col-sm-'][class*='order-xs-1'] .item-content,
  .full-padding [class*='col-xs-'][class*='sm-pull-'] .item-content,
  .full-padding [class*='col-xs-'][class*='xs-pull-'] .item-content,
  .full-padding [class*='col-xs-'][class*='order-sm-1'] .item-content,
  .full-padding [class*='col-xs-'][class*='order-xs-1'] .item-content {
    padding-left: 0;
    padding-right: 30px;
  }
  .no-content-padding .col-sm-12 .item-content,
  .no-content-padding .col-xs-12 .item-content,
  .full-padding .col-sm-12 .item-content,
  .full-padding .col-xs-12 .item-content {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}

/*-md- side-item paddings and margins*/
@media (min-width: 768px) {
  .no-content-padding [class*='col-md-'] .item-content,
  .full-padding [class*='col-md-'] .item-content {
    padding-left: 30px;
  }
  .no-content-padding [class*='col-md-'][class*='md-pull-'] .item-content, .no-content-padding [class*='col-md-'][class*='order-md-1'] .item-content,
  .full-padding [class*='col-md-'][class*='md-pull-'] .item-content,
  .full-padding [class*='col-md-'][class*='order-md-1'] .item-content {
    padding-left: 0;
    padding-right: 30px;
  }
  .no-content-padding .col-sm-12 .item-content,
  .full-padding .col-sm-12 .item-content {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}

/*-lg- side-item paddings and margins*/
@media (min-width: 992px) {
  .no-content-padding [class*='col-lg-'] .item-content,
  .full-padding [class*='col-lg-'] .item-content {
    padding-left: 30px;
  }
  .no-content-padding [class*='col-lg-'][class*='lg-pull-'] .item-content, .no-content-padding [class*='col-lg-'][class*='order-lg-1'] .item-content,
  .full-padding [class*='col-lg-'][class*='lg-pull-'] .item-content,
  .full-padding [class*='col-lg-'][class*='order-lg-1'] .item-content {
    padding-left: 0;
    padding-right: 30px;
  }
  .no-content-padding .col-md-12 .item-content,
  .full-padding .col-md-12 .item-content {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}

/*-xl- side-item paddings and margins*/
@media (min-width: 1200px) {
  .no-content-padding [class*='col-xl-'] .item-content,
  .full-padding [class*='col-xl-'] .item-content {
    padding-left: 30px;
  }
  .no-content-padding [class*='col-xl-'][class*='order-xl-1'] .item-content,
  .full-padding [class*='col-xl-'][class*='order-xl-1'] .item-content {
    padding-left: 0;
    padding-right: 30px;
  }
  .no-content-padding .col-lg-12 .item-content,
  .full-padding .col-lg-12 .item-content {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
  }
}

/* vertical media item */
.vertical-item .item-media + .item-content {
  padding-top: 45px;
}

.vertical-item.content-padding .item-content {
  padding: 40px;
}

@media (max-width: 1199px) {
  .vertical-item.content-padding .item-content {
    padding: 30px;
  }
}

.vertical-item.content-padding.padding-small .item-content {
  padding: 40px 40px 40px;
}

.vertical-item.content-padding.padding-big .item-content {
  padding: 50px 40px;
}

@media (max-width: 1199px) {
  .vertical-item.content-padding.padding-big .item-content {
    padding: 30px;
  }
}

.vertical-item.content-absolute {
  position: relative;
}

.vertical-item.content-absolute .item-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  z-index: 2;
}

.vertical-item.content-absolute.vertical-center .item-content {
  top: 0;
}

.vertical-item + .item-title {
  padding: 10px 30px;
}

.vertical-item + .item-title h2, .vertical-item + .item-title h3, .vertical-item + .item-title h4 {
  margin: 0;
}

/* item meta */
.item-meta {
  font-size: 12px;
  line-height: 1.6;
  letter-spacing: .2em;
  font-weight: 600;
  text-transform: uppercase;
}

.item-meta i {
  text-align: center;
  position: relative;
  font-size: 16px;
  padding-right: 5px;
}

.item-meta span:not(:last-child) {
  margin-right: 25px;
}

.item-meta span:not(:first-child)::before {
  content: '|';
  margin-right: 25px;
}

/* item media & item links */
.item-media {
  position: relative;
  overflow: hidden;
}

.item-media img {
  width: 100%;
}

.item-media.cover-image {
  height: 100%;
}

.media-links {
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.media-links div {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -30px;
  z-index: 4;
}

.content-absolute .media-links div {
  display: flex;
  top: 0;
  margin-top: 0;
  justify-content: flex-end;
}

.content-absolute .media-links div a {
  transition: all 0.35s ease 0.1s;
}

.content-absolute .media-links div a:hover {
  transform: scaleX(-1);
}

.content-absolute .media-links div a:first-child {
  transition-delay: 0s;
}

.media-links:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--colorMain);
  opacity: 0;
  transition: all 0.2s linear;
}

[class*="-item"]:hover .media-links:before {
  opacity: 0.9;
}

[class*="-item"]:hover .custom-date span {
  height: 46px;
}

[class*="-item"]:hover .custom-date span:first-child {
  background-color: var(--darkgreyColor);
  color: var(--colorMain);
}

.media-links a.abs-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}

[class*="-item"]:hover .media-links a.abs-link {
  opacity: 1;
}

[class*="-item"] .links-wrap a {
  position: relative;
  width: 60px;
  height: 60px;
  line-height: 58px;
  top: -100px;
  border: 2px solid transparent;
  display: inline-block;
  z-index: 5;
  font-size: 30px;
  text-align: center;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

[class*="-item"] .links-wrap a.link-zoom {
  color: #ffffff;
  background-color: var(--darkgreyColor);
  border-color: var(--darkgreyColor);
}

[class*="-item"] .links-wrap a.link-zoom:hover {
  opacity: 1;
  background-color: var(--colorMain);
  border-color: var(--colorMain);
  color: #ffffff;
}

[class*="-item"] .links-wrap a.link-anchor {
  color: #ffffff;
  transition-delay: 0.1s;
}

[class*="-item"] .links-wrap a.link-anchor:hover {
  color: var(--darkColor);
}

[class*="-item"] .links-wrap a:before {
  font-family: 'FontAwesome';
  content: "\f002";
}

[class*="-item"] .links-wrap a.link-anchor:before {
  content: "\e908";
  font-family: 'icomoon';
}

[class*="-item"]:hover .links-wrap a {
  top: 0;
  filter: alpha(opacity=100);
  opacity: 1;
}

[class*="-item"]:hover .media-links div {
  filter: alpha(opacity=100);
  opacity: 1;
}

/* item icons */
.item-icons {
  margin-top: 35px;
  font-size: 12px;
}

.content-padding .item-icons {
  margin-top: 0;
}

.item-icons i {
  padding: 0 4px;
}

.item-icons .col {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 20px;
}

/*
** Buttons
 */
.btn:hover {
  cursor: pointer;
}

.btn.focus,
.btn:focus {
  outline: none;
  box-shadow: none;
}

.btn-secondary {
  border-color: #E7E8EB;
  color: var(--darkgreyColor);
}

.btn-link {
  color: var(--darkgreyColor);
  text-decoration: underline;
}

.btn-link:hover {
  color: var(--colorMain2);
}

/*color background buttons*/
.btn-maincolor,
.btn-maincolor2,
.btn-maincolor3,
.btn-darkgrey,
.btn-grey {
  border: 1px solid transparent;
  position: relative;
  background-color: transparent;
  overflow: hidden;
  color: var(--darkColor);
}

.btn-maincolor span,
.btn-maincolor2 span,
.btn-maincolor3 span,
.btn-darkgrey span,
.btn-grey span {
  padding-right: 25px;
  position: relative;
  transition: all .3s ease-in-out;
}

.btn-maincolor span::before, .btn-maincolor span::after,
.btn-maincolor2 span::before,
.btn-maincolor2 span::after,
.btn-maincolor3 span::before,
.btn-maincolor3 span::after,
.btn-darkgrey span::before,
.btn-darkgrey span::after,
.btn-grey span::before,
.btn-grey span::after {
  content: "\e91e";
  font-family: 'icomoon';
  font-size: 14px;
  position: absolute;
  right: 0;
  top: -3px;
  opacity: 1;
  transition: all .3s ease-in-out, opacity .2s ease-in-out;
}

.btn-maincolor span::before,
.btn-maincolor2 span::before,
.btn-maincolor3 span::before,
.btn-darkgrey span::before,
.btn-grey span::before {
  right: auto;
  left: -100px;
  opacity: 0;
}

.btn-maincolor:hover,
.btn-maincolor2:hover,
.btn-maincolor3:hover,
.btn-darkgrey:hover,
.btn-grey:hover {
  color: var(--darkColor);
}

.btn-maincolor:hover span,
.btn-maincolor2:hover span,
.btn-maincolor3:hover span,
.btn-darkgrey:hover span,
.btn-grey:hover span {
  padding-right: 0;
  padding-left: 25px;
}

.btn-maincolor:hover span::before,
.btn-maincolor2:hover span::before,
.btn-maincolor3:hover span::before,
.btn-darkgrey:hover span::before,
.btn-grey:hover span::before {
  left: 0;
  opacity: 1;
}

.btn-maincolor:hover span::after,
.btn-maincolor2:hover span::after,
.btn-maincolor3:hover span::after,
.btn-darkgrey:hover span::after,
.btn-grey:hover span::after {
  right: -100px;
  opacity: 0;
}

.btn-maincolor {
  border-color: var(--colorMain);
  background-color: var(--colorMain);
}

.btn-maincolor2 {
  border-color: var(--colorMain2);
  background-color: var(--colorMain2);
}

.btn-maincolor3 {
  border-color: #dd8b20;
  background-color: #dd8b20;
}

.btn-grey {
  border-color: var(--greyColor);
  background-color: var(--greyColor);
}

.btn-darkgrey {
  border-color: var(--darkgreyColor);
  color: #ffffff;
  background-color: var(--darkgreyColor);
}

.btn-darkgrey:hover {
  color: #ffffff;
  background-color: var(--darkgreyColor);
  border-color: var(--darkgreyColor);
}

.btn-default {
  color: var(--fontColor);
}

.btn-default:hover {
  color: var(--darkColor);
}

/*color outline buttons*/
.btn-outline-maincolor,
.btn-outline-maincolor2,
.btn-outline-maincolor3,
.btn-outline-darkgrey {
  border: 1px solid transparent;
  color: var(--darkgreyColor);
  position: relative;
  background-color: transparent;
  z-index: 1;
  overflow: hidden;
  transition: all .4s ease-in-out;
}

.btn-outline-maincolor span,
.btn-outline-maincolor2 span,
.btn-outline-maincolor3 span,
.btn-outline-darkgrey span {
  z-index: 2;
  position: relative;
}

.btn-outline-maincolor:hover,
.btn-outline-maincolor2:hover,
.btn-outline-maincolor3:hover,
.btn-outline-darkgrey:hover {
  color: #ffffff;
}

.btn-outline-maincolor {
  border-color: var(--colorMain);
}

.btn-outline-maincolor:hover {
  background-color: var(--colorMain);
}

.btn-outline-maincolor2 {
  border-color: var(--colorMain2);
}

.btn-outline-maincolor2:hover {
  background-color: var(--colorMain2);
}

.btn-outline-maincolor3 {
  border-color: #dd8b20;
}

.btn-outline-maincolor3:hover {
  background-color: #dd8b20;
}

.btn-outline-darkgrey {
  border-color: var(--darkBlueColor);
}

.btn-outline-darkgrey:hover {
  background-color: var(--darkBlueColor);
}

.corner {
  position: relative;
  height: 0;
  padding-bottom: 70px;
  background-color: transparent !important;
  overflow: visible !important;
  z-index: 3;
}

.corner:before, .corner:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
}

.corner:after {
  border-left: 50vw solid transparent;
  border-right: 50vw solid transparent;
  border-top: 70px solid #ffffff;
}

.corner.corner-outside {
  position: absolute;
}

.corner.corner-outside:first-child {
  top: -70px;
}

.corner.corner-outside:last-child {
  bottom: -70px;
}

.corner.corner-half:after {
  border-left-width: 100vw;
  border-right-width: 0;
}

.corner.corner-half.corner-half-inverse:after {
  border-left-width: 0;
  border-right-width: 100vw;
}

.corner.corner-mirror:after {
  border-left-width: 0;
}

.corner.corner-mirror:before {
  border-left: 50vw solid transparent;
  border-top: 70px solid #ffffff;
  left: 50vw;
}

.corner.corner-inverse:before, .corner.corner-inverse:after {
  border-top: none;
  border-bottom: 70px solid #ffffff;
}

@media (max-width: 1199px) {
  .corner {
    padding-bottom: 30px;
  }
  .corner:after {
    border-top-width: 30px;
  }
  .corner.corner-outside {
    position: absolute;
  }
  .corner.corner-outside:first-child {
    top: -30px;
  }
  .corner.corner-outside:last-child {
    bottom: -30px;
  }
  .corner.corner-mirror:before {
    border-top-width: 30px;
  }
  .corner.corner-inverse:before, .corner.corner-inverse:after {
    border-bottom-width: 30px;
  }
}

.corner.ls.ms.corner-mirror:before, .corner.ls.ms:after {
  border-top-color: var(--greyColor);
  border-bottom-color: var(--greyColor);
}

.corner.ls.ms.corner-inverse:after {
  border-bottom-color: var(--greyColor);
}

.corner.ds.corner-mirror:before, .corner.ds:after {
  border-top-color: var(--darkgreyColor);
  border-bottom-color: var(--darkgreyColor);
}

.corner.ds.corner-inverse:after {
  border-bottom-color: var(--darkgreyColor);
}

.corner.ds.ms.corner-mirror:before, .corner.ds.ms:after {
  border-top-color: var(--darkColor);
  border-bottom-color: var(--darkColor);
}

.corner.ds.ms.corner-inverse:after {
  border-bottom-color: var(--darkColor);
}

.corner.ds.bs.corner-mirror:before, .corner.ds.bs:after {
  border-top-color: #10183c;
  border-bottom-color: #10183c;
}

.corner.ds.bs.corner-inverse:after {
  border-bottom-color: #10183c;
}

.corner.cs.corner-mirror:before, .corner.cs:after {
  border-top-color: var(--colorMain);
  border-bottom-color: var(--colorMain);
}

.corner.cs.corner-inverse:after {
  border-bottom-color: var(--colorMain);
}

.corner.cs.cs2.corner-mirror:before, .corner.cs.cs2:after {
  border-top-color: var(--colorMain2);
  border-bottom-color: var(--colorMain2);
}

.corner.cs.cs2.corner-inverse:after {
  border-bottom-color: var(--colorMain2);
}

.corner.cs.cs3.corner-mirror:before, .corner.cs.cs3:after {
  border-top-color: #dd8b20;
  border-bottom-color: #dd8b20;
}

.corner.cs.cs3.corner-inverse:after {
  border-bottom-color: #dd8b20;
}

/*
** Light Background Section - .ls
*/
.ls {
  background-color: #ffffff;
  color: var(--fontColor);
}

.ls h1,
.ls h2,
.ls h3,
.ls h4,
.ls h5,
.ls h6 {
  color: var(--darkgreyColor);
}

.ls h1 a,
.ls h2 a,
.ls h3 a,
.ls h4 a,
.ls h5 a,
.ls h6 a {
  color: inherit;
}

.ls h1 a:hover,
.ls h2 a:hover,
.ls h3 a:hover,
.ls h4 a:hover,
.ls h5 a:hover,
.ls h6 a:hover {
  color: var(--fontColor);
}

.ls h1 a:hover .emptytext,
.ls h2 a:hover .emptytext,
.ls h3 a:hover .emptytext,
.ls h4 a:hover .emptytext,
.ls h5 a:hover .emptytext,
.ls h6 a:hover .emptytext {
  -webkit-text-stroke-color: var(--fontColor);
}

.ls .links-maincolor a:hover {
  opacity: 0.7;
}

/*
** Grey Background Section - light section, muted section - .ls.ms
*/
.ls.ms {
  background-color: var(--greyColor);
  color: var(--fontColor);
}

.ls.ms .hero-bg {
  background-color: #ffffff;
}

.ls.ms .hero-bg hr {
  background-color: #E7E8EB;
}

.ls.ms hr {
  background-color: #ffffff;
}

.ls.ms .hero-bg input[type="text"],
.ls.ms .hero-bg input[type="email"],
.ls.ms .hero-bg input[type="url"],
.ls.ms .hero-bg input[type="password"],
.ls.ms .hero-bg input[type="search"],
.ls.ms .hero-bg input[type="tel"],
.ls.ms .hero-bg input[type="number"],
.ls.ms .hero-bg textarea,
.ls.ms .hero-bg select,
.ls.ms .hero-bg .form-control {
  border-color: #E7E8EB;
}

.ls.ms .btn-secondary {
  border-color: #ffffff;
}

.ls .color-icon.bg-icon {
  background-color: #ececec;
}

.ls.ms .nav-tabs > li.active > a, .ls.ms .nav-tabs > li.active > a:hover, .ls.ms .nav-tabs > li.active > a:focus {
  background-color: #ffffff;
  border-color: #ffffff;
}

.ls.ms .tab-content {
  background-color: #ffffff;
}

.ls.ms .tab-content.no-border {
  background-color: transparent;
}

.ls.ms .tab-content .form-control {
  background-color: var(--greyColor);
}

.ls.ms .vertical-tabs .nav > li > a {
  background-color: #ffffff;
}

.ls.ms .vertical-tabs .nav > li > a:hover,
.ls.ms .vertical-tabs .nav > li.active > a {
  background-color: var(--darkgreyColor);
}

.ls.ms .panel-title > a {
  background-color: var(--darkgreyColor);
}

.ls.ms .panel-title > a.collapsed {
  background-color: #ffffff;
}

.ls.ms .hero-bg .panel-title > a {
  border: 1px solid #E7E8EB;
}

.ls.ms .panel-title > a.collapsed:hover,
.ls.ms .panel-title > a:hover {
  background-color: var(--darkgreyColor);
}

.ls.ms .breadcrumb {
  color: var(--fontColor);
}

.ls.ms .breadcrumb a:hover {
  color: var(--colorMain);
}

.ls.ms [class*='btn-outline-']:not(:hover) {
  background-color: var(--greyColor);
}

/*
** Dark Section background and Dark Muted background sections - .ds and .ds.ms
*/
/* dark grey background section - .ds */
.ds {
  background-color: var(--darkgreyColor);
  color: #81899C;
}

/* dark background section - .ds.ms */
.ds.ms {
  background-color: var(--darkColor);
}

.ds.hs {
  background-color: var(--darkLightColor);
}

/* dark section blue - .ds.bs */
.ds.bs {
  background-color: var(--darkBlueColor);
}

.ds.bs .bordered, .ds.bs.bordered {
  border-color: #10183c;
}

.ds.bs .hero-bg {
  background-color: #ffffff;
  color: var(--fontColor);
}

.ds.bs .hero-bg h1,
.ds.bs .hero-bg h2,
.ds.bs .hero-bg h3,
.ds.bs .hero-bg h4,
.ds.bs .hero-bg h5,
.ds.bs .hero-bg h6 {
  color: var(--darkColor);
}

.ds.bs .hero-bg blockquote,
.ds.bs .hero-bg .author {
  color: var(--fontColor);
}

.ds a:not(.btn) {
  color: #ffffff;
}

.ds a:not(.btn):hover {
  color: var(--colorMain);
}

.ds a:not(.btn):hover .emptytext {
  -webkit-text-stroke-color: var(--colorMain);
}

.ds a:not(.btn):hover mark {
  color: #ffffff;
}

.ds h1,
.ds h2,
.ds h3,
.ds h4,
.ds h5,
.ds h6 {
  color: #ffffff;
}

.ds h1 a,
.ds h2 a,
.ds h3 a,
.ds h4 a,
.ds h5 a,
.ds h6 a {
  color: #ffffff;
}

.ds h1 a:hover,
.ds h2 a:hover,
.ds h3 a:hover,
.ds h4 a:hover,
.ds h5 a:hover,
.ds h6 a:hover {
  opacity: 0.8;
}

.ds .ls {
  background-color: #ffffff;
  color: var(--fontColor);
}

.ds .ls h1,
.ds .ls h2,
.ds .ls h3,
.ds .ls h4,
.ds .ls h5,
.ds .ls h6 {
  color: var(--darkgreyColor);
}

.ds .ls h1 a,
.ds .ls h2 a,
.ds .ls h3 a,
.ds .ls h4 a,
.ds .ls h5 a,
.ds .ls h6 a {
  color: inherit;
}

.ds .ls h1 a:hover,
.ds .ls h2 a:hover,
.ds .ls h3 a:hover,
.ds .ls h4 a:hover,
.ds .ls h5 a:hover,
.ds .ls h6 a:hover {
  color: var(--colorMain);
}

.ds .ls a:not(.btn) {
  color: var(--darkgreyColor);
}

.ds .ls a:not(.btn):hover {
  color: var(--colorMain);
}

.ds .ls .color-dark,
.ds .ls .color-darkgrey {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.ds label {
  color: #ffffff;
}

.ds hr {
  border-color: red;
  background-color: red;
}

.ds blockquote {
  color: #ffffff;
}

.ds blockquote footer, .ds .blockquote footer {
  color: var(--colorMain2);
}

.ds pre {
  color: #81899C;
}

.ds .muted-bg,
.ds .hero-bg {
  background-color: var(--darkBlueColor);
}

.ds .bordered {
  border-color: red;
}

.ds .color-main {
  color: var(--colorMain);
}

.ds .color-main2 {
  color: var(--colorMain2);
}

.ds .color-dark,
.ds .color-darkgrey {
  color: #ffffff;
  border-color: #ffffff;
}

.ds .links-maincolor a {
  color: var(--colorMain);
}

.ds .links-maincolor a:hover {
  color: #ffffff;
}

.ds .links-maincolor2 a {
  color: var(--colorMain2);
}

.ds .links-maincolor2 a:hover {
  color: #ffffff;
}

.ds .links-maincolor3 a {
  color: #dd8b20;
}

.ds .links-maincolor3 a:hover {
  color: #ffffff;
}

.ds .links-grey a {
  color: #81899C;
}

.ds .links-grey a:hover {
  color: #ffffff;
}

.ds .links-darkgrey a:not(:hover) {
  color: #ffffff;
}

.ds.s-bordertop:before, .ds.s-borderbottom:after,
.ds.s-bordertop-container .container:before,
.ds.s-borderbottom-container .container:after {
  background-color: red;
}

.ds.s-bordered-columns [class*='col-'] + [class*='col-']:before {
  background-color: red;
}

.ds .btn-default-dark:not(:hover) {
  color: #ffffff;
}

.ds .cs .btn-default-dark:not(:hover),
.ds .ls .btn-default-dark:not(:hover) {
  color: var(--darkColor);
}

.ds .cs h1, .ds .cs h2, .ds .cs h3, .ds .cs h4, .ds .cs h5, .ds .cs h6 {
  color: var(--darkColor);
}

.ds .cs a:not(.btn):hover {
  color: var(--darkColor);
}

.ds .btn-default {
  color: var(--fontColor);
}

.ds .btn-default:hover {
  color: #ffffff;
}

.ds .btn-outline-maincolor,
.ds .btn-outline-maincolor2,
.ds .btn-outline-maincolor3,
.ds .btn-outline-darkgrey {
  color: #ffffff;
}

.ds .btn-outline-darkgrey {
  color: #ffffff;
}

.ds .btn-darkgrey {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
  color: var(--darkColor);
}

.ds a.fa {
  color: #ffffff;
  border-color: red;
}

.ds a.bg-icon {
  background-color: var(--colorMain);
  color: var(--darkgreyColor);
}

.ds .fa.color-icon:hover {
  color: #ffffff;
}

.ds .color-icon.bg-icon {
  background-color: rgba(255, 255, 255, 0.05);
}

.ds .color-icon.bg-icon:hover {
  color: #ffffff;
}

.ds .color-bg-icon:hover {
  background-color: var(--colorMain);
}

.ds {
  /* shop */
}

.ds .list-bordered li {
  border-color: red;
}

.ds .form-group-select:before {
  border-color: red;
}

.ds .form-control:focus {
  border-color: #ff1a1a;
  background-color: transparent;
}

.ds .form-control:focus:-moz-placeholder {
  color: transparent;
}

.ds .form-control:focus::-moz-placeholder {
  color: transparent;
}

.ds .form-control:focus:-ms-input-placeholder {
  color: transparent;
}

.ds .form-control:focus::-webkit-input-placeholder {
  color: transparent;
}

.ds .contact-form.transparent-background .form-control {
  border-color: red;
}

.ds .tab-content {
  border-color: red;
}

.ds .nav-tabs .nav-link {
  border-color: #10183c;
}

.ds .owl-theme .owl-dots .owl-dot span {
  border-color: #ffffff;
}

.ds .post-adds .share_button > i,
.ds .post-adds .like_button > i {
  color: #ffffff;
}

.ds .side-item {
  border-color: red;
}

.ds .excerpt {
  color: #ffffff;
}

.ds .reply a {
  color: #ffffff;
}

.ds .widget_search .form-inline .btn, .ds .widget_product_search [type="submit"], .ds .widget_mailchimp .form-inline .btn {
  background-color: transparent;
  color: var(--colorMain);
}

.ds .widget_shopping_cart .cart_list,
.ds .widget_recent_entries li,
.ds .widget_recent_comments li,
.ds .widget_archive li,
.ds .widget_categories li,
.ds .widget_meta li,
.ds .widget_nav_menu li,
.ds .widget_pages li,
.ds .widget_popular_entries li {
  border-color: rgba(255, 255, 255, 0.1);
}

.ds .widget_nav_menu ul ul {
  border-color: red;
}

.ds .widget_popular_entries .media-heading {
  color: #ffffff;
}

.ds .tweet_list li + li .tweet_right {
  border-color: red;
}

.ds .widget_shopping_cart li a + a {
  color: var(--colorMain2);
}

.ds .widget_shopping_cart li a + a:hover {
  color: #ffffff;
}

.ds .summary .price {
  color: var(--colorMain);
  border-color: transparent;
}

.ds .summary .product_meta {
  border-color: red;
}

.ds .widget_price_filter .price_label {
  color: #ffffff;
}

.ds #calendar_wrap {
  border-color: red;
}

.ds .widget_calendar table {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: red;
}

.ds .widget_calendar tfoot td a {
  border-color: red;
}

.ds .widget_calendar tbody td a:hover {
  color: #ffffff;
}

.ds .grid-view h3:before, .ds .grid-view h3:after {
  background-color: red;
}

.ds .owl-carousel.product-thumbnails .owl-nav > div:after {
  color: #ffffff;
}

.ds .ui-slider {
  background-color: rgba(255, 255, 255, 0.05);
}

.ds .ui-slider .ui-slider-handle {
  background-color: #ffffff;
}

.ds #sort_view {
  background-color: transparent;
  color: #ffffff;
}

.ds #toggle_shop_view.grid-view:after, .ds #toggle_shop_view:before {
  background-color: rgba(247, 247, 247, 0.05);
}

.ds .widget_layered_nav .color-filters a:before {
  border-color: red;
}

.ds .table.cart a {
  color: #ffffff;
}

.ds .pagination > li > a,
.ds .pagination > li > span {
  color: #ffffff;
  background-color: transparent;
  border: 1px solid red;
}

.ds .pagination > li.active > a,
.ds .pagination > li.active > span,
.ds .pagination > li > a:hover,
.ds .pagination > li > span:hover,
.ds .pagination > li > a:focus,
.ds .pagination > li > span:focus {
  border-color: var(--colorMain);
  background-color: var(--colorMain);
  color: #ffffff;
}

.ds .thumbnail {
  background-color: transparent;
}

.ds .thumbnail h3 a {
  color: #ffffff;
}

.ds .thumbnail .caption {
  border-color: transparent;
  background-color: rgba(252, 252, 252, 0.05);
}

.ds .progress {
  background-color: var(--darkBlueColor);
}

.ds .panel-heading .panel-title > a.collapsed,
.ds .vertical-tabs .nav > li > a {
  background-color: rgba(255, 255, 255, 0.05);
  color: #ffffff;
}

.ds .panel-heading .panel-title > a,
.ds .panel-heading .panel-title > a:hover,
.ds .vertical-tabs .nav > li.active > a,
.ds .vertical-tabs .nav > li > a:hover {
  background-color: var(--colorMain);
}

.ds .panel-heading .panel-title > a:hover:after,
.ds .vertical-tabs .nav > li > a:hover:after {
  color: #ffffff;
}

.ds #timetable tbody th,
.ds #timetable tbody td {
  border-color: red;
}

.ds #isotope_filters a,
.ds .filters a {
  color: #ffffff;
}

.ds div .fw-shortcode-calendar-wrapper .page-header h3,
.ds div .btn-group button[data-calendar-nav],
.ds div .btn-group button[data-calendar-nav*='today'] {
  color: #ffffff;
}

.ds .chart .chart-meta p {
  color: #ffffff;
}

/*
** Color Background Section - .cs
*/
.cs.cs2 {
  background-color: var(--colorMain2);
}

.cs.cs2 .color-main {
  color: var(--colorMain);
}

.cs.cs3 {
  background-color: #dd8b20;
}

.cs.cs3 .color-main {
  color: var(--colorMain);
}

/* color section grey - .cs.gs */
.cs.gs {
  background-color: #aaa6a7;
}

.cs.cs-success {
  background-color: #4db19e;
}

.cs.cs-info {
  background-color: #007ebd;
}

.cs.cs-warning {
  background-color: #eeb269;
}

.cs.cs-danger {
  background-color: #dc5753;
}

.cs {
  background-color: var(--colorMain);
  color: #ffffff;
}

.cs input[type="text"],
.cs input[type="email"],
.cs input[type="url"],
.cs input[type="password"],
.cs input[type="search"],
.cs input[type="tel"],
.cs input[type="number"],
.cs textarea,
.cs select,
.cs .form-control {
  border-color: rgba(0, 0, 0, 0.1);
}

.cs a:not(.btn) {
  color: var(--fontColor);
}

.cs blockquote, .cs .blockquote {
  border-color: var(colorMainLighter10);
}

.cs hr {
  border-color: rgba(255, 255, 255, 0.15);
}

.cs pre {
  color: #ffffff;
}

.cs .hero-bg {
  background-color: rgba(255, 255, 255, 0.1);
}

.cs .bordered {
  border-color: rgba(255, 255, 255, 0.15);
}

.cs.s-bordertop:before, .cs.s-borderbottom:after,
.cs.s-bordertop-container .container:before,
.cs.s-borderbottom-container .container:after {
  background-color: rgba(255, 255, 255, 0.15);
}

.cs.s-bordered-columns [class*='col-'] + [class*='col-']:before {
  background-color: rgba(255, 255, 255, 0.15);
}

.cs .color-dark,
.cs .color-dark a:not(:hover) {
  border-color: var(--darkColor);
  color: var(--darkColor);
}

.cs .color-darkgrey,
.cs .color-darkgrey a:not(:hover) {
  border-color: var(--darkgreyColor);
  color: var(--darkColor);
}

.cs .response,
.cs .color-main {
  color: #ffffff;
}

.cs .btn-shop {
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: var(--darkColor);
}

.cs .btn-shop:hover::before {
  color: var(--darkColor);
}

.cs .btn-maincolor:hover,
.cs .btn-maincolor2:hover,
.cs .btn-maincolor3:hover,
.cs .btn-darkgrey:hover,
.cs .btn-outline-maincolor:hover,
.cs .btn-outline-maincolor2:hover,
.cs .btn-outline-maincolor3:hover {
  color: var(--darkgreyColor);
}

.cs .btn-outline-darkgrey:hover {
  color: #ffffff;
}

.cs .btn-outline-maincolor,
.cs .btn-outline-maincolor2,
.cs .btn-outline-maincolor3,
.cs .btn-outline-darkgrey {
  color: #ffffff;
}

.cs .btn-outline-maincolor {
  border-color: #ffffff;
  color: var(--darkColor);
}

.cs .btn-outline-maincolor:hover {
  background-color: #ffffff;
}

.cs .btn-maincolor {
  color: var(--darkgreyColor);
  border-color: #ffffff;
  background-color: #ffffff;
}

.cs .btn-maincolor:hover {
  background-color: transparent;
}

.cs a.fa {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.15);
}

.cs a.bg-icon {
  background-color: rgba(255, 255, 255, 0.17);
}

.cs .color-icon.bg-icon {
  background-color: rgba(255, 255, 255, 0.9);
}

.cs a.fa.color-bg-icon:hover {
  background-color: var(--darkgreyColor);
}

.cs .btn-action {
  background-color: #ffffff;
}

.cs .btn-action i {
  color: var(--darkgreyColor);
}

.cs .btn-action:hover i {
  opacity: 0.7;
}

/*
** Helper Utilities
*/
/* layout */
.clear, .clearfix {
  clear: both;
}

.round {
  border-radius: 50%;
}

.text-normal {
  text-transform: none;
}

/* paddings for .*-bg, .bg-* and .bordered */
.p-big {
  padding: 40px 45px;
}

@media (min-width: 1200px) {
  .p-big {
    padding: 55px 60px;
  }
}

.p-normal {
  padding: 40px 45px;
}

.p-small {
  padding: 30px 35px;
}

.cover-before,
.cover-after {
  overflow: hidden;
}

.cover-before,
.cover-after,
.cover-before > *,
.cover-after > * {
  position: relative;
  z-index: 2;
}

.cover-before:before,
.cover-after:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.top-corner {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
}

/* text helpers */
.fs-10 {
  font-size: 10px;
}

.fs-12 {
  font-size: 12px;
}

.fs-14 {
  font-size: 14px;
}

.fs-16 {
  font-size: 16px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-24 {
  font-size: 24px;
}

.fs-28 {
  font-size: 28px;
}

.fs-30 {
  font-size: 30px;
}

.fs-32 {
  font-size: 32px;
}

.fs-36 {
  font-size: 36px;
}

.fs-40 {
  font-size: 40px;
}

.fs-45 {
  font-size: 45px;
}

.fs-50 {
  font-size: 50px;
}

.fs-56 {
  font-size: 56px;
}

.fs-60 {
  font-size: 60px;
}

.fs-65 {
  font-size: 65px;
}

.fs-70 {
  font-size: 70px;
}

.fs-80 {
  font-size: 80px;
}

.fs-200 {
  font-size: 200px;
}

.fw-100 {
  font-weight: 100;
}

.fw-300,
.thin {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-700,
.bolder {
  font-weight: 700;
}

.fw-900,
.bold {
  font-weight: 900;
}

.dropcap {
  font-size: 108px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.9;
  margin: 0 15px 0 0;
  float: left;
}

@media (max-width: 1600px) {
  .dropcap {
    font-size: 92px;
    margin-right: 15px;
  }
}

.overflow-hidden {
  overflow: hidden;
  position: relative;
  z-index: 2;
}

.overflow-visible {
  overflow: visible;
  position: relative;
  z-index: 2;
}

.z-index-2 {
  z-index: 2;
}

.z-index-5 {
  z-index: 5;
}

/*display helpers*/
[class*='visible-above-'],
[class*='visible-below-'] {
  display: none !important;
}

@media (min-width: 576px) {
  .visible-above-sm {
    display: block !important;
  }
}

@media (max-width: 575px) {
  .visible-below-sm {
    display: block !important;
  }
}

@media (min-width: 768px) {
  .visible-above-md {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-below-md {
    display: block !important;
  }
}

@media (min-width: 992px) {
  .visible-above-lg {
    display: block !important;
  }
}

@media (max-width: 991px) {
  .visible-below-lg {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-above-xl {
    display: block !important;
  }
}

@media (max-width: 1199px) {
  .visible-below-xl {
    display: block !important;
  }
}

@media (max-width: 575px) {
  .hidden-below-sm {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .hidden-above-sm {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-below-md {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-above-md {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-below-lg {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-above-lg {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-below-xl {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-above-xl {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-lg {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl {
    display: none !important;
  }
}

/* borders, colors and backgrounds */
.light-bg {
  background-color: #ffffff;
}

.hero-bg {
  background-color: var(--greyColor);
}

.muted-bg {
  background-color: rgba(var(--darkgreyColor), 0.7);
}

.dark-bg {
  background-color: rgba(var(--darkColor), 0.7);
}

.ds .ls .response,
.ds .ls .color-main {
  color: var(--colorMain) !important;
  border-color: var(--colorMain);
}

.ds .ls .response a i,
.ds .ls .color-main a i {
  color: var(--colorMain) !important;
  transition: all .3s ease-in-out;
}

.ds .ls .response a i:hover,
.ds .ls .color-main a i:hover {
  color: var(--darkgreyColor) !important;
}

.ds .response a:hover,
.ds .color-main a:hover {
  color: #ffffff !important;
}

.ds .color-main2 a i:hover {
  color: #ffffff !important;
}

.response,
.color-main {
  color: var(--colorMain) !important;
  border-color: var(--colorMain);
}

.response a,
.color-main a {
  color: var(--colorMain) !important;
  transition: all .3s ease-in-out;
}

.response a:hover,
.color-main a:hover {
  color: var(--darkgreyColor) !important;
}

.color-main2 {
  color: var(--colorMain2) !important;
  border-color: var(--colorMain2);
}

.color-main2 a i {
  color: var(--colorMain2) !important;
  transition: all .3s ease-in-out;
}

.color-main2 a i:hover {
  color: var(--darkgreyColor) !important;
}

.color-main3 {
  color: #dd8b20;
  border-color: #dd8b20;
}

.color-dark {
  color: var(--darkColor);
  border-color: var(--darkColor);
}

.color-darkgrey {
  color: var(--darkgreyColor);
  border-color: var(--darkgreyColor);
}

.color-font {
  color: var(--fontColor);
}

.color-font-dark {
  color: #81899C;
}

.color-success {
  color: #4db19e;
}

.color-info {
  color: #007ebd;
}

.color-warning {
  color: #eeb269;
}

.required,
.color-danger {
  color: #dc5753;
}

.bordered {
  border: 1px solid #E7E8EB;
}

.box-shadow {
  border-color: transparent;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.links-maincolor-hover:not(.btn):hover {
  color: var(--colorMain) !important;
}

.links-maincolor a {
  color: var(--colorMain);
}

.links-maincolor2 a {
  color: var(--colorMain2);
}

.links-maincolor3 a {
  color: #dd8b20;
}

.links-darkgrey a:not(:hover) {
  color: var(--darkgreyColor);
}

.bg-maincolor {
  background-color: var(--colorMain);
}

.bg-maincolor2 {
  background-color: var(--colorMain2);
}

.bg-maincolor3 {
  background-color: #dd8b20;
}

.bg-dark {
  background-color: var(--darkColor);
}

.bg-darkblue {
  color: #ffffff;
  background-color: var(--darkBlueColor);
}

.bg-darkgrey {
  color: #ffffff;
  background-color: var(--darkgreyColor);
}

.bg-success {
  background-color: #4db19e !important;
}

.bg-info {
  background-color: #007ebd !important;
}

.bg-warning {
  background-color: #eeb269 !important;
}

.bg-danger {
  background-color: #dc5753 !important;
}

[class*='bg-'] {
  color: #ffffff;
}

[class*='bg-'] a, [class*='bg-'] h1, [class*='bg-'] h2, [class*='bg-'] h3, [class*='bg-'] h4, [class*='bg-'] h5, [class*='bg-'] h6 {
  color: #ffffff;
}

/*padding for inline elements with theme backgrounds*/
span[class*='bg-'],
span.bordered,
span.light-bg,
span.hero-bg,
span.muted-bg {
  padding-left: 0.37em;
  padding-right: 0.37em;
}

/*Dividers, margins and padding helpers*/
/* margins */
/*top&bottom equal margins - dividers*/
.my--160 {
  margin-top: -160px;
  margin-bottom: -160px;
}

.my--120 {
  margin-top: -120px;
  margin-bottom: -120px;
}

.my--85 {
  margin-top: -85px;
  margin-bottom: -85px;
}

.my--80 {
  margin-top: -80px;
  margin-bottom: -80px;
}

.my--75 {
  margin-top: -75px;
  margin-bottom: -75px;
}

.my--60 {
  margin-top: -60px;
  margin-bottom: -60px;
}

.my--50 {
  margin-top: -50px;
  margin-bottom: -50px;
}

.my--40 {
  margin-top: -40px;
  margin-bottom: -40px;
}

.my--35 {
  margin-top: -35px;
  margin-bottom: -35px;
}

.my--30 {
  margin-top: -30px;
  margin-bottom: -30px;
}

.my--25 {
  margin-top: -25px;
  margin-bottom: -25px;
}

.my--20 {
  margin-top: -20px;
  margin-bottom: -20px;
}

.my--15 {
  margin-top: -15px;
  margin-bottom: -15px;
}

.my--10 {
  margin-top: -10px;
  margin-bottom: -10px;
}

.my--5 {
  margin-top: -5px;
  margin-bottom: -5px;
}

.my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.my-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}

.my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.my-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.my-35 {
  margin-top: 35px;
  margin-bottom: 35px;
}

.my-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.my-45 {
  margin-top: 45px;
  margin-bottom: 45px;
}

.my-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.my-55 {
  margin-top: 55px;
  margin-bottom: 55px;
}

.my-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.my-65 {
  margin-top: 65px;
  margin-bottom: 65px;
}

.my-70 {
  margin-top: 70px;
  margin-bottom: 70px;
}

.my-80 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.my-90 {
  margin-top: 90px;
  margin-bottom: 90px;
}

.my-95 {
  margin-top: 95px;
  margin-bottom: 95px;
}

.my-120 {
  margin-top: 120px;
  margin-bottom: 120px;
}

.my-130 {
  margin-top: 130px;
  margin-bottom: 130px;
}

.my-140 {
  margin-top: 140px;
  margin-bottom: 140px;
}

.my-150 {
  margin-top: 150px;
  margin-bottom: 150px;
}

.my-160 {
  margin-top: 160px;
  margin-bottom: 160px;
}

.my-255 {
  margin-top: 255px;
  margin-bottom: 255px;
}

/*left&right equal margins*/
.mx--160 {
  margin-left: -160px;
  margin-right: -160px;
}

.mx--120 {
  margin-left: -120px;
  margin-right: -120px;
}

.mx--85 {
  margin-left: -85px;
  margin-right: -85px;
}

.mx--80 {
  margin-left: -80px;
  margin-right: -80px;
}

.mx--75 {
  margin-left: -75px;
  margin-right: -75px;
}

.mx--60 {
  margin-left: -60px;
  margin-right: -60px;
}

.mx--50 {
  margin-left: -50px;
  margin-right: -50px;
}

.mx--40 {
  margin-left: -40px;
  margin-right: -40px;
}

.mx--35 {
  margin-left: -35px;
  margin-right: -35px;
}

.mx--30 {
  margin-left: -30px;
  margin-right: -30px;
}

.mx--25 {
  margin-left: -25px;
  margin-right: -25px;
}

.mx--20 {
  margin-left: -20px;
  margin-right: -20px;
}

.mx--15 {
  margin-left: -15px;
  margin-right: -15px;
}

.mx--10 {
  margin-left: -10px;
  margin-right: -10px;
}

.mx--5 {
  margin-left: -5px;
  margin-right: -5px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.mx-15 {
  margin-left: 15px;
  margin-right: 15px;
}

.mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}

.mx-25 {
  margin-left: 25px;
  margin-right: 25px;
}

.mx-30 {
  margin-left: 30px;
  margin-right: 30px;
}

.mx-35 {
  margin-left: 35px;
  margin-right: 35px;
}

.mx-40 {
  margin-left: 40px;
  margin-right: 40px;
}

.mx-45 {
  margin-left: 45px;
  margin-right: 45px;
}

.mx-50 {
  margin-left: 50px;
  margin-right: 50px;
}

.mx-55 {
  margin-left: 55px;
  margin-right: 55px;
}

.mx-60 {
  margin-left: 60px;
  margin-right: 60px;
}

.mx-65 {
  margin-left: 65px;
  margin-right: 65px;
}

.mx-70 {
  margin-left: 70px;
  margin-right: 70px;
}

.mx-80 {
  margin-left: 80px;
  margin-right: 80px;
}

.mx-90 {
  margin-left: 90px;
  margin-right: 90px;
}

.mx-95 {
  margin-left: 95px;
  margin-right: 95px;
}

.mx-120 {
  margin-left: 120px;
  margin-right: 120px;
}

.mx-130 {
  margin-left: 130px;
  margin-right: 130px;
}

.mx-140 {
  margin-left: 140px;
  margin-right: 140px;
}

.mx-150 {
  margin-left: 150px;
  margin-right: 150px;
}

.mx-160 {
  margin-left: 160px;
  margin-right: 160px;
}

.mx-255 {
  margin-left: 255px;
  margin-right: 255px;
}

/*top margins*/
.mt--160 {
  margin-top: -160px;
}

.mt--120 {
  margin-top: -120px;
}

.mt--85 {
  margin-top: -85px;
}

.mt--80 {
  margin-top: -80px;
}

.mt--75 {
  margin-top: -75px;
}

.mt--60 {
  margin-top: -60px;
}

.mt--50 {
  margin-top: -50px;
}

.mt--40 {
  margin-top: -40px;
}

.mt--35 {
  margin-top: -35px;
}

.mt--30 {
  margin-top: -30px;
}

.mt--25 {
  margin-top: -25px;
}

.mt--20 {
  margin-top: -20px;
}

.mt--15 {
  margin-top: -15px;
}

.mt--10 {
  margin-top: -10px;
}

.mt--5 {
  margin-top: -5px;
}

.mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-25 {
  margin-top: 25px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-35 {
  margin-top: 35px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-45 {
  margin-top: 45px;
}

.mt-50 {
  margin-top: 50px;
}

.mt-55 {
  margin-top: 55px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-65 {
  margin-top: 65px;
}

.mt-70 {
  margin-top: 70px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-90 {
  margin-top: 90px;
}

.mt-95 {
  margin-top: 95px;
}

.mt-120 {
  margin-top: 120px;
}

.mt-130 {
  margin-top: 130px;
}

.mt-140 {
  margin-top: 140px;
}

.mt-150 {
  margin-top: 150px;
}

.mt-160 {
  margin-top: 160px;
}

.mt-255 {
  margin-top: 255px;
}

@media (min-width: 1200px) {
  .mt-xl--160 {
    margin-top: -160px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--120 {
    margin-top: -120px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--85 {
    margin-top: -85px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--80 {
    margin-top: -80px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--75 {
    margin-top: -75px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--60 {
    margin-top: -60px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--50 {
    margin-top: -50px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--40 {
    margin-top: -40px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--35 {
    margin-top: -35px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--30 {
    margin-top: -30px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--25 {
    margin-top: -25px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--20 {
    margin-top: -20px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--15 {
    margin-top: -15px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--10 {
    margin-top: -10px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl--5 {
    margin-top: -5px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-10 {
    margin-top: 10px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-15 {
    margin-top: 15px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-20 {
    margin-top: 20px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-25 {
    margin-top: 25px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-30 {
    margin-top: 30px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-35 {
    margin-top: 35px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-40 {
    margin-top: 40px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-45 {
    margin-top: 45px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-50 {
    margin-top: 50px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-55 {
    margin-top: 55px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-60 {
    margin-top: 60px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-65 {
    margin-top: 65px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-70 {
    margin-top: 70px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-80 {
    margin-top: 80px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-90 {
    margin-top: 90px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-95 {
    margin-top: 95px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-120 {
    margin-top: 120px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-130 {
    margin-top: 130px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-140 {
    margin-top: 140px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-150 {
    margin-top: 150px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-160 {
    margin-top: 160px !important;
  }
}

@media (min-width: 1200px) {
  .mt-xl-255 {
    margin-top: 255px !important;
  }
}

/*bottom margins*/
.mb--160 {
  margin-bottom: -160px;
}

.mb--120 {
  margin-bottom: -120px;
}

.mb--85 {
  margin-bottom: -85px;
}

.mb--80 {
  margin-bottom: -80px;
}

.mb--75 {
  margin-bottom: -75px;
}

.mb--60 {
  margin-bottom: -60px;
}

.mb--50 {
  margin-bottom: -50px;
}

.mb--40 {
  margin-bottom: -40px;
}

.mb--35 {
  margin-bottom: -35px;
}

.mb--30 {
  margin-bottom: -30px;
}

.mb--25 {
  margin-bottom: -25px;
}

.mb--20 {
  margin-bottom: -20px;
}

.mb--15 {
  margin-bottom: -15px;
}

.mb--10 {
  margin-bottom: -10px;
}

.mb--5 {
  margin-bottom: -5px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-35 {
  margin-bottom: 35px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mb-55 {
  margin-bottom: 55px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-65 {
  margin-bottom: 65px;
}

.mb-70 {
  margin-bottom: 70px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-90 {
  margin-bottom: 90px;
}

.mb-95 {
  margin-bottom: 95px;
}

.mb-120 {
  margin-bottom: 120px;
}

.mb-130 {
  margin-bottom: 130px;
}

.mb-140 {
  margin-bottom: 140px;
}

.mb-150 {
  margin-bottom: 150px;
}

.mb-160 {
  margin-bottom: 160px;
}

.mb-255 {
  margin-bottom: 255px;
}

/*top right bottom left margins*/
.m--160 {
  margin: -160px;
}

.m--120 {
  margin: -120px;
}

.m--85 {
  margin: -85px;
}

.m--80 {
  margin: -80px;
}

.m--75 {
  margin: -75px;
}

.m--60 {
  margin: -60px;
}

.m--50 {
  margin: -50px;
}

.m--40 {
  margin: -40px;
}

.m--35 {
  margin: -35px;
}

.m--30 {
  margin: -30px;
}

.m--25 {
  margin: -25px;
}

.m--20 {
  margin: -20px;
}

.m--15 {
  margin: -15px;
}

.m--10 {
  margin: -10px;
}

.m--5 {
  margin: -5px;
}

.m-10 {
  margin: 10px;
}

.m-15 {
  margin: 15px;
}

.m-20 {
  margin: 20px;
}

.m-25 {
  margin: 25px;
}

.m-30 {
  margin: 30px;
}

.m-35 {
  margin: 35px;
}

.m-40 {
  margin: 40px;
}

.m-45 {
  margin: 45px;
}

.m-50 {
  margin: 50px;
}

.m-55 {
  margin: 55px;
}

.m-60 {
  margin: 60px;
}

.m-65 {
  margin: 65px;
}

.m-70 {
  margin: 70px;
}

.m-80 {
  margin: 80px;
}

.m-90 {
  margin: 90px;
}

.m-95 {
  margin: 95px;
}

.m-120 {
  margin: 120px;
}

.m-130 {
  margin: 130px;
}

.m-140 {
  margin: 140px;
}

.m-150 {
  margin: 150px;
}

.m-160 {
  margin: 160px;
}

.m-255 {
  margin: 255px;
}

/* paddings */
/*top&bottom equal paddings - dividers*/
.py--160 {
  padding-top: -160px;
  padding-bottom: -160px;
}

.py--120 {
  padding-top: -120px;
  padding-bottom: -120px;
}

.py--85 {
  padding-top: -85px;
  padding-bottom: -85px;
}

.py--80 {
  padding-top: -80px;
  padding-bottom: -80px;
}

.py--75 {
  padding-top: -75px;
  padding-bottom: -75px;
}

.py--60 {
  padding-top: -60px;
  padding-bottom: -60px;
}

.py--50 {
  padding-top: -50px;
  padding-bottom: -50px;
}

.py--40 {
  padding-top: -40px;
  padding-bottom: -40px;
}

.py--35 {
  padding-top: -35px;
  padding-bottom: -35px;
}

.py--30 {
  padding-top: -30px;
  padding-bottom: -30px;
}

.py--25 {
  padding-top: -25px;
  padding-bottom: -25px;
}

.py--20 {
  padding-top: -20px;
  padding-bottom: -20px;
}

.py--15 {
  padding-top: -15px;
  padding-bottom: -15px;
}

.py--10 {
  padding-top: -10px;
  padding-bottom: -10px;
}

.py--5 {
  padding-top: -5px;
  padding-bottom: -5px;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.py-15 {
  padding-top: 15px;
  padding-bottom: 15px;
}

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.py-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.py-35 {
  padding-top: 35px;
  padding-bottom: 35px;
}

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.py-45 {
  padding-top: 45px;
  padding-bottom: 45px;
}

.py-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.py-55 {
  padding-top: 55px;
  padding-bottom: 55px;
}

.py-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.py-65 {
  padding-top: 65px;
  padding-bottom: 65px;
}

.py-70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

.py-80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.py-90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

.py-95 {
  padding-top: 95px;
  padding-bottom: 95px;
}

.py-120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

.py-130 {
  padding-top: 130px;
  padding-bottom: 130px;
}

.py-140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

.py-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

.py-160 {
  padding-top: 160px;
  padding-bottom: 160px;
}

.py-255 {
  padding-top: 255px;
  padding-bottom: 255px;
}

/*left&right equal paddings*/
.px--160 {
  padding-left: -160px;
  padding-right: -160px;
}

.px--120 {
  padding-left: -120px;
  padding-right: -120px;
}

.px--85 {
  padding-left: -85px;
  padding-right: -85px;
}

.px--80 {
  padding-left: -80px;
  padding-right: -80px;
}

.px--75 {
  padding-left: -75px;
  padding-right: -75px;
}

.px--60 {
  padding-left: -60px;
  padding-right: -60px;
}

.px--50 {
  padding-left: -50px;
  padding-right: -50px;
}

.px--40 {
  padding-left: -40px;
  padding-right: -40px;
}

.px--35 {
  padding-left: -35px;
  padding-right: -35px;
}

.px--30 {
  padding-left: -30px;
  padding-right: -30px;
}

.px--25 {
  padding-left: -25px;
  padding-right: -25px;
}

.px--20 {
  padding-left: -20px;
  padding-right: -20px;
}

.px--15 {
  padding-left: -15px;
  padding-right: -15px;
}

.px--10 {
  padding-left: -10px;
  padding-right: -10px;
}

.px--5 {
  padding-left: -5px;
  padding-right: -5px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-15 {
  padding-left: 15px;
  padding-right: 15px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.px-25 {
  padding-left: 25px;
  padding-right: 25px;
}

.px-30 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-35 {
  padding-left: 35px;
  padding-right: 35px;
}

.px-40 {
  padding-left: 40px;
  padding-right: 40px;
}

.px-45 {
  padding-left: 45px;
  padding-right: 45px;
}

.px-50 {
  padding-left: 50px;
  padding-right: 50px;
}

.px-55 {
  padding-left: 55px;
  padding-right: 55px;
}

.px-60 {
  padding-left: 60px;
  padding-right: 60px;
}

.px-65 {
  padding-left: 65px;
  padding-right: 65px;
}

.px-70 {
  padding-left: 70px;
  padding-right: 70px;
}

.px-80 {
  padding-left: 80px;
  padding-right: 80px;
}

.px-90 {
  padding-left: 90px;
  padding-right: 90px;
}

.px-95 {
  padding-left: 95px;
  padding-right: 95px;
}

.px-120 {
  padding-left: 120px;
  padding-right: 120px;
}

.px-130 {
  padding-left: 130px;
  padding-right: 130px;
}

.px-140 {
  padding-left: 140px;
  padding-right: 140px;
}

.px-150 {
  padding-left: 150px;
  padding-right: 150px;
}

.px-160 {
  padding-left: 160px;
  padding-right: 160px;
}

.px-255 {
  padding-left: 255px;
  padding-right: 255px;
}

/*top paddings*/
.pt--160 {
  padding-top: -160px;
}

.pt--120 {
  padding-top: -120px;
}

.pt--85 {
  padding-top: -85px;
}

.pt--80 {
  padding-top: -80px;
}

.pt--75 {
  padding-top: -75px;
}

.pt--60 {
  padding-top: -60px;
}

.pt--50 {
  padding-top: -50px;
}

.pt--40 {
  padding-top: -40px;
}

.pt--35 {
  padding-top: -35px;
}

.pt--30 {
  padding-top: -30px;
}

.pt--25 {
  padding-top: -25px;
}

.pt--20 {
  padding-top: -20px;
}

.pt--15 {
  padding-top: -15px;
}

.pt--10 {
  padding-top: -10px;
}

.pt--5 {
  padding-top: -5px;
}

.pt-10 {
  padding-top: 10px;
}

.pt-15 {
  padding-top: 15px;
}

.pt-20 {
  padding-top: 20px;
}

.pt-25 {
  padding-top: 25px;
}

.pt-30 {
  padding-top: 30px;
}

.pt-35 {
  padding-top: 35px;
}

.pt-40 {
  padding-top: 40px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-50 {
  padding-top: 50px;
}

.pt-55 {
  padding-top: 55px;
}

.pt-60 {
  padding-top: 60px;
}

.pt-65 {
  padding-top: 65px;
}

.pt-70 {
  padding-top: 70px;
}

.pt-80 {
  padding-top: 80px;
}

.pt-90 {
  padding-top: 90px;
}

.pt-95 {
  padding-top: 95px;
}

.pt-120 {
  padding-top: 120px;
}

.pt-130 {
  padding-top: 130px;
}

.pt-140 {
  padding-top: 140px;
}

.pt-150 {
  padding-top: 150px;
}

.pt-160 {
  padding-top: 160px;
}

.pt-255 {
  padding-top: 255px;
}

/*bottom paddings*/
.pb--160 {
  padding-bottom: -160px;
}

.pb--120 {
  padding-bottom: -120px;
}

.pb--85 {
  padding-bottom: -85px;
}

.pb--80 {
  padding-bottom: -80px;
}

.pb--75 {
  padding-bottom: -75px;
}

.pb--60 {
  padding-bottom: -60px;
}

.pb--50 {
  padding-bottom: -50px;
}

.pb--40 {
  padding-bottom: -40px;
}

.pb--35 {
  padding-bottom: -35px;
}

.pb--30 {
  padding-bottom: -30px;
}

.pb--25 {
  padding-bottom: -25px;
}

.pb--20 {
  padding-bottom: -20px;
}

.pb--15 {
  padding-bottom: -15px;
}

.pb--10 {
  padding-bottom: -10px;
}

.pb--5 {
  padding-bottom: -5px;
}

.pb-10 {
  padding-bottom: 10px;
}

.pb-15 {
  padding-bottom: 15px;
}

.pb-20 {
  padding-bottom: 20px;
}

.pb-25 {
  padding-bottom: 25px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pb-35 {
  padding-bottom: 35px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-45 {
  padding-bottom: 45px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pb-55 {
  padding-bottom: 55px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-65 {
  padding-bottom: 65px;
}

.pb-70 {
  padding-bottom: 70px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-90 {
  padding-bottom: 90px;
}

.pb-95 {
  padding-bottom: 95px;
}

.pb-120 {
  padding-bottom: 120px;
}

.pb-130 {
  padding-bottom: 130px;
}

.pb-140 {
  padding-bottom: 140px;
}

.pb-150 {
  padding-bottom: 150px;
}

.pb-160 {
  padding-bottom: 160px;
}

.pb-255 {
  padding-bottom: 255px;
}

/*top right bottom left paddings*/
.p--160 {
  padding: -160px !important;
}

.p--120 {
  padding: -120px !important;
}

.p--85 {
  padding: -85px !important;
}

.p--80 {
  padding: -80px !important;
}

.p--75 {
  padding: -75px !important;
}

.p--60 {
  padding: -60px !important;
}

.p--50 {
  padding: -50px !important;
}

.p--40 {
  padding: -40px !important;
}

.p--35 {
  padding: -35px !important;
}

.p--30 {
  padding: -30px !important;
}

.p--25 {
  padding: -25px !important;
}

.p--20 {
  padding: -20px !important;
}

.p--15 {
  padding: -15px !important;
}

.p--10 {
  padding: -10px !important;
}

.p--5 {
  padding: -5px !important;
}

.p-10 {
  padding: 10px !important;
}

.p-15 {
  padding: 15px !important;
}

.p-20 {
  padding: 20px !important;
}

.p-25 {
  padding: 25px !important;
}

.p-30 {
  padding: 30px !important;
}

.p-35 {
  padding: 35px !important;
}

.p-40 {
  padding: 40px !important;
}

.p-45 {
  padding: 45px !important;
}

.p-50 {
  padding: 50px !important;
}

.p-55 {
  padding: 55px !important;
}

.p-60 {
  padding: 60px !important;
}

.p-65 {
  padding: 65px !important;
}

.p-70 {
  padding: 70px !important;
}

.p-80 {
  padding: 80px !important;
}

.p-90 {
  padding: 90px !important;
}

.p-95 {
  padding: 95px !important;
}

.p-120 {
  padding: 120px !important;
}

.p-130 {
  padding: 130px !important;
}

.p-140 {
  padding: 140px !important;
}

.p-150 {
  padding: 150px !important;
}

.p-160 {
  padding: 160px !important;
}

.p-255 {
  padding: 255px !important;
}

/*top right bottom left paddings*/
@media (min-width: 992px) {
  .p-xl--160 {
    padding: -160px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--120 {
    padding: -120px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--85 {
    padding: -85px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--80 {
    padding: -80px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--75 {
    padding: -75px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--60 {
    padding: -60px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--50 {
    padding: -50px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--40 {
    padding: -40px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--35 {
    padding: -35px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--30 {
    padding: -30px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--25 {
    padding: -25px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--20 {
    padding: -20px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--15 {
    padding: -15px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--10 {
    padding: -10px !important;
  }
}

@media (min-width: 992px) {
  .p-xl--5 {
    padding: -5px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-10 {
    padding: 10px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-15 {
    padding: 15px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-20 {
    padding: 20px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-25 {
    padding: 25px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-30 {
    padding: 30px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-35 {
    padding: 35px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-40 {
    padding: 40px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-45 {
    padding: 45px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-50 {
    padding: 50px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-55 {
    padding: 55px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-60 {
    padding: 60px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-65 {
    padding: 65px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-70 {
    padding: 70px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-80 {
    padding: 80px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-90 {
    padding: 90px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-95 {
    padding: 95px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-120 {
    padding: 120px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-130 {
    padding: 130px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-140 {
    padding: 140px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-150 {
    padding: 150px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-160 {
    padding: 160px !important;
  }
}

@media (min-width: 992px) {
  .p-xl-255 {
    padding: 255px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--160 {
    padding: -160px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--120 {
    padding: -120px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--85 {
    padding: -85px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--80 {
    padding: -80px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--75 {
    padding: -75px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--60 {
    padding: -60px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--50 {
    padding: -50px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--40 {
    padding: -40px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--35 {
    padding: -35px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--30 {
    padding: -30px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--25 {
    padding: -25px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--20 {
    padding: -20px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--15 {
    padding: -15px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--10 {
    padding: -10px !important;
  }
}

@media (min-width: 992px) {
  .p-lg--5 {
    padding: -5px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-10 {
    padding: 10px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-15 {
    padding: 15px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-20 {
    padding: 20px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-25 {
    padding: 25px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-30 {
    padding: 30px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-35 {
    padding: 35px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-40 {
    padding: 40px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-45 {
    padding: 45px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-50 {
    padding: 50px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-55 {
    padding: 55px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-60 {
    padding: 60px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-65 {
    padding: 65px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-70 {
    padding: 70px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-80 {
    padding: 80px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-90 {
    padding: 90px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-95 {
    padding: 95px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-120 {
    padding: 120px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-130 {
    padding: 130px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-140 {
    padding: 140px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-150 {
    padding: 150px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-160 {
    padding: 160px !important;
  }
}

@media (min-width: 992px) {
  .p-lg-255 {
    padding: 255px !important;
  }
}

.ds .line-left::before {
  background-color: var(--colorMain);
}

.line-left {
  line-height: .8;
}

.line-left::before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 1px;
  background-color: var(--darkgreyColor);
  transform: translateY(-0.3em);
  margin-right: 20px;
}

.emptytext,
emptytext {
  word-break: break-word;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--darkColor);
  -webkit-text-fill-color: transparent;
  transition: all .3s ease-in-out;
}

.ds .emptytext,
.ds emptytext {
  -webkit-text-stroke-color: #ffffff;
}

.emptytext.color-main {
  -webkit-text-stroke-color: var(--colorMain);
}

.emptytext.color-main2 {
  -webkit-text-stroke-color: var(--colorMain2);
}

.emptytext.color-font {
  -webkit-text-stroke-color: var(--fontColor);
}

.emptytext.color-darkgrey {
  -webkit-text-stroke-color: var(--darkgreyColor);
}

.breadcrumb-item .emptytext {
  color: inherit;
  -webkit-text-stroke-width: unset;
  -webkit-text-stroke-color: unset;
  -webkit-text-fill-color: unset;
}

@media (min-width: 992px) {
  .fixed-col > div {
    height: 100%;
  }
}

.big-letter-spacing {
  letter-spacing: .2em;
}

@media (min-width: 768px) {
  .border-left-custom {
    border-left: 2px solid var(--colorMain);
    padding-left: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.several-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.several-buttons.center-buttons {
  justify-content: center;
}

@media (max-width: 767px) {
  .several-buttons {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .several-buttons .btn:not(:last-child) {
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  .several-buttons .btn:not(:first-child) {
    margin-top: 20px;
  }
}

.height-100 > div {
  height: 100%;
}

.bottom-500-xl {
  background-color: transparent;
}

@media (min-width: 1200px) {
  .bottom-500-xl {
    z-index: 3;
    margin-bottom: -500px;
    position: relative;
  }
}

.bottom-270-xl {
  background-color: transparent;
}

@media (min-width: 1200px) {
  .bottom-270-xl {
    z-index: 3;
    margin-bottom: -270px;
    position: relative;
  }
}

@media (min-width: 1600px) {
  .mr--100-xl-with-scale {
    margin-top: 13px;
    margin-bottom: 13px;
    transform: translateX(100px) scale(1.06);
  }
}

.columns-two-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-flow: dense;
  grid-gap: 80px;
}

.columns-two-grid > div {
  grid-column: span 2;
}

@media (max-width: 1799px) {
  .columns-two-grid {
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 60px;
  }
  .columns-two-grid > div {
    grid-column: span 3;
    grid-column-start: 2;
    grid-column-end: 6;
  }
}

@media (max-width: 1199px) {
  .columns-two-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
    grid-auto-rows: auto;
  }
  .columns-two-grid > div {
    grid-column: auto;
    grid-column-start: auto;
    grid-column-end: auto;
  }
}

@media (max-width: 991px) {
  .columns-two-grid {
    grid-template-columns: repeat(8, auto);
  }
  .columns-two-grid > div {
    grid-column: span 3;
  }
}

@media (max-width: 767px) {
  .columns-two-grid {
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 60px;
  }
  .columns-two-grid > div {
    grid-column: span 3;
    grid-column-start: 3;
    grid-column-end: 7;
  }
}

.column-two {
  columns: 2;
}

@media (max-width: 575px) {
  .column-two {
    columns: auto;
  }
}

.columns-two {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 575px) {
  .columns-two {
    flex-direction: column;
  }
  .columns-two > *:nth-child(2) {
    margin-top: 15px;
  }
}

.team.excerpt-none p + .team-excerpt:last-child {
  margin-top: -20px;
}

.team.excerpt-none .team-excerpt {
  display: none;
}

.team.position-none .team-position {
  display: none;
}

.team.soc-icons-none .social-icons {
  display: none;
}

.font-2 {
  font-family: 'El Messiri', sans-serif;
}

.align-center {
  align-items: center;
}

.basis-flex-3 {
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
}

.basis-flex-3 > div {
  flex-basis: 33.3%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (max-width: 991px) {
  .basis-flex-3 {
    flex-direction: column;
    margin-right: 0;
    margin-left: 0;
  }
  .basis-flex-3 > div {
    padding-right: 0;
    padding-left: 0;
  }
  .basis-flex-3 > div:not(:first-child) {
    margin-top: 40px;
  }
}

.max-content {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .owl-three-opacity.owl-carousel {
    margin-right: -10px;
    width: calc(100% + 10px);
  }
}

.owl-three-opacity.owl-carousel .owl-item.active + .active + .active .vertical-item {
  opacity: .7;
}

.ds .corner-box {
  border-color: red;
}

.ds .corner-box:before, .ds .corner-box:after,
.ds .corner-box .item-content:before,
.ds .corner-box .item-content:after {
  border-color: #ffffff;
}

.corner-box {
  border: 1px solid #E7E8EB;
  position: relative;
}

.corner-box:before, .corner-box:after,
.corner-box .item-content:before,
.corner-box .item-content:after {
  position: absolute;
  width: 10px;
  height: 10px;
  content: '';
  border-color: var(--darkgreyColor);
  border-style: solid;
  transition: all .4s ease-in-out;
}

.corner-box:before {
  left: 0;
  top: 0;
  border-width: 1px 0 0 1px;
}

.corner-box:after {
  right: 0;
  top: 0;
  border-width: 1px 1px 0 0;
}

.corner-box .item-content:before {
  right: 0;
  bottom: 0;
  border-width: 0 1px 1px 0;
}

.corner-box .item-content:after {
  left: 0;
  bottom: 0;
  border-width: 0 0 1px 1px;
}

.corner-box:hover:before,
.corner-box:hover .item-content:before, .corner-box:hover:after,
.corner-box:hover .item-content:after {
  width: 20px;
  height: 20px;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}

@keyframes hide {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}

@keyframes show {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (min-width: 1200px) {
  .col-absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.pattern {
  background-image: url("../img/patterns/pattern13.png");
}

.opacity > div {
  background-color: transparent;
}

.opacity .ls {
  background-color: rgba(255, 255, 255, 0.95);
}

.opacity .ls.ms {
  background-color: rgba(var(--greyColor), 0.95);
}

.opacity .ds {
  background-color: rgba(var(--darkgreyColor), 0.95);
}

.opacity .ds.ms {
  background-color: rgba(var(--darkColor), 0.95);
}

.opacity .ds.bs {
  background-color: rgba(var(--darkBlueColor), 0.95);
}

@media (min-width: 1200px) {
  .big-width {
    width: calc(100% + 150px);
  }
}

@media (min-width: 1200px) {
  .top-130-xl {
    margin-top: -130px;
  }
}

@media (min-width: 1200px) {
  .top-170-xl {
    margin-top: -170px;
  }
}

@media (min-width: 1200px) {
  .bottom-170-xl {
    margin-bottom: -170px;
    background: transparent !important;
    z-index: 5;
  }
}

@media (min-width: 1200px) {
  .ml-xl-150 {
    margin-left: 150px;
  }
}

@media (min-width: 1200px) {
  .ml-xl-175 {
    margin-left: 175px;
  }
}

.background-transparent {
  background-color: transparent !important;
}

.with-icon span {
  display: inline-block;
  overflow: hidden;
  padding-right: 25px;
  position: relative;
  transition: all .3s ease-in-out;
}

@media (min-width: 767px) {
  .with-icon span::before, .with-icon span::after {
    content: "\e91e";
    font-family: 'icomoon';
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    transition: all .3s ease-in-out, opacity .2s ease-in-out;
  }
  .with-icon span::before {
    right: auto;
    left: -40px;
    opacity: 0;
  }
  .with-icon span:hover {
    padding-right: 0;
    padding-left: 25px;
  }
  .with-icon span:hover::before {
    left: 0;
    opacity: 1;
  }
  .with-icon span:hover::after {
    right: -40px;
    opacity: 0;
  }
}

@media (min-width: 1200px) {
  .centered-arrows.img-carousel .owl-nav div:first-child {
    left: 23.5%;
  }
  .centered-arrows.img-carousel .owl-nav div:last-child {
    right: 23.5%;
  }
  .centered-arrows.img-carousel .owl-nav > div {
    background-color: var(--greyColor) !important;
  }
}

@media (min-width: 768px) {
  .centered-arrows.img-carousel .owl-dots {
    display: none;
  }
}

@media (max-width: 991px) {
  .img-absolute {
    max-width: unset !important;
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px) {
  .img-absolute {
    position: absolute;
    right: -15px;
    bottom: 0;
    top: 0;
  }
}

@media (min-width: 1200px) {
  .img-absolute {
    bottom: 160px;
    top: auto;
  }
}

.img-absolute .media-img,
.img-absolute .media-img a {
  width: 100%;
  height: 100%;
}

.img-absolute img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  .img-absolute img {
    height: 1000px;
  }
}

@media (max-width: 991px) {
  .custom-section .container {
    max-width: unset !important;
  }
}

@media (max-width: 991px) {
  .custom-section .container [class*="col-"] {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 567px) and (max-width: 767px) {
  .custom-section .container [class*="col-"] {
    max-width: 540px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .custom-section .container [class*="col-"] {
    max-width: 720px;
  }
}

/*
** Shortcodes
*/
/*
** Icon Box
*/
.icon-styled {
  text-align: center;
  display: inline-flex;
  line-height: 1;
}

.icon-styled i {
  width: auto;
}

.icon-styled[class*='bg-'], .icon-styled[class*='btn-'], .icon-styled.bordered, .icon-styled.icon-bordered {
  width: 2em;
  height: 2em;
  box-sizing: content-box;
  border-width: 1px;
  border-style: solid;
}

.text-center .icon-styled[class*='bg-'], .text-center .icon-styled[class*='btn-'], .text-center .icon-styled.bordered, .text-center .icon-styled.icon-bordered {
  margin-left: auto;
  margin-right: auto;
}

.icon-styled[class*='bg-'] i, .icon-styled[class*='btn-'] i, .icon-styled.bordered i, .icon-styled.icon-bordered i {
  line-height: 2em;
}

.icon-styled[class*='bg-'] + p, .icon-styled[class*='btn-'] + p, .icon-styled.bordered + p, .icon-styled.icon-bordered + p {
  margin-top: 12px;
}

.icon-styled.icon-bordered:not([class*="color-"]) {
  border-color: #E7E8EB;
}

.icon-styled[class*='bg-'] {
  border-color: transparent;
}

.icon-styled.icon-top {
  align-self: flex-start;
  line-height: inherit;
}

.media > .icon-styled:first-child {
  flex-shrink: 0;
}

.media > .icon-styled:last-child {
  flex-shrink: 0;
}

.icon-inline > .icon-styled:first-child {
  flex-shrink: 0;
  margin-right: 20px;
}

.icon-inline > .icon-styled:last-child {
  flex-shrink: 0;
  margin-left: 20px;
}

.icon-inline {
  display: flex;
  align-items: center;
}

.text-center .icon-inline {
  justify-content: center;
}

.icon-inline > * {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 4px;
}

.icon-box.ls, .icon-box.ds, .icon-box.cs, .icon-box.bordered, .icon-box.hero-bg, .icon-box.muted-bg, .icon-box.box-shadow {
  padding: 80px;
}

@media (max-width: 1199px) {
  .icon-box.ls, .icon-box.ds, .icon-box.cs, .icon-box.bordered, .icon-box.hero-bg, .icon-box.muted-bg, .icon-box.box-shadow {
    padding: 40px;
  }
}

.c-bordered .icon-box {
  padding: 70px 30px 30px;
}

.c-bordered .icon-box p:last-child {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .icon-box.featured-box {
    position: relative;
    z-index: 2;
    margin: -6px -10px;
    height: calc(100% + 12px);
    padding-top: 76px;
    padding-bottom: 36px;
  }
}

.icon-box .icon-styled[class*='bg-'], .icon-box .icon-styled.icon-bordered {
  margin-bottom: 0.5em;
}

.icon-box .icon-styled + h2,
.icon-box .icon-styled + h3,
.icon-box .icon-styled + h4 {
  margin-top: 1.6em;
}

.icon-box .icon-styled + p.small-text {
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0.2em;
  margin: 0.74em 0;
}

.icon-box h2, .icon-box h3, .icon-box h4 {
  margin-bottom: 1.6em;
  line-height: 1;
}

.media,
.icon-box {
  background-size: cover;
}

.media .icon-styled,
.icon-box .icon-styled {
  position: relative;
}

.media .heading-accent,
.icon-box .heading-accent {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: inherit;
  font-size: 30px;
  margin-bottom: 0.6em;
  line-height: 1;
}

@media (min-width: 1200px) {
  .media .heading-accent,
  .icon-box .heading-accent {
    font-size: 38px;
  }
}

.media .icon-styled + .heading-accent,
.icon-box .icon-styled + .heading-accent {
  margin-top: 0.6em;
}

.media .iq-rotate-text,
.icon-box .iq-rotate-text {
  position: relative;
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.media .iq-rotate-text div,
.icon-box .iq-rotate-text div {
  animation: iqrotation 10s infinite linear;
  animation-play-state: running;
}

.media .iq-rotate-text + *,
.icon-box .iq-rotate-text + * {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.media .icon-styled:hover:hover .iq-rotate-text div,
.icon-box .icon-styled:hover:hover .iq-rotate-text div {
  animation: iqrotation 10s infinite linear;
  animation-play-state: paused;
}

@keyframes iqrotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}

.media .special-heading,
.icon-box .special-heading {
  margin: 0;
}

.media h1 [class*='ico'],
.media h2 [class*='ico'],
.media h3 [class*='ico'],
.media h4 [class*='ico'],
.media h5 [class*='ico'],
.media h6 [class*='ico'],
.icon-box h1 [class*='ico'],
.icon-box h2 [class*='ico'],
.icon-box h3 [class*='ico'],
.icon-box h4 [class*='ico'],
.icon-box h5 [class*='ico'],
.icon-box h6 [class*='ico'] {
  font-size: 15px;
  position: relative;
  transform: translateY(-15%);
  margin-left: 10px;
}

.media a,
.icon-box a {
  display: inline-block;
}

.media.ls, .media.ds, .media.cs, .media.bordered, .media.hero-bg, .media.muted-bg, .media.box-shadow {
  padding: 30px;
}

.media.ls [class*='bg-'],
.media.ls .icon-bordered, .media.ds [class*='bg-'],
.media.ds .icon-bordered, .media.cs [class*='bg-'],
.media.cs .icon-bordered, .media.bordered [class*='bg-'],
.media.bordered .icon-bordered, .media.hero-bg [class*='bg-'],
.media.hero-bg .icon-bordered, .media.muted-bg [class*='bg-'],
.media.muted-bg .icon-bordered, .media.box-shadow [class*='bg-'],
.media.box-shadow .icon-bordered {
  margin-right: 10px;
}

.media.ls [class*='bg-']:last-child,
.media.ls .icon-bordered:last-child, .media.ds [class*='bg-']:last-child,
.media.ds .icon-bordered:last-child, .media.cs [class*='bg-']:last-child,
.media.cs .icon-bordered:last-child, .media.bordered [class*='bg-']:last-child,
.media.bordered .icon-bordered:last-child, .media.hero-bg [class*='bg-']:last-child,
.media.hero-bg .icon-bordered:last-child, .media.muted-bg [class*='bg-']:last-child,
.media.muted-bg .icon-bordered:last-child, .media.box-shadow [class*='bg-']:last-child,
.media.box-shadow .icon-bordered:last-child {
  margin-right: 0;
  margin-left: 30px;
}

.media .media-body > p:first-child {
  margin-top: -0.2em;
}

.side-icon-box {
  margin: 15px 0 32px;
}

.side-icon-box h4 {
  text-transform: uppercase;
  letter-spacing: 0.17em;
  margin-top: 0;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .side-icon-box .icon-styled + .media-body {
    margin-left: 50px;
  }
  .side-icon-box {
    margin-bottom: 50px;
  }
}

.vertical_box.media {
  align-items: center;
  flex-direction: row;
}

.vertical_box.media .media-body {
  margin-top: 0;
}

.vertical_box.media h5 {
  margin-bottom: 0;
  margin-top: 0;
}

.vertical_box.media.big-media .icon-styled {
  flex-shrink: 1;
}

.vertical_box.media.big-media .icon-styled a {
  border-radius: 50%;
  padding: 10px;
  border: 1px solid #E7E8EB;
}

.vertical_box.media.big-media .icon-styled img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.vertical_box.media.big-media:hover img {
  transform: scale(1.05);
}

@media (max-width: 767px) {
  .vertical_box.media.big-media {
    flex-direction: column;
    align-items: flex-start;
  }
  .vertical_box.media.big-media * + .media-body {
    margin-top: 30px;
    margin-left: 0;
  }
}

.ls .iq-rotate-text {
  color: var(--darkColor);
}

.ds .iq-rotate-text {
  color: var(--fontColor);
}

.ds .vertical_box.media.big-media .icon-styled a {
  border-color: rgba(255, 255, 255, 0.2);
}

/*
** Special Heading
*/
.special-heading {
  word-wrap: break-word;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
}

.special-heading span {
  display: inline-block;
}

.special-heading + h4 {
  margin-top: -0.2em;
}

.special-heading.big-size {
  font-size: 110px;
}

@media (max-width: 1199px) {
  .special-heading.big-size {
    font-size: 60px;
  }
}

/*
** Number Card
*/
.number-card {
  display: flex;
  overflow: hidden;
  position: relative;
  margin: 30px 0;
}

.number-card .card-number span {
  position: relative;
  display: block;
  margin-left: -0.32em;
  margin-top: -0.14em;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 60px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.number-card .card-number span:after {
  font-size: 0.62em;
  content: '•';
  position: absolute;
  right: -0.4em;
  bottom: -0.09em;
}

@media (min-width: 992px) {
  .number-card .card-number span {
    font-size: 100px;
  }
}

@media (min-width: 1200px) {
  .number-card .card-number span {
    font-size: 238px;
  }
}

.number-card .card-content {
  padding: 36px 36px 46px;
}

@media (min-width: 992px) {
  .number-card .card-content {
    padding: 56px 60px 66px 100px;
  }
}

.number-card .card-content h4 {
  margin: 0;
  line-height: 1;
}

.number-card .card-content h3 {
  line-height: 1;
  margin: 6px 0 25px;
  font-weight: 900;
}

@media (min-width: 500px) {
  .number-card .card-content h3 {
    font-size: 38px;
  }
}

@media (max-width: 499px) {
  .number-card .card-number {
    position: absolute;
  }
  .number-card .card-number span {
    font-size: 36px;
  }
  .number-card h3, .number-card h4 {
    display: inline-block;
  }
}

.pricing-plan {
  text-align: center;
  padding: 40px 40px 10px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.pricing-plan .price-wrap {
  font-family: 'Poppins', sans-serif;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: 20px;
  line-height: 0.7;
  margin: 60px 0 10px;
}

.pricing-plan .price-wrap[class*='bg-'] {
  padding: 30px 30px 10px;
  margin-top: 50px;
  margin-bottom: 0;
}

.pricing-plan .price-wrap .plan-price {
  font-size: 62px;
  font-weight: 900;
}

.pricing-plan [class*='bg-'] {
  padding: 10px 30px 30px;
  margin-left: -41px;
  margin-right: -41px;
}

.pricing-plan .plan-name[class*='bg-'] {
  padding-top: 30px;
  margin-top: -40px;
}

.pricing-plan .plan-name h3 {
  font-size: 20px;
  letter-spacing: 0.2em;
  line-height: 1;
}

@media (min-width: 1200px) {
  .pricing-plan {
    padding: 57px 60px 10px;
  }
  .pricing-plan [class*='bg-'] {
    margin-left: -61px;
    margin-right: -61px;
  }
  .pricing-plan .plan-name[class*='bg-'] {
    margin-top: -57px;
  }
}

.pricing-plan .plan-features {
  margin: 50px 0 20px;
}

.pricing-plan .plan-button {
  position: static;
}

.pricing-plan.plan-featured {
  border: 10px solid var(--colorMain);
  transform: translateY(-10px);
}

.pricing-plan.plan-featured .plan-button {
  top: 48px;
}

.price-layout-1 {
  padding: 95px 30px 55px;
  margin: 0;
  border: 1px solid #10183c;
  box-shadow: 0px 19px 27px 0px rgba(0, 0, 0, 0.3);
  color: #81899C;
}

.price-layout-1 .price-wrap {
  margin-top: 60px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.price-layout-1 .price-wrap .wrapper + span:not(empty) {
  border-left: 1px solid red;
}

.price-layout-1 .price-wrap .wrapper {
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
}

.price-layout-1 .price-wrap .plan-sign {
  font-family: 'El Messiri', sans-serif;
  font-size: 35px;
  top: -5px;
  position: relative;
  color: #ffffff;
}

.price-layout-1 .price-wrap .plan-price {
  font-family: 'El Messiri', sans-serif;
  font-size: 60px;
  color: var(--colorMain);
  margin-bottom: -0.2em;
}

.price-layout-1 .price-wrap .plan-decimals {
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.2;
  min-height: 48px;
  font-size: 16px;
  display: flex;
  align-items: center;
}

.price-layout-1 .plan-features {
  margin-top: 50px;
  margin-bottom: 0;
}

.price-layout-1 .plan-name h3 {
  font-size: 40px;
  color: var(--colorMain2);
  letter-spacing: normal;
}

.price-layout-1 .list-bordered li {
  padding-top: 5px;
  padding-bottom: 5px;
  border: none;
}

.price-layout-1 .list-bordered li::before {
  content: '\f0da';
  font-family: "FontAwesome", sans-serif;
  color: var(--colorMain);
  margin-right: 10px;
}

.price-layout-1 .list-bordered li.enabled::before {
  content: '\f00c';
}

.price-layout-1 .list-bordered li.disabled::before {
  content: '\f00d';
}

.price-layout-1 .plan-button {
  position: static;
  margin-top: 65px;
}

.price-layout-1 .plan-button .btn {
  color: var(--darkColor);
  text-align: center;
}

@media (max-width: 1199px) {
  .price-layout-1 {
    padding: 50px 20px 50px;
  }
  .price-layout-1 .plan-features {
    margin-top: 20px;
  }
  .price-layout-1 .price-wrap {
    margin-top: 30px;
  }
  .price-layout-1 .plan-button {
    margin-top: 40px;
  }
}

.price-layout-1.plan-featured {
  transform: none;
  position: relative;
  color: #ffffff;
  border-width: 1px;
  padding-bottom: 85px;
}

.price-layout-1.plan-featured .plan-name h3 {
  color: #ffffff;
}

.price-layout-1.plan-featured .list-bordered li {
  color: var(--darkColor);
}

.price-layout-1.plan-featured .list-bordered li::before {
  color: #ffffff;
}

.price-layout-1.plan-featured .price-wrap .plan-sign {
  color: var(--darkColor);
}

.price-layout-1.plan-featured .price-wrap .plan-price {
  color: #ffffff;
}

.price-layout-1.plan-featured .price-wrap .plan-decimals {
  color: var(--darkColor);
}

.price-layout-1.plan-featured .price-wrap .wrapper + span:not(empty) {
  border-color: rgba(255, 255, 255, 0.15);
}

@media (max-width: 1199px) {
  .price-layout-1.plan-featured {
    padding-bottom: 50px;
  }
}

.quote-shortcode .isotope-item:nth-child(even) .ico-quote {
  color: var(--colorMain);
}

.quote-shortcode .quote-item {
  padding: 40px;
  transition: background-color .3s ease-in-out;
}

@media (min-width: 1200px) {
  .quote-shortcode .quote-item {
    padding: 80px;
  }
}

.quote-shortcode .quote-item .ico-quote {
  font-size: 32px;
  color: var(--colorMain2);
  transition: color .3s ease-in-out;
}

.quote-shortcode .quote-item blockquote {
  margin-top: 10px;
  padding-left: 0;
  font-size: 16px;
}

.quote-shortcode .quote-item blockquote p:first-child::before {
  display: none;
}

.quote-shortcode .quote-item .author {
  display: flex;
  align-items: center;
}

.quote-shortcode .quote-item .author-img {
  margin-right: 20px;
  position: relative;
  flex-shrink: 0;
}

.quote-shortcode .quote-item .author-img::before {
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid #E7E8EB;
  transition: all .3s ease-in-out;
}

.quote-shortcode .quote-item .author-img img {
  border-radius: 50%;
  overflow: hidden;
  width: 50px;
  height: 50px;
  object-fit: cover;
}

.quote-shortcode .quote-item:hover {
  background-color: var(--colorMain);
}

.quote-shortcode .quote-item:hover .ico-quote {
  color: #ffffff;
}

@media (min-width: 1400px) {
  .quote-shortcode .quote-item.quote-big .ico-quote {
    font-size: 64px;
  }
  .quote-shortcode .quote-item.quote-big .content blockquote {
    font-size: 24px;
  }
}

.ds .quote-shortcode .quote-item .author-img::before {
  border-color: rgba(255, 255, 255, 0.1);
}

.ds .quote-shortcode .quote-item:hover blockquote {
  color: var(--fontColor);
}

.ds .quote-shortcode .quote-item:hover .author-info h6 {
  color: var(--darkColor);
}

.ds .quote-shortcode .quote-item:hover .author-img::before {
  border-color: #E7E8EB;
}

/*
** Items Masonry
*/
.items-tile .item-content {
  padding-bottom: 100px;
}

.items-tile .item-content h3 {
  text-transform: none;
  margin-bottom: 0.3em;
}

@media (min-width: 992px) {
  .items-tile .item-content h3 a {
    display: inline-block;
    max-height: 3.05em;
    overflow: hidden;
    padding-bottom: 0.1em;
  }
  .items-tile .item-content h3 + p {
    max-height: 5.5em;
    overflow: hidden;
  }
}

.items-tile .item-icons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
  line-height: 60px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0 40px;
  border-bottom: 10px solid rgba(0, 0, 0, 0.1);
}

.items-tile .item-icons span {
  padding: 0 15px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .items-tile .col-lg-4 [class*='col-']:first-child .item-media {
    margin-bottom: 32px;
  }
  .items-tile .col-lg-4 [class*='col-']:last-child .item-content {
    min-height: 320px;
  }
}

@media (min-width: 1200px) {
  .items-tile .item-content {
    padding: 60px 60px 100px;
  }
  .items-tile .item-content h3 {
    font-size: 38px;
  }
  .items-tile .col-lg-4 [class*='col-']:first-child .item-media {
    margin-bottom: 16px;
  }
  .items-tile .col-lg-4 [class*='col-']:last-child .item-content {
    min-height: 388px;
  }
}

/*
filters
*/
.filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.filters.gallery-filters {
  padding-bottom: 45px;
}

.filters.filters-active-tob-border {
  padding-top: 0;
}

.filters.filters-active-tob-border a {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

@media (max-width: 991px) {
  .filters.filters-active-tob-border a {
    padding-top: 10px;
    padding-bottom: 7px;
  }
}

.filters.filters-active-tob-border a.active:after {
  content: '';
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  height: 1px;
  background: var(--colorMain);
  z-index: 1;
}

.filters a {
  padding: 0 15px;
  font-family: 'El Messiri', sans-serif;
  font-weight: 400;
}

.filters .active {
  color: var(--colorMain2);
}

@media (min-width: 992px) {
  .isotope-wrapper + .row {
    margin-top: 60px;
  }
  .isotope-wrapper.c-mb-30 + .row {
    margin-top: 30px;
  }
  .isotope-wrapper.c-mb-10 + .row {
    margin-top: 50px;
  }
  .isotope-wrapper.c-mb-1 + .row {
    margin-top: 59px;
  }
}

/*
** Team
*/
.team-layout .item-media + .item-content {
  padding-top: 30px;
}

.team-position {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: .2em;
}

.team-info {
  padding: 0;
  list-style: none;
}

.team-info li {
  padding: 19px 0;
  border-top: 1px solid #E7E8EB;
}

.team-info li:last-child {
  border-bottom: 1px solid #E7E8EB;
}

/*
** Service
*/
@media (max-width: 1400px) and (min-width: 1200px) {
  .service-layout-1 .item-content {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

.ds .service-isotope-layout-2 .isotope-item .special-heading::before {
  -webkit-text-stroke-color: #ffffff;
}

.service-isotope-layout-2 {
  counter-reset: li !important;
}

.service-isotope-layout-2 .isotope-item .special-heading {
  position: relative;
  z-index: 0;
}

.service-isotope-layout-2 .isotope-item .special-heading::before {
  content: "0" counter(li);
  counter-increment: li;
  position: absolute;
  font-size: 200px;
  left: 1%;
  bottom: 0;
  line-height: .8;
  word-break: break-word;
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--darkColor);
  -webkit-text-fill-color: transparent;
  opacity: .1;
  z-index: -1;
}

@media (max-width: 1199px) {
  .service-isotope-layout-2 .isotope-item .special-heading::before {
    font-size: 150px;
  }
}

@media (max-width: 991px) {
  .service-isotope-layout-2 .isotope-item .special-heading::before {
    font-size: 110px;
  }
}

.service-isotope-layout-2 .isotope-item:not(:last-child) {
  margin-bottom: 130px;
}

@media (max-width: 1199px) {
  .service-isotope-layout-2 .isotope-item:not(:last-child) {
    margin-bottom: 60px;
  }
}

.service-isotope-layout-2 .isotope-item .row {
  flex-direction: column-reverse;
}

@media (min-width: 992px) {
  .service-isotope-layout-2 .isotope-item .row {
    flex-direction: row;
    justify-content: space-between;
  }
  .service-isotope-layout-2 .isotope-item .row > *:first-child {
    max-width: 41.666667%;
  }
}

@media (min-width: 992px) {
  .service-isotope-layout-2 .isotope-item:nth-child(even) .row {
    flex-direction: row-reverse;
  }
}

/*
** Signature
*/
.ds .signature-avatar {
  border-color: rgba(255, 255, 255, 0.1);
}

.signature {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: -25px;
}

.signature > * {
  margin-bottom: 25px;
}

.signature > *:not(:last-child) {
  margin-right: 25px;
}

.signature-avatar {
  padding: 5px;
  border: 1px solid #E7E8EB;
  border-radius: 50%;
}

.signature-avatar img {
  border-radius: 50%;
  overflow: hidden;
}

.signature-content p {
  text-transform: uppercase;
  letter-spacing: .2em;
  font-size: 12px;
}

/* Simple Counter Shortcode */
.ls .shortcode-simple-counter .counters-borders::before,
.ls .shortcode-simple-counter .counters-borders::after {
  background-color: var(--darkgreyColor);
}

.shortcode-simple-counter {
  position: relative;
}

.shortcode-simple-counter .underline::after {
  height: 5px;
  width: 70px;
}

.shortcode-simple-counter .counter-wrap {
  display: inline-flex;
  align-items: center;
}

.shortcode-simple-counter .counter-wrap span {
  font-family: 'El Messiri', sans-serif;
  color: var(--colorMain2);
  font-size: 50px;
  margin-left: 2px;
  line-height: 40px;
}

.shortcode-simple-counter .counter-size {
  color: var(--colorMain);
  font-size: 50px;
  display: inline-block;
  margin-bottom: 0;
  line-height: 1;
  font-weight: 600;
}

.shortcode-simple-counter .counter-text {
  margin-top: 30px;
  color: var(--darkColor);
  line-height: 1;
  font-size: 16px;
}

@media (max-width: 991px) {
  .shortcode-simple-counter .counter-text {
    margin-top: 10px;
  }
}

.shortcode-simple-counter.counter-layout-2 .counter_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.shortcode-simple-counter.counter-layout-2 .counter-wrap {
  display: inline-flex;
}

.shortcode-simple-counter.counter-layout-2 .counter-size {
  font-size: 90px;
  font-weight: bold;
  line-height: 0.8;
  padding-top: 0.2em;
}

.shortcode-simple-counter.counter-layout-2 .counter-text {
  margin-top: 0 !important;
  margin-left: 20px;
  font-size: 30px;
  line-height: 1.1;
}

.ds .shortcode-simple-counter .counter-size {
  color: var(--colorMain2);
}

.ds .shortcode-simple-counter .counter-text {
  color: #81899C;
}

.cs .shortcode-simple-counter .counter-text {
  color: #ffffff;
}

/*
	Collapse
*/
.ds .collapse_shortcode-item::before {
  color: var(--fontColor);
}

.ds .collapse_shortcode-item::after {
  background-color: rgba(255, 255, 255, 0.1);
}

.collapse_shortcode {
  counter-reset: collapse_shortcode-item !important;
}

.collapse_shortcode-item {
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.collapse_shortcode-item:last-child {
  padding-bottom: 0;
}

.collapse_shortcode-item::before {
  content: "0" counter(collapse_shortcode-item);
  counter-increment: collapse_shortcode-item;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
  color: var(--darkColor);
  font-size: 12px;
  letter-spacing: .2em;
}

.collapse_shortcode-item::after {
  content: '';
  position: absolute;
  left: 30px;
  right: 0;
  top: 0;
  display: inline-block;
  height: 2px;
  background-color: #E7E8EB;
}

@media (min-width: 992px) {
  .collapse_shortcode-item > * {
    width: 50%;
  }
}

@media (max-width: 991px) {
  .collapse_shortcode-item {
    flex-direction: column;
  }
}

.collapse_shortcode-item-title a {
  padding-right: 0;
}

.collapse_shortcode-item-title a::after {
  display: none;
}

@media (max-width: 991px) {
  .collapse_shortcode-item-title {
    margin-bottom: 30px;
  }
}

.collapse_shortcode-item-content .content + .list {
  margin-top: 30px;
}

.collapse_shortcode-item-content .list {
  list-style: none;
  padding-left: 0;
}

.collapse_shortcode-item-content .list:empty {
  display: none;
}

.collapse_shortcode-item-content .list li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 6px 0;
}

.collapse_shortcode-item-content .list li span:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 575px) {
  .collapse_shortcode-item-content .list li {
    justify-content: flex-start;
  }
}

/*
* media-img
*/
.media-img {
  position: relative;
}

.media-img a {
  display: inline-block;
}

.media-img-content {
  position: absolute;
  bottom: 30px;
  left: 30px;
  padding: 17px 30px;
  max-width: 160px;
}

.media-img-content::before {
  content: "\e91e";
  font-family: 'icomoon';
  position: absolute;
  color: var(--darkgreyColor);
  right: 12px;
  top: 10px;
  font-size: 14px;
}

.media-img-content .title,
.media-img-content .subtitle {
  color: var(--darkgreyColor);
}

.media-img-content .subtitle {
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.contact-form textarea {
  min-height: 150px;
}

.excerpt,
.entry-excerpt {
  font-size: 18px;
  color: var(--darkgreyColor);
}

.ds .excerpt,
.ds .entry-excerpt {
  color: #ffffff;
}

/*
** Widgets
*/
aside h2 {
  margin-bottom: 0;
  line-height: 1;
}

aside > * + * {
  margin-top: 80px;
}

@media (max-width: 1199px) {
  aside > * + * {
    margin-top: 60px;
  }
}

.widget {
  position: relative;
}

.widget > h3,
.widget .widget-title {
  font-size: 24px;
  margin-bottom: 25px;
  line-height: 1;
}

.widget > h2:last-child {
  line-height: 1;
}

.widget li.media {
  margin-bottom: 30px;
  margin-top: 0;
  padding: 0;
  align-items: center;
}

.widget li.media:last-child {
  margin-bottom: 0;
}

.widget li.media img {
  max-width: 120px;
}

.widget li.media h3, .widget li.media h4 {
  margin-bottom: 0.5em;
  text-transform: none;
  font-size: 20px;
}

.widget li.media p {
  line-height: 1.4;
  margin-bottom: 0.5em;
}

.page_footer .widget > h3,
.page_footer .widget .widget-title {
  margin-bottom: 20px;
  font-size: 30px;
}

.page_footer ul:not(.list-bordered) {
  margin-top: -5px;
}

.page_footer .special-menu ul li {
  border: none;
}

.page_footer .special-menu ul li a {
  padding: 2px 0;
  min-height: 35px;
}

.page_footer .special-menu ul li a::before {
  display: none;
}

.page_footer [class*='widget-'] + .widget,
.page_footer [class*='widget-'] + [class*='widget-'] {
  margin-top: 60px;
}

.widget-title.next-image-background {
  position: relative;
  z-index: 2;
}

.widget-title.next-image-background + img {
  position: absolute;
  left: 0;
  top: -15px;
  opacity: 0.5;
}

.text-center .widget-title.next-image-background + img {
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 991px) {
  aside {
    margin: 60px auto 0 auto;
  }
}

/* affix-aside */
.affix-aside {
  position: relative;
}

.affix-aside.affix {
  position: fixed;
  top: 100px;
}

.affix-aside.affix-bottom {
  position: absolute !important;
}

.affix-aside.affix-top {
  width: inherit !important;
  left: auto !important;
}

@media (max-width: 991px) {
  .affix-aside, .affix-aside.affix-top, .affix-aside.affix, .affix-aside.affix-bottom {
    position: static !important;
    width: 100% !important;
  }
}

.stars > span {
  display: flex;
}

.stars a {
  position: relative;
  width: 1em;
  color: transparent;
  text-indent: -999em;
}

.stars a:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-indent: 0;
  font-family: 'FontAwesome';
}

.stars a:before,
.stars a:hover ~ a:before {
  color: #ffffff;
  content: "\f006";
}

.stars.selected a.active:before,
.stars:hover a:before {
  content: "\f005";
  color: #ffffff;
  opacity: 1;
}

.stars.selected a.active ~ a:before {
  content: "\f005";
  color: var(--fontColor);
  opacity: .75;
}

.stars.selected a:not(.active):before {
  content: "\f005";
  color: var(--colorMain);
  opacity: 1;
}

.star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5em;
  letter-spacing: 0.1em;
  font-family: 'FontAwesome';
  color: #ffffff;
}

.star-rating:before {
  content: '\f006\f006\f006\f006\f006';
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}

.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}

.star-rating span:before {
  content: '\f005\f005\f005\f005\f005';
  top: 0;
  position: absolute;
  left: 0;
}

.muted-bg > .widget,
.hero-bg > .widget,
.ds.ms > .widget,
.ds.bs > .widget,
.ls.ms > .widget,
.cs > .widget {
  padding: 40px;
}

@media (min-width: 1200px) {
  .muted-bg > .widget,
  .hero-bg > .widget,
  .ds.ms > .widget,
  .ds.bs > .widget,
  .ls.ms > .widget,
  .cs > .widget {
    padding: 80px;
  }
}

.widget_bloginfo > *:not(:first-of-type) {
  margin-top: 25px;
  display: inline-block;
}

.widget_bloginfo div + .social-icons {
  display: inline-block;
  margin-top: 25px;
}

.widget_media_gallery figure {
  padding: 0 2px;
  display: inline-block;
  opacity: 1;
  transition: all .3s ease-in-out;
}

.widget_media_gallery figure:hover {
  opacity: .5;
}

.widget_media_gallery .gallery-columns-1 .gallery-item {
  width: 100%;
}

.widget_media_gallery .gallery-columns-2 .gallery-item {
  width: 50%;
}

.widget_media_gallery .gallery-columns-3 .gallery-item {
  width: 30%;
}

.widget_media_gallery .gallery-columns-4 .gallery-item {
  width: 25%;
}

.widget_media_gallery .gallery-columns-5 .gallery-item {
  width: 20%;
}

.widget_media_gallery .gallery-columns-6 .gallery-item {
  width: 16.66%;
}

.widget_media_gallery .gallery-columns-7 .gallery-item {
  width: 14.28%;
}

.widget_media_gallery .gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.widget_media_gallery .gallery-columns-9 .gallery-item {
  width: 11.11%;
}

.widget_tabs .post {
  padding: 0 !important;
}

.widget_tabs .post + .post {
  margin-top: 30px;
  padding-top: 30px !important;
  border-top: 1px solid #E7E8EB;
}

.widget_tabs .tab-content {
  padding: 50px;
}

.ds .wp-caption-text {
  color: var(--darkgreyColor);
}

.search-margin {
  margin-bottom: 60px;
}

.widget_popular_entries .cat-links,
.widget_recent_posts .cat-links,
.widget_posts_2cols .cat-links {
  text-transform: uppercase;
  letter-spacing: .2em;
}

/*
widget_search,
widget_mailchimp
widget_product_search
*/
.widget_search form,
.widget_product_search form,
.widget_mailchimp form {
  position: relative;
  margin: auto;
}

.widget_search label,
.widget_product_search label,
.widget_mailchimp label {
  margin: 0;
  padding: 0;
  display: inline;
}

.widget_search input,
.widget_product_search input,
.widget_mailchimp input {
  width: 100%;
  height: 50px;
  font-style: normal;
  padding-right: 35px;
}

.widget_search input:focus,
.widget_product_search input:focus,
.widget_mailchimp input:focus {
  background-color: transparent;
  border-color: var(--fontColor);
}

.widget_mailchimp {
  position: relative;
}

.widget_mailchimp .mailchimp-1 input {
  height: 50px;
}

.widget_search button,
.widget_mailchimp button:not(.btn),
.widget_product_search form input[type="submit"],
.widget_product_search form:before {
  text-align: center;
  width: 40px;
  line-height: 50px;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  background-color: transparent;
  opacity: 1;
}

.widget_search button,
.widget_mailchimp button:not(.btn),
.widget_product_search form input[type="submit"] {
  padding: 21px 21px 18px 10px;
}

.widget_search button:hover,
.widget_mailchimp button:not(.btn):hover,
.widget_product_search form input[type="submit"]:hover {
  opacity: 0.5;
}

.widget_product_search form > div {
  position: relative;
}

.widget_search button,
.widget_mailchimp button:not(.btn),
.widget_product_search form button {
  position: absolute;
  display: block !important;
  border: none;
  font-size: 0;
  padding: 0 12px;
  right: 0;
  top: 0;
}

.widget_search button:before,
.widget_mailchimp button:not(.btn):before,
.widget_product_search form button:before {
  content: "\e908";
  font-family: 'icomoon';
  height: 50px;
  line-height: 50px;
  color: var(--darkColor);
  font-size: 14px;
}

.widget_search button:hover,
.widget_mailchimp button:not(.btn):hover,
.widget_product_search form button:hover {
  opacity: .5;
}

.ds .widget_search button:before,
.ds .widget_mailchimp button:not(.btn):before,
.ds .widget_product_search form button:before {
  color: #ffffff;
}

.widget_mailchimp button:not(.btn):before {
  content: "\e918";
}

.widget_product_search form:before {
  line-height: 50px;
}

.widget_product_search input[type="submit"] {
  color: transparent;
  font-size: 0;
}

/*
widget_archive
widget_categories
widget_nav_menu
widget_meta
widget_pages
widget_recent_comments
widget_recent_entries
*/
.widget_archive ul,
.widget_categories ul,
.widget_nav_menu ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
}

.widget_archive ul ul li,
.widget_categories ul ul li,
.widget_nav_menu ul ul li,
.widget_meta ul ul li,
.widget_pages ul ul li,
.widget_recent_comments ul ul li,
.widget_recent_entries ul ul li {
  padding-left: 20px;
}

.widget_archive ul ul li:last-child,
.widget_categories ul ul li:last-child,
.widget_nav_menu ul ul li:last-child,
.widget_meta ul ul li:last-child,
.widget_pages ul ul li:last-child,
.widget_recent_comments ul ul li:last-child,
.widget_recent_entries ul ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.widget_archive li,
.widget_categories li,
.widget_nav_menu li,
.widget_meta li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li {
  border-top: 1px solid #E7E8EB;
  border-bottom: 1px solid #E7E8EB;
}

.widget_archive li + li,
.widget_categories li + li,
.widget_nav_menu li + li,
.widget_meta li + li,
.widget_pages li + li,
.widget_recent_comments li + li,
.widget_recent_entries li + li {
  border-top: none;
}

.widget_archive a:empty,
.widget_archive li > a:not([href]),
.widget_categories a:empty,
.widget_categories li > a:not([href]),
.widget_nav_menu a:empty,
.widget_nav_menu li > a:not([href]),
.widget_meta a:empty,
.widget_meta li > a:not([href]),
.widget_pages a:empty,
.widget_pages li > a:not([href]),
.widget_recent_comments a:empty,
.widget_recent_comments li > a:not([href]),
.widget_recent_entries a:empty,
.widget_recent_entries li > a:not([href]) {
  display: none !important;
}

.widget_archive li,
.widget_categories li,
.widget_nav_menu li,
.widget_meta li,
.widget_pages li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}

.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a,
.widget_meta li a,
.widget_pages li a {
  padding: 20px 0;
  display: inline-block;
  min-height: 70px;
}

.widget_archive li span,
.widget_categories li span,
.widget_nav_menu li span,
.widget_meta li span,
.widget_pages li span {
  margin-left: 10px;
}

.widget_recent_comments li,
.widget_recent_entries li {
  min-height: 70px;
  padding: 20px 0;
}

.page_copyright .widget_nav_menu li, .page_topline .widget_nav_menu li {
  display: inline-block;
  position: relative;
  border: none;
  padding-right: 5px;
  padding-top: 0;
  padding-bottom: 0;
}

.page_copyright .widget_nav_menu li:before, .page_topline .widget_nav_menu li:before {
  content: '';
  position: absolute;
  padding: 0;
  left: -5px;
  top: 5px;
  bottom: 5px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  opacity: 0.3;
  display: block;
}

.page_copyright .widget_nav_menu li:first-child:before, .page_topline .widget_nav_menu li:first-child:before {
  display: none;
}

.page_copyright .widget_nav_menu a, .page_topline .widget_nav_menu a {
  padding: 0 10px;
}

.page_copyright .widget_nav_menu a:before, .page_topline .widget_nav_menu a:before {
  display: none;
}

.widget_categories select,
.widget_archive select {
  width: 100%;
}

.ds .widget_text strong {
  color: #ffffff;
}

.ds .widget_text a {
  color: var(--fontColor);
}

.ds .widget_text a:hover {
  color: #ffffff;
}

.widget_text img + p {
  margin-top: 25px;
}

.widget_text p + .social-icons {
  margin-top: 25px;
}

.widget_text strong {
  color: var(--darkgreyColor);
}

.widget_text ul {
  list-style: none;
  padding-left: 0;
}

.widget_text ul li:before {
  font-family: 'FontAwesome';
  content: '\f111';
  font-size: 5px;
  position: relative;
  top: -3px;
  padding-right: 12px;
}

.widget_post_tabs .nav-tabs .nav-link {
  font-weight: 500;
  border: none;
}

.widget_post_tabs .tab-content {
  padding: 40px;
  border-left: none;
  border-right: none;
  border-bottom: none;
}

/* widget_calendar */
@media (min-width: 1200px) {
  .col-xl-3 .calendar_wrap thead,
  .col-xl-3 .wp-block-calendar thead {
    font-size: 12px;
  }
  .col-xl-3 .calendar_wrap thead th,
  .col-xl-3 .wp-block-calendar thead th {
    padding: 10px 4px;
  }
  .col-xl-3 .calendar_wrap thead th:first-child,
  .col-xl-3 .wp-block-calendar thead th:first-child {
    padding-left: 10px;
  }
  .col-xl-3 .calendar_wrap thead th:last-child,
  .col-xl-3 .wp-block-calendar thead th:last-child {
    padding-right: 10px;
  }
  .col-xl-3 .calendar_wrap tbody,
  .col-xl-3 .wp-block-calendar tbody {
    font-size: 12px;
  }
  .col-xl-3 .calendar_wrap tbody tr:first-child td,
  .col-xl-3 .wp-block-calendar tbody tr:first-child td {
    padding-top: 20px;
  }
  .col-xl-3 .calendar_wrap tbody tr:last-child td,
  .col-xl-3 .wp-block-calendar tbody tr:last-child td {
    padding-bottom: 20px;
  }
  .col-xl-3 .calendar_wrap tbody td,
  .col-xl-3 .wp-block-calendar tbody td {
    padding: 10px 3px;
  }
  .col-xl-3 .calendar_wrap tbody td:first-child,
  .col-xl-3 .wp-block-calendar tbody td:first-child {
    padding-left: 10px;
  }
  .col-xl-3 .calendar_wrap tbody td:last-child,
  .col-xl-3 .wp-block-calendar tbody td:last-child {
    padding-right: 10px;
  }
  .col-xl-3 .calendar_wrap tfoot td a,
  .col-xl-3 .wp-block-calendar tfoot td a {
    padding: 0 10px;
  }
}

.calendar_wrap,
.wp-block-calendar {
  width: 100%;
  margin-bottom: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.calendar_wrap table td, .calendar_wrap table th,
.wp-block-calendar table td,
.wp-block-calendar table th {
  border: none;
}

@media (min-width: 768px) and (max-width: 992px) {
  .calendar_wrap,
  .wp-block-calendar {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

.wp-block-calendar {
  position: relative;
}

.wp-block-calendar:not(:first-child) {
  margin-top: 60px;
}

.wp-block-calendar:not(:last-child) {
  margin-bottom: 60px;
}

.widget_calendar a,
.wp-block-calendar a {
  text-decoration: none;
}

.widget_calendar table,
.wp-block-calendar table {
  margin: 0;
  position: relative;
  text-align: center;
}

.widget_calendar caption,
.wp-block-calendar caption {
  position: relative;
  z-index: 2;
  line-height: 1;
  padding: 28px 0 28px;
  text-align: center;
  color: var(--darkgreyColor);
  background-color: var(--colorMain);
  font-size: 24px;
  font-weight: 500;
  caption-side: top;
}

.widget_calendar thead,
.wp-block-calendar thead {
  background-color: var(--darkgreyColor);
  color: #ffffff;
  border-left: 1px solid var(--darkBlueColor);
  border-right: 1px solid var(--darkBlueColor);
  font-size: 12px;
  letter-spacing: .2em;
}

.widget_calendar thead th,
.wp-block-calendar thead th {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: transparent;
  text-align: center;
  width: 100px;
}

.widget_calendar thead th:first-child,
.wp-block-calendar thead th:first-child {
  padding-left: 20px;
}

.widget_calendar thead th:last-child,
.wp-block-calendar thead th:last-child {
  padding-right: 20px;
}

.widget_calendar tbody,
.wp-block-calendar tbody {
  background-color: #ffffff;
  font-size: 12px;
  letter-spacing: .2em;
  color: var(--darkColor);
}

.widget_calendar tbody tr:first-child td,
.wp-block-calendar tbody tr:first-child td {
  padding-top: 30px;
}

.widget_calendar tbody tr:last-child td,
.wp-block-calendar tbody tr:last-child td {
  padding-bottom: 30px;
}

.widget_calendar tbody td,
.wp-block-calendar tbody td {
  padding: 15px 4px;
  position: relative;
}

.widget_calendar tbody td:first-child,
.wp-block-calendar tbody td:first-child {
  padding-left: 20px;
}

.widget_calendar tbody td:last-child,
.wp-block-calendar tbody td:last-child {
  padding-right: 20px;
}

.widget_calendar tbody td a,
.wp-block-calendar tbody td a {
  position: relative;
  z-index: 1;
  color: #ffffff;
}

.widget_calendar tbody td a::before,
.wp-block-calendar tbody td a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: var(--colorMain2);
  z-index: -1;
  display: inline-block;
  width: 50px;
  height: 50px;
}

.widget_calendar th,
.wp-block-calendar th {
  color: inherit;
}

.widget_calendar .calendar_wrap,
.wp-block-calendar .calendar_wrap {
  position: relative;
}

.widget_calendar nav,
.wp-block-calendar nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  display: flex;
}

.widget_calendar nav span:first-child,
.widget_calendar nav span:last-child,
.wp-block-calendar nav span:first-child,
.wp-block-calendar nav span:last-child {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 3;
}

.widget_calendar nav span:first-child a,
.widget_calendar nav span:last-child a,
.wp-block-calendar nav span:first-child a,
.wp-block-calendar nav span:last-child a {
  font-size: 0;
  text-decoration: none;
}

.widget_calendar nav span:first-child,
.wp-block-calendar nav span:first-child {
  left: 0;
  top: 0;
}

.widget_calendar nav span:first-child a:before,
.wp-block-calendar nav span:first-child a:before {
  content: '\f053';
  color: var(--darkColor);
  font-family: "FontAwesome", sans-serif;
  font-size: 10px;
  transition: all .3s ease-in-out;
}

.widget_calendar nav span:first-child a:hover::before,
.wp-block-calendar nav span:first-child a:hover::before {
  color: var(--darkColor);
}

.widget_calendar nav span:last-child,
.wp-block-calendar nav span:last-child {
  right: 0;
  top: 0;
}

.widget_calendar nav span:last-child a:before,
.wp-block-calendar nav span:last-child a:before {
  content: '\f054';
  color: var(--darkColor);
  font-family: "FontAwesome", sans-serif;
  font-size: 10px;
  transition: all .3s ease-in-out;
}

.widget_calendar nav span:last-child a:hover::before,
.wp-block-calendar nav span:last-child a:hover::before {
  color: var(--darkColor);
}

/* widget_rss */
.widget_rss .widget-title .rsswidget:first-child img {
  display: none;
}

.widget_rss .widget-title .rsswidget:first-child:before {
  position: relative;
  top: -1px;
  font-size: 0.8em;
  padding-right: 0.3em;
  font-family: 'FontAwesome';
  content: '\f09e';
}

.widget_rss ul {
  padding-left: 0;
  list-style: none;
}

.widget_rss ul a {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.widget_rss li cite:last-child {
  display: block;
  margin-top: 0.5em;
}

.widget_rss li + li {
  margin-top: 1.5em;
}

.widget_rss .rss-date {
  display: block;
  margin: 0.8em 0;
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--darkgreyColor);
}

.ds .widget_rss .rss-date {
  color: var(--colorMain);
}

/* widget_tag_cloud */
.widget_tag_cloud {
  margin-bottom: -10px;
}

.widget_tag_cloud a {
  border: 1px solid var(--fontColor);
  border-radius: 0;
  padding: 8px 22px;
  margin: 0 10px 10px 0;
  text-align: center;
  display: inline-block;
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .2em;
  color: var(--darkColor);
}

.widget_tag_cloud a:hover {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
}

.ds .widget_tag_cloud a:not(.btn) {
  color: #ffffff;
}

.ds .widget_tag_cloud a:not(.btn):hover {
  color: var(--darkColor);
}

/* widget_flickr */
.widget_flickr ul {
  margin: -5px;
  padding: 0;
  width: 100%;
}

.widget_flickr li {
  display: inline-block;
  padding: 0;
  width: 100%;
}

.widget_flickr img {
  width: 100%;
  border-radius: 1px;
}

.widget_flickr a {
  opacity: 1;
  max-width: 50%;
  padding: 5px;
  display: inline-block;
}

.widget_flickr a:hover {
  opacity: 0.6;
}

.widget_instagram .photo {
  display: inline-block;
}

.widget_instagram img {
  max-width: 82px;
}

/* access_press */
.apsc-facebook-icon {
  background-color: #3b5998;
}

.apsc-twitter-icon {
  background-color: #1dcaff;
}

.apsc-youtube-icon {
  background-color: #e52d27;
}

.apsc-soundcloud-icon {
  background-color: #ff8800;
}

.apsc-dribble-icon {
  background-color: #ea4c89;
}

.apsc-comment-icon {
  background-color: #464646;
}

.apsc-edit-icon {
  background-color: #837d7d;
}

.apsc-google-plus-icon {
  background-color: #dd4b39;
}

.apsc-instagram-icon {
  background-color: #3f729b;
}

.apsc-each-profile a {
  color: white !important;
}

.apsc-each-profile a:hover {
  color: white !important;
  text-decoration: none !important;
}

.apsc-theme-4 .apsc-facebook-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-facebook-icon i {
  background-color: #3b5998;
}

.apsc-theme-4 .apsc-twitter-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-twitter-icon i {
  background-color: #1dcaff;
}

.apsc-theme-4 .apsc-youtube-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-youtube-icon i {
  background-color: #e52d27;
}

.apsc-theme-4 .apsc-soundcloud-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-soundcloud-icon i {
  background-color: #ff8800;
}

.apsc-theme-4 .apsc-dribble-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-dribble-icon i {
  background-color: #ea4c89;
}

.apsc-theme-4 .apsc-comment-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-comment-icon i {
  background-color: #464646;
}

.apsc-theme-4 .apsc-edit-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-edit-icon i {
  background-color: #837d7d;
}

.apsc-theme-4 .apsc-google-plus-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-google-plus-icon i {
  background-color: #dd4b39;
}

.apsc-theme-4 .apsc-instagram-icon {
  background-color: #ffffff;
}

.apsc-theme-4 .apsc-instagram-icon i {
  background-color: #3f729b;
}

.apsc-theme-4 .apsc-each-profile {
  margin-bottom: 10px;
}

.apsc-theme-4 .apsc-inner-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.apsc-theme-4 .social-icon {
  display: inline-block;
  margin-right: auto;
  padding: 4px 0;
  transition: all 0.5s ease-in-out;
}

.apsc-theme-4 .apsc-each-profile a {
  display: block;
  position: relative;
  padding: 14px 29px 14px 88px;
  font-size: 16px;
  font-weight: 300;
  text-transform: capitalize;
  color: #ffffff !important;
  background-color: var(--darkBlueColor);
  border: 1px solid #10183c;
}

.apsc-theme-4 .apsc-each-profile a .media-name {
  color: #ffffff !important;
  font-weight: 300;
  font-family: 'El Messiri', sans-serif;
}

.apsc-theme-4 .apsc-each-profile a i {
  color: #ffffff !important;
}

.apsc-theme-4 .apsc-each-profile a:hover {
  opacity: 0.8;
}

@media (max-width: 768px) {
  .apsc-theme-4 .apsc-each-profile a {
    padding: 11px 15px 11px 70px;
  }
}

.apsc-theme-4 .apsc-each-profile a .fa,
.apsc-theme-4 .apsc-each-profile a .fab,
.apsc-theme-4 .apsc-each-profile a .fas {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 60px;
  font-size: 16px;
  transform: none;
  transition: all 0.5s ease-in-out;
}

.apsc-theme-4 .apsc-count {
  border-radius: 0;
  color: #81899C;
  display: inline-block;
  font-size: inherit;
  text-align: center;
  position: relative;
  padding: 4px 4px;
  transition: all 0.5s ease-in-out;
  font-weight: 300;
}

.apsc-theme-4 .apsc-media-type {
  display: inline-block;
  padding: 4px 0;
  font-weight: 300;
  color: #81899C;
}

.apsc-theme-1.apsc-icons-wrapper {
  display: flex;
  justify-content: space-between;
}

.apsc-theme-1 .apsc-each-profile {
  width: 33%;
  margin: 3px;
}

.apsc-theme-1 .apsc-inner-block {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.apsc-theme-1 .apsc-inner-block i.fa,
.apsc-theme-1 .apsc-inner-block i.fab,
.apsc-theme-1 .apsc-inner-block i.fas {
  width: 100%;
  text-align: center;
}

.apsc-theme-1 .social-icon {
  display: inline-block;
  padding: 4px 0;
  transition: all 0.5s ease-in-out;
}

.apsc-theme-1 .apsc-each-profile a {
  display: block;
  position: relative;
  padding: 20px 10px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  border-radius: 0;
  color: #ffffff !important;
}

.apsc-theme-1 .apsc-each-profile a .media-name {
  color: var(--darkgreyColor) !important;
  font-weight: 600;
}

.apsc-theme-1 .apsc-each-profile a i {
  color: #ffffff !important;
}

.apsc-theme-1 .apsc-each-profile a:hover {
  opacity: 0.8;
}

.apsc-theme-1 .apsc-each-profile a .fa,
.apsc-theme-1 .apsc-each-profile a .fab,
.apsc-theme-1 .apsc-each-profile a .fas {
  font-size: 28px;
}

.apsc-theme-1 .apsc-count {
  border-radius: 0;
  color: #fff;
  display: inline-block;
  text-align: center;
  position: relative;
  transition: all 0.5s ease-in-out;
  font-weight: 300;
  font-size: 16px;
}

.apsc-theme-1 .apsc-media-type {
  display: inline-block;
  padding: 4px 0;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
}

@media screen and (max-width: 479px) {
  .apsc-theme-4 .apsc-each-profile a,
  .apsc-theme-3 .apsc-each-profile a {
    display: inline-block;
  }
  .apsc-theme-4 .apsc-each-profile,
  .apsc-theme-3 .apsc-each-profile {
    float: none;
  }
}

/* widget_twitter */
.tweet_avatar {
  float: left;
  margin-top: 4px;
}

.tweet_avatar img {
  max-width: 25px;
  display: none;
}

.tweet_avatar:before {
  font-family: 'FontAwesome';
  content: "\f099";
  color: #55acee;
}

.tweet_right {
  overflow: hidden;
  zoom: 1;
  margin-left: 35px;
}

.tweet_list {
  list-style: none;
  padding: 0;
}

.tweet_list li + li {
  padding-top: 20px;
  clear: both;
}

.tweet_text a:last-child {
  display: block;
}

.tweet_time {
  display: block;
}

/*.widget_slider*/
.widget_slider h4 {
  font-weight: 500;
  font-size: 20px;
  text-transform: none;
  line-height: 1;
  margin-bottom: 0.3em;
}

.widget_slider .item-content {
  padding-top: 30px !important;
}

/*.widget_post_tabs*/
.widget_post_tabs h4:first-child {
  font-weight: 400;
  text-transform: none;
  line-height: 1;
  margin-top: -1em;
  margin-bottom: 0.3em;
}

.widget_post_tabs .vertical-item {
  margin-bottom: 2em;
}

.widget_post_tabs .vertical-item:last-child {
  margin-bottom: 0;
}

/*.widget_posts_2cols*/
.widget_posts_2cols ul {
  display: flex;
  flex-wrap: wrap;
}

.widget_posts_2cols li {
  padding-top: 0;
  padding-bottom: 0;
  width: 50%;
  margin-top: 20px;
}

.widget_posts_2cols li:nth-child(even) {
  padding-left: 10px;
}

.widget_posts_2cols li:nth-child(odd) {
  padding-right: 10px;
}

.widget_posts_2cols li:nth-child(1), .widget_posts_2cols li:nth-child(2) {
  margin-top: 0;
}

.widget_posts_2cols h5 {
  font-size: 16px;
  font-weight: 500;
  text-transform: none;
  margin: 10px 0 0;
  text-align: center;
}

/*
** Social Icons - Font Awesome Brand Icons
*/
.social-icons-wrap {
  display: inline-flex;
  align-items: center;
}

.social-icons-wrap .text {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
  padding-right: 80px;
  letter-spacing: .2em;
  position: relative;
}

.social-icons-wrap .text::after {
  content: '';
  position: absolute;
  width: 40px;
  height: 1px;
  background-color: #ffffff;
  display: inline-block;
  right: 20px;
  top: 50%;
}

@media (max-width: 1199px) {
  .social-icons-wrap .text {
    display: none;
  }
}

/* social icon layout */
a[class*='fa-']:before {
  font-family: 'FontAwesome', sans-serif;
  font-size: 14px;
  line-height: 1;
  display: inline-block;
  width: 1em;
}

a.fa {
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin-left: 12px;
  margin-right: 12px;
}

a.fa.bg-icon,
a.fa .tooltip, a.fa.color-bg-icon,
a.fa .tooltip, a.fa.border-icon {
  margin-left: 3px;
  margin-right: 3px;
}

a.fa:first-child {
  margin-left: 0;
}

a.fa:last-child {
  margin-right: 0;
}

a.border-icon,
a.bg-icon,
a.color-bg-icon {
  margin-bottom: 4px;
}

a.border-icon:before,
a.bg-icon:before,
a.color-bg-icon:before {
  width: 2em;
  height: 2em;
  line-height: 2em;
}

a[class*='fa-'].rounded-icon {
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

/*social icons brand colors*/
a.color-icon.fa-500px, a[class*="fa-"].fa-500px:hover {
  color: #0099e5;
}

a.color-icon.fa-adn, a[class*="fa-"].fa-adn:hover {
  color: #4A484C;
}

a.color-icon.fa-amazon, a[class*="fa-"].fa-amazon:hover {
  color: #ff9900;
}

a.color-icon.fa-android, a[class*="fa-"].fa-android:hover {
  color: #a4c639;
}

a.color-icon.fa-angellist, a[class*="fa-"].fa-angellist:hover {
  color: #000;
}

a.color-icon.fa-apple, a[class*="fa-"].fa-apple:hover {
  color: #979797;
}

a.color-icon.fa-behance-square, a[class*="fa-"].fa-behance-square:hover {
  color: #1769ff;
}

a.color-icon.fa-behance, a[class*="fa-"].fa-behance:hover {
  color: #1769ff;
}

a.color-icon.fa-bitbucket-square, a[class*="fa-"].fa-bitbucket-square:hover {
  color: #205081;
}

a.color-icon.fa-bitbucket, a[class*="fa-"].fa-bitbucket:hover {
  color: #205081;
}

a.color-icon.fa-bitcoin, a[class*="fa-"].fa-bitcoin:hover {
  color: #ee9209;
}

a.color-icon.fa-black-tie, a[class*="fa-"].fa-black-tie:hover {
  color: #222;
}

a.color-icon.fa-btc, a[class*="fa-"].fa-btc:hover {
  color: #ee9209;
}

a.color-icon.fa-buysellads, a[class*="fa-"].fa-buysellads:hover {
  color: #c90100;
}

a.color-icon.fa-cc-amex, a[class*="fa-"].fa-cc-amex:hover {
  color: #007bc1;
}

a.color-icon.fa-cc-diners-club, a[class*="fa-"].fa-cc-diners-club:hover {
  color: #004A97;
}

a.color-icon.fa-cc-discover, a[class*="fa-"].fa-cc-discover:hover {
  color: #f68121;
}

a.color-icon.fa-cc-jcb, a[class*="fa-"].fa-cc-jcb:hover {
  color: #003A8F;
}

a.color-icon.fa-cc-mastercard, a[class*="fa-"].fa-cc-mastercard:hover {
  color: #0a3a82;
}

a.color-icon.fa-cc-paypal, a[class*="fa-"].fa-cc-paypal:hover {
  color: #253b80;
}

a.color-icon.fa-cc-stripe, a[class*="fa-"].fa-cc-stripe:hover {
  color: #00afe1;
}

a.color-icon.fa-cc-visa, a[class*="fa-"].fa-cc-visa:hover {
  color: #0157a2;
}

a.color-icon.fa-chrome, a[class*="fa-"].fa-chrome:hover {
  color: #4587F3;
}

a.color-icon.fa-codepen, a[class*="fa-"].fa-codepen:hover {
  color: #000;
}

a.color-icon.fa-connectdevelop, a[class*="fa-"].fa-connectdevelop:hover {
  color: #391448;
}

a.color-icon.fa-contao, a[class*="fa-"].fa-contao:hover {
  color: #eb8623;
}

a.color-icon.fa-creative-commons, a[class*="fa-"].fa-creative-commons:hover {
  color: #231f20;
}

a.color-icon.fa-css3, a[class*="fa-"].fa-css3:hover {
  color: #1680C0;
}

a.color-icon.fa-dashcube, a[class*="fa-"].fa-dashcube:hover {
  color: #7f7f7f;
}

a.color-icon.fa-delicious, a[class*="fa-"].fa-delicious:hover {
  color: #3399ff;
}

a.color-icon.fa-deviantart, a[class*="fa-"].fa-deviantart:hover {
  color: #4e6252;
}

a.color-icon.fa-digg, a[class*="fa-"].fa-digg:hover {
  color: #000;
}

a.color-icon.fa-dribbble, a[class*="fa-"].fa-dribbble:hover {
  color: #444444;
}

a.color-icon.fa-dropbox, a[class*="fa-"].fa-dropbox:hover {
  color: #007ee5;
}

a.color-icon.fa-drupal, a[class*="fa-"].fa-drupal:hover {
  color: #0077c0;
}

a.color-icon.fa-empire, a[class*="fa-"].fa-empire:hover {
  color: #000;
}

a.color-icon.fa-expeditedssl, a[class*="fa-"].fa-expeditedssl:hover {
  color: #343433;
}

a.color-icon.fa-facebook-official, a[class*="fa-"].fa-facebook-official:hover {
  color: #3b5998;
}

a.color-icon.fa-facebook-square, a[class*="fa-"].fa-facebook-square:hover {
  color: #3b5998;
}

a.color-icon.fa-facebook, a[class*="fa-"].fa-facebook:hover {
  color: #3b5998;
}

a.color-icon.fa-firefox, a[class*="fa-"].fa-firefox:hover {
  color: #e66000;
}

a.color-icon.fa-flickr, a[class*="fa-"].fa-flickr:hover {
  color: #ff0084;
}

a.color-icon.fa-fonticons, a[class*="fa-"].fa-fonticons:hover {
  color: #1C1E29;
}

a.color-icon.fa-forumbee, a[class*="fa-"].fa-forumbee:hover {
  color: #83ad13;
}

a.color-icon.fa-foursquare, a[class*="fa-"].fa-foursquare:hover {
  color: #0072b1;
}

a.color-icon.fa-ge, a[class*="fa-"].fa-ge:hover {
  color: #000;
}

a.color-icon.fa-get-pocket, a[class*="fa-"].fa-get-pocket:hover {
  color: #d3505a;
}

a.color-icon.fa-gg-circle, a[class*="fa-"].fa-gg-circle:hover {
  color: #000;
}

a.color-icon.fa-gg, a[class*="fa-"].fa-gg:hover {
  color: #000;
}

a.color-icon.fa-git-square, a[class*="fa-"].fa-git-square:hover {
  color: #333;
}

a.color-icon.fa-500px, a[class*="fa-"].fa-500px:hover {
  color: #0099e5;
}

a.color-icon.fa-adn, a[class*="fa-"].fa-adn:hover {
  color: #4A484C;
}

a.color-icon.fa-amazon, a[class*="fa-"].fa-amazon:hover {
  color: #ff9900;
}

a.color-icon.fa-android, a[class*="fa-"].fa-android:hover {
  color: #a4c639;
}

a.color-icon.fa-angellist, a[class*="fa-"].fa-angellist:hover {
  color: #000;
}

a.color-icon.fa-apple, a[class*="fa-"].fa-apple:hover {
  color: #979797;
}

a.color-icon.fa-behance-square, a[class*="fa-"].fa-behance-square:hover {
  color: #1769ff;
}

a.color-icon.fa-behance, a[class*="fa-"].fa-behance:hover {
  color: #1769ff;
}

a.color-icon.fa-bitbucket-square, a[class*="fa-"].fa-bitbucket-square:hover {
  color: #205081;
}

a.color-icon.fa-bitbucket, a[class*="fa-"].fa-bitbucket:hover {
  color: #205081;
}

a.color-icon.fa-bitcoin, a[class*="fa-"].fa-bitcoin:hover {
  color: #ee9209;
}

a.color-icon.fa-black-tie, a[class*="fa-"].fa-black-tie:hover {
  color: #222;
}

a.color-icon.fa-btc, a[class*="fa-"].fa-btc:hover {
  color: #ee9209;
}

a.color-icon.fa-buysellads, a[class*="fa-"].fa-buysellads:hover {
  color: #c90100;
}

a.color-icon.fa-cc-amex, a[class*="fa-"].fa-cc-amex:hover {
  color: #007bc1;
}

a.color-icon.fa-cc-diners-club, a[class*="fa-"].fa-cc-diners-club:hover {
  color: #004A97;
}

a.color-icon.fa-cc-discover, a[class*="fa-"].fa-cc-discover:hover {
  color: #f68121;
}

a.color-icon.fa-cc-jcb, a[class*="fa-"].fa-cc-jcb:hover {
  color: #003A8F;
}

a.color-icon.fa-cc-mastercard, a[class*="fa-"].fa-cc-mastercard:hover {
  color: #0a3a82;
}

a.color-icon.fa-cc-paypal, a[class*="fa-"].fa-cc-paypal:hover {
  color: #253b80;
}

a.color-icon.fa-cc-stripe, a[class*="fa-"].fa-cc-stripe:hover {
  color: #00afe1;
}

a.color-icon.fa-cc-visa, a[class*="fa-"].fa-cc-visa:hover {
  color: #0157a2;
}

a.color-icon.fa-chrome, a[class*="fa-"].fa-chrome:hover {
  color: #4587F3;
}

a.color-icon.fa-codepen, a[class*="fa-"].fa-codepen:hover {
  color: #000;
}

a.color-icon.fa-connectdevelop, a[class*="fa-"].fa-connectdevelop:hover {
  color: #391448;
}

a.color-icon.fa-contao, a[class*="fa-"].fa-contao:hover {
  color: #eb8623;
}

a.color-icon.fa-creative-commons, a[class*="fa-"].fa-creative-commons:hover {
  color: #231f20;
}

a.color-icon.fa-css3, a[class*="fa-"].fa-css3:hover {
  color: #1680C0;
}

a.color-icon.fa-dashcube, a[class*="fa-"].fa-dashcube:hover {
  color: #7f7f7f;
}

a.color-icon.fa-delicious, a[class*="fa-"].fa-delicious:hover {
  color: #3399ff;
}

a.color-icon.fa-deviantart, a[class*="fa-"].fa-deviantart:hover {
  color: #4e6252;
}

a.color-icon.fa-digg, a[class*="fa-"].fa-digg:hover {
  color: #000;
}

a.color-icon.fa-dribbble, a[class*="fa-"].fa-dribbble:hover {
  color: #444444;
}

a.color-icon.fa-dropbox, a[class*="fa-"].fa-dropbox:hover {
  color: #007ee5;
}

a.color-icon.fa-drupal, a[class*="fa-"].fa-drupal:hover {
  color: #0077c0;
}

a.color-icon.fa-empire, a[class*="fa-"].fa-empire:hover {
  color: #000;
}

a.color-icon.fa-expeditedssl, a[class*="fa-"].fa-expeditedssl:hover {
  color: #343433;
}

a.color-icon.fa-facebook-official, a[class*="fa-"].fa-facebook-official:hover {
  color: #3b5998;
}

a.color-icon.fa-facebook-square, a[class*="fa-"].fa-facebook-square:hover {
  color: #3b5998;
}

a.color-icon.fa-facebook, a[class*="fa-"].fa-facebook:hover {
  color: #3b5998;
}

a.color-icon.fa-firefox, a[class*="fa-"].fa-firefox:hover {
  color: #e66000;
}

a.color-icon.fa-flickr, a[class*="fa-"].fa-flickr:hover {
  color: #ff0084;
}

a.color-icon.fa-fonticons, a[class*="fa-"].fa-fonticons:hover {
  color: #1C1E29;
}

a.color-icon.fa-forumbee, a[class*="fa-"].fa-forumbee:hover {
  color: #83ad13;
}

a.color-icon.fa-foursquare, a[class*="fa-"].fa-foursquare:hover {
  color: #0072b1;
}

a.color-icon.fa-ge, a[class*="fa-"].fa-ge:hover {
  color: #000;
}

a.color-icon.fa-get-pocket, a[class*="fa-"].fa-get-pocket:hover {
  color: #d3505a;
}

a.color-icon.fa-gg-circle, a[class*="fa-"].fa-gg-circle:hover {
  color: #000;
}

a.color-icon.fa-gg, a[class*="fa-"].fa-gg:hover {
  color: #000;
}

a.color-icon.fa-git-square, a[class*="fa-"].fa-git-square:hover {
  color: #333;
}

a.color-icon.fa-git, a[class*="fa-"].fa-git:hover {
  color: #333;
}

a.color-icon.fa-github-alt, a[class*="fa-"].fa-github-alt:hover {
  color: #333;
}

a.color-icon.fa-github-square, a[class*="fa-"].fa-github-square:hover {
  color: #333;
}

a.color-icon.fa-github, a[class*="fa-"].fa-github:hover {
  color: #333;
}

a.color-icon.fa-gittip, a[class*="fa-"].fa-gittip:hover {
  color: #663300;
}

a.color-icon.fa-google-plus-square, a[class*="fa-"].fa-google-plus-square:hover {
  color: #dd4b39;
}

a.color-icon.fa-google-plus, a[class*="fa-"].fa-google-plus:hover {
  color: #dd4b39;
}

a.color-icon.fa-google-wallet, a[class*="fa-"].fa-google-wallet:hover {
  color: #4285f4;
}

a.color-icon.fa-google, a[class*="fa-"].fa-google:hover {
  color: #dd4b39;
}

a.color-icon.fa-hacker-news, a[class*="fa-"].fa-hacker-news:hover {
  color: #ff6600;
}

a.color-icon.fa-houzz, a[class*="fa-"].fa-houzz:hover {
  color: #7ac142;
}

a.color-icon.fa-html5, a[class*="fa-"].fa-html5:hover {
  color: #e34f26;
}

a.color-icon.fa-instagram, a[class*="fa-"].fa-instagram:hover {
  color: #3f729b;
}

a.color-icon.fa-internet-explorer, a[class*="fa-"].fa-internet-explorer:hover {
  color: #1EBBEE;
}

a.color-icon.fa-ioxhost, a[class*="fa-"].fa-ioxhost:hover {
  color: #faa729;
}

a.color-icon.fa-joomla, a[class*="fa-"].fa-joomla:hover {
  color: #142849;
}

a.color-icon.fa-jsfiddle, a[class*="fa-"].fa-jsfiddle:hover {
  color: #4679BD;
}

a.color-icon.fa-lastfm-square, a[class*="fa-"].fa-lastfm-square:hover {
  color: #c3000d;
}

a.color-icon.fa-lastfm, a[class*="fa-"].fa-lastfm:hover {
  color: #c3000d;
}

a.color-icon.fa-leanpub, a[class*="fa-"].fa-leanpub:hover {
  color: #0c0c0c;
}

a.color-icon.fa-linkedin-square, a[class*="fa-"].fa-linkedin-square:hover {
  color: #0976b4;
}

a.color-icon.fa-linkedin, a[class*="fa-"].fa-linkedin:hover {
  color: #0976b4;
}

a.color-icon.fa-linux, a[class*="fa-"].fa-linux:hover {
  color: #333333;
}

a.color-icon.fa-maxcdn, a[class*="fa-"].fa-maxcdn:hover {
  color: #FF6600;
}

a.color-icon.fa-meanpath, a[class*="fa-"].fa-meanpath:hover {
  color: #538ed7;
}

a.color-icon.fa-medium, a[class*="fa-"].fa-medium:hover {
  color: #000;
}

a.color-icon.fa-odnoklassniki-square, a[class*="fa-"].fa-odnoklassniki-square:hover {
  color: #ed812b;
}

a.color-icon.fa-odnoklassniki, a[class*="fa-"].fa-odnoklassniki:hover {
  color: #ed812b;
}

a.color-icon.fa-opencart, a[class*="fa-"].fa-opencart:hover {
  color: #2AC2EF;
}

a.color-icon.fa-openid, a[class*="fa-"].fa-openid:hover {
  color: #F78C40;
}

a.color-icon.fa-opera, a[class*="fa-"].fa-opera:hover {
  color: #cc0f16;
}

a.color-icon.fa-optin-monster, a[class*="fa-"].fa-optin-monster:hover {
  color: #83c11f;
}

a.color-icon.fa-pagelines, a[class*="fa-"].fa-pagelines:hover {
  color: #000;
}

a.color-icon.fa-paypal, a[class*="fa-"].fa-paypal:hover {
  color: #253b80;
}

a.color-icon.fa-pied-piper-alt, a[class*="fa-"].fa-pied-piper-alt :hover {
  color: #2f9f46;
}

a.color-icon.fa-pied-piper-square, a[class*="fa-"].fa-pied-piper-square :hover {
  color: #2f9f46;
}

a.color-icon.fa-pied-piper, a[class*="fa-"].fa-pied-piper:hover {
  color: #2f9f46;
}

a.color-icon.fa-pinterest-p, a[class*="fa-"].fa-pinterest-p:hover {
  color: #cc2127;
}

a.color-icon.fa-pinterest-square, a[class*="fa-"].fa-pinterest-square:hover {
  color: #cc2127;
}

a.color-icon.fa-pinterest, a[class*="fa-"].fa-pinterest:hover {
  color: #cc2127;
}

a.color-icon.fa-qq, a[class*="fa-"].fa-qq:hover {
  color: #000;
}

a.color-icon.fa-ra, a[class*="fa-"].fa-ra:hover {
  color: #000;
}

a.color-icon.fa-rebel, a[class*="fa-"].fa-rebel:hover {
  color: #000;
}

a.color-icon.fa-reddit-square, a[class*="fa-"].fa-reddit-square:hover {
  color: #ff4500;
}

a.color-icon.fa-reddit, a[class*="fa-"].fa-reddit:hover {
  color: #ff4500;
}

a.color-icon.fa-renren, a[class*="fa-"].fa-renren:hover {
  color: #005EAC;
}

a.color-icon.fa-safari, a[class*="fa-"].fa-safari:hover {
  color: #1B88CA;
}

a.color-icon.fa-sellsy, a[class*="fa-"].fa-sellsy:hover {
  color: #1f78b9;
}

a.color-icon.fa-share-alt-square, a[class*="fa-"].fa-share-alt-square:hover {
  color: #01bf01;
}

a.color-icon.fa-share-alt, a[class*="fa-"].fa-share-alt:hover {
  color: #01bf01;
}

a.color-icon.fa-shirtsinbulk, a[class*="fa-"].fa-shirtsinbulk:hover {
  color: #dd3a26;
}

a.color-icon.fa-simplybuilt, a[class*="fa-"].fa-simplybuilt:hover {
  color: #000;
}

a.color-icon.fa-skyatlas, a[class*="fa-"].fa-skyatlas:hover {
  color: #00adbb;
}

a.color-icon.fa-skype, a[class*="fa-"].fa-skype:hover {
  color: #00aff0;
}

a.color-icon.fa-slack, a[class*="fa-"].fa-slack:hover {
  color: #0f7965;
}

a.color-icon.fa-slideshare, a[class*="fa-"].fa-slideshare:hover {
  color: #e98325;
}

a.color-icon.fa-soundcloud, a[class*="fa-"].fa-soundcloud:hover {
  color: #f80;
}

a.color-icon.fa-spotify, a[class*="fa-"].fa-spotify:hover {
  color: #7ab800;
}

a.color-icon.fa-stack-exchange, a[class*="fa-"].fa-stack-exchange:hover {
  color: #000;
}

a.color-icon.fa-stack-overflow, a[class*="fa-"].fa-stack-overflow:hover {
  color: #fe7a15;
}

a.color-icon.fa-steam-square, a[class*="fa-"].fa-steam-square:hover {
  color: #0B0B0B;
}

a.color-icon.fa-steam, a[class*="fa-"].fa-steam:hover {
  color: #0B0B0B;
}

a.color-icon.fa-stumbleupon-circle, a[class*="fa-"].fa-stumbleupon-circle:hover {
  color: #eb4924;
}

a.color-icon.fa-stumbleupon, a[class*="fa-"].fa-stumbleupon:hover {
  color: #eb4924;
}

a.color-icon.fa-tencent-weibo, a[class*="fa-"].fa-tencent-weibo:hover {
  color: #74AF2C;
}

a.color-icon.fa-trello, a[class*="fa-"].fa-trello:hover {
  color: #256a92;
}

a.color-icon.fa-tripadvisor, a[class*="fa-"].fa-tripadvisor:hover {
  color: #589442;
}

a.color-icon.fa-tumblr-square, a[class*="fa-"].fa-tumblr-square:hover {
  color: #35465c;
}

a.color-icon.fa-tumblr, a[class*="fa-"].fa-tumblr:hover {
  color: #35465c;
}

a.color-icon.fa-twitch, a[class*="fa-"].fa-twitch:hover {
  color: #6441a5;
}

a.color-icon.fa-twitter-square, a[class*="fa-"].fa-twitter-square:hover {
  color: #55acee;
}

a.color-icon.fa-twitter, a[class*="fa-"].fa-twitter:hover {
  color: #55acee;
}

a.color-icon.fa-viacoin, a[class*="fa-"].fa-viacoin:hover {
  color: #333;
}

a.color-icon.fa-vimeo-square, a[class*="fa-"].fa-vimeo-square:hover {
  color: #1ab7ea;
}

a.color-icon.fa-vimeo, a[class*="fa-"].fa-vimeo:hover {
  color: #1ab7ea;
}

a.color-icon.fa-vine, a[class*="fa-"].fa-vine:hover {
  color: #00b488;
}

a.color-icon.fa-vk, a[class*="fa-"].fa-vk:hover {
  color: #45668e;
}

a.color-icon.fa-wechat, a[class*="fa-"].fa-wechat:hover {
  color: #93d034;
}

a.color-icon.fa-weibo, a[class*="fa-"].fa-weibo:hover {
  color: #E71D34;
}

a.color-icon.fa-weixin, a[class*="fa-"].fa-weixin:hover {
  color: #93d034;
}

a.color-icon.fa-wikipedia-w, a[class*="fa-"].fa-wikipedia-w:hover {
  color: #000;
}

a.color-icon.fa-windows, a[class*="fa-"].fa-windows:hover {
  color: #00bcf2;
}

a.color-icon.fa-wordpress, a[class*="fa-"].fa-wordpress:hover {
  color: #21759b;
}

a.color-icon.fa-xing-square, a[class*="fa-"].fa-xing-square:hover {
  color: #026466;
}

a.color-icon.fa-xing, a[class*="fa-"].fa-xing:hover {
  color: #026466;
}

a.color-icon.fa-y-combinator, a[class*="fa-"].fa-y-combinator:hover {
  color: #F0652F;
}

a.color-icon.fa-yahoo, a[class*="fa-"].fa-yahoo:hover {
  color: #400191;
}

a.color-icon.fa-yc, a[class*="fa-"].fa-yc:hover {
  color: #F0652F;
}

a.color-icon.fa-yelp, a[class*="fa-"].fa-yelp:hover {
  color: #af0606;
}

a.color-icon.fa-youtube-play, a[class*="fa-"].fa-youtube-play:hover {
  color: #e52d27;
}

a.color-icon.fa-youtube-square, a[class*="fa-"].fa-youtube-square:hover {
  color: #e52d27;
}

a.color-icon.fa-youtube, a[class*="fa-"].fa-youtube:hover {
  color: #e52d27;
}

a.color-icon.fa-rss, a[class*="fa-"].fa-rss:hover {
  color: #ffa811;
}

.color-bg-icon.fa-500px, a.fa-500px.bg-icon:hover, .fa-500px.color-icon.border-icon:hover {
  background-color: #0099e5;
}

.color-bg-icon.fa-adn, a.fa-adn.bg-icon:hover, .fa-adn.color-icon.border-icon:hover {
  background-color: #4A484C;
}

.color-bg-icon.fa-amazon, a.fa-amazon.bg-icon:hover, .fa-amazon.color-icon.border-icon:hover {
  background-color: #ff9900;
}

.color-bg-icon.fa-android, a.fa-android.bg-icon:hover, .fa-android.color-icon.border-icon:hover {
  background-color: #a4c639;
}

.color-bg-icon.fa-angellist, a.fa-angellist.bg-icon:hover, .fa-angellist.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-apple, a.fa-apple.bg-icon:hover, .fa-apple.color-icon.border-icon:hover {
  background-color: #979797;
}

.color-bg-icon.fa-behance-square, a.fa-behance-square.bg-icon:hover, .fa-behance-square.color-icon.border-icon:hover {
  background-color: #1769ff;
}

.color-bg-icon.fa-behance, a.fa-behance.bg-icon:hover, .fa-behance.color-icon.border-icon:hover {
  background-color: #1769ff;
}

.color-bg-icon.fa-bitbucket-square, a.fa-bitbucket-square.bg-icon:hover, .fa-bitbucket-square.color-icon.border-icon:hover {
  background-color: #205081;
}

.color-bg-icon.fa-bitbucket, a.fa-bitbucket.bg-icon:hover, .fa-bitbucket.color-icon.border-icon:hover {
  background-color: #205081;
}

.color-bg-icon.fa-bitcoin, a.fa-bitcoin.bg-icon:hover, .fa-bitcoin.color-icon.border-icon:hover {
  background-color: #ee9209;
}

.color-bg-icon.fa-black-tie, a.fa-black-tie.bg-icon:hover, .fa-black-tie.color-icon.border-icon:hover {
  background-color: #222;
}

.color-bg-icon.fa-btc, a.fa-btc.bg-icon:hover, .fa-btc.color-icon.border-icon:hover {
  background-color: #ee9209;
}

.color-bg-icon.fa-buysellads, a.fa-buysellads.bg-icon:hover, .fa-buysellads.color-icon.border-icon:hover {
  background-color: #c90100;
}

.color-bg-icon.fa-cc-amex, a.fa-cc-amex.bg-icon:hover, .fa-cc-amex.color-icon.border-icon:hover {
  background-color: #007bc1;
}

.color-bg-icon.fa-cc-diners-club, a.fa-cc-diners-club.bg-icon:hover, .fa-cc-diners-club.color-icon.border-icon:hover {
  background-color: #004A97;
}

.color-bg-icon.fa-cc-discover, a.fa-cc-discover.bg-icon:hover, .fa-cc-discover.color-icon.border-icon:hover {
  background-color: #f68121;
}

.color-bg-icon.fa-cc-jcb, a.fa-cc-jcb.bg-icon:hover, .fa-cc-jcb.color-icon.border-icon:hover {
  background-color: #003A8F;
}

.color-bg-icon.fa-cc-mastercard, a.fa-cc-mastercard.bg-icon:hover, .fa-cc-mastercard.color-icon.border-icon:hover {
  background-color: #0a3a82;
}

.color-bg-icon.fa-cc-paypal, a.fa-cc-paypal.bg-icon:hover, .fa-cc-paypal.color-icon.border-icon:hover {
  background-color: #253b80;
}

.color-bg-icon.fa-cc-stripe, a.fa-cc-stripe.bg-icon:hover, .fa-cc-stripe.color-icon.border-icon:hover {
  background-color: #00afe1;
}

.color-bg-icon.fa-cc-visa, a.fa-cc-visa.bg-icon:hover, .fa-cc-visa.color-icon.border-icon:hover {
  background-color: #0157a2;
}

.color-bg-icon.fa-chrome, a.fa-chrome.bg-icon:hover, .fa-chrome.color-icon.border-icon:hover {
  background-color: #4587F3;
}

.color-bg-icon.fa-codepen, a.fa-codepen.bg-icon:hover, .fa-codepen.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-connectdevelop, a.fa-connectdevelop.bg-icon:hover, .fa-connectdevelop.color-icon.border-icon:hover {
  background-color: #391448;
}

.color-bg-icon.fa-contao, a.fa-contao.bg-icon:hover, .fa-contao.color-icon.border-icon:hover {
  background-color: #eb8623;
}

.color-bg-icon.fa-creative-commons, a.fa-creative-commons.bg-icon:hover, .fa-creative-commons.color-icon.border-icon:hover {
  background-color: #231f20;
}

.color-bg-icon.fa-css3, a.fa-css3.bg-icon:hover, .fa-css3.color-icon.border-icon:hover {
  background-color: #1680C0;
}

.color-bg-icon.fa-dashcube, a.fa-dashcube.bg-icon:hover, .fa-dashcube.color-icon.border-icon:hover {
  background-color: #7f7f7f;
}

.color-bg-icon.fa-delicious, a.fa-delicious.bg-icon:hover, .fa-delicious.color-icon.border-icon:hover {
  background-color: #3399ff;
}

.color-bg-icon.fa-deviantart, a.fa-deviantart.bg-icon:hover, .fa-deviantart.color-icon.border-icon:hover {
  background-color: #4e6252;
}

.color-bg-icon.fa-digg, a.fa-digg.bg-icon:hover, .fa-digg.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-dribbble, a.fa-dribbble.bg-icon:hover, .fa-dribbble.color-icon.border-icon:hover {
  background-color: #444444;
}

.color-bg-icon.fa-dropbox, a.fa-dropbox.bg-icon:hover, .fa-dropbox.color-icon.border-icon:hover {
  background-color: #007ee5;
}

.color-bg-icon.fa-drupal, a.fa-drupal.bg-icon:hover, .fa-drupal.color-icon.border-icon:hover {
  background-color: #0077c0;
}

.color-bg-icon.fa-empire, a.fa-empire.bg-icon:hover, .fa-empire.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-expeditedssl, a.fa-expeditedssl.bg-icon:hover, .fa-expeditedssl.color-icon.border-icon:hover {
  background-color: #343433;
}

.color-bg-icon.fa-facebook-official, a.fa-facebook-official.bg-icon:hover, .fa-facebook-official.color-icon.border-icon:hover {
  background-color: #3b5998;
}

.color-bg-icon.fa-facebook-square, a.fa-facebook-square.bg-icon:hover, .fa-facebook-square.color-icon.border-icon:hover {
  background-color: #3b5998;
}

.color-bg-icon.fa-facebook, a.fa-facebook.bg-icon:hover, .fa-facebook.color-icon.border-icon:hover {
  background-color: #3b5998;
}

.color-bg-icon.fa-firefox, a.fa-firefox.bg-icon:hover, .fa-firefox.color-icon.border-icon:hover {
  background-color: #e66000;
}

.color-bg-icon.fa-flickr, a.fa-flickr.bg-icon:hover, .fa-flickr.color-icon.border-icon:hover {
  background-color: #ff0084;
}

.color-bg-icon.fa-fonticons, a.fa-fonticons.bg-icon:hover, .fa-fonticons.color-icon.border-icon:hover {
  background-color: #1C1E29;
}

.color-bg-icon.fa-forumbee, a.fa-forumbee.bg-icon:hover, .fa-forumbee.color-icon.border-icon:hover {
  background-color: #83ad13;
}

.color-bg-icon.fa-foursquare, a.fa-foursquare.bg-icon:hover, .fa-foursquare.color-icon.border-icon:hover {
  background-color: #0072b1;
}

.color-bg-icon.fa-ge, a.fa-ge.bg-icon:hover, .fa-ge.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-get-pocket, a.fa-get-pocket.bg-icon:hover, .fa-get-pocket.color-icon.border-icon:hover {
  background-color: #d3505a;
}

.color-bg-icon.fa-gg-circle, a.fa-gg-circle.bg-icon:hover, .fa-gg-circle.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-gg, a.fa-gg.bg-icon:hover, .fa-gg.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-git-square, a.fa-git-square.bg-icon:hover, .fa-git-square.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-git, a.fa-git.bg-icon:hover, .fa-git.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-github-alt, a.fa-github-alt.bg-icon:hover, .fa-github-alt.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-github-square, a.fa-github-square.bg-icon:hover, .fa-github-square.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-github, a.fa-github.bg-icon:hover, .fa-github.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-gittip, a.fa-gittip.bg-icon:hover, .fa-gittip.color-icon.border-icon:hover {
  background-color: #663300;
}

.color-bg-icon.fa-google-plus-square, a.fa-google-plus-square.bg-icon:hover, .fa-google-plus-square.color-icon.border-icon:hover {
  background-color: #dd4b39;
}

.color-bg-icon.fa-google-plus, a.fa-google-plus.bg-icon:hover, .fa-google-plus.color-icon.border-icon:hover {
  background-color: #dd4b39;
}

.color-bg-icon.fa-google-wallet, a.fa-google-wallet.bg-icon:hover, .fa-google-wallet.color-icon.border-icon:hover {
  background-color: #4285f4;
}

.color-bg-icon.fa-google, a.fa-google.bg-icon:hover, .fa-google.color-icon.border-icon:hover {
  background-color: #dd4b39;
}

.color-bg-icon.fa-hacker-news, a.fa-hacker-news.bg-icon:hover, .fa-hacker-news.color-icon.border-icon:hover {
  background-color: #ff6600;
}

.color-bg-icon.fa-houzz, a.fa-houzz.bg-icon:hover, .fa-houzz.color-icon.border-icon:hover {
  background-color: #7ac142;
}

.color-bg-icon.fa-html5, a.fa-html5.bg-icon:hover, .fa-html5.color-icon.border-icon:hover {
  background-color: #e34f26;
}

.color-bg-icon.fa-instagram, a.fa-instagram.bg-icon:hover, .fa-instagram.color-icon.border-icon:hover {
  background-color: #3f729b;
}

.color-bg-icon.fa-internet-explorer, a.fa-internet-explorer.bg-icon:hover, .fa-internet-explorer.color-icon.border-icon:hover {
  background-color: #1EBBEE;
}

.color-bg-icon.fa-ioxhost, a.fa-ioxhost.bg-icon:hover, .fa-ioxhost.color-icon.border-icon:hover {
  background-color: #faa729;
}

.color-bg-icon.fa-joomla, a.fa-joomla.bg-icon:hover, .fa-joomla.color-icon.border-icon:hover {
  background-color: #142849;
}

.color-bg-icon.fa-jsfiddle, a.fa-jsfiddle.bg-icon:hover, .fa-jsfiddle.color-icon.border-icon:hover {
  background-color: #4679BD;
}

.color-bg-icon.fa-lastfm-square, a.fa-lastfm-square.bg-icon:hover, .fa-lastfm-square.color-icon.border-icon:hover {
  background-color: #c3000d;
}

.color-bg-icon.fa-lastfm, a.fa-lastfm.bg-icon:hover, .fa-lastfm.color-icon.border-icon:hover {
  background-color: #c3000d;
}

.color-bg-icon.fa-leanpub, a.fa-leanpub.bg-icon:hover, .fa-leanpub.color-icon.border-icon:hover {
  background-color: #0c0c0c;
}

.color-bg-icon.fa-linkedin-square, a.fa-linkedin-square.bg-icon:hover, .fa-linkedin-square.color-icon.border-icon:hover {
  background-color: #0976b4;
}

.color-bg-icon.fa-linkedin, a.fa-linkedin.bg-icon:hover, .fa-linkedin.color-icon.border-icon:hover {
  background-color: #0976b4;
}

.color-bg-icon.fa-linux, a.fa-linux.bg-icon:hover, .fa-linux.color-icon.border-icon:hover {
  background-color: #333333;
}

.color-bg-icon.fa-maxcdn, a.fa-maxcdn.bg-icon:hover, .fa-maxcdn.color-icon.border-icon:hover {
  background-color: #FF6600;
}

.color-bg-icon.fa-meanpath, a.fa-meanpath.bg-icon:hover, .fa-meanpath.color-icon.border-icon:hover {
  background-color: #538ed7;
}

.color-bg-icon.fa-medium, a.fa-medium.bg-icon:hover, .fa-medium.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-odnoklassniki-square, a.fa-odnoklassniki-square.bg-icon:hover, .fa-odnoklassniki-square.color-icon.border-icon:hover {
  background-color: #ed812b;
}

.color-bg-icon.fa-odnoklassniki, a.fa-odnoklassniki.bg-icon:hover, .fa-odnoklassniki.color-icon.border-icon:hover {
  background-color: #ed812b;
}

.color-bg-icon.fa-opencart, a.fa-opencart.bg-icon:hover, .fa-opencart.color-icon.border-icon:hover {
  background-color: #2AC2EF;
}

.color-bg-icon.fa-openid, a.fa-openid.bg-icon:hover, .fa-openid.color-icon.border-icon:hover {
  background-color: #F78C40;
}

.color-bg-icon.fa-opera, a.fa-opera.bg-icon:hover, .fa-opera.color-icon.border-icon:hover {
  background-color: #cc0f16;
}

.color-bg-icon.fa-optin-monster, a.fa-optin-monster.bg-icon:hover, .fa-optin-monster.color-icon.border-icon:hover {
  background-color: #83c11f;
}

.color-bg-icon.fa-pagelines, a.fa-pagelines.bg-icon:hover, .fa-pagelines.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-paypal, a.fa-paypal.bg-icon:hover, .fa-paypal.color-icon.border-icon:hover {
  background-color: #253b80;
}

.color-bg-icon.fa-pied-piper-alt, a.fa-pied-piper-alt .bg-icon:hover, .fa-pied-piper-alt .color-icon.border-icon:hover {
  color: #2f9f46;
}

.color-bg-icon.fa-pied-piper-square, a.fa-pied-piper-square .bg-icon:hover, .fa-pied-piper-square .color-icon.border-icon:hover {
  color: #2f9f46;
}

.color-bg-icon.fa-pied-piper, a.fa-pied-piper.bg-icon:hover, .fa-pied-piper.color-icon.border-icon:hover {
  background-color: #2f9f46;
}

.color-bg-icon.fa-pinterest-p, a.fa-pinterest-p.bg-icon:hover, .fa-pinterest-p.color-icon.border-icon:hover {
  background-color: #cc2127;
}

.color-bg-icon.fa-pinterest-square, a.fa-pinterest-square.bg-icon:hover, .fa-pinterest-square.color-icon.border-icon:hover {
  background-color: #cc2127;
}

.color-bg-icon.fa-pinterest, a.fa-pinterest.bg-icon:hover, .fa-pinterest.color-icon.border-icon:hover {
  background-color: #cc2127;
}

.color-bg-icon.fa-qq, a.fa-qq.bg-icon:hover, .fa-qq.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-ra, a.fa-ra.bg-icon:hover, .fa-ra.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-rebel, a.fa-rebel.bg-icon:hover, .fa-rebel.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-reddit-square, a.fa-reddit-square.bg-icon:hover, .fa-reddit-square.color-icon.border-icon:hover {
  background-color: #ff4500;
}

.color-bg-icon.fa-reddit, a.fa-reddit.bg-icon:hover, .fa-reddit.color-icon.border-icon:hover {
  background-color: #ff4500;
}

.color-bg-icon.fa-renren, a.fa-renren.bg-icon:hover, .fa-renren.color-icon.border-icon:hover {
  background-color: #005EAC;
}

.color-bg-icon.fa-safari, a.fa-safari.bg-icon:hover, .fa-safari.color-icon.border-icon:hover {
  background-color: #1B88CA;
}

.color-bg-icon.fa-sellsy, a.fa-sellsy.bg-icon:hover, .fa-sellsy.color-icon.border-icon:hover {
  background-color: #1f78b9;
}

.color-bg-icon.fa-share-alt-square, a.fa-share-alt-square.bg-icon:hover, .fa-share-alt-square.color-icon.border-icon:hover {
  background-color: #01bf01;
}

.color-bg-icon.fa-share-alt, a.fa-share-alt.bg-icon:hover, .fa-share-alt.color-icon.border-icon:hover {
  background-color: #01bf01;
}

.color-bg-icon.fa-shirtsinbulk, a.fa-shirtsinbulk.bg-icon:hover, .fa-shirtsinbulk.color-icon.border-icon:hover {
  background-color: #dd3a26;
}

.color-bg-icon.fa-simplybuilt, a.fa-simplybuilt.bg-icon:hover, .fa-simplybuilt.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-skyatlas, a.fa-skyatlas.bg-icon:hover, .fa-skyatlas.color-icon.border-icon:hover {
  background-color: #00adbb;
}

.color-bg-icon.fa-skype, a.fa-skype.bg-icon:hover, .fa-skype.color-icon.border-icon:hover {
  background-color: #00aff0;
}

.color-bg-icon.fa-slack, a.fa-slack.bg-icon:hover, .fa-slack.color-icon.border-icon:hover {
  background-color: #0f7965;
}

.color-bg-icon.fa-slideshare, a.fa-slideshare.bg-icon:hover, .fa-slideshare.color-icon.border-icon:hover {
  background-color: #e98325;
}

.color-bg-icon.fa-soundcloud, a.fa-soundcloud.bg-icon:hover, .fa-soundcloud.color-icon.border-icon:hover {
  background-color: #f80;
}

.color-bg-icon.fa-spotify, a.fa-spotify.bg-icon:hover, .fa-spotify.color-icon.border-icon:hover {
  background-color: #7ab800;
}

.color-bg-icon.fa-stack-exchange, a.fa-stack-exchange.bg-icon:hover, .fa-stack-exchange.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-stack-overflow, a.fa-stack-overflow.bg-icon:hover, .fa-stack-overflow.color-icon.border-icon:hover {
  background-color: #fe7a15;
}

.color-bg-icon.fa-steam-square, a.fa-steam-square.bg-icon:hover, .fa-steam-square.color-icon.border-icon:hover {
  background-color: #0B0B0B;
}

.color-bg-icon.fa-steam, a.fa-steam.bg-icon:hover, .fa-steam.color-icon.border-icon:hover {
  background-color: #0B0B0B;
}

.color-bg-icon.fa-stumbleupon-circle, a.fa-stumbleupon-circle.bg-icon:hover, .fa-stumbleupon-circle.color-icon.border-icon:hover {
  background-color: #eb4924;
}

.color-bg-icon.fa-stumbleupon, a.fa-stumbleupon.bg-icon:hover, .fa-stumbleupon.color-icon.border-icon:hover {
  background-color: #eb4924;
}

.color-bg-icon.fa-tencent-weibo, a.fa-tencent-weibo.bg-icon:hover, .fa-tencent-weibo.color-icon.border-icon:hover {
  background-color: #74AF2C;
}

.color-bg-icon.fa-trello, a.fa-trello.bg-icon:hover, .fa-trello.color-icon.border-icon:hover {
  background-color: #256a92;
}

.color-bg-icon.fa-tripadvisor, a.fa-tripadvisor.bg-icon:hover, .fa-tripadvisor.color-icon.border-icon:hover {
  background-color: #589442;
}

.color-bg-icon.fa-tumblr-square, a.fa-tumblr-square.bg-icon:hover, .fa-tumblr-square.color-icon.border-icon:hover {
  background-color: #35465c;
}

.color-bg-icon.fa-tumblr, a.fa-tumblr.bg-icon:hover, .fa-tumblr.color-icon.border-icon:hover {
  background-color: #35465c;
}

.color-bg-icon.fa-twitch, a.fa-twitch.bg-icon:hover, .fa-twitch.color-icon.border-icon:hover {
  background-color: #6441a5;
}

.color-bg-icon.fa-twitter-square, a.fa-twitter-square.bg-icon:hover, .fa-twitter-square.color-icon.border-icon:hover {
  background-color: #55acee;
}

.color-bg-icon.fa-twitter, a.fa-twitter.bg-icon:hover, .fa-twitter.color-icon.border-icon:hover {
  background-color: #55acee;
}

.color-bg-icon.fa-paper-plane, a.fa-paper-plane.bg-icon:hover, .fa-paper-plane.color-icon.border-icon:hover {
  background-color: #2ea6da;
}

.color-bg-icon.fa-viacoin, a.fa-viacoin.bg-icon:hover, .fa-viacoin.color-icon.border-icon:hover {
  background-color: #333;
}

.color-bg-icon.fa-vimeo-square, a.fa-vimeo-square.bg-icon:hover, .fa-vimeo-square.color-icon.border-icon:hover {
  background-color: #1ab7ea;
}

.color-bg-icon.fa-vimeo, a.fa-vimeo.bg-icon:hover, .fa-vimeo.color-icon.border-icon:hover {
  background-color: #1ab7ea;
}

.color-bg-icon.fa-vine, a.fa-vine.bg-icon:hover, .fa-vine.color-icon.border-icon:hover {
  background-color: #00b488;
}

.color-bg-icon.fa-vk, a.fa-vk.bg-icon:hover, .fa-vk.color-icon.border-icon:hover {
  background-color: #45668e;
}

.color-bg-icon.fa-wechat, a.fa-wechat.bg-icon:hover, .fa-wechat.color-icon.border-icon:hover {
  background-color: #93d034;
}

.color-bg-icon.fa-weibo, a.fa-weibo.bg-icon:hover, .fa-weibo.color-icon.border-icon:hover {
  background-color: #E71D34;
}

.color-bg-icon.fa-weixin, a.fa-weixin.bg-icon:hover, .fa-weixin.color-icon.border-icon:hover {
  background-color: #93d034;
}

.color-bg-icon.fa-wikipedia-w, a.fa-wikipedia-w.bg-icon:hover, .fa-wikipedia-w.color-icon.border-icon:hover {
  background-color: #000;
}

.color-bg-icon.fa-windows, a.fa-windows.bg-icon:hover, .fa-windows.color-icon.border-icon:hover {
  background-color: #00bcf2;
}

.color-bg-icon.fa-wordpress, a.fa-wordpress.bg-icon:hover, .fa-wordpress.color-icon.border-icon:hover {
  background-color: #21759b;
}

.color-bg-icon.fa-xing-square, a.fa-xing-square.bg-icon:hover, .fa-xing-square.color-icon.border-icon:hover {
  background-color: #026466;
}

.color-bg-icon.fa-xing, a.fa-xing.bg-icon:hover, .fa-xing.color-icon.border-icon:hover {
  background-color: #026466;
}

.color-bg-icon.fa-y-combinator, a.fa-y-combinator.bg-icon:hover, .fa-y-combinator.color-icon.border-icon:hover {
  background-color: #F0652F;
}

.color-bg-icon.fa-yahoo, a.fa-yahoo.bg-icon:hover, .fa-yahoo.color-icon.border-icon:hover {
  background-color: #400191;
}

.color-bg-icon.fa-yc, a.fa-yc.bg-icon:hover, .fa-yc.color-icon.border-icon:hover {
  background-color: #F0652F;
}

.color-bg-icon.fa-yelp, a.fa-yelp.bg-icon:hover, .fa-yelp.color-icon.border-icon:hover {
  background-color: #af0606;
}

.color-bg-icon.fa-youtube-play, a.fa-youtube-play.bg-icon:hover, .fa-youtube-play.color-icon.border-icon:hover {
  background-color: #e52d27;
}

.color-bg-icon.fa-youtube-square, a.fa-youtube-square.bg-icon:hover, .fa-youtube-square.color-icon.border-icon:hover {
  background-color: #e52d27;
}

.color-bg-icon.fa-youtube, a.fa-youtube.bg-icon:hover, .fa-youtube.color-icon.border-icon:hover {
  background-color: #e52d27;
}

.color-bg-icon.fa-rss, a.fa-rss.bg-icon:hover, .fa-rss.color-icon.border-icon:hover {
  background-color: #ffa811;
}

/*social icons default colors*/
.color-bg-icon {
  color: #ffffff;
}

a.fa {
  color: var(--darkgreyColor);
}

a.border-icon {
  border: 1px solid var(--fontColor);
  border-color: rgba(var(--fontColor), 0.4);
}

a.border-icon.color-icon:hover {
  border-color: transparent;
}

a.bg-icon {
  background-color: var(--colorMain);
}

a.color-bg-icon {
  color: #ffffff;
  background-color: var(--darkgreyColor);
}

a.fa.color-icon:hover {
  color: var(--darkgreyColor);
}

a.fa.bg-icon:hover {
  color: #ffffff;
}

a.fa.color-bg-icon:hover {
  background-color: var(--colorMain);
  color: #ffffff;
}

a.color-icon:hover {
  color: var(--darkgreyColor);
}

a.color-icon.border-icon:hover {
  color: #ffffff;
}

/*
** WordPress Required
*/
.alignnone {
  margin: 10px 0 30px;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 10px auto 30px auto;
}

.alignright {
  float: right;
  margin: 10px 0 20px 30px;
  max-width: 50%;
}

.alignleft {
  float: left;
  margin: 10px 30px 20px 0;
  max-width: 50%;
}

a img.alignright {
  float: right;
  margin: 10px 0 30px 40px;
}

a img.alignnone {
  margin: 10px 0 30px;
}

a img.alignleft {
  float: left;
  margin: 10px 40px 30px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.screen-reader-text:focus {
  clip: auto !important;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.sticky,
.bypostauthor {
  position: relative;
}

/*
** WordPress Page Links and Pagination
*/
.ds .page-item > span,
.ds .page-item > a:not(.btn),
.ds .page-item li > span,
.ds .page-item li > a:not(.btn),
.ds .nav-links > span,
.ds .nav-links > a:not(.btn),
.ds .nav-links li > span,
.ds .nav-links li > a:not(.btn),
.ds .page-links > span,
.ds .page-links > a:not(.btn),
.ds .page-links li > span,
.ds .page-links li > a:not(.btn),
.ds .nav-links .page-numbers > span,
.ds .nav-links .page-numbers > a:not(.btn),
.ds .nav-links .page-numbers li > span,
.ds .nav-links .page-numbers li > a:not(.btn) {
  color: #ffffff;
  border-color: var(--colorMain);
}

.ds .page-item > span:hover,
.ds .page-item > a:not(.btn):hover,
.ds .page-item li > span:hover,
.ds .page-item li > a:not(.btn):hover,
.ds .nav-links > span:hover,
.ds .nav-links > a:not(.btn):hover,
.ds .nav-links li > span:hover,
.ds .nav-links li > a:not(.btn):hover,
.ds .page-links > span:hover,
.ds .page-links > a:not(.btn):hover,
.ds .page-links li > span:hover,
.ds .page-links li > a:not(.btn):hover,
.ds .nav-links .page-numbers > span:hover,
.ds .nav-links .page-numbers > a:not(.btn):hover,
.ds .nav-links .page-numbers li > span:hover,
.ds .nav-links .page-numbers li > a:not(.btn):hover {
  color: var(--darkColor);
}

.ds .page-item > span:hover::before,
.ds .page-item > a:not(.btn):hover::before,
.ds .page-item li > span:hover::before,
.ds .page-item li > a:not(.btn):hover::before,
.ds .nav-links > span:hover::before,
.ds .nav-links > a:not(.btn):hover::before,
.ds .nav-links li > span:hover::before,
.ds .nav-links li > a:not(.btn):hover::before,
.ds .page-links > span:hover::before,
.ds .page-links > a:not(.btn):hover::before,
.ds .page-links li > span:hover::before,
.ds .page-links li > a:not(.btn):hover::before,
.ds .nav-links .page-numbers > span:hover::before,
.ds .nav-links .page-numbers > a:not(.btn):hover::before,
.ds .nav-links .page-numbers li > span:hover::before,
.ds .nav-links .page-numbers li > a:not(.btn):hover::before {
  border-color: rgba(255, 255, 255, 0.1);
}

.ds .page-item.active > a,
.ds .page-item.active > .page-link,
.ds .page-item .current,
.ds .nav-links.active > a,
.ds .nav-links.active > .page-link,
.ds .nav-links .current,
.ds .page-links.active > a,
.ds .page-links.active > .page-link,
.ds .page-links .current,
.ds .nav-links .page-numbers.active > a,
.ds .nav-links .page-numbers.active > .page-link,
.ds .nav-links .page-numbers .current {
  color: var(--darkColor);
}

.ds .page-item.active > a::before,
.ds .page-item.active > .page-link::before,
.ds .page-item .current::before,
.ds .nav-links.active > a::before,
.ds .nav-links.active > .page-link::before,
.ds .nav-links .current::before,
.ds .page-links.active > a::before,
.ds .page-links.active > .page-link::before,
.ds .page-links .current::before,
.ds .nav-links .page-numbers.active > a::before,
.ds .nav-links .page-numbers.active > .page-link::before,
.ds .nav-links .page-numbers .current::before {
  border-color: rgba(255, 255, 255, 0.1);
}

.item-content a + .page-item,
.item-content a + .nav-links,
.item-content a + .page-links {
  margin-top: 30px;
}

.item-content .page-item,
.item-content .nav-links,
.item-content .page-links {
  justify-content: flex-start;
}

.item-content .page-item a:first-child,
.item-content .nav-links a:first-child,
.item-content .page-links a:first-child {
  margin-left: 0;
}

.nav-links .page-numbers > span.next,
.nav-links .page-numbers > a:not(.btn).next,
.nav-links .page-numbers li > span.next,
.nav-links .page-numbers li > a:not(.btn).next {
  font-size: 0;
}

.nav-links .page-numbers > span.next::before,
.nav-links .page-numbers > a:not(.btn).next::before,
.nav-links .page-numbers li > span.next::before,
.nav-links .page-numbers li > a:not(.btn).next::before {
  content: "\e92b";
  font-family: "icomoon", sans-serif;
  font-size: 12px;
}

.nav-links .page-numbers > span.prev,
.nav-links .page-numbers > a:not(.btn).prev,
.nav-links .page-numbers li > span.prev,
.nav-links .page-numbers li > a:not(.btn).prev {
  font-size: 0;
}

.nav-links .page-numbers > span.prev::before,
.nav-links .page-numbers > a:not(.btn).prev::before,
.nav-links .page-numbers li > span.prev::before,
.nav-links .page-numbers li > a:not(.btn).prev::before {
  content: "\e92b";
  font-family: "icomoon", sans-serif;
  position: relative;
  transform: rotate(180deg);
  font-size: 12px;
}

.page-item.disabled .page-link {
  background-color: transparent !important;
  opacity: .5;
}

.nav-links ul.page-numbers {
  display: inline-flex;
  padding-left: 0;
}

.page-links {
  width: 100%;
}

.page-item,
.nav-links,
.page-links,
.nav-links .page-numbers {
  clear: both;
  list-style: none;
}

.page-item:first-child > span,
.page-item:first-child > a:not(.btn),
.page-item:first-child li > span,
.page-item:first-child li > a:not(.btn), .page-item:last-child > span,
.page-item:last-child > a:not(.btn),
.page-item:last-child li > span,
.page-item:last-child li > a:not(.btn),
.nav-links:first-child > span,
.nav-links:first-child > a:not(.btn),
.nav-links:first-child li > span,
.nav-links:first-child li > a:not(.btn),
.nav-links:last-child > span,
.nav-links:last-child > a:not(.btn),
.nav-links:last-child li > span,
.nav-links:last-child li > a:not(.btn),
.page-links:first-child > span,
.page-links:first-child > a:not(.btn),
.page-links:first-child li > span,
.page-links:first-child li > a:not(.btn),
.page-links:last-child > span,
.page-links:last-child > a:not(.btn),
.page-links:last-child li > span,
.page-links:last-child li > a:not(.btn),
.nav-links .page-numbers:first-child > span,
.nav-links .page-numbers:first-child > a:not(.btn),
.nav-links .page-numbers:first-child li > span,
.nav-links .page-numbers:first-child li > a:not(.btn),
.nav-links .page-numbers:last-child > span,
.nav-links .page-numbers:last-child > a:not(.btn),
.nav-links .page-numbers:last-child li > span,
.nav-links .page-numbers:last-child li > a:not(.btn) {
  padding: 0;
}

.page-item > span,
.page-item > a:not(.btn),
.page-item li > span,
.page-item li > a:not(.btn),
.nav-links > span,
.nav-links > a:not(.btn),
.nav-links li > span,
.nav-links li > a:not(.btn),
.page-links > span,
.page-links > a:not(.btn),
.page-links li > span,
.page-links li > a:not(.btn),
.nav-links .page-numbers > span,
.nav-links .page-numbers > a:not(.btn),
.nav-links .page-numbers li > span,
.nav-links .page-numbers li > a:not(.btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1px 0 0 0;
  color: var(--darkgreyColor);
  background-color: transparent;
  margin-right: 10px;
  margin-bottom: 10px;
  margin-left: 0;
  text-align: center;
  font-size: 12px;
  border-radius: 50% !important;
  width: 50px;
  height: 50px;
  position: relative;
}

.page-item > span::before,
.page-item > a:not(.btn)::before,
.page-item li > span::before,
.page-item li > a:not(.btn)::before,
.nav-links > span::before,
.nav-links > a:not(.btn)::before,
.nav-links li > span::before,
.nav-links li > a:not(.btn)::before,
.page-links > span::before,
.page-links > a:not(.btn)::before,
.page-links li > span::before,
.page-links li > a:not(.btn)::before,
.nav-links .page-numbers > span::before,
.nav-links .page-numbers > a:not(.btn)::before,
.nav-links .page-numbers li > span::before,
.nav-links .page-numbers li > a:not(.btn)::before {
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid transparent;
  transition: all .3s ease-in-out;
}

.page-item > span:hover,
.page-item > a:not(.btn):hover,
.page-item li > span:hover,
.page-item li > a:not(.btn):hover,
.nav-links > span:hover,
.nav-links > a:not(.btn):hover,
.nav-links li > span:hover,
.nav-links li > a:not(.btn):hover,
.page-links > span:hover,
.page-links > a:not(.btn):hover,
.page-links li > span:hover,
.page-links li > a:not(.btn):hover,
.nav-links .page-numbers > span:hover,
.nav-links .page-numbers > a:not(.btn):hover,
.nav-links .page-numbers li > span:hover,
.nav-links .page-numbers li > a:not(.btn):hover {
  background-color: var(--colorMain);
}

.page-item > span:hover::before,
.page-item > a:not(.btn):hover::before,
.page-item li > span:hover::before,
.page-item li > a:not(.btn):hover::before,
.nav-links > span:hover::before,
.nav-links > a:not(.btn):hover::before,
.nav-links li > span:hover::before,
.nav-links li > a:not(.btn):hover::before,
.page-links > span:hover::before,
.page-links > a:not(.btn):hover::before,
.page-links li > span:hover::before,
.page-links li > a:not(.btn):hover::before,
.nav-links .page-numbers > span:hover::before,
.nav-links .page-numbers > a:not(.btn):hover::before,
.nav-links .page-numbers li > span:hover::before,
.nav-links .page-numbers li > a:not(.btn):hover::before {
  border-color: #E7E8EB;
}

.page-item .page-links-title,
.nav-links .page-links-title,
.page-links .page-links-title,
.nav-links .page-numbers .page-links-title {
  border: none;
  padding: 0 !important;
}

.page-item.active > a,
.page-item.active > .page-link,
.page-item .current,
.nav-links.active > a,
.nav-links.active > .page-link,
.nav-links .current,
.page-links.active > a,
.page-links.active > .page-link,
.page-links .current,
.nav-links .page-numbers.active > a,
.nav-links .page-numbers.active > .page-link,
.nav-links .page-numbers .current {
  background-color: var(--colorMain);
  cursor: not-allowed;
}

.page-item.active > a::before,
.page-item.active > .page-link::before,
.page-item .current::before,
.nav-links.active > a::before,
.nav-links.active > .page-link::before,
.nav-links .current::before,
.page-links.active > a::before,
.page-links.active > .page-link::before,
.page-links .current::before,
.nav-links .page-numbers.active > a::before,
.nav-links .page-numbers.active > .page-link::before,
.nav-links .page-numbers .current::before {
  border-color: #E7E8EB;
}

.page-item > span:not(.current),
.nav-links > span:not(.current),
.page-links > span:not(.current),
.nav-links .page-numbers > span:not(.current) {
  pointer-events: none;
}

.page-item .fa,
.nav-links .fa,
.page-links .fa,
.nav-links .page-numbers .fa {
  font-size: 10px;
}

.page-links-title {
  width: auto !important;
  padding: 0 10px !important;
}

.page-links a:first-child {
  margin-left: 1em;
}

.pagination {
  margin-bottom: -10px;
  margin-top: 55px;
}

@media (min-width: 1200px) {
  .pagination {
    margin-top: 75px;
  }
}

.post-nav {
  margin: 60px 0 0;
  position: relative;
}

.post-nav .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.post-nav .nav-links > div {
  width: 49%;
  height: auto;
  position: relative;
  padding: 30px;
  text-align: right;
  background-position: 50% 28%;
  transition: 0.2s opacity ease;
}

.post-nav .nav-links > div:hover {
  opacity: 0.9;
}

@media (max-width: 575px) {
  .post-nav .nav-links > div {
    width: 100%;
  }
  .post-nav .nav-links > div:first-child {
    margin-bottom: 30px;
  }
}

.post-nav .nav-links > div .fa {
  font-size: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.post-nav .nav-links > div:first-child {
  text-align: left;
}

.post-nav .nav-links > div:first-child .fa {
  right: auto;
  left: 0;
}

.post-nav .nav-links .nav-subtitle {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  min-width: 8em;
  padding: 0.25em 0.8em 0.05em;
  display: inline-block;
}

.post-nav .nav-links .nav-title {
  font-size: 20px;
  display: block;
  margin-top: 4px;
  text-transform: capitalize;
  line-height: 1.3;
  margin-bottom: 5px;
}

.post-nav .nav-links a {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.post-nav .post-nav-image {
  display: none;
}

.post-nav .cover-image .post-nav-text-wrap {
  text-align: center;
}

/*
** Main Menu styles
*/
.nav-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.nav-wrap > .top-nav + *:not(.top-includes) {
  padding-right: 30px;
}

/* Desktop menu - (min 1200px) styles */
@media (min-width: 1200px) {
  .justify-nav-start .top-nav {
    justify-content: flex-start;
  }
  .top-nav {
    position: relative;
    flex-grow: 10;
    flex-wrap: nowrap;
    justify-content: center;
    display: flex;
    align-items: center;
  }
  .top-nav ul > li .sf-with-ul::after {
    position: relative;
    content: "\e92a";
    font-family: "icomoon";
    margin-left: 8px;
    display: inline-block;
    font-size: 16px;
    transform: translateY(2px);
    line-height: 12px;
  }
  .justify-nav-end .top-nav {
    justify-content: flex-end;
  }
  .justify-nav-center .top-nav {
    justify-content: center;
  }
  /* menu layout */
  .sf-menu {
    display: block;
  }
  .sf-menu, .sf-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sf-menu li {
    position: relative;
  }
  .sf-menu li > ul {
    position: absolute;
    display: none;
    top: 100%;
    z-index: 99;
  }
  .sf-menu li > ul:not(.mega-menu-row) li:first-child a {
    padding-top: 0;
  }
  .sf-menu li > ul:not(.mega-menu-row) li:last-child a {
    padding-bottom: 0;
  }
  .sf-menu li:hover > ul,
  .sf-menu li.sfHover > ul {
    display: block;
  }
  .sf-menu a {
    display: block;
    position: relative;
  }
  /* menu skin */
  .sf-menu a {
    padding: 10px 1.1em;
    text-decoration: none;
    zoom: 1;
    transition-property: color, background-color, border-color, padding-top, padding-bottom;
    font-size: 16px;
  }
  .sf-menu li {
    white-space: nowrap;
    *white-space: normal;
  }
  .sf-menu {
    padding: 62px 0;
    transition: all .3s ease-in-out;
  }
  .affix .sf-menu {
    padding: 24px 0;
  }
  .sf-menu > li {
    display: inline-block;
    position: relative;
  }
  .sf-menu.nav > li:first-child > a {
    margin-left: 0;
  }
  .sf-menu.nav > li:last-child > a {
    margin-right: 0;
  }
  .sf-menu > li > a {
    font-size: 12px;
    letter-spacing: .2em;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0;
    margin: 0 15px;
    transition-duration: 0.15s;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .sf-menu > li > a {
    margin: 0 30px;
  }
}

@media (min-width: 1200px) {
  .sf-menu > li > a:hover,
  .sf-menu > li.active > a {
    color: var(--colorMain);
  }
  .nav-narrow .sf-menu > li {
    padding: 0;
  }
  .nav-narrow .sf-menu > li > a {
    padding-top: 24px;
    padding-bottom: 24px;
    margin-left: 29px;
    margin-right: 29px;
  }
  .nav-narrow .sf-menu > li.active > a:before {
    content: '';
    position: absolute;
    height: 1px;
    left: -20px;
    right: -20px;
    top: 0;
    z-index: 1;
    background-color: var(--colorMain);
  }
  .nav-bordered .sf-menu > li + li:before {
    content: '';
    width: 1px;
    position: absolute;
    left: -2px;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.15);
  }
  .cs .sf-menu > li > a {
    color: #ffffff;
  }
  .cs .sf-menu > li > a:hover,
  .cs .sf-menu > li.active > a {
    color: var(--darkgreyColor);
  }
  .ds .sf-menu > li > a {
    color: #ffffff;
  }
  .ds .sf-menu > li > a[title="special"] {
    position: relative;
    margin-right: 30px;
  }
  .ds .sf-menu > li > a[title="special"]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    width: calc(100% + 35px);
    height: calc(100% + 20px);
    border: 1px solid #ffffff;
  }
}

@media (min-width: 1200px) and (min-width: 1500px) {
  .ds .sf-menu > li > a[title="special"]::before {
    width: calc(100% + 60px);
  }
}

@media (min-width: 1200px) {
  .ds .sf-menu > li > a:hover,
  .ds .sf-menu > li.active > a {
    color: var(--colorMain);
  }
  .ls .sf-menu > li > a {
    color: var(--darkgreyColor);
  }
  .ls .sf-menu > li > a:hover,
  .ls .sf-menu > li.active > a {
    color: var(--colorMain);
  }
  .ls .sf-menu > li + li:before {
    background-color: #E7E8EB;
  }
  .sf-menu li:hover,
  .sf-menu li.sfHover {
    /* only transition out, not in */
    -webkit-transition: none;
    transition: none;
  }
  /* second and next levels */
  .sf-menu > li .mega-menu,
  .sf-menu li > ul {
    margin-top: 33px !important;
    text-align: left;
    list-style: none;
    padding: 45px 50px;
    background-color: #ffffff;
    box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
    min-width: 16em;
    /* allow long menu items to determine submenu width */
    *width: 16em;
    /* no auto sub width for IE7, see white-space comment below */
  }
  .sf-menu li {
    padding: 0;
  }
  .sf-menu > li .mega-menu {
    padding-left: 0;
    padding-right: 0;
  }
  .sf-menu.nav ul a {
    color: var(--darkColor);
    padding-left: 0;
    padding-right: 0;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .2em;
    font-weight: 500;
    display: flex;
  }
  .sf-menu .mega-menu ul {
    box-shadow: none;
    padding: 0;
    background: transparent;
  }
  .sf-menu .mega-menu ul a {
    padding-left: 0;
    padding-right: 0;
  }
  .sf-menu ul a:hover,
  .sf-menu ul li.active > a {
    color: var(--fontColor) !important;
  }
  /* third level */
  .sf-menu ul ul {
    margin-top: 0;
    top: -68px;
    left: calc(100% + 50px) !important;
    background-color: var(--greyColor);
  }
  .sf-arrows ul .sf-with-ul:after {
    padding-left: 7px;
    content: "\e92b" !important;
    align-self: center;
    transform: none !important;
    margin-left: auto !important;
  }
}

.sf-menu i[class] {
  margin-right: 7px;
  font-size: 1.1em;
}

/* hidden menu items */
@media (min-width: 1200px) {
  .sf-menu .sf-xl-hidden {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .sf-more-li {
    display: none;
  }
}

/* Mobile menu toggler */
@media (min-width: 1200px) {
  .page_header .toggle_menu,
  .page_toplogo .toggle_menu {
    display: none;
  }
}

.toggle_menu {
  position: absolute;
  top: 50%;
  right: 0;
  margin-left: -30px;
  margin-top: -30px;
  padding: 0 !important;
  width: 60px;
  height: 60px;
  cursor: pointer;
  z-index: 1002;
  visibility: visible;
  opacity: 0.95;
}

.page_header_wrapper .toggle_menu {
  z-index: 1003;
}

.ls .toggle_menu {
  background-color: #ffffff;
}

.ls .toggle_menu:before,
.ls .toggle_menu span,
.ls .toggle_menu span:before,
.ls .toggle_menu span:after {
  background-color: var(--darkgreyColor);
}

.page_toplogo .toggle_menu {
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  margin: 0;
}

.toggle_menu:hover span:before {
  top: -9px;
}

.toggle_menu:hover span:after {
  top: 9px;
}

.toggle_menu:before,
.toggle_menu span,
.toggle_menu span:before,
.toggle_menu span:after {
  display: block;
  width: 30px;
  position: absolute;
  background-color: #ffffff;
  content: '';
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
  height: 2px;
}

.toggle_menu:before,
.toggle_menu span {
  left: 15px;
  top: 50%;
}

.toggle_menu span:before {
  opacity: 1;
  top: -8px;
}

.toggle_menu span:after {
  opacity: 1;
  top: 8px;
}

.toggle_menu.mobile-active {
  background-color: var(--darkColor);
  border: none;
  left: auto;
  top: 0;
  right: 0;
  position: fixed;
  margin: 0;
  z-index: 3000;
}

.toggle_menu.mobile-active:before {
  background-color: #ffffff;
  transform: rotate(45deg);
}

.toggle_menu.mobile-active span {
  background-color: #ffffff;
  transform: rotate(-45deg);
}

.toggle_menu.mobile-active span:before,
.toggle_menu.mobile-active span:after {
  opacity: 0;
}

.toggle_menu.active:before {
  transform: rotate(45deg);
}

.toggle_menu.active span {
  transform: rotate(-45deg);
}

.toggle_menu.active span:before,
.toggle_menu.active span:after {
  opacity: 0;
}

/* Mobile Menu (max 991px) styles */
@media (max-width: 1199px) {
  .page_header [class*="col"] {
    min-height: 0;
  }
  .top-nav {
    position: fixed;
    visibility: hidden;
    z-index: 10;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: transparent;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
  .mobile-active .top-nav {
    visibility: visible;
    opacity: 1;
    background-color: #111;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 1002;
  }
  .nav-justified > li > a {
    text-align: left;
  }
  .sf-menu {
    display: block;
    position: fixed;
    overflow: auto;
    background-color: #ffffff;
    border-top: 61px solid var(--greyColor);
    padding: 20px 10px 20px 20px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 100%;
    text-align: left;
    opacity: 0;
    font-size: 16px;
    transition: all 0.4s ease-in-out;
  }
  .mobile-active .sf-menu {
    opacity: 1;
    right: 0;
  }
  .sf-menu li {
    position: relative;
  }
  .top-nav .sf-menu a {
    color: var(--darkColor);
    z-index: 2;
    display: block;
    padding: 10px 10px;
  }
  .top-nav .sf-menu a:hover {
    color: var(--fontColor);
  }
  .sf-menu ul {
    list-style: none;
    padding-left: 10px;
    margin-top: 0 !important;
  }
  .sf-menu ul li a {
    letter-spacing: 0.1em;
  }
  .sf-menu ul li a:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    background-color: var(--darkColor);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: relative;
    bottom: 3px;
  }
  /* arrows (for all except IE7) */
  .sf-arrows .sf-with-ul {
    padding-right: 3.5em;
  }
  /* styling for both css and generated arrows */
  .sf-arrows .sf-with-ul + .sf-menu-item-mobile-toggler {
    position: absolute;
    right: 5px;
    top: 13px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 50%;
    text-align: center;
    z-index: 1;
  }
  .sf-arrows .sf-with-ul + .sf-menu-item-mobile-toggler:after {
    font-family: 'FontAwesome';
    content: '\f105';
    color: var(--darkColor);
  }
  .sfHover > .sf-with-ul + .sf-menu-item-mobile-toggler:after {
    content: '\f107';
  }
}

/* Mega Menu */
@media screen and (min-width: 992px) {
  .top-nav ul .mega-menu ul {
    border: none;
    min-width: auto;
  }
  .top-nav .menu-item-has-mega-menu {
    position: relative;
  }
  .top-nav .mega-menu {
    display: none;
    position: absolute;
    width: 940px;
    top: 100%;
    z-index: 10;
  }
  .top-nav .menu-item-has-mega-menu:hover .mega-menu {
    display: block;
  }
  /* row */
  .top-nav .mega-menu-row {
    position: static;
    display: table;
    table-layout: fixed;
  }
  .top-nav .mega-menu-row ul {
    position: static;
    display: block;
  }
  /* column */
  .top-nav .mega-menu-col {
    display: table-cell;
    width: 2000px;
    padding: 0 15px;
    border-left: 1px solid #E7E8EB;
    /* overrides from settings / styling / mega-menu */
  }
  .top-nav .mega-menu-col > a {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.05em;
  }
  .top-nav .mega-menu-col:first-child {
    border-left: none;
  }
  .top-nav ul ul .mega-menu {
    width: auto;
    top: -20px;
    margin-left: 1px;
    display: block;
  }
  .top-nav ul ul .mega-menu li {
    display: block;
    width: auto;
    border: none;
  }
}

@media screen and (min-width: 1200px) {
  .top-nav .mega-menu {
    width: 1305px;
  }
  .top-nav ul .mega-menu ul {
    min-width: 11em;
  }
  .top-nav .mega-menu-col {
    padding: 0 40px;
  }
}

@media screen and (max-width: 991px) {
  .top-nav .mega-menu {
    position: static;
  }
}

/* side clickable menu styles */
.menu-click {
  padding: 0;
}

.menu-click i {
  width: 1em;
  text-align: center;
  margin-right: 10px;
}

.menu-click .toggle_submenu {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 8px;
  text-align: center;
  opacity: 0.9;
  transform: rotate(-90deg);
  transition: .25s ease-in-out;
  border-radius: 50%;
  width: 3em;
  height: 3em;
  line-height: 3em;
}

.menu-click .toggle_submenu:before {
  top: 0;
  left: 0;
  position: absolute;
  width: 3em;
  height: 3em;
  line-height: 3em;
  font-family: 'FontAwesome';
  content: "\f078";
}

.menu-click ul {
  padding: 0;
}

.menu-click li {
  position: relative;
  list-style: none;
  width: 100%;
  padding: 0;
}

.menu-click > li {
  transition: 0.3s ease-in-out;
}

.menu-click a {
  display: block;
  padding: 10px 40px;
  font-size: 16px;
}

.menu-click a:hover {
  background-color: rgba(150, 150, 150, 0.05);
}

.menu-click .active-submenu > a {
  background-color: rgba(150, 150, 150, 0.05);
}

.menu-click .active-submenu > .toggle_submenu {
  transform: rotate(0deg);
}

.menu-click li.active > a {
  color: var(--colorMain2);
}

.menu-click ul {
  opacity: 0;
  height: 0;
}

.menu-click ul a {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 50px;
}

.menu-click ul ul a {
  padding-left: 60px;
}

.menu-click ul ul ul a {
  padding-left: 70px;
}

.menu-click ul ul ul ul a {
  padding-left: 80px;
}

.menu-click .active-submenu > div.mega-menu {
  height: auto;
}

.menu-click .active-submenu > ul,
.menu-click .active-submenu > div.mega-menu > ul {
  opacity: 1;
  height: auto;
}

.menu-click ul, .menu-click div.mega-menu {
  height: 0;
  overflow: hidden;
  transition: opacity 0.6s, margin-top 0.4s, margin-bottom 0.4s, height 0.3s ease-in-out;
}

.menu-click ul li.sfHover > .mega-menu ul {
  display: block;
  height: 100%;
}

.menu-click div.mega-menu > ul {
  margin-right: 0;
  height: auto;
}

/*
** Header
*/
.page_header {
  transition: 0.5s ease-in-out;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  margin: 0;
  padding: 0;
  height: auto;
}

@media (max-width: 1440px) {
  .page_header .fs-24 {
    font-size: 20px;
  }
}

.page_header.s-overlay::before {
  opacity: 0.8 !important;
}

.page_header.s-overlay::before.lite {
  opacity: 0.2 !important;
}

.boxed .page_header, .page_header.affix {
  position: fixed !important;
  z-index: 1001;
  box-shadow: 0 2px 15px 0 rgba(100, 100, 100, 0.05);
  opacity: 0.98;
}

.boxed .page_header:after, .page_header.affix:after {
  background-color: transparent;
}

.page_header.affix.s-bordertop::before {
  display: none;
}

@media (max-width: 991px) {
  .page_header.mobile-active {
    z-index: 1003;
    opacity: 1;
  }
}

.page_header.affix-bottom {
  top: 0 !important;
  position: fixed;
}

.page_header .row {
  min-height: 60px;
}

.page_header a {
  display: inline-block;
}

.page_header .btn {
  margin-bottom: 0;
}

.header_absolute {
  position: relative;
}

.header_absolute .page_header,
.header_absolute .page_header_wrapper {
  z-index: 1002;
  position: absolute;
  right: 0;
  left: 0;
}

.header_absolute .page_toplogo,
.header_absolute .page_header_wrapper,
.header_absolute .page_title {
  background-color: transparent;
}

#canvas:not(.boxed) .header_absolute .page_header.affix-top {
  background-color: transparent;
}

.page_topline {
  line-height: 1.4;
}

.page_topline .some-links a + a {
  margin-left: 80px;
}

@media (max-width: 1199px) {
  .page_topline .some-links a + a {
    margin-left: 60px;
  }
}

.page_topline.small-text i {
  font-size: 14px;
}

.page_topline .icon-inline {
  justify-content: flex-end;
}

.page_topline .social-icons {
  display: inline-block;
}

.page_topline .widget_nav_menu {
  display: inline-block;
}

.page_topline ul {
  margin: 0;
  padding: 0;
}

.page_topline ul li {
  display: inline-block;
}

.page_topline .dropdown-menu {
  margin: 23px 0 0 -25px;
  min-width: auto;
}

.page_topline .dropdown-language a > img {
  max-width: 16px;
  position: relative;
  bottom: 1px;
  margin-right: 6px;
}

.page_topline .owl-news-slider-dates {
  font-weight: 700;
}

.page_topline .topline-news-item {
  height: 2em;
  line-height: 2em;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 90px;
}

.page_topline .topline-news-item .cat-links {
  display: inline;
}

.page_topline .topline-news-item .cat-links::before, .page_topline .topline-news-item .cat-links::after {
  display: none;
}

.page_topline .topline-news-nav-arrow {
  border: 1px solid #E7E8EB;
  font-size: 10px;
  position: relative;
  bottom: 20px;
  line-height: 38px;
  width: 40px;
  transition: opacity 0.2s ease-in-out;
}

.page_topline .topline-news-nav-arrow:hover {
  opacity: 0.5;
}

.page_topline .owl-nav > div {
  opacity: 1;
}

@media (min-width: 992px) {
  .page_toplogo .media + .media {
    margin-left: 60px;
  }
}

.page_toplogo .widget_search form, .page_toplogo .widget_product_search form,
.page_toplogo .widget_search input, .page_toplogo .widget_product_search input {
  max-width: none;
}

@media (max-width: 991px) {
  .page_toplogo .media {
    margin: 10px;
  }
}

@media (min-width: 1500px) {
  .page_topline .container-fluid,
  .page_toplogo .container-fluid,
  .page_header .container-fluid {
    padding-left: 80px;
    padding-right: 80px;
  }
}

/*header includes*/
.top-includes {
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  .top-includes {
    white-space: nowrap;
  }
}

.top-includes > * {
  display: inline-block;
}

.top-includes > li {
  margin-left: 10px;
}

.top-includes > li:first-child {
  margin-left: 0;
}

@media (min-width: 992px) {
  .top-includes.border-divided > li + li {
    border-left: 2px solid rgba(200, 200, 200, 0.35);
    margin-left: 26px;
    padding-left: 30px;
  }
}

@media (min-width: 992px) {
  .top-nav + .top-includes {
    margin-left: 50px;
  }
}

@media (max-width: 991px) {
  .top-includes.md-absolute {
    position: absolute;
    bottom: 0;
    right: 80px;
  }
}

.top-includes a.border-icon,
.top-includes a.bg-icon,
.top-includes a.color-bg-icon {
  margin-top: 2px;
  margin-bottom: 2px;
}

/*logo*/
a.logo {
  display: flex;
  align-items: center;
  padding-top: 5px;
  padding-bottom: 5px;
}

a.logo img {
  display: inline-block;
  max-height: 50px;
}

a.logo .logo-text {
  font-size: 18px;
  padding: 0;
  line-height: 1;
  text-indent: 1em;
  margin-left: -15px;
  margin-top: 2px;
  text-transform: uppercase;
  transition: all .3s ease-in-out;
}

a.logo .logo-subtext {
  font-size: 22px;
  padding: 0 10px;
}

a.logo .logo-text-bottom {
  font-size: 26px;
}

a.logo .flex-column, a.logo.flex-column {
  align-items: flex-start;
  padding-top: 10px;
  padding-bottom: 10px;
}

a.logo .flex-column.text-center, a.logo.flex-column.text-center {
  display: inline-block;
}

.text-center a.logo {
  justify-content: flex-start;
  align-items: center;
}

@media (max-width: 991px) {
  .text-center a.logo {
    justify-content: center;
  }
}

.header_logo_center a.logo {
  position: relative;
  display: inline-block;
  padding: 10px 0;
  z-index: 2;
}

.header_logo_center.affix a.logo {
  padding: 5px 0;
}

@media (min-width: 1199px) {
  .header_logo_center .logo_wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/*search modal*/
#search_modal {
  padding: 0 !important;
}

#search_modal .widget {
  padding: 20px 0;
  background-color: var(--greyColor);
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
  border: 1px solid #10183c;
}

@media (min-width: 1200px) {
  #search_modal .widget:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 15px;
    height: 100%;
    max-height: 70px;
    width: 100%;
    background: url("../images/logo.png") no-repeat 0 0;
    background-size: contain;
    opacity: 1;
  }
}

#search_modal .search-form {
  margin: 0 auto;
  max-width: 65%;
  padding: 0;
}

#search_modal a {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #ffffff;
}

#search_modal a:hover {
  color: var(--colorMain);
  opacity: 1;
}

#search_modal .searchform-respond {
  width: 300px;
  margin: 20px auto;
  color: #ffffff;
}

#search_modal .form-group {
  margin-bottom: 0;
}

#search_modal .form-control {
  background-color: transparent;
  height: 50px;
  color: var(--darkColor);
  width: 100%;
  max-width: none;
  font-size: 20px;
}

#search_modal .form-control:-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

#search_modal .form-control::-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

#search_modal .form-control:-ms-input-placeholder {
  color: var(--fontColor);
}

#search_modal .form-control::-webkit-input-placeholder {
  color: var(--fontColor);
}

#search_modal .btn {
  color: var(--darkgreyColor);
  width: 40px;
  min-width: auto;
  font-size: 0;
  padding: 10px;
  margin: 0;
}

#search_modal .btn:before {
  font-size: 18px;
  color: #ffffff;
  transition: all .3s ease-in-out;
}

#search_modal .btn:hover {
  opacity: 1;
}

#search_modal .btn:hover::before {
  color: var(--colorMain);
}

#search_modal .close {
  text-align: center;
  line-height: 60px;
  position: absolute;
  top: 13px;
  right: 15px;
  min-width: 60px;
  color: #ffffff;
  text-shadow: none;
  opacity: 1;
  z-index: 2;
  font-size: 30px;
  border-radius: 50%;
}

#search_modal .close:hover {
  color: var(--colorMain);
}

.active-side-header #search_modal {
  right: 310px;
}

.search_modal_button {
  display: inline-block;
  font-size: 14px;
  line-height: 1;
  padding: 0 0 0 10px;
}

/*
** Side Header
*/
/* side header layout */
body:after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1001;
  visibility: hidden;
  opacity: 0;
}

body,
body:after,
#canvas,
.page_header_side {
  transition: 0.5s ease-in-out;
}

#canvas {
  left: 0;
  transition-property: left, margin-left;
}

body.active-side-header {
  overflow: hidden;
}

body.active-side-header #canvas {
  left: 310px;
}

body.active-side-header .page_header_side {
  left: 0;
}

body.active-side-header:after {
  visibility: visible;
  opacity: 1;
}

html.html-active-push-header {
  overflow: hidden;
}

.page_header_side {
  z-index: 1002;
  position: fixed;
  width: 310px;
  left: -310px;
  top: 0;
  bottom: 0;
}

.page_header_side.active-slide-side-header {
  box-shadow: 0 0 4px 3px rgba(50, 50, 50, 0.05);
}

.page_header_side ~ .page_toplogo .toggle_menu {
  display: none;
}

.page_header_side a.logo {
  padding: 10px 20px;
  margin-bottom: 20px;
}

.page_header_side a.logo img {
  max-width: 100%;
}

.page_header_side .widget {
  margin-top: 60px;
  padding-left: 30px;
  padding-right: 30px;
}

.page_header_side .widget_icons_list li + li {
  margin-top: 1em;
}

.page_header_side .social-icons {
  display: block;
  margin-top: 43px;
}

.page_header_side .social-icons a.border-icon,
.page_header_side .social-icons a.bg-icon,
.page_header_side .social-icons a.color-bg-icon {
  margin-top: 2px;
  margin-bottom: 2px;
}

@media (min-width: 1200px) {
  .page_header_side ~ .page_topline .container-fluid,
  .page_header_side ~ .page_toplogo .container-fluid,
  .page_header_side ~ div .page_header .container-fluid {
    padding-left: 65px;
    padding-right: 65px;
  }
}

@media (max-width: 1199px) {
  .page_header_side ~ .page_topline [class*="container"],
  .page_header_side ~ .page_toplogo [class*="container"],
  .page_header_side ~ div .page_header [class*="container"] {
    padding-left: 65px;
    padding-right: 65px;
  }
}

.side_header_inner {
  padding: 26px 0 60px;
}

.toggle_menu_side {
  transition: right 0.3s ease-in-out;
  position: absolute;
  top: 0;
  right: -60px;
  margin: 0;
}

@media (max-width: 370px) {
  .toggle_menu_side.active {
    right: 0;
    opacity: 0.4;
  }
}

.toggle_menu_side:before,
.toggle_menu_side span:before,
.toggle_menu_side span:after,
.toggle_menu_side span {
  background-color: #ffffff !important;
}

.ds .toggle_menu_side {
  background-color: var(--colorMain);
}

.bs .toggle_menu_side {
  background-color: var(--colorMain);
}

.ls .toggle_menu_side {
  background-color: var(--colorMain);
}

.page_header_side.header_side_sticked .toggle_menu_side {
  transition: 0.5s ease-in-out;
  right: -60px;
  top: 0;
}

.page_header_side.active-slide-side-header {
  left: 0;
}

.active-side-header .boxed .header_push ~ div .page_header,
.active-side-header .header_push ~ div .page_header.affix {
  margin-left: 310px;
}

.active-side-header.slide-right .boxed .header_push ~ div .page_header,
.active-side-header.slide-right .header_push ~ div .page_header.affix {
  margin-left: -310px;
}

.page_header_side.header_side_right {
  left: auto;
  right: -310px;
}

.page_header_side.header_side_right.active-slide-side-header {
  right: 0;
}

.page_header_side.header_side_right .toggle_menu_side {
  right: auto;
  transition: left 0.3s ease-in-out;
  left: -60px;
}

@media (max-width: 370px) {
  .page_header_side.header_side_right .toggle_menu_side.active {
    left: 0;
  }
}

body.active-side-header.slide-right #canvas {
  left: -310px;
}

body.active-side-header.slide-right .page_header_side {
  left: auto;
  right: 0;
}

@media (min-width: 600px) {
  .page_header_side.header_side_sticked.active-slide-side-header {
    left: 0;
  }
  .header_side_sticked ~ * {
    transition: margin 0.5s ease-in-out;
  }
  .header_side_sticked ~ * .container-fluid {
    padding-left: 80px;
  }
  .header_side_sticked ~ div .page_header {
    width: auto;
  }
  .header_side_sticked.active-slide-side-header ~ *,
  .header_side_sticked.active-slide-side-header ~ div .page_header {
    margin-left: 310px;
  }
  .boxed .header_side_sticked.active-slide-side-header ~ *,
  .boxed .header_side_sticked.active-slide-side-header ~ div .page_header {
    margin-left: 0;
  }
  .header_side_sticked ~ .page_header_wrapper {
    margin: 0 !important;
  }
  .page_header_side.header_side_sticked.header_side_right.active-slide-side-header {
    left: auto;
  }
  .header_side_sticked.header_side_right.active-slide-side-header ~ *,
  .header_side_sticked.header_side_right.active-slide-side-header ~ div .page_header {
    margin-left: 0;
    margin-right: 310px;
  }
}

/*
** Intro Section Styles
*/
.page_slider {
  position: relative;
  overflow: hidden;
  clear: both;
}

.page_slider > img {
  width: 100%;
}

.page_slider h2 {
  margin: 0;
  line-height: 1;
}

.page_slider h3 {
  margin: 0;
  line-height: 1;
}

.page_slider h4 {
  margin: 0;
}

.page_slider h5 {
  margin: 0;
}

.page_slider p {
  margin: 0;
}

.page_slider h2.bigger {
  font-size: 60px;
}

.page_slider h3.bigger {
  font-size: 50px;
}

.page_slider h4.bigger {
  font-size: 40px;
}

.page_slider h5.bigger {
  font-size: 30px;
}

.page_slider p.bigger {
  font-size: 16px;
}

@media (min-width: 767px) {
  .page_slider h2.bigger {
    font-size: 90px;
  }
  .page_slider h3.bigger {
    font-size: 70px;
  }
  .page_slider h4.bigger {
    font-size: 60px;
  }
  .page_slider h5.bigger {
    font-size: 50px;
  }
}

@media (min-width: 1200px) {
  .page_slider h2.bigger {
    font-size: 120px;
  }
  .page_slider h3.bigger {
    font-size: 90px;
  }
  .page_slider h4.bigger {
    font-size: 70px;
  }
  .page_slider h5.bigger {
    font-size: 60px;
  }
  .page_slider p.bigger {
    font-size: 20px;
  }
}

.page_slider .bigger span {
  position: relative;
}

.page_slider .bigger span::before {
  word-break: break-word;
  content: attr(data-content);
  -webkit-text-stroke-width: 1px;
  color: transparent;
  -webkit-text-stroke-color: #ffffff;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.page_slider .bigger.color-darkgrey span::before {
  -webkit-text-stroke-color: var(--fontColor);
}

.page_slider.no-dots .flex-control-nav {
  display: none;
}

.page_slider.no-nav .flex-direction-nav {
  display: none;
}

.page_slider.with-abs-header .intro_layers {
  margin-top: 100px;
}

@media (max-width: 1199px) {
  .page_slider.with-abs-header .intro_layers {
    margin-top: 80px;
  }
}

.page_slider .flex-direction-nav {
  height: 0;
}

@media (max-width: 575px) {
  .page_slider .flex-direction-nav {
    display: none;
  }
}

.page_slider .flex-direction-nav a {
  width: 60px;
  height: 60px;
}

.page_slider .flex-direction-nav .flex-prev {
  left: 5%;
}

.page_slider .flex-direction-nav .flex-next {
  right: 5%;
}

.page_slider .flexslider .slider_height_desktop_500.slides li {
  min-height: 500px;
}

.page_slider .flexslider .slider_height_desktop_550.slides li {
  min-height: 550px;
}

.page_slider .flexslider .slider_height_desktop_600.slides li {
  min-height: 600px;
}

.page_slider .flexslider .slider_height_desktop_650.slides li {
  min-height: 650px;
}

.page_slider .flexslider .slider_height_desktop_700.slides li {
  min-height: 700px;
}

.page_slider .flexslider .slider_height_desktop_750.slides li {
  min-height: 750px;
}

.page_slider .flexslider .slider_height_desktop_800.slides li {
  min-height: 800px;
}

.page_slider .flexslider .slider_height_desktop_850.slides li {
  min-height: 850px;
}

.page_slider .flexslider .slider_height_desktop_900.slides li {
  min-height: 900px;
}

.page_slider .flexslider .slider_height_desktop_950.slides li {
  min-height: 950px;
}

.page_slider .flexslider .slider_height_desktop_1000.slides li {
  min-height: 1000px;
}

.page_slider .flexslider .slider_height_desktop_1050.slides li {
  min-height: 1050px;
}

.page_slider .flexslider .slider_height_desktop_1100.slides li {
  min-height: 1100px;
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_500.slides li {
    min-height: 500px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_550.slides li {
    min-height: 550px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_600.slides li {
    min-height: 600px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_650.slides li {
    min-height: 650px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_700.slides li {
    min-height: 700px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_750.slides li {
    min-height: 750px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_800.slides li {
    min-height: 800px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_850.slides li {
    min-height: 850px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_900.slides li {
    min-height: 900px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_950.slides li {
    min-height: 950px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_1000.slides li {
    min-height: 1000px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_1050.slides li {
    min-height: 1050px;
  }
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slider_height_laptop_1100.slides li {
    min-height: 1100px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_500.slides li {
    min-height: 500px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_550.slides li {
    min-height: 550px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_600.slides li {
    min-height: 600px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_650.slides li {
    min-height: 650px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_700.slides li {
    min-height: 700px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_750.slides li {
    min-height: 750px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_800.slides li {
    min-height: 800px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_850.slides li {
    min-height: 850px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_900.slides li {
    min-height: 900px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_950.slides li {
    min-height: 950px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_1000.slides li {
    min-height: 1000px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_1050.slides li {
    min-height: 1050px;
  }
}

@media (max-width: 991px) {
  .page_slider .flexslider .slider_height_tablet_1100.slides li {
    min-height: 1100px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_500.slides li {
    min-height: 500px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_550.slides li {
    min-height: 550px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_600.slides li {
    min-height: 600px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_650.slides li {
    min-height: 650px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_700.slides li {
    min-height: 700px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_750.slides li {
    min-height: 750px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_800.slides li {
    min-height: 800px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_850.slides li {
    min-height: 850px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_900.slides li {
    min-height: 900px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_950.slides li {
    min-height: 950px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_1000.slides li {
    min-height: 1000px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_1050.slides li {
    min-height: 1050px;
  }
}

@media (max-width: 767px) {
  .page_slider .flexslider .slider_height_mobile_1100.slides li {
    min-height: 1100px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_500.slides li {
    min-height: 500px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_550.slides li {
    min-height: 550px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_600.slides li {
    min-height: 600px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_650.slides li {
    min-height: 650px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_700.slides li {
    min-height: 700px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_750.slides li {
    min-height: 750px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_800.slides li {
    min-height: 800px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_850.slides li {
    min-height: 850px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_900.slides li {
    min-height: 900px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_950.slides li {
    min-height: 950px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_1000.slides li {
    min-height: 1000px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_1050.slides li {
    min-height: 1050px;
  }
}

@media (max-width: 575px) {
  .page_slider .flexslider .slider_height_mobile_small_1100.slides li {
    min-height: 1100px;
  }
}

.page_slider .flexslider[data-dots="false"] .nav-container {
  display: none;
}

.page_slider .flexslider[data-nav="false"] .flex-direction-nav {
  display: none;
}

.page_slider .flexslider .slides {
  display: flex;
}

.page_slider .flexslider .slides li {
  min-height: 800px;
}

.page_slider .flexslider .slides li > img {
  display: none;
}

@media (max-width: 1199px) {
  .page_slider .flexslider .slides li {
    min-height: 600px;
  }
}

.page_slider .flexslider:before, .page_slider .flexslider:after {
  content: '';
  display: block;
  clear: both;
}

.page_slider .flexslider .intro_layer img {
  width: auto;
  display: inline-block;
}

.page_slider .flexslider.slider-shadow {
  padding-bottom: 50px;
}

.page_slider .flexslider.slider-shadow:before, .page_slider .flexslider.slider-shadow:after {
  content: "";
  position: absolute;
  background: transparent;
  z-index: 1;
  bottom: 65px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 400px;
  box-shadow: 0 25px 20px rgba(0, 0, 0, 0.3);
  transform: rotate(-3deg);
}

.page_slider .flexslider.slider-shadow:after {
  right: 10px;
  left: auto;
  transform: rotate(3deg);
}

.page_slider .intro_layers_wrapper {
  display: flex;
}

.page_slider .intro_after_featured_word {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

@media (max-width: 400px) {
  .page_slider .intro_after_featured_word {
    display: none;
  }
}

.page_slider .row {
  height: 100%;
}

.page_slider .intro_layers {
  padding: 20px 0;
  position: relative;
}

@media (max-width: 575px) {
  .page_slider .intro_layers {
    padding: 0;
  }
}

.page_slider .flex-control-nav {
  position: absolute;
  width: auto;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  list-style: none outside none;
}

.page_slider .flex-control-nav li {
  display: block;
  padding: 0;
  list-style: none;
  line-height: 1;
}

.page_slider .flex-control-nav li a {
  border: none;
  opacity: 1;
  width: 6px;
  height: 6px;
  margin: 12px;
  background-color: #ffffff;
  position: relative;
}

.page_slider .flex-control-nav li a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 1px solid transparent;
  border-radius: 50%;
  transition: all .3s ease-in-out;
}

.page_slider .flex-control-nav li a:hover::before, .page_slider .flex-control-nav li a.flex-active::before {
  width: 26px;
  height: 26px;
  border-color: #ffffff;
}

@media (max-width: 767px) {
  .page_slider .flex-control-nav {
    bottom: 15px;
  }
}

.page_slider.dot_1 .flex-control-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  counter-reset: li;
}

.page_slider.dot_1 .flex-control-nav li a {
  width: auto;
  height: auto;
  background-color: transparent;
}

.page_slider.dot_1 .flex-control-nav li a::before {
  width: 30px;
  height: 2px;
  transform: translateY(-50%);
  left: auto;
  right: calc(100% + 10px);
  border: unset;
  border-radius: 0;
}

.page_slider.dot_1 .flex-control-nav li a::after {
  content: counter(li, decimal-leading-zero) ".";
  counter-increment: li;
  font-size: 16px;
  width: auto;
  height: auto;
  color: #ffffff;
}

.page_slider.dot_1 .flex-control-nav li a.flex-active::before, .page_slider.dot_1 .flex-control-nav li a:hover::before {
  background-color: #ffffff;
}

@media (min-width: 992px) {
  .page_slider.dot_1 .flex-control-nav {
    left: auto;
    right: 50px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 991px) {
  .page_slider.dot_1 .flex-control-nav {
    flex-direction: row;
  }
  .page_slider.dot_1 .flex-control-nav li a::before {
    top: auto;
    width: 2px;
    height: 30px;
    transform: translateX(-50%);
    bottom: calc(100% + 10px);
    left: 50%;
  }
}

.page_slider.dot_1 .nav-container {
  position: static;
}

.page_slider.dot_2 .flex-control-nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  counter-reset: li;
}

.page_slider.dot_2 .flex-control-nav li a {
  width: auto;
  height: auto;
  background-color: transparent;
}

.page_slider.dot_2 .flex-control-nav li a::before {
  content: '';
  width: 15px;
  height: 15px;
  display: inline-block !important;
  background-color: transparent;
  position: absolute;
  left: 50%;
  top: -50%;
  z-index: -1;
  border: none;
  border-radius: 0;
  transform: unset;
}

.page_slider.dot_2 .flex-control-nav li a::after {
  content: counter(li, decimal-leading-zero);
  counter-increment: li;
  font-size: 16px;
  width: auto;
  height: auto;
  color: var(--fontColor);
  transition: all .3s ease-in-out;
}

.page_slider.dot_2 .flex-control-nav li a.flex-active::before, .page_slider.dot_2 .flex-control-nav li a:hover::before {
  background-color: var(--colorMain);
}

.page_slider.dot_2 .flex-control-nav li a.flex-active::after, .page_slider.dot_2 .flex-control-nav li a:hover::after {
  color: var(--darkColor);
}

@media (min-width: 1400px) {
  .page_slider.dot_2 .flex-control-nav {
    left: 50px;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 1399px) {
  .page_slider.dot_2 .flex-control-nav {
    flex-direction: row;
    bottom: 10px;
  }
}

.page_slider.dot_2 .nav-container {
  position: static;
}

.page_slider .cs,
.page_slider .ds {
  background-color: transparent;
}

.page_slider .container-fluid,
.page_slider .container,
.page_slider img + .container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.page_slider [class*="col-"] {
  position: static;
  min-height: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.page_slider .intro_layers_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  left: 15px;
  height: 100%;
  z-index: 5;
}

@media (min-width: 600px) {
  .boxed .page_slider .intro_layers_wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.page_slider .intro_text_top .intro_layers {
  justify-content: flex-start;
}

.page_slider .intro_text_bottom .intro_layers {
  justify-content: flex-end;
}

.page_slider .d-inline-block {
  width: 100%;
}

.page_slider .slide-video {
  width: 100%;
  z-index: -1;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.page_slider .button-layer div {
  display: inline-flex;
}

.page_slider .button-layer a,
.page_slider .button-layer .btn {
  margin-right: 15px;
  margin-bottom: 15px;
}

@media (min-width: 1200px) {
  .page_slider .button-layer a,
  .page_slider .button-layer .btn {
    margin-right: 30px;
  }
}

@media (min-width: 1200px) {
  .page_slider .photoswipe-link-button-spec.absolute-btn {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

.page_slider .row {
  display: flex;
  align-items: center;
}

.page_slider .intro_text_top {
  align-items: flex-start;
}

.page_slider .intro_text_bottom {
  align-items: flex-end;
}

.page_slider .photoswipe-link {
  display: inline-flex;
  align-items: center;
  flex-direction: row-reverse;
  margin: 0 !important;
}

.page_slider .photoswipe-link-label {
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
  font-size: 18px;
  font-weight: 500;
  transition: all .3s ease-in-out;
}

@media (max-width: 575px) {
  .page_slider .photoswipe-link-label {
    display: none;
  }
}

.page_slider .photoswipe-link:hover .photoswipe-link-label {
  opacity: 1;
}

@media (max-width: 767px) {
  .page_slider br {
    display: none;
  }
}

.page_slider .line-left span {
  position: relative;
}

.page_slider .line-left span::before {
  content: '';
  width: 2px;
  height: .8em;
  display: inline-block;
  background-color: var(--colorMain);
  margin-right: 10px;
}

.page_slider .rectangle span {
  position: relative;
  z-index: 1;
  letter-spacing: .2em;
}

.page_slider .rectangle span::before {
  content: '';
  width: 28px;
  height: 15px;
  display: inline-block !important;
  background-color: var(--colorMain);
  position: absolute;
  left: -9px;
  top: -5px;
  z-index: -1;
}

@media (min-width: 992px) {
  .page_slider .with-under-text span {
    position: relative;
    display: inline-block;
  }
  .page_slider .with-under-text span::before {
    word-break: break-word;
    content: attr(data-content);
    -webkit-text-stroke-width: 1px;
    color: transparent;
    -webkit-text-stroke-color: rgba(255, 255, 255, 0.5);
    -webkit-text-fill-color: transparent;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}

@media (min-width: 1600px) {
  .page_slider .light_version {
    position: absolute;
    right: 50px;
    bottom: 80px;
  }
  .page_slider .light_version.v2 {
    display: none;
  }
}

@media (max-width: 1599px) {
  .page_slider .light_version {
    display: none;
  }
  .page_slider .light_version.v2 {
    margin-top: 40px;
    display: inline-flex;
    width: 100%;
    align-items: flex-start;
  }
}

@media (max-width: 991px) {
  .page_slider .light_version.v2 {
    flex-direction: row;
  }
  .page_slider .light_version.v2 > * {
    margin: 0;
  }
  .page_slider .light_version.v2 > *:first-child {
    margin-right: 30px;
  }
}

.page_slider .social-icons a:hover {
  position: relative;
  transform: scale(1.4);
}

@media (max-width: 1599px) {
  .page_slider .social-icons-layer {
    display: none;
  }
  .page_slider .slider-social {
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
  }
  .page_slider .slider-social .text {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
    padding-right: 80px;
    letter-spacing: .2em;
    position: relative;
  }
  .page_slider .slider-social .text::after {
    content: '';
    position: absolute;
    width: 40px;
    height: 1px;
    background-color: #ffffff;
    display: inline-block;
    right: 20px;
    top: 50%;
  }
}

@media (max-width: 1599px) and (max-width: 575px) {
  .page_slider .slider-social .text {
    display: none;
  }
}

@media (min-width: 1600px) {
  .page_slider .slider-social {
    display: none;
  }
  .page_slider .social-icons-layer {
    position: absolute;
    left: 50px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
  }
  .page_slider .social-icons-layer.icon-social-right {
    left: auto;
    right: 50px;
  }
  .page_slider .social-icons-layer .text {
    writing-mode: tb;
    position: relative;
    transform: rotate(180deg);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    margin: 0;
    padding-bottom: 80px;
    letter-spacing: .2em;
  }
  .page_slider .social-icons-layer .text::before {
    content: '';
    position: absolute;
    width: 1px;
    height: 40px;
    display: inline-block;
    background-color: #ffffff;
    bottom: 20px;
    left: 50%;
  }
  .page_slider .social-icons-layer .social-icons {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 14px;
  }
  .page_slider .social-icons-layer .social-icons a {
    margin-left: 0;
    margin-right: 0;
  }
  .page_slider .social-icons-layer .social-icons a:not(:last-child) {
    margin-bottom: 20px;
  }
}

.page_slider .ds a.social-icon:not(:hover) {
  color: #ffffff;
}

.page_slider .image_absolute_slider {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.page_slider .image_absolute_slider.image-bottom {
  top: auto;
  bottom: 0;
}

.page_slider .image_absolute_slider.image-right {
  left: auto;
  right: 0;
}

.page_slider .image_absolute_slider img {
  width: auto !important;
  height: auto;
  display: inline-block !important;
}

.page_slider.page_slider_2 .row {
  flex-wrap: wrap;
}

@media (min-width: 767px) {
  .page_slider.page_slider_2 .row {
    flex-direction: row-reverse;
  }
}

.page_slider.page_slider_2 .photoswipe-link::before {
  color: var(--darkColor);
  border-color: rgba(var(--darkColor), 0.2);
}

.page_slider.page_slider_2 .photoswipe-link:hover::before {
  border-color: var(--darkColor);
}

.page_slider.page_slider_2 .photoswipe-link-label:not(:hover) {
  color: var(--darkColor);
}

.page_slider.page_slider_2 .photoswipe-link-label::before {
  background-color: rgba(var(--darkColor), 0.2);
}

.page_slider .img-bulb {
  position: relative;
  z-index: 1;
}

.page_slider .img-bulb::before {
  content: "";
  display: inline-block;
  height: 100%;
  width: 95%;
  position: absolute;
  right: -10%;
  top: 3%;
  z-index: -1;
  background-color: var(--colorMain);
  border-radius: 58% 42% 26% 74% / 74% 68% 32% 26%;
  animation: bulb2 17s linear infinite;
}

@media (max-width: 575px) {
  .page_slider .img-bulb::before {
    right: 0;
  }
}

.slider-form {
  background-color: #ffffff;
}

.slider-form-header {
  background-color: var(--colorMain);
  padding: 45px 80px;
}

@media (max-width: 1440px) {
  .slider-form-header {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 575px) {
  .slider-form-header {
    padding: 30px;
  }
}

.slider-form-content {
  padding: 80px;
}

@media (max-width: 1440px) {
  .slider-form-content {
    padding: 50px;
  }
}

@media (max-width: 575px) {
  .slider-form-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.slider-form .btn:hover {
  opacity: 1;
}

.ds a.fa:hover {
  color: #ffffff;
}

.ds .slider-form h1,
.ds .slider-form h2,
.ds .slider-form h3,
.ds .slider-form h4,
.ds .slider-form h5,
.ds .slider-form h6 {
  color: var(--darkColor);
}

.ds .form-control:focus {
  border-color: var(--darkColor);
}

.ds .form-control:-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.ds .form-control::-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.ds .form-control:-ms-input-placeholder {
  color: var(--fontColor);
}

.ds .form-control::-webkit-input-placeholder {
  color: var(--fontColor);
}

.ds .form-control {
  color: var(--fontColor);
}

.ds .btn-darkgrey {
  background-color: var(--darkgreyColor);
  border-color: var(--darkgreyColor);
  color: #ffffff;
}

.ds .btn-darkgrey:hover {
  opacity: 1;
}

/*
** Subpages
*/
/*
** 404
*/
.page_404 {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: calc(100vh - 80px);
}

.page_404.s-overlay::before {
  opacity: .8;
}

.page_404 .icon-box {
  position: absolute;
  margin-right: 15px;
  margin-left: 15px;
}

.page_404 .icon-box.vertical_position_top {
  top: 0;
  transform: translateY(-50%);
}

.page_404 .icon-box.vertical_position_bottom {
  bottom: 0;
}

.page_404 .icon-box.horizontal_position_left {
  left: 0;
}

.page_404 .icon-box.horizontal_position_right {
  right: 0;
}

@media (max-width: 1199px) {
  .page_404 .icon-box {
    display: none;
  }
}

.error-404 .page-header h3 {
  font-size: 240px;
  line-height: 0.8;
  margin-bottom: 0;
}

.error-404 .page-header p {
  text-align: left;
  font-size: 30px;
  letter-spacing: 1px;
  font-weight: 500;
  color: #ffffff;
  margin: 0;
}

.error-404 .page-content > p:first-child {
  font-size: 30px;
}

.error-404 .widget_search {
  margin: 58px 0;
}

@media (max-width: 1199px) {
  .error-404 .page-header h3 {
    font-size: 200px;
    text-align: center;
  }
  .error-404 .page-header p {
    text-align: center;
  }
  .error-404 .page-content > p:first-child {
    margin-right: 0;
    margin-top: 10px;
  }
  .error-404 .page-content > p:first-child span::before {
    display: none;
  }
}

@media (max-width: 767px) {
  .error-404 .page-header h3 {
    font-size: 120px;
  }
}

/*
** Blog
*/
.blog_slider {
  margin-bottom: 60px;
}

@media (min-width: 992px) {
  .blog_slider .intro_layers_wrapper {
    left: 130px;
    right: 130px;
  }
}

@media (max-width: 767px) {
  .blog_slider {
    display: none;
  }
}

.blog-featured-posts .post {
  height: 100%;
}

.entry-title,
.entry-title:last-child {
  text-transform: none;
  margin: 0 0 0.7em;
  line-height: 0.8;
  font-size: 40px;
}

@media (max-width: 991px) {
  .entry-title,
  .entry-title:last-child {
    font-size: 1.9rem;
  }
}

.tag-links {
  margin-bottom: -10px;
  display: inline-block;
}

.tag-links a:not(.btn) {
  border: 1px solid var(--fontColor);
  border-radius: 0;
  padding: 8px 22px;
  margin: 0 10px 10px 0;
  text-align: center;
  display: inline-block;
  font-size: 12px !important;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: .2em;
  color: var(--darkColor);
}

.tag-links a:not(.btn):hover {
  background-color: var(--colorMain);
  border-color: var(--colorMain);
}

.ds .tag-links a:not(.btn) {
  color: #ffffff;
}

.ds .tag-links a:not(.btn):hover {
  color: var(--darkColor);
}

h4.entry-title {
  font-size: 24px;
  margin-bottom: 0.7em;
}

.item-media + .item-content h1.entry-title {
  margin-top: 5px;
}

.post {
  position: relative;
}

@media (min-width: 1200px) {
  .post .big-content {
    display: flex;
  }
  .post .big-content > * {
    flex: 1;
  }
}

.post .custom-date {
  position: absolute;
  left: 20px;
  top: 20px;
  color: var(--darkColor);
  display: inline-flex;
  z-index: 10;
}

.post .custom-date span {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 5px 10px;
  transition: all .3s ease-in-out;
}

.post .custom-date span:first-child {
  font-size: 18px;
  background-color: var(--colorMain);
  font-weight: 700;
  transition: all .3s ease-in-out;
}

.post .custom-date span:last-child {
  background-color: #ffffff;
  font-size: 12px;
  letter-spacing: .2em;
  font-weight: 500;
  text-transform: uppercase;
}

.post .item-media img {
  min-height: 250px;
  object-fit: cover;
}

.post .item-media .sticky-marker {
  position: absolute;
  width: 40px;
  height: 40px;
  background-color: var(--colorMain2);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  right: 20px;
  top: 20px;
}

.post.vertical-item:not(.post_format-post-format-gallery):not(.post_format-post-format-video):not(.item-gallery) .item-media {
  display: inline-block;
  text-align: center;
}

.post > .fa,
.post .position-relative > .fa {
  position: absolute;
  right: 9px;
  top: 7px;
  color: #ffffff;
  transform: rotate(45deg);
  z-index: 2;
}

.post > .fa:before,
.post .position-relative > .fa:before {
  position: relative;
  z-index: 3;
}

.post > .fa:after,
.post .position-relative > .fa:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 2;
  top: -14px;
  left: -35px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 40px 40px 40px;
  border-color: transparent transparent var(--colorMain) transparent;
}

.post + .post {
  margin-top: 100px;
}

@media (max-width: 1199px) {
  .post + .post {
    margin-top: 60px;
  }
}

.post h1.entry-title + .entry-meta {
  margin: -1em 0 2em;
}

.post.cover-image {
  padding: 35px 30px 30px;
  text-align: center;
  height: auto;
}

@media (min-width: 992px) {
  .post.cover-image {
    padding: 60px 60px 50px;
  }
}

.post.cover-image .post-thumbnail {
  display: none;
}

.post ul:not(:last-child), .post ol:not(:last-child) {
  margin-bottom: 20px;
}

.post-thumbnail {
  text-align: center;
}

.post-thumbnail .owl-dots {
  position: absolute;
  right: 0;
  left: 0;
}

.post-thumbnail + .entry-content {
  margin-top: 1.5em;
}

.post-password-form input[type="password"] {
  margin-top: 0.5em;
  width: auto;
}

.post-password-form input[type="submit"] {
  padding: 16px 36px;
}

.ds .entry-meta i {
  color: #ffffff;
}

.entry-meta {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 10px;
  clear: both;
  color: var(--fontColor);
}

.entry-meta:empty {
  display: none;
}

.entry-meta a {
  color: var(--fontColor);
}

.entry-meta a:hover {
  color: var(--darkColor);
}

.entry-meta i {
  font-size: 16px;
  position: relative;
  margin-right: 5px;
}

.entry-meta > span:not(:last-child) {
  margin-right: 30px;
}

.ds .entry-meta i {
  color: #81899C;
}

.ds .entry-meta a {
  color: #81899C;
}

.ds .entry-meta a:hover {
  color: var(--colorMain2);
}

.entry-footer {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.entry-footer .entry-meta {
  margin-bottom: 0;
}

.entry-footer > div:first-child {
  margin-right: auto;
  padding-right: 20px;
}

.entry-footer > div:last-child {
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .entry-footer {
    margin-top: 30px;
    flex-direction: column;
    justify-content: center;
  }
  .entry-footer > div:first-child {
    padding-right: 0;
    margin-right: unset;
  }
  .entry-footer > div:last-child {
    margin-top: 10px;
  }
}

.entry-header.single-post {
  display: flex;
  justify-content: space-between;
}

.entry-header.single-post .cat-links {
  margin-bottom: 0;
}

.entry-header.single-post .entry-meta {
  margin-bottom: 5px;
}

.entry-header.single-post > div:last-child {
  margin-left: auto;
  padding-left: 120px;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .entry-header.single-post {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  .entry-header.single-post > div:last-child {
    margin-top: 10px;
    margin-left: unset;
    padding-left: 0;
  }
}

.entry-content:before, .entry-content:after,
.entry-footer:before,
.entry-footer:after,
.entry-header:before,
.entry-header:after {
  display: block;
  content: '';
  clear: both;
}

.ds .cat-links a:nth-of-type(1)::before {
  background-color: #ffffff;
}

.cat-links {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  line-height: 1;
}

.cat-links a {
  transition: all .3s ease-in-out;
  margin-bottom: 5px;
}

.cat-links a:not(:last-child) {
  margin-right: 10px;
}

.cat-links a:not(:last-child)::after {
  content: ',';
  position: relative;
  font-size: 16px;
  font-weight: 300;
}

.entry-footer .edit-link,
.entry-header .edit-link {
  float: right;
}

.entry-footer .edit-link a:before,
.entry-header .edit-link a:before {
  font-family: 'FontAwesome';
  content: '\f040';
  padding-right: 0.4em;
}

.entry-footer .entry-title + .edit-link,
.entry-header .entry-title + .edit-link {
  position: absolute;
  right: 15px;
  top: 0.5em;
}

.post-adds {
  display: flex;
  background-color: #E5E5E5;
  line-height: 1;
  align-items: center;
  margin-bottom: 30px;
}

.post-adds i {
  width: 1em;
}

.post-adds a {
  display: inline-block;
  margin: 0;
}

.post-adds .dropdown-menu {
  padding: 0;
  border: none;
}

.post-adds .share_buttons {
  display: flex;
}

.post-adds .share_button {
  background-color: var(--colorMain);
  color: #ffffff;
  line-height: 60px;
  padding: 0 21px;
}

.post-adds .like_button {
  color: var(--colorMain);
  line-height: 60px;
  padding: 0 21px;
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

.post-adds .votes_count {
  padding: 0 21px;
}

.post-adds .views-count {
  margin-left: auto;
  padding: 22px 30px;
  background-color: var(--colorMain);
  color: #ffffff;
}

@media (max-width: 576px) {
  .post-adds {
    flex-wrap: wrap;
  }
  .post-adds .share_button {
    line-height: 40px;
    padding: 0 11px;
  }
  .post-adds .like_button {
    line-height: 40px;
    padding: 0 11px;
  }
  .post-adds .views-count {
    padding: 10px 15px;
    width: 100%;
  }
}

.post-navigation {
  margin-top: 60px;
}

@media (min-width: 1200px) {
  .post-navigation {
    margin-top: 80px;
  }
}

.post-navigation-layout-2 .nav {
  display: inline-flex;
}

.post-navigation-layout-2 .title {
  display: block;
}

.post-navigation-layout-2 a {
  position: relative;
  color: #ffffff;
  flex: 50%;
}

.post-navigation-layout-2 a:hover {
  color: var(--colorMain);
}

.post-navigation-layout-2 a::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--darkColor);
  opacity: .6;
  z-index: 0;
}

.post-navigation-layout-2 a .next-item .nav-middle .nav {
  justify-content: right;
}

.post-navigation-layout-2 a .nav-middle {
  width: 100%;
  position: relative;
  z-index: 1;
}

/*gallery post*/
.post a.more-link {
  margin-right: 0.5em;
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .2em;
  margin-top: 1em;
}

.post.readmore-hidden .item-content a.more-link:not(.btn) {
  display: none;
}

.post .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
}

.post .gallery.gallery-columns-6 .gallery-item figcaption, .post .gallery.gallery-columns-7 .gallery-item figcaption, .post .gallery.gallery-columns-8 .gallery-item figcaption, .post .gallery.gallery-columns-9 .gallery-item figcaption {
  word-break: break-all;
}

.post .gallery .gallery-item {
  width: 50%;
  padding: 0 7px;
  text-align: center;
}

.post .gallery .gallery-item figcaption {
  padding: 20px 5px 5px;
}

.post .gallery .gallery-item a {
  display: inline-block;
  width: 100%;
}

.post .gallery .gallery-item a img {
  width: 100%;
}

.post .gallery.gallery-columns-2 .gallery-item .gallery-caption,
.post .gallery.gallery-columns-3 .gallery-item .gallery-caption,
.post .gallery.gallery-columns-4 .gallery-item .gallery-caption {
  max-width: 100%;
  padding: 8px;
}

@media (min-width: 992px) {
  .post .gallery.gallery-columns-1 .gallery-item {
    width: 100%;
  }
  .post .gallery.gallery-columns-2 .gallery-item {
    width: 50%;
  }
  .post .gallery.gallery-columns-3 .gallery-item {
    width: 33.33%;
  }
  .post .gallery.gallery-columns-4 .gallery-item {
    width: 25%;
  }
  .post .gallery.gallery-columns-5 .gallery-item {
    width: 20%;
  }
  .post .gallery.gallery-columns-6 .gallery-item {
    width: 16.66%;
  }
  .post .gallery.gallery-columns-7 .gallery-item {
    width: 14.28%;
  }
  .post .gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
  }
  .post .gallery.gallery-columns-9 .gallery-item {
    width: 11.11%;
  }
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -7px;
}

.gallery .gallery-item {
  width: 50%;
  padding: 0 2px;
  text-align: center;
  margin-bottom: 5px;
}

.gallery .gallery-item figcaption {
  padding: 5px 0 5px;
}

.gallery .gallery-item a {
  display: inline-block;
  width: 100%;
}

.gallery .gallery-item a img {
  width: 100%;
}

.gallery.gallery-columns-2 .gallery-item .gallery-caption,
.gallery.gallery-columns-3 .gallery-item .gallery-caption,
.gallery.gallery-columns-4 .gallery-item .gallery-caption {
  max-width: 100%;
  padding: 8px;
}

@media (min-width: 992px) {
  .gallery.gallery-columns-1 .gallery-item {
    width: 100%;
  }
  .gallery.gallery-columns-2 .gallery-item {
    width: 50%;
  }
  .gallery.gallery-columns-3 .gallery-item {
    width: 33.33%;
  }
  .gallery.gallery-columns-4 .gallery-item {
    width: 25%;
  }
  .gallery.gallery-columns-5 .gallery-item {
    width: 20%;
  }
  .gallery.gallery-columns-6 .gallery-item {
    width: 16.66%;
  }
  .gallery.gallery-columns-7 .gallery-item {
    width: 14.28%;
  }
  .gallery.gallery-columns-8 .gallery-item {
    width: 12.5%;
  }
  .gallery.gallery-columns-9 .gallery-item {
    width: 11.11%;
  }
}

/*post author*/
.author-bio {
  margin-top: 60px;
  padding: 40px;
}

@media (min-width: 1200px) {
  .author-bio {
    margin-top: 80px;
    padding: 80px;
  }
}

.author-bio a.fa {
  margin-bottom: 0;
}

.author-bio .item-media {
  border-radius: 50%;
  overflow: hidden;
}

.related-posts {
  margin-top: 60px;
}

@media (min-width: 1200px) {
  .related-posts {
    margin-top: 80px;
  }
}

/*comments*/
.comment + .comment {
  margin-top: 20px;
}

.comments-area {
  margin-top: 75px;
}

@media (max-width: 1199px) {
  .comments-area {
    margin-top: 60px;
  }
}

.comments-area .comment-list {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}

.comments-area .comment-list .comment-respond {
  margin-top: 60px;
  margin-bottom: 60px;
}

.comments-area .comment-list .comment-respond small {
  font-size: 16px;
  display: block;
}

.comments-area .comment-list .comment-respond .comments-title > span {
  width: 100%;
}

@media (min-width: 1200px) {
  .comments-area .comment-list .comment-respond + ol.children::before {
    top: 0;
  }
}

.comments-area .comment-list ol.children {
  list-style: none;
  padding-left: 35px;
}

@media (min-width: 1200px) {
  .comments-area .comment-list ol.children {
    padding-left: 120px;
    position: relative;
  }
}

.comments-area .comment-list ol.children .comment + .comment {
  margin-top: 30px;
}

.comments-area .comment-list ol.children ol.children ol.children {
  padding-left: 35px;
}

@media (min-width: 1200px) {
  .comments-area .comment-list ol.children ol.children ol.children {
    padding-left: 100px;
  }
}

.comment-body:last-child {
  margin-bottom: 0;
}

.trackback .comment-body,
.pingback .comment-body {
  margin-left: 0;
}

@media (min-width: 578px) {
  .comment .comment-body {
    min-height: 120px;
  }
}

.comment-body {
  position: relative;
  margin-left: 120px;
  margin-bottom: 25px;
  padding: 5px 0;
}

.comment-body .comment-author {
  width: 100%;
  position: relative;
}

.comment-body .comment-author .time {
  margin-left: auto;
  font-size: 12px;
  letter-spacing: .2em;
  text-transform: uppercase;
  font-weight: 500;
}

.comment-body .comment-author .comment-reply-link {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
}

.comment-body .comment-author .comment-reply-link::before {
  content: "\e900";
  font-family: 'icomoon';
  font-size: 14px;
}

.comment-body ol,
.comment-body ol ol,
.comment-body ul ul {
  padding-left: 20px;
}

@media (max-width: 575px) {
  .comment-body {
    padding-top: 5px;
  }
}

.comment .item-meta {
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: .2em;
  margin-top: 17px;
}

.comment-meta {
  margin-bottom: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.comment-meta .item-meta {
  margin-top: 0;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 767px) {
  .comment-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .comment-meta .item-meta {
    margin-top: 10px;
  }
}

.comment-meta h4 {
  margin-top: 0;
  text-transform: capitalize;
  font-size: 20px;
  letter-spacing: 0;
}

.comment-meta img {
  position: absolute;
  left: -120px;
  top: -15px;
  max-width: 90px;
  border-radius: 50%;
}

.comment-meta .comment-metadata {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.comment-meta b {
  font-weight: inherit;
}

@media (max-width: 575px) {
  .comment-body {
    margin-left: 45px;
  }
  .comment-meta img {
    max-width: 35px;
    left: -45px;
    top: 10px;
  }
}

.reply {
  margin-top: 10px;
}

.reply a {
  font-size: 12px;
  line-height: 1.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.comment-content p {
  margin-bottom: 0.5em;
}

.no-comments,
.comment-awaiting-moderation {
  opacity: 0.7;
}

.comments-pagination {
  margin: 2em 0 3em;
}

/*comment respond form*/
.comments-area > .comment-respond {
  margin-top: 80px;
}

@media (max-width: 1199px) {
  .comments-area > .comment-respond {
    margin-top: 60px;
  }
}

.comments-area > .comment-respond .comment-form-cookies-consent label {
  display: inline-block !important;
}

.comment-form {
  display: flex;
  flex-wrap: wrap;
}

.comment-form .form-control:focus {
  border-color: var(--darkColor);
}

.comment-form .form-control:-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.comment-form .form-control::-moz-placeholder {
  color: var(--fontColor);
  opacity: 1;
}

.comment-form .form-control:-ms-input-placeholder {
  color: var(--fontColor);
}

.comment-form .form-control::-webkit-input-placeholder {
  color: var(--fontColor);
}

.comment-form .form-control {
  color: var(--fontColor);
}

.comment-form label {
  color: var(--fontColor);
}

.comment-form p {
  margin-bottom: 20px;
  width: 100%;
}

.comment-form p.form-submit {
  margin-top: 13px;
  margin-bottom: 0;
}

.comment-form .comment-form-comment {
  order: -1;
}

.comment-form textarea,
.comment-form input:not(.submit) {
  width: 100%;
}

.comment-form textarea {
  min-height: 150px;
}

.comment-form input[type=checkbox] {
  margin: 0;
  visibility: hidden;
}

@media (min-width: 992px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    width: 50%;
  }
  .comment-form .comment-form-author {
    padding-right: 10px;
  }
}

/* post formats */
.format-chat .entry-content p {
  border: 1px solid #E7E8EB;
  padding: 20px 30px;
  margin: 0;
}

.format-chat .entry-content p:not(:first-child) {
  border-top: none;
}

.format-chat .entry-content p strong {
  font-weight: 500;
  color: var(--fontColor);
}

.format-chat .entry-content p:nth-child(odd) strong {
  color: var(--darkColor);
}

.format-quote {
  text-align: center;
}

.format-quote.cover-image .entry-header > i {
  display: inline-block;
  font-size: 2em;
  margin-bottom: 0.7em;
}

.format-quote blockquote {
  border: none;
  font-style: italic;
  margin: 0;
  padding: 0;
  font-size: 20px;
}

@media (max-width: 767px) {
  .format-quote blockquote {
    text-align: center;
  }
}

.post_format-post-format-video.post .embed-responsive::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: var(--darkgreyColor);
  z-index: 3;
}

.post_format-post-format-video a:hover > img {
  opacity: 1;
}

.embed-responsive::before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: var(--darkgreyColor);
  z-index: 2;
}

a:hover > img {
  opacity: 1;
}

.post_format-post-format-link .entry-content a {
  text-decoration: underline;
}

.image-navigation .display_table {
  display: flex;
  justify-content: space-between;
}

.image-navigation .display_table a div {
  padding: 30px;
  display: inline-block;
}

.image-navigation .display_table.text-right {
  margin-left: auto;
}

.post-shortcode .entry-footer > div {
  width: 50%;
}

@media (max-width: 767px) {
  .post-shortcode .entry-footer > div {
    width: 100% !important;
  }
}

.grid-isotope {
  margin-bottom: -80px;
}

.grid-isotope .isotope-item.col-12 .post .item-media,
.grid-isotope .isotope-item.col-12 .post img {
  width: 100%;
}

.grid-isotope .isotope-item.col-12 .post img {
  object-fit: cover;
  max-height: 640px;
}

@media (min-width: 1200px) {
  .grid-isotope .isotope-item.col-12 .post .item-content {
    display: flex;
  }
  .grid-isotope .isotope-item.col-12 .post .item-content > * {
    flex: 1;
    margin-top: 0;
  }
}

.shortcode-post-grid-tilled-1 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-flow: dense;
  grid-column-gap: 60px;
}

.shortcode-post-grid-tilled-1 .post {
  align-items: center;
  display: flex;
}

.shortcode-post-grid-tilled-1 .post + .post {
  border-top: 1px solid #E7E8EB;
}

.shortcode-post-grid-tilled-1 .special-img {
  grid-row: span 2;
}

.shortcode-post-grid-tilled-1 .special-img img {
  height: 100%;
  max-height: 800px;
  object-fit: cover;
}

@media (max-width: 991px) {
  .shortcode-post-grid-tilled-1 .special-img img {
    max-height: 750px;
  }
}

@media (max-width: 767px) {
  .shortcode-post-grid-tilled-1 {
    grid-auto-rows: auto;
    grid-template-columns: repeat(1, 1fr);
  }
  .shortcode-post-grid-tilled-1 .post {
    padding: 60px;
  }
  .shortcode-post-grid-tilled-1 .post:last-child {
    padding-bottom: 0;
  }
}

.shortcode-post-grid-tilled-2 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-flow: dense;
  grid-gap: 60px;
}

.shortcode-post-grid-tilled-2 .post {
  margin-top: 0 !important;
  grid-column: span 3;
}

.shortcode-post-grid-tilled-2 .post:nth-child(3n+1) {
  grid-column: span 2;
  grid-row: span 2;
}

@media (max-width: 1199px) {
  .shortcode-post-grid-tilled-2 {
    grid-gap: 30px;
  }
}

@media (max-width: 991px) {
  .shortcode-post-grid-tilled-2 {
    grid-auto-rows: auto;
    grid-template-columns: repeat(1, 1fr);
  }
  .shortcode-post-grid-tilled-2 .post {
    grid-column: auto;
  }
  .shortcode-post-grid-tilled-2 .post:nth-child(3n+1) {
    grid-column: auto;
    grid-row: auto;
  }
}

.ico-chevron-right.left:before {
  content: "\e92b";
  position: relative;
  transform: rotate(180deg);
}

/* 
** Template Specific Styles
*/
#box_wrapper > section,
#box_wrapper > div > section {
  overflow: hidden;
}

#box_wrapper > section.page_topline,
#box_wrapper > section.page_toplogo,
#box_wrapper > section.overflow-visible,
#box_wrapper > div > section.overflow-visible {
  overflow: visible;
}

img.absolute_image {
  position: absolute;
  z-index: 1;
  top: 50px;
}

.image-rounded-cross-borders {
  position: relative;
  margin: 50px 0 60px;
}

.image-rounded-cross-borders:before, .image-rounded-cross-borders:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 30px;
  background-color: #E7E8EB;
  top: -30px;
  left: 50%;
}

.image-rounded-cross-borders:after {
  top: auto;
  bottom: -30px;
}

.image-rounded-cross-borders .box-shadow {
  padding: 9px;
  border-radius: 50%;
}

.image-rounded-cross-borders .box-shadow:before, .image-rounded-cross-borders .box-shadow:after {
  content: '';
  position: absolute;
  height: 1px;
  width: 30px;
  background-color: #E7E8EB;
  top: 50%;
  left: -30px;
}

@media (max-width: 1199px) {
  .image-rounded-cross-borders .box-shadow:before, .image-rounded-cross-borders .box-shadow:after {
    display: none;
  }
}

.image-rounded-cross-borders .box-shadow:after {
  left: auto;
  right: -30px;
}

.image-rounded-cross-borders img {
  border-radius: 50%;
}

.btn-action i {
  width: 1em;
  height: 1em;
  text-align: center;
}

.btn-action i.fa-chevron-right {
  position: relative;
  left: 2px;
}

.partners-carousel a {
  opacity: 0.2;
}

.partners-carousel a:hover {
  opacity: 0.8;
}

.partners-carousel .center a {
  opacity: 1;
}

.dropdown-shopping-cart {
  position: relative;
  font-weight: 700;
}

.page_toplogo .dropdown-shopping-cart {
  margin-left: 24px;
}

.dropdown-shopping-cart i {
  font-size: 28px;
  padding-right: 14px;
}

.page_toplogo .dropdown-shopping-cart i {
  position: relative;
  top: 0.18em;
}

.dropdown-shopping-cart .badge {
  position: absolute;
  left: 24px;
  padding: .28em .5em .2em;
  border-radius: 1em;
}

.page_toplogo .dropdown-shopping-cart .badge {
  top: -0.3em;
}

.dropdown-shopping-cart:hover {
  color: inherit;
}

.dropdown-shopping-cart + .dropdown-menu {
  margin-top: 50px;
}

@media (min-width: 576px) {
  .dropdown-shopping-cart + .dropdown-menu {
    min-width: 430px;
  }
}

.page_title.s-overlay::before {
  opacity: .8 !important;
}

.page_title h1,
.page_title h2 {
  margin-bottom: 0.3em;
  line-height: 1;
}

@media (min-width: 992px) {
  .page_title h1:last-child,
  .page_title h2:last-child {
    margin-bottom: 0;
  }
}

.page_title .small-title {
  margin-bottom: 0;
}

.page_title .small-title + .breadcrumb {
  font-size: 16px;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 300;
}

@media (min-width: 992px) {
  .page_title .title-inline {
    margin: 0;
  }
  .page_title .title-inline + .breadcrumb {
    padding-left: 30px;
    margin-left: 30px;
    border-left: 1px solid rgba(200, 200, 200, 0.35);
  }
}

.page_title .breadcrumb {
  line-height: 1.6;
}

.page_title [class*="container"] > .breadcrumb {
  position: absolute;
  right: 15px;
  bottom: 0;
  padding: 0 15px;
  background-color: rgba(0, 0, 0, 0.1);
}

.page_title.page_title_5 .social-icons-layer {
  position: absolute;
  bottom: 60px;
  right: 50px;
  display: flex;
  flex-direction: column;
}

@media (max-width: 1500px) {
  .page_title.page_title_5 .social-icons-layer {
    right: 30px;
  }
}

@media (max-width: 1200px) {
  .page_title.page_title_5 .social-icons-layer {
    bottom: 45%;
    transform: translateY(50%);
  }
}

.page_title.page_title_5 .social-icons-layer .text {
  writing-mode: tb;
  position: relative;
  transform: rotate(180deg);
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  margin: 0;
  padding-bottom: 80px;
  letter-spacing: .2em;
}

.page_title.page_title_5 .social-icons-layer .text::before {
  content: '';
  position: absolute;
  width: 1px;
  height: 40px;
  display: inline-block;
  background-color: #ffffff;
  bottom: 20px;
  left: 50%;
}

@media (max-width: 1200px) {
  .page_title.page_title_5 .social-icons-layer .text {
    display: none;
  }
}

.page_title.page_title_5 .social-icons-layer .social-icons {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.page_title.page_title_5 .social-icons-layer .social-icons a {
  margin-left: 0;
  margin-right: 0;
}

.page_title.page_title_5 .social-icons-layer .social-icons a:not(:last-child) {
  margin-bottom: 20px;
}

.page_title.page_title_5 h1 {
  padding-right: 45px;
}

@media (min-width: 992px) {
  .page_title.page_title_5 h1 {
    padding-right: 150px;
  }
}

.page_title.page_title_5 .col-lg-12 {
  position: static;
}

.page_title.page_title_5 .container {
  position: relative;
}

.page_title.page_title_5 .btn {
  position: absolute;
  bottom: 0;
  right: 15px;
  transform: translateY(50%);
}

.page_title.page_title_5 .icon-box {
  position: absolute;
  right: 70px;
  top: 50%;
  transform: translateY(-40%);
}

@media (max-width: 991px) {
  .page_title.page_title_5 .icon-box {
    display: none;
  }
}

@media (max-width: 1199px) {
  .fw-map-canvas {
    height: 500px !important;
  }
}

.page_map {
  height: 500px;
  text-align: center;
}

@media (min-width: 1200px) {
  .page_map {
    height: 845px;
  }
}

@media (min-width: 1600px) {
  .page_map {
    height: 865px;
  }
}

.page_map .marker {
  display: none;
}

.map_marker_description {
  max-width: 270px;
}

.map_marker_description h3 {
  line-height: 1;
  margin-bottom: 10px;
}

.map_marker_description img {
  max-width: 90% !important;
}

.gm-style .gm-style-iw {
  overflow: visible !important;
  text-align: center;
  line-height: 1.6em;
}

.gm-style .gm-style-iw > *:first-child {
  position: relative;
}

.gm-style .gm-style-iw:before {
  content: '';
  display: block;
  position: absolute;
  border-top: 2px solid var(--colorMain);
  top: -25px;
  left: -16px;
  right: -16px;
  bottom: -25px;
  background: #ffffff;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.gm-style .gm-style-iw .icon-inline {
  display: inline-block;
  margin: 0.3em 0;
}

.gm-style .gm-style-iw .icon-inline .icon-styled {
  margin-right: 5px;
}

.column-main [class*='widget-'] + [class*='widget-'] {
  margin-top: 80px;
}

.column-main .widget + [class*='widget-'] {
  margin-top: 80px;
}

.column-main .widget + .widget {
  margin-top: 80px;
}

/*footer social buttons that hidden on half of their height*/
.page_footer {
  overflow: hidden;
  /*overriding Bootstrap Addons buttons*/
}

.page_footer .social-icons a:hover {
  position: relative;
  transform: scale(1.4);
}

.page_footer .logo img {
  max-height: 55px;
}

.page_footer .widget + [class*='widget-'] {
  margin-top: 80px;
}

.page_footer .widget + .widget {
  margin-top: 80px;
}

@media (min-width: 992px) {
  .page_footer.page_footer_theme {
    overflow: visible;
  }
}

@media (min-width: 992px) {
  .page_footer.page_footer_theme .col-lg-10 {
    margin-top: -80px;
  }
}

@media (min-width: 1200px) {
  .page_footer.page_footer_theme .col-lg-10 {
    margin-top: -120px;
  }
}

@media (min-width: 768px) {
  .page_footer.page_footer_theme .col-lg-9 {
    display: flex;
    flex-wrap: wrap;
  }
  .page_footer.page_footer_theme .col-lg-9 > *:first-child {
    width: 100%;
  }
  .page_footer.page_footer_theme .col-lg-9 > *:not(:first-child) {
    flex: 1;
  }
}

.page_footer.s-parallax {
  background-image: url("../images/parallax/video_section_background.jpg");
}

.page_footer .side-icon-box {
  margin: 0 0 20px;
}

.page_footer .side-icon-box > .icon-styled:first-child {
  margin-right: 0;
  position: relative;
  top: 0.5em;
}

.page_footer .side-icon-box .icon-styled + .media-body {
  margin-left: 20px;
}

.page_footer .two-columns .widget_nav_menu .menu-footer_menu-container {
  overflow: hidden;
}

.page_footer .two-columns .widget_nav_menu .menu {
  margin-top: -2px;
  margin-bottom: -2px;
  columns: 2;
  column-gap: 30px;
}

@media (max-width: 575px) {
  .page_footer .two-columns .widget_nav_menu .menu {
    columns: auto;
  }
}

.page_footer .two-columns .widget_nav_menu .menu li {
  border-color: rgba(255, 255, 255, 0.1);
}

.page_footer .two-columns .widget_nav_menu .menu li a {
  min-height: 40px;
  line-height: 40px;
}

.page_footer .two-columns .widget_nav_menu .menu li a::before {
  display: none;
}

.page_footer .col-md-12 .widget_social_buttons {
  margin-bottom: 0;
}

.page_footer .col-md-12 .widget_social_buttons a {
  margin: 0 4px 70px;
}

@media (min-width: 1200px) {
  .page_footer .col-md-12 .widget_social_buttons a {
    transform: translateY(50%);
    margin-bottom: 0;
  }
  .page_footer .col-md-12 .widget_social_buttons a:hover {
    transform: translateY(0);
  }
}

.page_copyright {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .2em;
}

.page_copyright img {
  max-height: 65px;
}

.page_copyright .widget_nav_menu li a {
  min-height: unset;
}

.page_copyright.cover-background, .page_copyright.s-parallax {
  background-image: url("../images/bg-section-video.jpg");
}

.padding-big {
  padding: 40px;
}

@media (min-width: 1200px) {
  .padding-big {
    padding: 80px;
  }
}

.item-hover-content {
  position: relative;
  overflow: hidden;
}

.item-hover-content .item-media {
  z-index: 2;
}

.item-hover-content .item-content {
  position: absolute;
  right: 0;
  left: 0;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.item-hover-content .item-content h4 {
  line-height: 1;
  letter-spacing: 0.15em;
  margin-bottom: 1.4em;
}

.item-hover-content .item-content h4 span {
  font-weight: 900;
}

@media (min-width: 1200px) {
  .item-hover-content.content-padding .item-content {
    padding: 54px 40px;
  }
}

.item-hover-content:hover {
  overflow: visible;
  z-index: 3;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.content-show-hover {
  overflow: hidden;
}

.content-show-hover .item-content {
  top: 0;
  opacity: 0;
  transform: scale(1.2);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  transition: all 0.15s ease-in-out;
}

.content-show-hover .item-content h4 {
  line-height: 1;
  letter-spacing: 0.15em;
  margin-bottom: 1.4em;
}

.content-show-hover .item-content h4 span {
  display: block;
  font-weight: 900;
}

.content-show-hover:hover {
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

.content-show-hover:hover .item-content {
  transform: scale(1);
  opacity: 1;
}

.item-gallery {
  overflow: hidden;
  position: relative;
  background: transparent;
}

.item-gallery .item-content h4 {
  z-index: 5;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  transform: scale(0);
}

.item-gallery.content-absolute .item-content {
  text-align: left;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 35px 40px;
  bottom: 0;
  transform: translateY(100%) scale(1);
  transition: all .3s ease-in-out;
}

@media (max-width: 575px) {
  .item-gallery.content-absolute .item-content {
    padding: 30px;
  }
}

.item-gallery.content-absolute:hover .item-content {
  transform: none;
}

.item-gallery.content-absolute:hover .item-content h6 {
  opacity: 1;
}

.item-gallery:hover .item-content h4 {
  transform: scale(1);
  opacity: 1;
}

@media (min-width: 1199px) {
  .section-counter {
    background-image: unset !important;
  }
}

@media (min-width: 1200px) {
  .section-counter.s-overlay::before {
    display: none;
  }
}

.section-counter .row {
  background-color: var(--darkBlueColor);
  border: 1px solid #10183c;
  box-shadow: 5px 0px 10px 0px rgba(0, 0, 0, 0.15);
}

@media (max-width: 767px) {
  .section-counter .row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .section-counter [class*="col-lg"]:not(:last-child) {
    border-right: 1px solid red;
  }
}

.section-forecast {
  background: url("../images/bg-section-forecast.jpg") no-repeat center/cover;
}

.section-service {
  background: url("../images/bg-section-service.jpg") no-repeat center/cover;
}

.features-section {
  background: url("../images/bg-section-features.jpg") no-repeat center/cover;
}

.section-shop {
  background: url("../images/bg-section-shop.jpg") no-repeat center/cover;
}

.mailchimp-1 {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.mailchimp-1 .form-group {
  width: auto;
  display: contents;
}

.mailchimp-1 button {
  margin-left: 10px;
  flex-shrink: 0;
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 575px) {
  .mailchimp-1 {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .mailchimp-1 button {
    margin-left: 0;
    margin-top: 30px;
  }
}

.section_special.py-0 > div > div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 1199px) {
  .section_special.with-margin.left > div > div {
    padding-top: 0;
  }
}

@media (max-width: 991px) {
  .section_special.with-margin > div > div {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 1200px) {
  .section_special.with-margin > div > div {
    max-width: 755px;
  }
  .section_special.with-margin:not(.left) > div > div {
    padding-right: 100px;
    margin-right: unset;
  }
  .section_special.with-margin.left > div > div {
    padding-left: 100px;
    margin-left: unset;
  }
}

.section_special.small-section > div > div {
  max-width: 545px;
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 1950px) {
  .section_special.small-section > div > div {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 1440px) {
  .section_special.small-section > div > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 991px) {
  .section_special.small-section > div > div {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

.section_special > div {
  height: 100%;
}

.section_special > div > div {
  padding: 145px 30px;
  max-width: 785px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1199px) {
  .section_special > div > div {
    padding: 85px 30px;
  }
}

@media (max-width: 991px) {
  .section_special > div > div {
    max-width: unset;
  }
}

@media (min-width: 992px) {
  .section_special.left > div {
    display: flex;
    justify-content: flex-end;
  }
}

@media (min-width: 992px) {
  .section_special_2 > div {
    position: relative;
  }
  .section_special_2.left > div {
    left: auto;
    z-index: 3;
  }
}

.section_special_2 > div {
  height: 100%;
}

.section_special_2.small-section > div > div {
  max-width: 428px;
}

@media (max-width: 991px) {
  .section_special_2.small-section > div > div {
    max-width: unset;
  }
}

.section_special_2 > div > div {
  max-width: 570px;
  padding: 0 115px;
  width: 100%;
}

@media (max-width: 1199px) {
  .section_special_2 > div > div {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width: 991px) {
  .section_special_2 > div > div {
    max-width: unset;
  }
}

@media (max-width: 767px) {
  .section_special_2 > div > div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1200px) {
  .section_special_2.left.small-section > div > div {
    padding-right: 100px;
  }
}

@media (min-width: 1200px) {
  .section_special_2.left > div > div {
    padding-left: 0;
    padding-right: 180px;
  }
}

@media (min-width: 992px) {
  .section_special_2.left > div {
    display: flex;
    justify-content: flex-end;
  }
}

.section_special_3 > div > div {
  padding: 100px 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 560px;
  width: 100%;
}

@media (max-width: 1700px) {
  .section_special_3 > div > div {
    padding: 80px 30px;
  }
}

@media (max-width: 991px) {
  .section_special_3 > div > div {
    padding: 40px 15px;
    max-width: 95%;
  }
}

.comingsoon-page {
  background-image: url("../images/404.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.share_buttons {
  display: inline-flex;
  align-items: flex-start;
}

.share_buttons a {
  display: inline-block;
  flex-grow: 1;
  color: #ffffff;
}

.share_buttons a:hover {
  color: var(--darkColor) !important;
}

.share_buttons a.fa {
  margin: 0 1px 0 0;
}

.share_buttons a.fa:last-child {
  margin: 0;
}

.share_buttons a::before {
  height: 30px;
  line-height: 30px;
}

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: dense;
}

.grid-container.gallery-layout-1 {
  grid-auto-rows: 175px;
}

.grid-container.gallery-layout-2 {
  grid-auto-rows: 200px;
}

.grid-container.gap-0 {
  grid-gap: 0;
}

.grid-container.gap-5 {
  grid-gap: 5px;
}

.grid-container.gap-15 {
  grid-gap: 15px;
}

.grid-container.gap-30 {
  grid-gap: 30px;
}

.grid-container .grid-box {
  opacity: 1;
  transform: scale(1);
  transition: all .5s ease-in-out;
  grid-row: span 2;
}

@media (min-width: 1200px) {
  .grid-container .grid-box:nth-child(2), .grid-container .grid-box:nth-child(4), .grid-container .grid-box:nth-child(5) {
    grid-row: span 3;
  }
}

@media (max-width: 1199px) and (min-width: 768px) {
  .grid-container .grid-box:nth-child(2), .grid-container .grid-box:nth-child(3), .grid-container .grid-box:nth-child(4), .grid-container .grid-box:nth-child(5) {
    grid-row: span 3;
  }
}

@media (max-width: 767px) {
  .grid-container .grid-box:nth-child(even) {
    grid-row: span 3;
  }
}

.grid-container .hide {
  opacity: 0;
  transform: scale(0);
}

.grid-container .item-gallery,
.grid-container .item-media {
  width: 100%;
  height: 100%;
}

.grid-container img {
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1199px) {
  .grid-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .grid-container {
    grid-template-columns: repeat(1, 1fr);
  }
}

.list-menu-special {
  list-style: none;
  padding: 0;
}

.list-menu-special .icon-styled {
  width: 60px;
}

.list-menu-special > li {
  border: 1px solid red;
  position: relative;
  padding: 12px 40px;
}

.list-menu-special > li:before, .list-menu-special > li:after,
.list-menu-special > li .media:before,
.list-menu-special > li .media:after {
  position: absolute;
  width: 10px;
  height: 10px;
  content: '';
  border-color: #E7E8EB;
  border-style: solid;
  transition: all .5s ease-in-out;
}

.list-menu-special > li:before {
  left: 0;
  top: 0;
  border-width: 1px 0 0 1px;
}

.list-menu-special > li:after {
  right: 0;
  top: 0;
  border-width: 1px 1px 0 0;
}

.list-menu-special > li .media:before {
  right: 0;
  bottom: 0;
  border-width: 0 1px 1px 0;
}

.list-menu-special > li .media:after {
  left: 0;
  bottom: 0;
  border-width: 0 0 1px 1px;
}

.list-menu-special > li:hover:before,
.list-menu-special > li:hover .media:before, .list-menu-special > li:hover:after,
.list-menu-special > li:hover .media:after {
  height: 20px;
  width: 20px;
}

@media (max-width: 1199px) {
  .list-menu-special > li {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.list-menu-special > li + li {
  margin-top: 10px;
}

.list-menu-special > li .media-body {
  margin-bottom: -5px;
}

.list-menu-special > li:hover, .list-menu-special > li.current-menu-item {
  background-color: var(--darkBlueColor);
  border-color: #10183c;
}

.horoscope-image {
  border-radius: 50%;
  position: relative;
  margin: 0 -10px;
  width: calc(100% + 20px);
  animation: rotating 20s linear infinite;
}

.horoscope-image:hover {
  animation-play-state: paused;
}

.light_version {
  display: flex;
  justify-content: center;
  flex-direction: column;
  font-size: 16px;
  line-height: 1;
}

.light_version > * {
  position: relative;
  color: #ffffff;
  transition: all .3s ease-in-out;
}

.light_version > *.active {
  color: var(--colorMain2);
}

.light_version > *:not(:first-child) {
  margin-top: 20px;
}

.light_version > *:hover {
  cursor: pointer;
  transform: scale(1.4);
}

.page_title .light_version {
  position: absolute;
  left: 80px;
  top: 50%;
}

@media (max-width: 1650px) {
  .page_title .light_version {
    left: 15px;
    top: auto;
    bottom: 30px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90YWJsZV9vZl9jb250ZW50cy5zY3NzIiwiX2NvbW1vbi5zY3NzIiwiX3ZhcmlhYmxlc190ZW1wbGF0ZS5zY3NzIiwiX2xpc3RzLnNjc3MiLCJfb3ZlcnJpZGUuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIm92ZXJyaWRlX2Jvb3RzdHJhcC9fdGFicy5zY3NzIiwib3ZlcnJpZGVfYm9vdHN0cmFwL19jb2xsYXBzZS5zY3NzIiwib3ZlcnJpZGVfYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIl9wbHVnaW5zLnNjc3MiLCJwbHVnaW5zL19vd2wuc2NzcyIsInBsdWdpbnMvX2ZsZXhzbGlkZXIuc2NzcyIsInBsdWdpbnMvX3Bob3Rvc3dpcGUuc2NzcyIsInBsdWdpbnMvX3BpZWNoYXJ0LnNjc3MiLCJwbHVnaW5zL190aW1ldGFibGUuc2NzcyIsInBsdWdpbnMvX3RvdG9wLnNjc3MiLCJwbHVnaW5zL19jb3VudGRvd24uc2NzcyIsInBsdWdpbnMvX3Njcm9sbF9zaWRlYmFyLnNjc3MiLCJfYWRkb25zLnNjc3MiLCJhZGRvbnMvX2hvcml6b250YWwuc2NzcyIsImFkZG9ucy9fdmVydGljYWwuc2NzcyIsImFkZG9ucy9fc2VjdGlvbnMuc2NzcyIsImFkZG9ucy9fbWVkaWFfaXRlbXMuc2NzcyIsImFkZG9ucy9fYnV0dG9ucy5zY3NzIiwiX3NlY3Rpb25zX2Nvcm5lcnMuc2NzcyIsImNvbG9yX3NlY3Rpb25zL19scy5zY3NzIiwiX3NlY3Rpb25fbGlnaHQuc2NzcyIsIl9zZWN0aW9uX2dyZXkuc2NzcyIsImNvbG9yX3NlY3Rpb25zL19kcy5zY3NzIiwiX3NlY3Rpb25fZGFyay5zY3NzIiwiY29sb3Jfc2VjdGlvbnMvX2NzLnNjc3MiLCJfc2VjdGlvbl9jb2xvci5zY3NzIiwiX2hlbHBlcnMuc2NzcyIsImhlbHBlcnMvX2hlbHBlcnNfbGF5b3V0LnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzX2NvbG9ycy5zY3NzIiwiaGVscGVycy9faGVscGVyc19zcGFjaW5nLnNjc3MiLCJfc2hvcnRjb2Rlcy5zY3NzIiwic2hvcnRjb2Rlcy9faWNvbi1ib3guc2NzcyIsInNob3J0Y29kZXMvX3NwZWNpYWwtaGVhZGluZy5zY3NzIiwic2hvcnRjb2Rlcy9fbnVtYmVyLWNhcmQuc2NzcyIsInNob3J0Y29kZXMvX3ByaWNlX3RhYmxlLnNjc3MiLCJzaG9ydGNvZGVzL19xdW90ZS1pdGVtLnNjc3MiLCJzaG9ydGNvZGVzL19pdGVtcy1tYXNvbnJ5LnNjc3MiLCJzaG9ydGNvZGVzL190ZWFtLnNjc3MiLCJzaG9ydGNvZGVzL19zZXJ2aWNlcy5zY3NzIiwic2hvcnRjb2Rlcy9fc2lnbmF0dXJlLnNjc3MiLCJzaG9ydGNvZGVzL19zaW1wbGVfY291bnRlci5zY3NzIiwic2hvcnRjb2Rlcy9fY29sbGFwc2Uuc2NzcyIsInNob3J0Y29kZXMvX21lZGlhLWltZy5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIndpZGdldHMvX3NlYXJjaF9tYWlsY2hpbXAuc2NzcyIsIndpZGdldHMvX25hdl9jYXRfYXJjaF9tZXRhX3BhZ2VzLnNjc3MiLCJ3aWRnZXRzL19jYWxlbmRhci5zY3NzIiwid2lkZ2V0cy9fcnNzLnNjc3MiLCJ3aWRnZXRzL190YWdfY2xvdWQuc2NzcyIsIndpZGdldHMvX2ZsaWNrci5zY3NzIiwid2lkZ2V0cy9faW5zdGFncmFtLnNjc3MiLCJ3aWRnZXRzL19hY2Nlc3NfcHJlc3Muc2NzcyIsIndpZGdldHMvX3R3aXR0ZXIuc2NzcyIsIndpZGdldHMvX3Bvc3Rfc2xpZGVyLnNjc3MiLCJ3aWRnZXRzL19wb3N0X3RhYnMuc2NzcyIsIndpZGdldHMvX3Bvc3RfMmNvbHMuc2NzcyIsIl9zb2NpYWxfaWNvbnMuc2NzcyIsIndvcmRwcmVzcy9fcmVxdWlyZWQuc2NzcyIsIndvcmRwcmVzcy9fcGFnaW5hdGlvbi5zY3NzIiwibWVudS9fbWVudV94bC5zY3NzIiwibWVudS9fbWVudV90b2dnbGVyLnNjc3MiLCJtZW51L19tZW51X21vYmlsZS5zY3NzIiwibWVudS9fbWVudV9tZWdhLnNjc3MiLCJtZW51L19tZW51X2NsaWNrLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJoZWFkZXIvX2hlYWRlcl9pbmNsdWRlcy5zY3NzIiwiaGVhZGVyL19sb2dvLnNjc3MiLCJoZWFkZXIvX3NlYXJjaF9tb2RhbC5zY3NzIiwiX2hlYWRlcl9zaWRlLnNjc3MiLCJfaW50cm8uc2NzcyIsIl9zdWJwYWdlcy5zY3NzIiwic3VicGFnZXMvXzQwNC5zY3NzIiwic3VicGFnZXMvX2Jsb2cuc2NzcyIsIl90ZW1wbGF0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7R0FFRztBQUVIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkU7QUNyRkY7O0VBRUU7QUFDRixJQUFJLENBQUM7RUFDRixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE9BQU87Q0FDbkI7O0FBRUQsQUFDRyxHQURBLENBQ0EsV0FBVyxDQUFDO0VBQ1osS0FBSyxFQ0tJLGdCQUFnQjtFREp6Qix5QkFBeUIsRUNJaEIsZ0JBQWdCO0VESHpCLGdCQUFnQixFQ0hOLE9BQU87Q0RJaEI7O0FBTEosQUFPRyxHQVBBLENBT0EsZ0JBQWdCLENBQUM7RUFDakIsS0FBSyxFQ0RJLGdCQUFnQjtFREV6Qix5QkFBeUIsRUNGaEIsZ0JBQWdCO0VER3pCLGdCQUFnQixFQ1ROLE9BQU87Q0RVaEI7O0FBR0osV0FBVyxDQUFDO0VBQ1QsS0FBSyxFQ1JJLGdCQUFnQjtFRFN6Qix5QkFBeUIsRUNUaEIsZ0JBQWdCO0VEVXpCLGdCQUFnQixFQ2dDUCxnQkFBZ0I7Q0QvQjNCOztBQUVELGdCQUFnQixDQUFDO0VBQ2QsS0FB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TyxNQUFQLEFBQWEsRUFBUztFQUl0QyxhQUFhLEVBQUMsSUFBQztFQUNmLFlBQVksRUFBQyxJQUFDO0NBT2pCOztBQWJELFlBQVksRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQzNCLElBQUksWUFBWSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUl0QyxhQUFhLEVBQUMsSUFBQztFQUNmLFlBQVksRUFBQyxJQUFDO0NBT2pCOztBQWJELFlBQVksRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQzNCLElBQUksWUFBWSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUl0QyxhQUFhLEVBQUMsSUFBQztFQUNmLFlBQVksRUFBQyxJQUFDO0NBT2pCOztBQWJELFlBQVksRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQzNCLElBQUksWUFBWSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQVN0QyxhQUFhLEVBQUMsSUFBQztFQUNmLFlBQVksRUFBQyxJQUFDO0NBRWpCOztBQWJELFlBQVksRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQzNCLElBQUksWUFBWSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUl0QyxhQUFhLEVBQUMsSUFBQztFQUNmLFlBQVksRUFBQyxJQUFDO0NBT2pCOztBQWJELFlBQVksRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQzNCLElBQUksWUFBWSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQVN0QyxhQUFhLEVBQUMsR0FBQztFQUNmLFlBQVksRUFBQyxHQUFDO0NBRWpCOztBQWJELFlBQVksRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQzNCLElBQUksWUFBWSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUl0QyxhQUFhLEVBQUMsR0FBQztFQUNmLFlBQVksRUFBQyxHQUFDO0NBT2pCOztBQWJELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMs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QyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxRQUFRLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUztFQUNyQyxjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFGRCxTQUFTLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBUTtFQUNyQyxjQUFj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WSxJQUFHLEtBQUMsRUFBTyxXQUFQLEFBQWtCLEVBQXlCO0lBQ3pELFdBQVcsRUFBQyxLQUFDO0dBQ2Q7RUFJRCxVQUFVLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMkI7SUFDekQsY0FBYyxFQUFDLEdBQUM7R0FDakI7RUFGRCxVQUFVLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMkI7SUFDekQsY0FBYyxFQUFDLEdBQUM7R0FDakI7RUFGRCxVQUFVLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMkI7SUFDekQsY0FBYyxFQUFDLEdBQUM7R0FDakI7RUFGRCxVQUFVLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMkI7SUFDekQsY0FBYyxFQUFDLEdBQUM7R0FDakI7RUFGRCxVQUFVLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMkI7SUFDekQsY0FBYyxFQUFDLEdBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFJRCxVQUFVLElBQUcsS0FB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SUFDekQsY0FBYyxFQUFDLEdBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQs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QUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElB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RUFBMkI7SUFDekQsY0FBYyxFQUFDLEdBQUM7R0FDakI7RUFGRCxVQUFVLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMkI7SUFDekQsY0FBYyxFQUFDLEdBQUM7R0FDakI7RUFGRCxVQUFVLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMkI7SUFDekQsY0FBYyxFQUFDLEdBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxXQUFXLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBMEI7SUFDekQsY0FBYyxFQUFDLElBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7SUFDekQsY0FBYyxFQUFDLEtBQUM7R0FDakI7RUFGRCxZQUFZLElBQUcsS0FBQyxFQUFPLFdBQVAsQUFBa0IsRUFBeUI7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QU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztDQUNiOztBQUhELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztDQUNiOztBQUhELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztDQUNiOztBQUhELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztDQUNiOztBQUhELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztDQUNiOztBQUhELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztDQUNiOztBQUhELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztDQUNiOztBQUhELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBUztFQUNwQyxVQUFVLEVBQUMsSUFBQztDQUNiOztBQUhELFFBQVEsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0FBQ3ZCLElBQUksUUFBUSxJQUFHLEtB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LEdBQUM7Q0FDaEI7O0FBSkQsT0FBTyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdEIsSUFBSSxPQUFPLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFVO0VBQ3BDLFVBQVUsRUFBQyxHQUFDO0VBQ1osYUFBYSxFQUFDLEdBQUM7Q0FDaEI7O0FBSkQsT0FBTyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdEIsSUFBSSxPQUFPLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFVO0VBQ3BDLFVBQVUsRUFBQyxHQUFDO0VBQ1osYUFBYSxFQUFDLEdBQUM7Q0FDaEI7O0FBSkQsT0FBTyxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdEIsSUFBSSxPQUFPLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFVO0VBQ3BDLFVBQVUsRUFBQyxHQUFDO0VBQ1osYUFBYSxFQUFDLEdBQUM7Q0FDaEI7O0FBSkQsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdkIsSUFBSSxRQUFRLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0VBQ3BDLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSkQsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdkIsSUFBSSxRQUFRLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0VBQ3BDLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSkQsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdkIsSUFBSSxRQUFRLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0VBQ3BDLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSkQsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdkIsSUFBSSxRQUFRLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0VBQ3BDLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSkQsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdkIsSUFBSSxRQUFRLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0VBQ3BDLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSkQsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdkIsSUFBSSxRQUFRLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0VBQ3BDLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSkQsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdkIsSUFBSSxRQUFRLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0VBQ3BDLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSkQsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdkIsSUFBSSxRQUFRLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0VBQ3BDLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSkQsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdkIsSUFBSSxRQUFRLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0VBQ3BDLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSkQsUUFBUSxFQUFDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFDdkIsSUFBSSxRQUFRLElBQUcsS0FBQyxFQUFPLE1BQVAsQUFBYSxFQUFTO0VBQ3BDLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRXBCLFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7R0FDYjtFQUhELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7R0FDYjtFQUhELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7R0FDYjtFQUhELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdB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RUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFD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QVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7R0FDYjtFQUhELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsVUFBVSxFQUFDLEdBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElB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LElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUhELFdBQVcsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQzFCLElBQUksV0FBVyxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMEI7SUFDeEQsVUFBVSxFQUFDLElBQUM7R0FDYjtFQUlELFVBQVUsRUFBQyxLQUFDLEVBQU8sTUFBUCxBQUFhO0VBQ3pCLElBQUksVUFBVSxJQUFHLEtBQUMsRUFBTyxNQUFQLEFBQWEsRUFBMkI7SUFDeEQsYUFBYSxFQUFDLEdBQUM7R0FDaEI7RUFIRCxVQUFVLEVBQUMsS0FBQyxFQUFP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OztBQUZELFlBQVksQ0FBTztFQUNqQixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELFlBQVksQ0FBTztFQUNqQixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELFlBQVksQ0FBTztFQUNqQixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELFlBQVksQ0FBTztFQUNqQixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELFlBQVksQ0FBTztFQUNqQixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELFlBQVksQ0FBTztFQUNqQixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELFlBQVksQ0FBTztFQUNqQixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELFlBQVksQ0FBTztFQUNqQixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELFlBQVksQ0FBTztFQUNqQixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUdELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVwQixhQUFhLENBQTBCO0lBQ3JDLFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7OztBQUpMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVwQixhQUFhLENBQTBCO0lBQ3JDLFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7OztBQUpMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUVwQixhQUFhLENBQTBCO0lBQ3JDLFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7RUFGRCxlQUFlLENBQXdCO0lBQ3JDLFVBQVUsRUFBQyxLQUFDO0dBQ2I7OztBQUpMLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUVyQixhQUFhLENBQTBCO0lBQ3JDLFVBQVUsRUFBQyxHQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7RUFGRCxjQUFjLENBQXlCO0lBQ3JDLFVBQVUsRUFBQyxJQUFDO0dBQ2I7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QUN0QixnQkFBZ0IsQ0FBa0I7SUFDaEMsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixnQkFBZ0IsQ0FBa0I7SUFDaEMsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQVRILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixnQkFBZ0IsQ0FBa0I7SUFDaEMsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixnQkFBZ0IsQ0FBa0I7SUFDaEMsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQVRILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixnQkFBZ0IsQ0FBa0I7SUFDaEMsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixnQkFBZ0IsQ0FBa0I7SUFDaEMsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQVRILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixnQkFBZ0IsQ0FBa0I7SUFDaEMsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixnQkFBZ0IsQ0FBa0I7SUFDaEMsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQWlCRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsVUFBVSxDQUFDO0lBQ1QsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQU1ILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBQzdDLFVBQVUsQ0FBcUI7SUFDN0IsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQUhILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBQzdDLFVBQVUsQ0FBcUI7SUFDN0IsT0FBTyxFQUFFLGVBQWU7R0FDekI7OztBQUhILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMs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TztFQUNaLFVBQVUsRUFBQyxLQUFDO0VBQ1osYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztFQUNaLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0VBQ1osYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztFQUNaLGFBQWEs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QUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE1BQU0sQ0FBUTtFQUNaLFVBQVUsRUFBQyxJQUFDO0NBQ2I7O0FBRkQsTUFBTSxDQUFRO0VBQ1osVUFBVSxFQUFDLElBQUM7Q0FDYjs7QUFGRCxNQUFNLENBQVE7RUFDWixVQUFVLEVBQUMsSUFBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUZELE9BQU8sQ0FBTztFQUNaLFVBQVUsRUFBQyxLQUFDO0NBQ2I7O0FBRkQsT0FBTyxDQUFPO0VBQ1osVUFBVSxFQUFDLEtBQUM7Q0FDYjs7QUFGRCxPQUFPLENBQU87RUFDWixVQUFVLEVBQUMsS0FBQztDQUNiOztBQUtDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixXQUFXLENBQU07SUFFYixVQUFVLEVBQUUsTUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixXQUFXLENBQU07SUFFYixVQUFVLEVBQUUsTUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixTQUFTLENBQVE7SUFFYixVQUFVLEVBQUUsSUFBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUQzQixVQUFVLENBQU87SUFFYixVQUFVLEVBQUUsS0FBYSxDQUFBLFVBQVU7R0FFdEM7OztBQUdILGtCQUFrQjtBQUVoQixRQUFRLENBQU07RUFDWixhQUFhLEVBQUMsTUFBQztDQUNoQjs7QUFGRCxRQUFRLENBQU07RUFDWixhQUFhLEVBQUMsTUFBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxNQUFNLENBQVE7RUFDWixhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFGRCxPQUFPLENBQU87RUFDWixhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFHSCxpQ0FBaUM7QUFFL0IsT0FBTyxDQUFNO0VBQ1gsTUFBTSxFQUFDLE1BQUM7Q0FDVDs7QUFGRCxPQUFPLENBQU07RUFDWCxNQUFNLEVBQUMsTUFBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxLQUFLLENBQVE7RUFDWCxNQUFNLEVBQUMsSUFBQztDQUNUOztBQUZELEtBQUssQ0FBUTtFQUNYLE1BQU0sRUFBQyxJQUFDO0NBQ1Q7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsTUFBTSxFQUFDLElBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFGRCxNQUFNLENBQU87RUFDWCxNQUFNLEVBQUMsS0FBQztDQUNUOztBQUZELE1BQU0sQ0FBTztFQUNYLE1BQU0sRUFBQyxLQUFDO0NBQ1Q7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsTUFBTSxFQUFDLEtBQUM7Q0FDVDs7QUFHSCxjQUFjO0FBQ2Qsd0NBQXdDO0FBRXRDLFFBQVEsQ0FBTTtFQUNaLFdBQVcsRUFBQyxNQUFDO0VBQ2IsY0FBYyxFQUFDLE1BQUM7Q0FDakI7O0FBSEQsUUFBUSxDQUFNO0VBQ1osV0FBVyxFQUFDLE1BQUM7RUFDYixjQUFjLEVBQUMsTUFBQztDQUNqQjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7RUFDYixjQUFjLEVBQUMsSUFBQztDQUNqQjs7QUFIRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztFQUNiLGNBQWMsRUFBQyxJQUFDO0NBQ2pCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0VBQ2IsY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7RUFDYixjQUFjLEVBQUMsS0FBQztDQUNqQjs7QUFIRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztFQUNiLGNBQWMsRUFBQyxLQUFDO0NBQ2pCOztBQUhELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0VBQ2IsY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBR0gsNkJBQTZCO0FBRTNCLFFBQVEsQ0FBTTtFQUNaLFlBQVksRUFBQyxNQUFDO0VBQ2QsYUFBYSxFQUFDLE1BQUM7Q0FDaEI7O0FBSEQsUUFBUSxDQUFNO0VBQ1osWUFBWSxFQUFDLE1BQUM7RUFDZCxhQUFhLEVBQUMsTUFBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsTUFBTSxDQUFRO0VBQ1osWUFBWSxFQUFDLElBQUM7RUFDZCxhQUFhLEVBQUMsSUFBQztDQUNoQjs7QUFIRCxNQUFNLENBQVE7RUFDWixZQUFZLEVBQUMsSUFBQztFQUNkLGFBQWEsRUFBQyxJQUFDO0NBQ2hCOztBQUhELE1BQU0sQ0FBUTtFQUNaLFlBQVksRUFBQyxJQUFDO0VBQ2QsYUFBYSxFQUFDLElBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBSEQsT0FBTyxDQUFPO0VBQ1osWUFBWSxFQUFDLEtBQUM7RUFDZCxhQUFhLEVBQUMsS0FBQztDQUNoQjs7QUFIRCxPQUFPLENBQU87RUFDWixZQUFZLEVBQUMsS0FBQztFQUNkLGFBQWEsRUFBQyxLQUFDO0NBQ2hCOztBQUhELE9BQU8sQ0FBTztFQUNaLFlBQVksRUFBQyxLQUFDO0VBQ2QsYUFBYSxFQUFDLEtBQUM7Q0FDaEI7O0FBR0gsZ0JBQWdCO0FBRWQsUUFBUSxDQUFNO0VBQ1osV0FBVyxFQUFDLE1BQUM7Q0FDZDs7QUFGRCxRQUFRLENBQU07RUFDWixXQUFXLEVBQUMsTUFBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxNQUFNLENBQVE7RUFDWixXQUFXLEVBQUMsSUFBQztDQUNkOztBQUZELE1BQU0sQ0FBUTtFQUNaLFdBQVcsRUFBQyxJQUFDO0NBQ2Q7O0FBRkQsTUFBTSxDQUFRO0VBQ1osV0FBVyxFQUFDLElBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFGRCxPQUFPLENBQU87RUFDWixXQUFXLEVBQUMsS0FBQztDQUNkOztBQUZELE9BQU8sQ0FBTztFQUNaLFdBQVcsRUFBQyxLQUFDO0NBQ2Q7O0FBRkQsT0FBTyxDQUFPO0VBQ1osV0FBVyxFQUFDLEtBQUM7Q0FDZDs7QUFHSCxtQkFBbUI7QUFFakIsUUFBUSxDQUFNO0VBQ1osY0FBYyxFQUFDLE1BQUM7Q0FDakI7O0FBRkQsUUFBUSxDQUFNO0VBQ1osY0FBYyxFQUFDLE1BQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsTUFBTSxDQUFRO0VBQ1osY0FBYyxFQUFDLElBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBRkQsT0FBTyxDQUFPO0VBQ1osY0FBYyxFQUFDLEtBQUM7Q0FDakI7O0FBSUgsa0NBQWtDO0FBRWhDLE9BQU8sQ0FBTTtFQUNYLE9BQU8sRUFBRSxNQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxPQUFPLENBQU07RUFDWCxPQUFPLEVBQUUsTUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxLQUFLLENBQVE7RUFDWCxPQUFPLEVBQUUsSUFBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsS0FBSyxDQUFRO0VBQ1gsT0FBTyxFQUFFLElBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELEtBQUssQ0FBUTtFQUNYLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFGRCxNQUFNLENBQU87RUFDWCxPQUFPLEVBQUUsS0FBYSxDQUFBLFVBQVU7Q0FDakM7O0FBRkQsTUFBTSxDQUFPO0VBQ1gsT0FBTyxFQUFFLEtBQWEsQ0FBQSxVQUFVO0NBQ2pDOztBQUZELE1BQU0sQ0FBTztFQUNYLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtDQUNqQzs7QUFHSCxrQ0FBa0M7QUFHOUIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFVBQVUsQ0FBTTtJQUVaLE9BQU8sRUFBRSxNQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFVBQVUsQ0FBTTtJQUVaLE9BQU8sRUFBRSxNQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFVBQVUsQ0FBTTtJQUVaLE9BQU8sRUFBRSxNQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFVBQVUsQ0FBTTtJQUVaLE9BQU8sRUFBRSxNQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFNBQVMsQ0FBTztJQUVaLE9BQU8sRUFBRSxLQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRDFCLFFBQVEsQ0FBUTtJQUVaLE9BQU8sRUFBRSxJQUFhLENBQUEsVUFBVTtHQUVuQzs7O0FBSEMsTUFBTSxFQUFFLFNB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Zjs7QUFFRCxDQUFDLFdBQVcsVUFBVSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsVUFBVSxNQUFNLENBQUM7RUFDdEQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsYUFBYSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsYUFBYSxNQUFNLENBQUM7RUFDNUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsWUFBWSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsWUFBWSxNQUFNLENBQUM7RUFDMUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsY0FBYyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsY0FBYyxNQUFNLENBQUM7RUFDOUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsTUFBTSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsTUFBTSxNQUFNLENBQUM7RUFDOUMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxDQUFDLFdBQVcsY0FBYyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsY0FBYyxNQUFNLENBQUM7RUFDOUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsYUFBYSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsYUFBYSxNQUFNLENBQUM7RUFDNUQsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxDQUFDLFdBQVcsTUFBTSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsTUFBTSxNQUFNLENBQUM7RUFDOUMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxDQUFDLFdBQVcsY0FBYyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsY0FBYyxNQUFNLENBQUM7RUFDOUQs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QUMsV0FBVyxvQkFBb0IsRUFBRSxDQUFDLENBQUEsS0FBQyxFQUFPLEtBQVAsQUFBWSxDQUFDLG9CQUFvQixNQUFNLENBQUM7RUFDMUUsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsUUFBUSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsUUFBUSxNQUFNLENBQUM7RUFDbEQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsWUFBWSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsWUFBWSxNQUFNLENBQUM7RUFDMUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsYUFBYSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsYUFBYSxNQUFNLENBQUM7RUFDNUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsY0FBYyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsY0FBYyxNQUFNLENBQUM7RUFDOUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsUUFBUSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsUUFBUSxNQUFNLENBQUM7RUFDbEQsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxDQUFDLFdBQVcsWUFBWSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsWUFBWSxNQUFNLENBQUM7RUFDMUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsV0FBVyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsV0FBVyxNQUFNLENBQUM7RUFDeEQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsVUFBVSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsVUFBVSxNQUFNLENBQUM7RUFDdEQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsVUFBVSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsVUFBVSxNQUFNLENBQUM7RUFDdEQsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxDQUFDLFdBQVcsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFBLEtBQUMsRUFBTyxLQUFQLEFBQVksQ0FBQyxnQkFBZ0IsTUFBTSxDQUFDO0VBQ2xFLEtBQUssRUFBRSxPQUFPO0NBQ2Y7O0FBRUQsQ0FBQyxXQUFXLHFCQUFxQixFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMscUJBQXFCLE1BQU0sQ0FBQztFQUM1RSxLQUFLLEVBQUUsT0FBTztDQUNmOztBQUVELENBQUMsV0FBVyxtQkFBbUIsRUFBRSxDQUFDLENBQUEsS0FBQyxFQUFPLEtBQVAsQUFBWSxDQUFDLG1CQUFtQixNQUFNLENBQUM7RUFDeEUsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsWUFBWSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsWUFBWSxNQUFNLENBQUM7RUFDMUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsV0FBVyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsV0FBVyxNQUFNLENBQUM7RUFDeEQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsVUFBVSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsVUFBVSxNQUFNLENBQUM7RUFDdEQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsYUFBYSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsYUFBYSxNQUFNLENBQUM7RUFDNUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsWUFBWSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsWUFBWSxNQUFNLENBQUM7RUFDMUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsY0FBYyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsY0FBYyxNQUFNLENBQUM7RUFDOUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsTUFBTSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsTUFBTSxNQUFNLENBQUM7RUFDOUMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxDQUFDLFdBQVcsY0FBYyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsY0FBYyxNQUFNLENBQUM7RUFDOUQsS0FBSyxFQUFFLE9BQU87Q0FDZjs7QUFFRCxDQUFDLFdBQVcsYUFBYSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsYUFBYSxNQUFNLENBQUM7RUFDNUQsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxDQUFDLFdBQVcsTUFBTSxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsTUFBTSxNQUFNLENBQUM7RUFDOUMsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxDQUFDLFdBQVcsY0FBYyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsY0FBYyxNQUFNLENBQUM7RUFDOUQsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxDQUFDLFdBQVcsT0FBTyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsT0FBTyxNQUFNLENBQUM7RUFDaEQsS0FBSyxFQUFFLElBQUk7Q0FDWjs7QUFFRCxDQUFDLFdBQVcsY0FBYyxFQUFFLENBQUMsQ0FBQSxLQUFDLEVBQU8sS0FBUCxBQUFZLENBQUMsY0FBYyxNQUFNLENBQUM7RUFDOUQsS0FBSyxFQUFFLElBQ1Q7Q0FBQzs7QUFFRCxDQUFDLFdBQVcsaUJBQWlCLEVBQUUsQ0FBQyxDQUFBLEtB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LE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFsTTlCLEFBaU1HLFlBak1TLENBNEtULFdBQVcsQ0FvQlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFNRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgseUJBQXlCLEFBQ3hCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsS0FBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUEzTTlCLEFBME1HLFlBMU1TLENBNEtULFdBQVcsQ0E2QlgsMEJBQTBCLEFBQ3pCLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFFVCxVQUFVLEVBQUMsTUFBQztHQUVkOzs7QUFIRSxN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Qjs7QUFkSixBQWdCRyxjQWhCVyxHQU9QLENBQUMsQUFTSixJQUFLLENBQUEsWUFBWSxFQUFFO0VBQ3BCLFVBQVUsRUFBRSxJQUFJO0NBQ2Y7O0FBbEJKLEFBb0JHLGNBcEJXLEdBT1AsQ0FBQyxBQWFKLE1BQU0sQ0FBQztFQUNSLE1BQU0sRUFBRSxPQUFPO0VBQ2YsU0FBUyxFQUFFLFVBQVU7Q0FDcEI7O0FBSUosQUFDRyxXQURRLENBQ1IsY0FBYyxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRztDQU9QOztBQUxELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQU41QixBQUNHLFdBRFEsQ0FDUixjQUFjLENBQUM7SUFNZixJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLElBQUk7R0FFWCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuKioqIFRhYmxlIE9mIENvbnRlbnRzXG4qKi9cblxuLypcbioqIFRlbXBsYXRlIGNvbG9yc1xuKlxuXG5BY2NlbnQgQ29sb3JzOlxuMTogI3skY29sb3JNYWlufVxuMjogI3skY29sb3JNYWluMn1cbjM6ICN7JGNvbG9yTWFpbjN9XG40OiAjeyRjb2xvck1haW40fVxuXG5MaWdodCBzZWN0aW9uICgubHMpIGNvbG9yczpcblRleHQgY29sb3IgaW4gbGlnaHQgc2VjdGlvbjogI3skZm9udENvbG9yfVxuQmFja2dyb3VuZCBjb2xvciBmb3IgbGlnaHQgc2VjdGlvbiBhbmQgZm9udCBjb2xvciBpbiBkYXJrIHNlY3Rpb246ICN7JGxpZ2h0Q29sb3J9XG5Db2xvciBmb3IgaGVhZGluZ3MgaW4gbGlnaHQgc2VjdGlvbiBhbmQgZm9yIGJhY2tncm91bmQgaW4gZGFyayBzZWN0aW9uICguZHMpOiAjeyRkYXJrZ3JleUNvbG9yfVxuQmFja2dyb3VuZCBjb2xvciBmb3IgbGlnaHQgbXV0ZWQgc2VjdGlvbiAoZ3JleSAtIC5scy5tcyk6ICN7JGdyZXlDb2xvcn1cbkJhY2tncm91bmQgY29sb3IgZm9yIGRhcmsgbXV0ZWQgc2VjdGlvbiAoLmRzLm1zKTogI3skZGFya0NvbG9yfVxuQm9yZGVyIGNvbG9ycyBmb3IgZWxlbWVudHMgaW4gbGlnaHQgc2VjdGlvbiAoYW5kIC5ib3JkZXJlZCBlbGVtZW50cyk6ICN7JGJvcmRlckNvbG9yfSwgI3skYm9yZGVyQ29sb3JSR0JBfVxuQmFja2dyb3VuZCBjb2xvciBmb3IgZWxlbWVudHMgaW4gbGlnaHQgc2VjdGlvbiAoLmhlcm8tYmcpOiAjeyRiYWNrZ3JvdW5kQ29sb3J9XG5cbkRhcmsgc2VjdGlvbiAoLmRzKSBjb2xvcnM6IFxuVGV4dCBjb2xvciBpbiBkYXJrIHNlY3Rpb246ICN7JGRhcmtGb250Q29sb3J9XG5Cb3JkZXIgY29sb3JzIGZvciBlbGVtZW50cyBpbiBkYXJrIHNlY3Rpb246ICN7JGRhcmtCb3JkZXJDb2xvcn1cbkJhY2tncm91bmQgY29sb3IgZm9yIGVsZW1lbnRzIGluIGRhcmsgc2VjdGlvbiAoLmhlcm8tYmcpOiAjeyRkYXJrQmFja2dyb3VuZENvbG9yfVxuXG5Db2xvciBzZWN0aW9uICguY3MpIGNvbG9yczogXG5CYWNrZ3JvdW5kIGNvbG9yIGZvciBlbGVtZW50cyBpbiBjb2xvciBzZWN0aW9uOiAjeyRjb2xvckJhY2tncm91bmRDb2xvcn1cbkJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgaW4gY29sb3Igc2VjdGlvbjogI3skY29sb3JCb3JkZXJDb2xvcn1cblxuXG4xLiBDb21tb24gdGFncyBzdHlsZXNcbjIuIFN0eWxlZCBsaXN0c1xuMy4gT3ZlcnJpZGVzIGZvciBkZWZhdWx0IEJvb3RzdHJhcCBjb21wb25lbnRzXG40LiBqUXVlcnkgcGx1Z2lucyBzdHlsZXNcbiAgLSBvd2xcbiAgLSBmbGV4c2xpZGVyXG4gIC0gcGhvdG9zd2lwZVxuICAtIHBpZWNoYXJ0XG4gIC0gdGltZXRhYmxlXG4gIC0gdG90b3BcbiAgLSBjb3VudGRvd25cbjUuIEJvb3RzdHJhcCBBZGRvbnMgaGVscGVycyBzdHlsZXMgZm9yIHNlY3Rpb25zIGFuZCBlbGVtZW50c1xuICAtIGhvcml6b250YWxcbiAgLSB2ZXJ0aWNhbFxuICAtIHNlY3Rpb25zXG4gIC0gbWVkaWFfaXRlbXNcbiAgLSBidXR0b25zXG42LiBMaWdodCBiYWNrZ3JvdW5kIHNlY3Rpb25zICgubHMpIHN0eWxlc1xuNy4gRGFyayBiYWNrZ3JvdW5kIHNlY3Rpb25zICguZHMpIHN0eWxlc1xuOC4gQ29sb3IgYmFja2dyb3VuZCBzZWN0aW9ucyAoLmNzKSBzdHlsZXNcbjkuIEJvb3RzdHJhcCBBZGRvbnMgdXRpbGl0eSBzdHlsZXNcbiAgLSBsYXlvdXRcbiAgLSBjb2xvcnNcbiAgLSBzcGFjaW5nXG4xMC4gU2hvcnRjb2RlcyBzdHlsZXNcbiAgLSBpY29uLWJveFxuICAtIHNwZWNpYWwtaGVhZGluZ1xuICAtIG51bWJlci1jYXJkXG4gIC0gcHJpY2VfdGFibGVcbiAgLSBxdW90ZS1pdGVtXG4gIC0gaXRlbXMtbWFzb25yeVxuMTEuIFdpZGdldHMgc3R5bGVzXG4gIC0gc2VhcmNoX21haWxjaGltcFxuICAtIG5hdl9jYXRfYXJjaF9tZXRhX3BhZ2VzXG4gIC0gY2FsZW5kYXJcbiAgLSByc3NcbiAgLSB0YWdfY2xvdWRcbiAgLSBmbGlja3JcbiAgLSBpbnN0YWdyYW1cbiAgLSBhY2Nlc3NfcHJlc3NcbiAgLSB0d2l0dGVyXG4gIC0gcG9zdF9zbGlkZXJcbiAgLSBwb3N0X3RhYnNcbiAgLSBwb3N0XzJjb2xzXG4xMi4gU29jaWFsIGljb25zIHN0eWxlc1xuMTMuIFdvcmRQcmVzcyBzdHlsZXNcbjE0LiBNZW51IHN0eWxlc1xuMTUuIEhlYWRlciBzdHlsZXNcbjE2LiBTaWRlIGhlYWRlciBzdHlsZXNcbjE3LiBJbnRybyBzZWN0aW9uIHN0eWxlc1xuMTguIENvbW1vbiBzdWItcGFnZXMgc3R5bGVzXG4xOS4gVGVtcGxhdGUgc3BlY2lmaWMgc2VjdGlvbnMgc3R5bGVzXG4qL1xuIiwiLypcbioqIEdlbmVyYWwgU3R5bGVzIGZvciBIVE1MIHRhZ3NcbiovXG5odG1sIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jc3tcbiAgIDo6c2VsZWN0aW9uIHtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICA6Oi1tb3otc2VsZWN0aW9uIHtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxufVxuXG46OnNlbGVjdGlvbiB7XG4gICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRkYXJrQ29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGRhcmtDb2xvcjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG59XG5cbiN0aW55bWNlIDo6c2VsZWN0aW9uIHtcbiAgIGNvbG9yOiAjZmZmO1xuICAgYmFja2dyb3VuZC1jb2xvcjogIzIyNzFiMTtcbn1cblxuI3RpbnltY2UgOjotbW96LXNlbGVjdGlvbiB7XG4gICBjb2xvcjogI2ZmZjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICMyMjcxYjE7XG59XG5cbmJvZHkge1xuICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgZm9udC1zaXplOiAxNnB4O1xuICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yO1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAvL2ZvciBzY3JvbGxiYXIgYWx3YXlzIHNlZW5cbiAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgIC8vZm9yIHNjcm9sbHNweVxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgIC8vZml4IGZvciBSYWxld2F5IG51bWJlcnNcbiAgIGZvbnQtdmFyaWFudC1udW1lcmljOiBsaW5pbmctbnVtcztcbiAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJsbnVtXCIgMTtcbn1cblxuaDEge1xuICAgZm9udC1zaXplOiA4MHB4O1xuICAgbWFyZ2luLXRvcDogNzBweDtcbiAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAuZW1wdHl0ZXh0LFxuICAgZW1wdHl0ZXh0IHtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgIH1cbn1cblxuaDIge1xuICAgZm9udC1zaXplOiA2NHB4O1xuICAgbWFyZ2luLXRvcDogNzBweDtcbiAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXG4gICAuZW1wdHl0ZXh0LFxuICAgZW1wdHl0ZXh0IHtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgIH1cbn1cblxuaDMge1xuICAgZm9udC1zaXplOiAzNnB4O1xuICAgbWFyZ2luLXRvcDogNzBweDtcbiAgIG1hcmdpbi1ib3R0b206IDAuOTVlbTtcbn1cblxuaDQge1xuICAgZm9udC1zaXplOiAzMHB4O1xuICAgbWFyZ2luLXRvcDogNzBweDtcbiAgIG1hcmdpbi1ib3R0b206IDAuOWVtO1xufVxuXG5oNSB7XG4gICBmb250LXNpemU6IDI0cHg7XG4gICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMC45ZW07XG59XG5cbmg2IHtcbiAgIGZvbnQtc2l6ZTogMThweDtcbiAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgaDEge1xuXHQgIGZvbnQtc2l6ZTogMy4xcmVtO1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG4gICBoMiB7XG5cdCAgZm9udC1zaXplOiAyLjdyZW07XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cbiAgIGgzIHtcblx0ICBmb250LXNpemU6IDIuM3JlbTtcblx0ICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgfVxuICAgaDQge1xuXHQgIGZvbnQtc2l6ZTogMS45cmVtO1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG4gICBoNSB7XG5cdCAgZm9udC1zaXplOiAxLjNyZW07XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cbiAgIGg2IHtcblx0ICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgfVxufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQge1xuICAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkIHtcbiAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAge1xuICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbnVsOmxhc3QtY2hpbGQsXG5vbDpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkIHtcbiAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gICAmOmFmdGVyIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBjbGVhcjogYm90aDtcbiAgIH1cbn1cblxuaW1nLCBmaWd1cmUge1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgIHAge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgIHBhZGRpbmc6IDEwcHggMCA3cHg7XG59XG5cbmIsIHN0cm9uZyB7XG4gICBmb250LXdlaWdodDogNzAwO1xufVxuXG5sYWJlbCB7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbmEge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cbiAgICY6aG92ZXIge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyIDBzO1xuICAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgIHBhZGRpbmc6IDAgMCAwIDExMHB4O1xuICAgbWFyZ2luLXRvcDogNDBweDtcbiAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICBtYXJnaW4tbGVmdDogMDtcbiAgIH1cblxuICAgZm9udC1zaXplOiAyNHB4O1xuICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICBmb250LXdlaWdodDogNTAwO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICBwOmZpcnN0LWNoaWxkIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiBcIlxcZTkyM1wiO1xuXHRcdCBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCBmb250LXNpemU6IDY0cHg7XG5cdFx0IGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHRvcDogMDtcblx0XHQgbGVmdDogLTExMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdCAgZm9udC1zaXplOiAxOHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuXG5cdCAgcDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcblx0XHQgbGVmdDogLTkwcHg7XG5cdCAgfVxuICAgfVxuXG4gICBjaXRlLFxuICAgZm9vdGVyIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgLmltZy13cmFwIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMTBweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBpbWcge1xuXHRcdCBtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHQgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdCBtYXgtd2lkdGg6IDUwcHg7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG4gICB9XG5cbiAgIC5tZWRpYSB7XG5cdCAgbWFyZ2luOiAxNXB4IDA7XG5cblx0ICBpbWcge1xuXHRcdCBtYXgtd2lkdGg6IDYwcHg7XG5cdFx0IGJvcmRlci1yYWRpdXM6IDUwJTtcblx0ICB9XG4gICB9XG5cbiAgIGgzLCBoNCwgLnRleHQtc21hbGwge1xuXHQgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgIH1cblxuICAgJltzdHlsZT0ndGV4dC1hbGlnbjpyaWdodCddIHtcblx0ICAmID4gcCB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cdFx0IHRleHQtaW5kZW50OiB1bnNldDtcblxuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAmLmJpZy1xdW90ZSB7XG5cdCAgcGFkZGluZzogODBweCA4MHB4IDgwcHggMTc1cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgZm9udC1zaXplOiAxOHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0ICBwOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuXHRcdCBsZWZ0OiAtOTBweDtcblx0ICB9XG5cblx0ICBmb290ZXIsXG5cdCAgY2l0ZSB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdCBwYWRkaW5nOiAxMjBweCAzMHB4IDMwcHggMzBweDtcblxuXHRcdCBwOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogLTkwcHg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICBibG9ja3F1b3RlLmJpZy1xdW90ZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtMaWdodENvbG9yO1xuICAgfVxufVxuXG5pbnB1dDpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYTpmb2N1cyB7XG4gICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYSA+IGltZyB7XG4gICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmE6aG92ZXIgPiBpbWcge1xuICAgb3BhY2l0eTogMC44O1xufVxuXG5hLmJ0bjphY3RpdmUsXG5hLmJ1dHRvbjphY3RpdmUsXG5idXR0b246YWN0aXZlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ociB7XG4gICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgIC8vZm9yIGZsZXhib3hcbiAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgbWFyZ2luLXRvcDogMzBweDtcbiAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbmlmcmFtZSB7XG4gICBib3JkZXI6IG5vbmU7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnRhYmxlIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgIHRkLCB0aCB7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIHBhZGRpbmc6IDE4cHggOHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgfVxuXG4gICB0aCB7XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIH1cbn1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMge1xuICAgYm9yZGVyOiBub25lO1xufVxuXG4uZHMsIC5jcyB7XG4gICB0YWJsZSB0ZCxcbiAgIHRhYmxlIHRoIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG59XG5cbi5kcyB7XG4gICB0YWJsZSB0aCB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxufVxuXG4uZGVzYy1jb2wge1xuICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuLm5vX2JvcmRlciB7XG4gICBib3JkZXI6IG5vbmU7XG4gICBtYXJnaW46IDA7XG5cbiAgIHRkLCB0aCB7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgcGFkZGluZzogNHB4O1xuICAgfVxuXG4gICB0aCB7XG5cdCAgZm9udC1zaXplOiAyMHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdCAgJjpudGgtb2YtdHlwZSg1bisxKSB7XG5cdFx0IGNvbG9yOiAjOTNiMWJiO1xuXHQgIH1cblxuXHQgICY6bnRoLW9mLXR5cGUoNW4rMikge1xuXHRcdCBjb2xvcjogI2ZjN2MwYjtcblx0ICB9XG5cblx0ICAmOm50aC1vZi10eXBlKDVuKzMpIHtcblx0XHQgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIH1cblxuXHQgICY6bnRoLW9mLXR5cGUoNW4rNCkge1xuXHRcdCBjb2xvcjogIzYxMjI4Yztcblx0ICB9XG5cblx0ICAmOm50aC1vZi10eXBlKDVuKzUpIHtcblx0XHQgY29sb3I6ICMyYzdlZmY7XG5cdCAgfVxuICAgfVxuXG4gICB0ZCB7XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIGxpbmUtaGVpZ2h0OiAyNi41cHg7XG5cdCAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgIH1cbn1cblxuLmJvcmRlcl9yaWdodCB7XG4gICBib3JkZXI6IG5vbmU7XG4gICBtYXJnaW46IDA7XG5cbiAgIHRkLCB0aCB7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgcGFkZGluZy10b3A6IDE1cHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICB9XG5cbiAgIHRoIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdCAgcGFkZGluZy1yaWdodDogMDtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0IHBhZGRpbmctbGVmdDogMTVweDtcblx0ICB9XG4gICB9XG5cbiAgIHRkIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDVweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG5cdCAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0IHBhZGRpbmctbGVmdDogMDtcblx0ICB9XG4gICB9XG5cbiAgIHRkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdCAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgfVxufVxuXG4uc29tZV9ib3JkZXIge1xuICAgYm9yZGVyOiBub25lO1xuICAgbWFyZ2luOiAwO1xuXG4gICB0ZCwgdGgge1xuXHQgIGJvcmRlcjogbm9uZTtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgIHBhZGRpbmc6IDEzcHggNjVweDtcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0IHBhZGRpbmctbGVmdDogMjBweDtcblx0XHQgcGFkZGluZy1yaWdodDogMjBweDtcblx0ICB9XG4gICB9XG5cbiAgIHRoIHtcblx0ICB3aWR0aDogNDAlO1xuXHQgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgfVxuXG4gICB0ciB7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgfVxufVxuXG5jYW52YXMge1xuICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbnByZSB7XG4gICBsaW5lLWhlaWdodDogMS41O1xuICAgYmFja2dyb3VuZC1jb2xvcjogJHVuaXZlcnNhbEJhY2tncm91bmRDb2xvcjtcbiAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuLy9ibG9jayB3aXRoIHNpZ25hdHVyZSBvbiBtYWluIHBhZ2Vcbi5iaWcge1xuICAgbWFyZ2luOiAwLjg1ZW0gMCAxLjNlbTtcbiAgIGZvbnQtc2l6ZTogMjBweDtcbiAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcblxuICAgZW0ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBtYXJnaW46IDAuM2VtIDAgMDtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQgbWFyZ2luOiAxZW0gMCAwLjVlbTtcblxuXHQgIH1cbiAgIH1cbn1cblxuLm1lZGlhIHtcbiAgIGgzIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgfVxuXG4gICAuZHJvcGNhcCB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgfVxufVxuXG4uc21hbGwtdGV4dCB7XG4gICBAaW5jbHVkZSBzbWFsbC10ZXh0KCk7XG5cbiAgICYuZXh0cmEtbGV0dGVyLXNwYWNpbmcge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdCBsZXR0ZXItc3BhY2luZzogMWVtO1xuXHQgIH1cbiAgIH1cbn1cblxuLnRhYmxlIHtcbiAgICY6bGFzdC1jaGlsZCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cbn1cblxuLm93bC1jdXN0b20tbmF2IHtcbiAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICBhICsgYSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICB9XG5cbiAgICYgPiBhIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgb3BhY2l0eTogMTtcblx0ICBoZWlnaHQ6IDgwcHg7XG5cdCAgd2lkdGg6IDgwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIHotaW5kZXg6IDE7XG5cblx0ICAmOjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IDUwJTtcblx0XHQgdG9wOiA1MCU7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdCB3aWR0aDogNjBweDtcblx0XHQgaGVpZ2h0OiA2MHB4O1xuXHRcdCBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0IHotaW5kZXg6IC0xO1xuXHRcdCBtYXJnaW46IDA7XG5cdFx0IGJveC1zaGFkb3c6IDAgMCAwICRkYXJrQ29sb3I7XG5cdFx0IHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UtaW4tb3V0O1xuXHQgIH1cblxuXHQgICY6Zmlyc3QtY2hpbGQge1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MTdcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmOmxhc3QtY2hpbGQge1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MThcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgb3BhY2l0eTogMTtcblxuXHRcdCAmOjphZnRlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1cHggJGRhcmtDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmRzIHtcbiAgIC5vd2wtY3VzdG9tLW5hdiB7XG5cdCAgJiA+IGEge1xuXHRcdCBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xKTtcblx0XHQgY29sb3I6ICRkYXJrQ29sb3IgIWltcG9ydGFudDtcblxuXG5cdFx0ICY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAkY29sb3JNYWluO1xuXHRcdCB9XG5cblx0XHQgJjpob3Zlcjo6YWZ0ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgNXB4ICRjb2xvck1haW47XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAub3dsLWNhcm91c2VsLm93bC10aGVtZTpub3QoLm93bC10b3BsaW5lLW5ld3Mtc2xpZGVyKSAub3dsLW5hdiB7XG5cdCAgJiA+IGRpdiB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtMaWdodENvbG9yICFpbXBvcnRhbnQ7XG5cdFx0IGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHRDb2xvciwgLjFlbSk7XG5cblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAkZGFya2dyZXlDb2xvcjtcblx0XHQgfVxuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ICAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRkYXJrZ3JleUNvbG9yO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ub3dsLWNhcm91c2VsLm93bC10aGVtZTpub3QoLm93bC10b3BsaW5lLW5ld3Mtc2xpZGVyKSAub3dsLW5hdiB7XG4gICB0b3A6IDUwJTtcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgIGhlaWdodDogODBweDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDIwcHg7XG4gICByaWdodDogMjBweDtcblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgJiA+IGRpdiB7XG5cdCAgb3BhY2l0eTogMTtcblx0ICBoZWlnaHQ6IDgwcHg7XG5cdCAgd2lkdGg6IDgwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdCAgei1pbmRleDogMTtcblxuXHQgICY6OmFmdGVyIHtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgbGVmdDogNTAlO1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0IHdpZHRoOiA2MHB4O1xuXHRcdCBoZWlnaHQ6IDYwcHg7XG5cdFx0IGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgei1pbmRleDogLTE7XG5cdFx0IG1hcmdpbjogMDtcblx0XHQgYm94LXNoYWRvdzogMCAwIDAgJGNvbG9yTWFpbjtcblx0XHQgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgfVxuXG5cdCAgaSB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXG5cdCAgJjpmaXJzdC1jaGlsZCB7XG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkxN1wiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHQgfVxuXHQgIH1cblxuXHQgICY6bGFzdC1jaGlsZCB7XG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkxOFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHQgfVxuXHQgIH1cblxuXHQgICY6aG92ZXIge1xuXHRcdCAmOjphZnRlciB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1cHggJGNvbG9yTWFpbjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLndpZGdldF9zbGlkZXIge1xuICAgLm93bC1jYXJvdXNlbC5vd2wtdGhlbWUgLm93bC1uYXYge1xuXHQgIHRvcDogMzclO1xuICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCwgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLCAuZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsIC5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgIHotaW5kZXg6IDM7XG59XG5cbmFkZHJlc3Mge1xuICAgJjpsYXN0LWNoaWxkIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxufVxuXG5tYXJrIHtcbiAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2RhbCB7XG4gICAubW9kYWwtY29udGVudCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgYnV0dG9uLmNsb3NlIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCByaWdodDogMjBweDtcblx0XHQgdG9wOiAyMHB4O1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IG9wYWNpdHk6IDE7XG5cdFx0IGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0IHotaW5kZXg6IDEwO1xuXHRcdCBib3gtc2hhZG93OiBub25lO1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvck1haW47XG5cdFx0IH1cblx0ICB9XG5cblx0ICAubW9kYWwtYm9keSB7XG5cdFx0IHBhZGRpbmc6IDQwcHg7XG5cblx0XHQgLmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uZHMge1xuICAgLmhhcy10ZXh0LWNvbG9yIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcbiAgIH1cblxuICAgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGQge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cbn1cblxuLndwLWJsb2NrLWFyY2hpdmVzIHtcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gICBjbGVhcjogYm90aDtcblxuICAgJjpob3ZlciB7XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIHtcbiAgIGEge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvciAhaW1wb3J0YW50O1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvciAhaW1wb3J0YW50O1xuXHQgIH1cbiAgIH1cbn1cblxuLndwLWJsb2NrLWJ1dHRvbiB7XG4gICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud3AtYmxvY2stY2F0ZWdvcmllcyB7XG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud3AtYmxvY2stY292ZXItdGV4dCB7XG4gICBjb2xvcjogJGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG4gICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLndwLWJsb2NrLWVtYmVkX193cmFwcGVyIHtcbiAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi53cC1ibG9jay1hdWRpbyBhdWRpbyB7XG4gICBtaW4td2lkdGg6IHVuc2V0O1xufVxuXG4uYWxpZ25sZWZ0LFxuLmFsaWducmlnaHQge1xuICAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbGlnbmZ1bGwge1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2Nrcy1nYWxsZXJ5LWdyaWQgKyAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG4gICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHdpZHRoOiAxMDAlO1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jdXNlci1yZWdpc3RyYXRpb24ge1xuICAgbWFyZ2luOiAwO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgIC51ci1mcm9udGVuZC1mb3JtIHtcblx0ICBib3JkZXI6IG5vbmU7XG5cdCAgcGFkZGluZzogMDtcbiAgIH1cblxuICAgLnVzZXItcmVnaXN0cmF0aW9uLWZvcm1fX2xhYmVsLWZvci1jaGVja2JveCB7XG5cdCAgaW5wdXQge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cblxuICAgLnVzZXItcmVnaXN0cmF0aW9uLUlucHV0OjpwbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgfVxuXG4gICAudXItZm9ybS1ncmlkIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHQgIC5mb3JtLXJvdyB7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuXHRcdCAuYnV0dG9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JNYWluO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ud3AtYmxvY2stZ2FsbGVyeS5hbGlnbmxlZnQge1xuICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uLCAud3AtY2FwdGlvbiB7XG4gICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLndwLWJsb2NrLXNlYXJjaCB7XG4gICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgJiArIHAge1xuXHQgIG1hcmdpbi10b3A6IDIwcHg7XG4gICB9XG59XG5cbmZvcm1bcm9sZT0nc2VhcmNoJ10ge1xuICAgZGlzcGxheTogZmxleDtcbn1cblxuXG4ud3AtYmxvY2stcXVvdGUgPiBwOjpiZWZvcmUge1xuICAgZGlzcGxheTogbm9uZTtcbn1cblxuZGwjYXR0YWNobWVudF82MTIge1xuICAgZGlzcGxheTogbm9uZTtcblxuICAgJiArIHAge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG5cbi5nYWxsZXJ5ICsgLnBhZ2UtbGlua3Mge1xuICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNlbGVjdC1zdHlsZWQgbGFiZWwge1xuICAgZGlzcGxheTogbm9uZTtcbn1cblxucHJlIHtcblxufVxuXG4uZHMge1xuICAgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24sXG4gICAud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbixcbiAgIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uLFxuICAgLndwLWJsb2NrLXF1b3RlX19jaXRhdGlvbixcbiAgIC53cC1ibG9jay1xdW90ZSBjaXRlLFxuICAgLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlLFxuICAgLndwLWNhcHRpb24tdGV4dCxcbiAgIC53cC1ibG9jay1xdW90ZSBmb290ZXIge1xuXHQgIGNvbG9yOiAkZGFya0ZvbnRDb2xvciAhaW1wb3J0YW50O1xuICAgfVxuXG5cbiAgIC53cC1ibG9jay1jYWxlbmRhciB0YWJsZSB0aCB7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWNhcHRpb24sIC53cC1jYXB0aW9uIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogJGRhcmtGb250Q29sb3IgIWltcG9ydGFudDtcblx0ICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgYm9yZGVyOiBub25lO1xuICAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgIGJyIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4vKlxuKiogV29yZFByZXNzIFJlcXVpcmVkXG4qL1xuLmFsaWdubm9uZSB7XG4gICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbiAgIGNsZWFyOiBib3RoO1xufVxuXG4uYWxpZ25jZW50ZXIsXG5kaXYuYWxpZ25jZW50ZXIge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBtYXJnaW46IDVweCBhdXRvIDVweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICBmbG9hdDogcmlnaHQ7XG4gICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLmFsaWdubGVmdCB7XG4gICBmbG9hdDogbGVmdDtcbiAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbnJpZ2h0IHtcbiAgIGZsb2F0OiByaWdodDtcbiAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbmEgaW1nLmFsaWdubGVmdCB7XG4gICBmbG9hdDogbGVmdDtcbiAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG5cbi5nYWxsZXJ5LWNhcHRpb24sXG4ud3AtY2FwdGlvbiB7XG4gICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgIG1heC13aWR0aDogOTYlOyAvKiBJbWFnZSBkb2VzIG5vdCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhICovXG4gICBwYWRkaW5nOiA1cHggM3B4IDEwcHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubm9uZSB7XG4gICBtYXJnaW46IDVweCAyMHB4IDIwcHggMDtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25sZWZ0IHtcbiAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgIG1hcmdpbjogNXB4IDAgMjBweCAyMHB4O1xufVxuXG4ud3AtY2FwdGlvbiBpbWcge1xuICAgYm9yZGVyOiAwIG5vbmU7XG4gICBoZWlnaHQ6IGF1dG87XG4gICBtYXJnaW46IDA7XG4gICBtYXgtd2lkdGg6IDk4LjUlO1xuICAgcGFkZGluZzogMDtcbiAgIHdpZHRoOiBhdXRvO1xufVxuXG4ud3AtY2FwdGlvbiBwLndwLWNhcHRpb24tdGV4dCB7XG4gICBmb250LXNpemU6IDExcHg7XG4gICBsaW5lLWhlaWdodDogMTdweDtcbiAgIG1hcmdpbjogMDtcbiAgIHBhZGRpbmc6IDAgNHB4IDVweDtcbn1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgaGVpZ2h0OiAxcHg7XG4gICB3aWR0aDogMXB4O1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgbGVmdDogNXB4O1xuICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgdG9wOiA1cHg7XG4gICB3aWR0aDogYXV0bztcbiAgIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLnN0aWNreSxcbi5ieXBvc3RhdXRob3Ige1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKmd1dGVuYmVyZyovXG5wW2NsYXNzKj1cIi1mb250LXNpemVcIl0sXG5wW3N0eWxlKj1cImZvbnQtc2l6ZVwiXSB7XG4gICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi53cC1ibG9jay1xdW90ZSB7XG4gICBib3JkZXI6IG5vbmU7XG59XG5cbi53cC1ibG9jay1xdW90ZSBjaXRlLFxuLndwLWJsb2NrLXB1bGxxdW90ZSBjaXRlIHtcbiAgIG1hcmdpbi10b3A6IC41ZW07XG59XG5cbi53cC1ibG9jay1xdW90ZSBjaXRlOmJlZm9yZSxcbi53cC1ibG9jay1wdWxscXVvdGUgY2l0ZTpiZWZvcmUge1xuICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICBjb2xvcjogI2ZmZjtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICMzMjM3M2M7XG59XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGNvbG9yOiAjMzIzNzNjO1xufVxuXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICBjb2xvcjogIzMyMzczYztcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzczYztcbiAgIGNvbG9yOiAjZmZmO1xufVxuXG51bC53cC1ibG9jay1nYWxsZXJ5LmFsaWdud2lkZSB7XG4gICB3aWR0aDogMTAwJTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGQge1xuICAgYm9yZGVyLWNvbG9yOiBncmV5O1xufVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIHtcbiAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmJsb2NrcXVvdGUud3AtYmxvY2stcXVvdGVbc3R5bGUqPVwidGV4dC1hbGlnbjpyaWdodFwiXSBjaXRlIHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud3AtYmxvY2stYXJjaGl2ZXMud3AtYmxvY2stYXJjaGl2ZXMtZHJvcGRvd24ge1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuXG4uaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KDpob3Zlcikge1xuICAgY29sb3I6ICRkYXJrQ29sb3IgIWltcG9ydGFudDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWNvbHVtbiB7XG4gICAud3AtYmxvY2stcXVvdGUge1xuXHQgIHBhZGRpbmctbGVmdDogNDBweDtcblxuXHQgIHA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0IGxlZnQ6IC00MHB4O1xuXHRcdCBmb250LXNpemU6IDMwcHg7XG5cdCAgfVxuICAgfVxufVxuXG5wW2NsYXNzKj1cIi1mb250LXNpemVcIl0sIHBbc3R5bGUqPVwiZm9udC1zaXplXCJdIHtcbiAgIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi53cC1ibG9jay1zZWFyY2ggLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICBib3JkZXI6IG5vbmU7XG4gICBwYWRkaW5nOiA1cHggMjVweDtcbiAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICY6aG92ZXIge1xuXHQgIG9wYWNpdHk6IC44O1xuICAgfVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vdGhlbWUgdmFyaWFibGVzLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy9Db2xvcnNcblxuLy9Nb25vY2hyb21lIGNvbG9yc1xuXG4vL3RleHQgY29sb3IgaW4gbGlnaHQgc2VjdGlvbiAoLmxzKVxuJGZvbnRDb2xvcjogdmFyKC0tZm9udENvbG9yKSAhZGVmYXVsdDtcbi8vYmFja2dyb3VuZCBjb2xvciBmb3IgbGlnaHQgc2VjdGlvbiAoLmxzKSBhbmQgZm9udCBjb2xvciBpbiBkYXJrIHNlY3Rpb24gKC5kcylcbiRsaWdodENvbG9yOiAjZmZmZmZmO1xuLy90ZXh0IGNvbG9yIGZvciBoZWFkaW5ncyBpbiBsaWdodCBzZWN0aW9uICgubHMpIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBkYXJrIHNlY3Rpb24gKC5kcylcbiRkYXJrZ3JleUNvbG9yOiB2YXIoLS1kYXJrZ3JleUNvbG9yKSAhZGVmYXVsdDtcbi8vYmFja2dyb3VuZCBjb2xvciBmb3IgbGlnaHQgZ3JleSBiYWNrZ3JvdW5kIGxpZ2h0IHNlY3Rpb24gKGdyZXkgLSAubHMubXMpXG4kZ3JleUNvbG9yOiB2YXIoLS1ncmV5Q29sb3IpICFkZWZhdWx0O1xuLy9iYWNrZ3JvdW5kIGNvbG9yIGZvciBkYXJrIG11dGVkIHNlY3Rpb24gKC5kcy5tcylcbiRkYXJrQ29sb3I6IHZhcigtLWRhcmtDb2xvcikgIWRlZmF1bHQ7XG4vL2JvcmRlciBjb2xvcnMgZm9yIGVsZW1lbnRzIGluIGxpZ2h0IHNlY3Rpb24gKC5scykgKGFuZCAuYm9yZGVyZWQgZWxlbWVudHMpXG4kYm9yZGVyQ29sb3I6ICNFN0U4RUI7XG4vL3JnYmEgdmFyaWFudCBmb3IgYm9yZGVyZWQgZWxlbWVudHNcbiRib3JkZXJDb2xvclJHQkE6IHJnYmEoIzAwMCwgMC4xKTtcbi8vYmFja2dyb3VuZCBjb2xvciBmb3IgaGVybyBiYWNrZ3JvdW5kIGVsZW1lbnRzIGluIGxpZ2h0IHNlY3Rpb24gKC5oZXJvLWJnKVxuJGJhY2tncm91bmRDb2xvcjogI0U1RTVFNTtcblxuJGJveFNoYWRvdzogNXB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4vL3NlY3Rpb24gc3BlY2lmaWMgdmFyaWFibGVzXG5cbi8vIGRhcmsgc2VjdGlvbiAtIC5kc1xuXG4vL2ZvbnQgY29sb3IgaW4gZGFyayBzZWN0aW9uICguZHMpXG4kZGFya0ZvbnRDb2xvcjogIzgxODk5Qztcbi8vYm9yZGVyIGNvbG9ycyBpbiBkYXJrIHNlY3Rpb24gKC5kcylcbiRkYXJrQm9yZGVyQ29sb3I6IHJlZDtcbi8vYmFja2dyb3VuZCBjb2xvciBmb3IgZWxlbWVudHMgd2l0aCBiYWNrZ3JvdW5kICguaGVyby1iZyBldGMuKVxuJGRhcmtCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoI2ZmZiwgMC4wNSk7XG5cbi8vY29sb3Igc2VjdGlvbiAtIC5jc1xuXG4vL2JvcmRlciBjb2xvcnMgaW4gY29sb3Igc2VjdGlvbiAoLmNzKVxuJGNvbG9yQm9yZGVyQ29sb3I6IHJnYmEoI2ZmZiwgMC4xNSk7XG4kY29sb3JCYWNrZ3JvdW5kQ29sb3I6IHJnYmEoI2ZmZiwgMC4xKTtcblxuLy9kYXJrIGdyZXkgYmFja2dyb3VuZCBkYXJrIGJsdWUgc2VjdGlvbiAtICguZHMuYnMpXG4kZGFya0JsdWVDb2xvcjogdmFyKC0tZGFya0JsdWVDb2xvcikgIWRlZmF1bHQ7XG4kZGFya0JsdWVDb2xvckxpZ2h0ZXI6ICMxMDE4M2M7XG5cbi8vZGFyayBncmV5IGJhY2tncm91bmQgZGFyayBsaWdodCBzZWN0aW9uIC0gKC5kcy5ocylcbiRkYXJrTGlnaHRDb2xvcjogdmFyKC0tZGFya0xpZ2h0Q29sb3IpICFkZWZhdWx0O1xuJGRhcmtMaWdodENvbG9yTGlnaHRlcjogIzEwMTgzYztcblxuLy9BY2NlbnQgQ29sb3Igc2NoZW1lc1xuXG4vL3RoaXMgdmFyaWFibGVzIGlzIHVzZWQgaW4gZGV2ZWxvcG1lbnQgcHJvY2Vzc1xuLy9pbiBwcm9kdWN0aW9uIGNvbG9yIHZhcmlhYmxlcyBhcmUgb3ZlcnJpZGRlbiBpbiAnY29sb3Jfc2NoZW1lcycgZm9sZGVyXG5cbi8vdGhlbWUgYWNjZW50IGNvbG9yc1xuJHN0eWxlTnVtYmVyOiAnJyAhZGVmYXVsdDtcbiRjb2xvck1haW46IHZhcigtLWNvbG9yTWFpbikgIWRlZmF1bHQ7XG4kY29sb3JNYWluMjogdmFyKC0tY29sb3JNYWluMikgIWRlZmF1bHQ7XG4kY29sb3JNYWluMzogI2RkOGIyMCAhZGVmYXVsdDtcbiRjb2xvck1haW40OiAjMjBhYTJhICFkZWZhdWx0O1xuXG4vLy8vLy9ib290c3RyYXAgY29sb3JzXG4vL29yYW5nZSAtIHdhcm5pbmdcbiRjb2xvclByaW1hcnk6ICRjb2xvck1haW4gIWRlZmF1bHQ7XG4vL2dyZWVuXG4kY29sb3JTdWNjZXNzOiAjNGRiMTllICFkZWZhdWx0O1xuLy9ibHVlXG4kY29sb3JJbmZvOiAjMDA3ZWJkICFkZWZhdWx0O1xuLy9vcmFuZ2VcbiRjb2xvcldhcm5pbmc6ICNlZWIyNjkgIWRlZmF1bHQ7XG4vL3JlZFxuJGNvbG9yRGFuZ2VyOiAjZGM1NzUzICFkZWZhdWx0O1xuXG4vL3VuaXZlcnNhbCBtdXRlZCBiYWNrZ3JvdW5kIGNvbG9yXG4kdW5pdmVyc2FsQmFja2dyb3VuZENvbG9yOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMDUpICFkZWZhdWx0O1xuJHVuaXZlcnNhbEJvcmRlckNvbG9yOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMzUpICFkZWZhdWx0O1xuXG4vL0xheW91dFxuLy8vLy8vc2lkZSBoZWFkZXJcbiRzaWRlSGVhZGVyV2lkdGg6IDMxMHB4O1xuLy9pbm5lciBzaWRlIGhlYWRlciBwYWRkaW5nXG4kc2lkZUhlYWRlckxlZnRSaWdodFBhZGRpbmc6IDMwcHg7XG4vL2hlYWRlciB0cmFuc2l0aW9uXG4kaGVhZGVyVHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuLy9faG9yaXpvbnRhbCBzcGFjZXJzXG4vL3JldmVyc2UgZm9yIHNtYWxsZXIgZ3V0dGVycyBoYXMgcHJpb3JpdHlcbiRjb2x1bW5zLWhvcml6b250YWwtZ3V0dGVycy1zdW06IDEwMCA4MCA2MCA1MCAzMCAyNSAyMCAxNSAxMCA1IDIgMSAwO1xuJGNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmc6IDAgMSAyIDUgMTAgMjAgMzAgNDAgNjA7XG5cbi8vX3ZlcnRpY2FsIHNwYWNlcnMgLSB2ZXJ0aWNhbCBtYXJnaW5zIGFuZCBwYWRkaW5nIGZvciBzZWN0aW9ucyBhbmQgY29sdW1uc1xuJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZzogMCAxIDIgMyA1IDEwIDE1IDIwIDI1IDMwIDQwIDQ1IDUwIDYwIDY1IDcwIDc1IDgwIDg1IDkwIDk1IDEwMCAxMTAgMTE1IDEyMCAxMjUgMTMwIDE0MCAxNDUgMTUwIDE1NSAxNjAgMTcwIDE4MCAxOTUgMjAwIDIxMCAyODA7XG4kY29sdW1ucy12ZXJ0aWNhbC1tYXJnaW5zOiAwIDEgMiA1IDEwIDE1IDIwIDI1IDMwIDQwIDUwIDYwIDcwIDgwO1xuXG4vL3RvcCBhbmQgYm90dG9tIGJvcmRlcnMgaGVpZ2h0IGZvciBzZWN0aW9ucyB3aXRoIGJvcmRlcnMgLSAxcHggYnkgZGVmYXVsdFxuJHNlY3Rpb24tYm9yZGVycy1oZWlnaHQ6IDIgMyA1O1xuXG4vL2ZvbnQgc2l6ZSBoZWxwZXJzIC0gZnMteHhcbiRmb250LXNpemUtaGVscGVyczogMTAgMTIgMTQgMTYgMTggMjAgMjQgMjggMzAgMzIgMzYgNDAgNDUgNTAgNTYgNjAgNjUgNzAgODAgMjAwO1xuXG4kZGl2aWRlcnMtaGVpZ2h0OiAwIDEwIDE1IDIwIDI0IDI1IDMwIDM1IDQwIDQ1IDUwIDU1IDYwIDY1IDcwIDgwIDkwIDEwMCAxMTUgMTIwIDE1MCAxNjAgMTcwIDE4MCAyMDAgMjcwO1xuXG5AbWl4aW4gc21hbGwtdGV4dCgpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuQG1peGluIGNvdmVyKCkge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOjA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtaXhpbiB3aWRnZXQtdGl0bGUoKSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtaXhpbiB3aWRnZXQtYS1iZWZvcmUoKSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBjb250ZW50OiAnXFxmMTExJztcbiAgZm9udC1zaXplOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufSIsInVsLCBvbCB7XG4gICBwYWRkaW5nLWxlZnQ6IDEuMTVyZW07XG5cbiAgIGxpIHtcblx0ICBwYWRkaW5nOiAycHggMDtcblx0ICBsaW5lLWhlaWdodDogMzBweDtcbiAgIH1cbn1cblxuZHQge1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG4ubGlzdC1ib3JkZXJlZCB7XG4gICBwYWRkaW5nOiAwO1xuICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgIGxpIHtcblx0ICBwYWRkaW5nLXRvcDogMTRweDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIGxpICsgbGkge1xuXHQgIGJvcmRlci10b3A6IG5vbmU7XG4gICB9XG5cbiAgICYubm8tdG9wLWJvcmRlciA+IGxpOmZpcnN0LWNoaWxkIHtcblx0ICBib3JkZXItdG9wOiBub25lO1xuICAgfVxuXG4gICAmLm5vLWJvdHRvbS1ib3JkZXIgPiBsaTpsYXN0LWNoaWxkIHtcblx0ICBib3JkZXItYm90dG9tOiBub25lO1xuICAgfVxufVxuXG4ubGlzdC1zdHlsZWQgdWwsXG51bC5saXN0LXN0eWxlZCB7XG4gICBsaXN0LXN0eWxlOiBub25lO1xuICAgcGFkZGluZzogMDtcbiAgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG4gICBsaSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmc6IDdweCAwIDdweCA0MHB4O1xuXG5cdCAgJjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiBcIlxcZTkyYlwiO1xuXHRcdCBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCBmb250LXNpemU6IDE2cHg7XG5cdFx0IGNvbG9yOiAkY29sb3JNYWluMjtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCB0b3A6IC40ZW07XG5cdCAgfVxuICAgfVxufVxuXG4ubGlzdC1udW0gb2wsXG5vbC5saXN0LW51bSB7XG4gICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIGNvdW50ZXItcmVzZXQ6IGxpICFpbXBvcnRhbnQ7XG4gICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgIHBhZGRpbmc6IDA7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICBsaSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmc6IDdweCAwIDdweCA0MHB4O1xuXG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdCBjb250ZW50OiBcIi4wXCIgY291bnRlcihsaSk7XG5cdFx0IGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblx0XHQgY29sb3I6ICRjb2xvck1haW4yO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHRvcDogLjRlbTtcblx0ICB9XG4gICB9XG59XG5cbi5kc3tcbiAgIGxpc3Qtc3R5bGVkIHVsLFxuICAgdWwubGlzdC1zdHlsZWQsXG4gICAubGlzdC1udW0gb2wsXG4gICBvbC5saXN0LW51bXtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG59IiwiLypcbioqIEJvb3RzdHJhcCBPdmVycmlkZXNcbiovXG5AaW1wb3J0ICdvdmVycmlkZV9ib290c3RyYXAvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnb3ZlcnJpZGVfYm9vdHN0cmFwL2Zvcm1zJztcbkBpbXBvcnQgJ292ZXJyaWRlX2Jvb3RzdHJhcC9jYXJvdXNlbCc7XG5AaW1wb3J0ICdvdmVycmlkZV9ib290c3RyYXAvdGFicyc7XG5AaW1wb3J0ICdvdmVycmlkZV9ib290c3RyYXAvY29sbGFwc2UnO1xuQGltcG9ydCAnb3ZlcnJpZGVfYm9vdHN0cmFwL2Ryb3Bkb3ducyc7XG5cbi8vbWFraW5nIGNvbnRhaW5lciAxMTcwcHggd2lkdGggZm9yIHdpZGUgc2NyZWVuc1xuQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgLmNvbnRhaW5lciB7XG5cdCAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICB9XG59XG5cbi8vb3RoZXIgYm9vdHN0cmFwIGVsZW1lbnRzXG4vKiBtb2RhbCAqL1xuLyogbW9kYWwgKi9cblxuLm1vZGFsLW9wZW4ge1xuICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAubW9kYWwge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMjUsIDIyNSwgLjEpO1xuICAgfVxufVxuXG4ubW9kYWwuc2hvdyB7XG4gICAmLmNlbnRlciB7XG5cdCAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG59XG5cbi5tb2RhbF9sb2dpbl9mb3JtIHtcbiAgIG1heC13aWR0aDogNzcwcHg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgIG1hcmdpbjogMjBweDtcbiAgIHdpZHRoOiAxMDAlO1xuXG4gICBwOm5vdCgubG9naW4tcmVtZW1iZXIpIGxhYmVsIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICBmb3JtIHtcblx0ICBwOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLm1lbnUtaW1nIHtcblx0ICBmbGV4LXNocmluazogMDtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgd2lkdGg6IDM4JTtcblxuXHQgICYuY292ZXItaW1hZ2Uge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cblx0XHQgaW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5tZW51LWZvcm0ge1xuXHQgIHBhZGRpbmc6IDU1cHggNjBweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0IHdpZHRoOiAxMDAlO1xuXHQgIH1cbiAgIH1cblxuICAgLnJlbW92ZSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGNvbG9yOiAkY29sb3JNYWluO1xuXHQgIHJpZ2h0OiAyMHB4O1xuXHQgIHRvcDogMTBweDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgei1pbmRleDogMztcblxuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjI7XG5cdCAgfVxuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgb3ZlcmZsb3cteTogYXV0bztcbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIC5zcGVjaWFsLWhlYWRpbmcge1xuXHRcdCBmb250LXNpemU6IDMwcHg7XG5cdCAgfVxuXHQgIC5yZW1vdmUge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG5cdCAgLm1lbnUtaW1nIHtcblx0XHQgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICAubWVudS1mb3JtIHtcblx0XHQgcGFkZGluZzogNDBweDtcblx0ICB9XG4gICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuICAgb3BhY2l0eTogMC45O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG59XG5cbi8qIGJvb3RzdHJhcCBidXR0b25zICovXG4uYnRuIHtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBwYWRkaW5nOiAzMnB4IDMwcHggMzFweDtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICBsaW5lLWhlaWdodDogMS4zO1xuICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICBtaW4td2lkdGg6IDIxMHB4O1xuICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgLy9mb3IgaWNvbnNcbiAgICYucm91bmQsXG4gICAmLnJvdW5kZWQge1xuXHQgIHBhZGRpbmc6IDIzcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG4gICB9XG5cbiAgICYuYnRuLXNob3J0IHtcblx0ICBtaW4td2lkdGg6IGF1dG87XG5cdCAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICB9XG5cbiAgICYuYnRuLW1lZGl1bSB7XG5cdCAgcGFkZGluZy10b3A6IDIxcHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICB9XG5cbiAgICYuYnRuLXNtYWxsIHtcblx0ICBwYWRkaW5nLXRvcDogMTZweDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgIH1cblxuICAgJi5idG4tZGVmYXVsdCxcbiAgICYuYnRuLWRlZmF1bHQtZGFyayB7XG5cdCAgcGFkZGluZzogMDtcblx0ICBtaW4td2lkdGg6IHVuc2V0O1xuICAgfVxufVxuXG4vKiBtZWRpYSBlbGVtZW50cyAqL1xuLm1lZGlhID4gaW1nIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gICBoMywgaDQge1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIG1hcmdpbi10b3A6IDAuM2VtO1xuXHQgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICAgfVxuXG4gICAqICsgJixcbiAgICYgKyAqIHtcblx0ICBtYXJnaW4tbGVmdDogMzBweDtcbiAgIH1cbn1cblxuLy9mb3IgbWVkaWEgY29tcG9uZW50IGluc2lkZSB0YWJsZSAtIGZvciBkYXNoYm9hcmRcbnRkIC5tZWRpYS1ib2R5IHtcbiAgIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBvdXIgY3VzdG9tIHZpZGVvIHBsYWNlaG9sc2VyXG4uZW1iZWQtcmVzcG9uc2l2ZS0zYnkyIHtcbiAgIC8vaGVpZ2h0IHByb3BlcnR5IHJlbW92ZWQgaW4gdjRcbiAgIGhlaWdodDogMDtcbiAgIHBhZGRpbmctYm90dG9tOiA4MCU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgIGltZyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgLy9oZWlnaHQgcHJvcGVydHkgcmVtb3ZlZCBpbiB2NFxuICAgaGVpZ2h0OiAwO1xuICAgcGFkZGluZy1ib3R0b206IDMwJTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgaW1nIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogMDtcblx0ICB0b3A6IDA7XG5cdCAgd2lkdGg6IGF1dG87XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgaGVpZ2h0OiAwO1xuICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICAgaW1nIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogMDtcblx0ICB0b3A6IDA7XG5cdCAgd2lkdGg6IGF1dG87XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgfVxufVxuXG4uZW1iZWQtcGxhY2Vob2xkZXIsXG4ucGhvdG9zd2lwZS1saW5rLWJ1dHRvbiB7XG4gICAmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcXGU5MTVcIjtcblx0ICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiA1MCU7XG5cdCAgdG9wOiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIHdpZHRoOiA2MHB4O1xuXHQgIGhlaWdodDogNjBweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBwYWRkaW5nLWxlZnQ6IDJweDtcblx0ICBwYWRkaW5nLXRvcDogMnB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgYm94LXNoYWRvdzogMCAwIDAgMCAkY29sb3JNYWluO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQgIHotaW5kZXg6IDQ7XG4gICB9XG5cbiAgICY6OmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICB0b3A6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICB3aWR0aDogODBweDtcblx0ICBoZWlnaHQ6IDgwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuXHQgIHotaW5kZXg6IDM7XG4gICB9XG5cbiAgICY6aG92ZXIge1xuXHQgICY6OmFmdGVyIHtcblx0XHQgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRjb2xvck1haW47XG5cdCAgfVxuICAgfVxufVxuXG4ucGhvdG9zd2lwZS1saW5rLWJ1dHRvbiB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB3aWR0aDogODBweDtcbiAgIGhlaWdodDogODBweDtcblxuICAgJjphZnRlciB7XG5cdCAgbWFyZ2luOiAwO1xuICAgfVxufVxuXG5cbi5hbGVydCB7XG4gICBib3JkZXI6IG5vbmU7XG4gICBib3JkZXItcmFkaXVzOiAwO1xuICAgcGFkZGluZzogMjZweCA1MHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvck1haW47XG5cbiAgIGkge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluO1xuXHQgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgIH1cblxuICAgJjpsYXN0LWNoaWxkIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICBib3JkZXItY29sb3I6ICMxOURDOEE7XG5cbiAgIGkge1xuXHQgIGNvbG9yOiAjMTlEQzhBO1xuICAgfVxufVxuXG4uYWxlcnQtaW5mbyB7XG4gICBib3JkZXItY29sb3I6ICMxN0JGRTQ7XG5cbiAgIGkge1xuXHQgIGNvbG9yOiAjMTdCRkU0O1xuICAgfVxufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gICBib3JkZXItY29sb3I6ICNGREUzNDQ7XG5cbiAgIGkge1xuXHQgIGNvbG9yOiAjRkRFMzQ0O1xuICAgfVxufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgIGJvcmRlci1jb2xvcjogI0ZGODIwMDtcblxuICAgaSB7XG5cdCAgY29sb3I6ICNGRjgyMDA7XG4gICB9XG59XG5cbi5mdy1mbGFzaC1tZXNzYWdlcyB7XG4gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICB1bCB7XG5cdCAgcGFkZGluZzogMS41ZW0gMS41ZW0gMS41ZW0gMS41ZW07XG5cdCAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMDUpO1xuICAgfVxuXG4gICAuZnctZmxhc2gtdHlwZS1lcnJvciB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZDIyMzQ4O1xuICAgfVxuXG4gICAuZnctZmxhc2gtdHlwZS1zdWNjZXNzIHtcblx0ICBib3JkZXItY29sb3I6ICMzYmJmMzE7XG4gICB9XG5cbiAgIC5mdy1mbGFzaC10eXBlLWluZm8ge1xuXHQgIGJvcmRlci1jb2xvcjogIzIzOTRmZDtcbiAgIH1cblxuICAgLmZ3LWZsYXNoLXR5cGUtd2FybmluZyB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZmRkMTIzO1xuICAgfVxufVxuXG4ubWFyaywgbWFyayB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgIG1pbi13aWR0aDogMDtcbn1cblxuLyogc21hbGwgaW4gaGVhZGluZ3MgKi9cbi5oMSAuc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgLnNtYWxsLFxuLmgyIHNtYWxsLFxuLmgzIC5zbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCAuc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgLnNtYWxsLFxuLmg1IHNtYWxsLFxuLmg2IC5zbWFsbCxcbi5oNiBzbWFsbCxcbmgxIC5zbWFsbCxcbmgxIHNtYWxsLFxuaDIgLnNtYWxsLFxuaDIgc21hbGwsXG5oMyAuc21hbGwsXG5oMyBzbWFsbCxcbmg0IC5zbWFsbCxcbmg0IHNtYWxsLFxuaDUgLnNtYWxsLFxuaDUgc21hbGwsXG5oNiAuc21hbGwsXG5oNiBzbWFsbCB7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qIGxhYmVscyAqL1xuLmxhYmVsLXN1Y2Nlc3Mge1xuICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU3VjY2Vzcztcbn1cblxuLmxhYmVsLWluZm8ge1xuICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySW5mbztcbn1cblxuLmxhYmVsLXdhcm5pbmcge1xuICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2FybmluZztcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JEYW5nZXI7XG59XG5cbi8qXG5wcm9ncmVzc2JhciovXG4ucHJvZ3Jlc3Mge1xuICAgaGVpZ2h0OiAycHg7XG4gICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICB9XG5cbiAgIHNwYW4ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogYXV0bztcblx0ICBsZWZ0OiAtNDBweDtcblx0ICB0b3A6IDUwJTtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICB9XG5cbiAgICYgKyAmIHtcblx0ICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgfVxuXG4gICBbZGF0YS10cmFuc2l0aW9uZ29hbF0ge1xuXHQgIHdpZHRoOiAwO1xuICAgfVxuXG4gICAucHJvZ3Jlc3MtYmFyIHtcblx0ICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UgMC4ycztcblx0ICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICB9XG5cbn1cblxuLnByb2dyZXNzICsgLnByb2dyZXNzLXRpdGxlIHtcbiAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9ncmVzcy10aXRsZSB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgZm9udC1zaXplOiAxOHB4O1xuICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRze1xuICAgLnByb2dyZXNzLXRpdGxlLFxuICAgLnByb2dyZXNzIHNwYW57XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yO1xufVxuXG5cbnByZTpsYXN0LWNoaWxkIHtcbiAgIG1hcmdpbi1ib3R0b206IDA7XG59IiwiLyogYm9vdHN0cmFwIGJyZWFkY3J1bWJzKi9cbi5icmVhZGNydW1iIHtcbiAgIG1hcmdpbjogMDtcbiAgIHBhZGRpbmc6IDA7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgJiA+IGxpIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgcGFkZGluZzogMDtcblx0ICBmbG9hdDogbm9uZTtcbiAgIH1cblxuICAgLnRleHQtY2VudGVyICYge1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgfVxuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAudGV4dC1sZy1yaWdodCAmIHtcblx0XHQganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAuYnJlYWRjcnVtYi1pdGVtIHtcblx0ICAmOmxhc3QtY2hpbGQge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuXG5cdCAgYTpub3QoLmJ0bikge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gICBmb250LXNpemU6IDE2cHg7XG5cbiAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiAnXFxmMTExJztcblx0XHQgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0IGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0IGZvbnQtc2l6ZTogNXB4O1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgfVxuICAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICY6OmJlZm9yZSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cbn0iLCIvKiBmb3JtcyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxudGV4dGFyZWEsXG5zZWxlY3QsXG4uZm9ybS1jb250cm9sLFxuLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gICBoZWlnaHQ6IDUwcHg7XG4gICBib3JkZXI6IHtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICB9O1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBib3JkZXItcmFkaXVzOiAwO1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICBwYWRkaW5nOiA1cHggMDtcbiAgIGZvbnQtc2l6ZTogMTZweDtcbiAgIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgb3BhY2l0eTogLjQ7XG4gICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAvKiBkaXNwbGF5OiBub25lOyA8LSBDcmFzaGVzIENocm9tZSBvbiBob3ZlciAqL1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgbWFyZ2luOiAwOyAvKiA8LS0gQXBwYXJlbnRseSBzb21lIG1hcmdpbiBhcmUgc3RpbGwgdGhlcmUgZXZlbiB0aG91Z2ggaXQncyBoaWRkZW4gKi9cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBwYWRkaW5nOiAxMnB4IDM2cHg7XG4gICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgJjpob3ZlciB7XG5cdCAgb3BhY2l0eTogLjg7XG4gICB9XG5cbiAgIC5kcyAmOm5vdChbY2xhc3NdKSwgLmNzICY6bm90KFtjbGFzc10pIHtcblx0ICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblxuXHQgICY6aG92ZXIge1xuXG5cdCAgfVxuICAgfVxufVxuXG50ZXh0YXJlYSxcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICBwYWRkaW5nLXRvcDogMTRweDtcbiAgIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgd2lkdGg6IDEwMCU7XG5cbiAgICY6bGFzdC1vZi10eXBlIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxuXG4gICBbY2xhc3MqPSdjb2wtJ10gPiAmIHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxuXG4gICBbY2xhc3MqPSdjb2wtJ10gPiAmICsgJiB7XG5cdCAgbWFyZ2luLXRvcDogMTBweDtcbiAgIH1cbn1cblxuLmhhcy1wbGFjZWhvbGRlciB7XG4gICBsYWJlbCB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cbn1cblxuLyogc2VsZWN0IHN0eWxpbmcgKi9cbnNlbGVjdFttdWx0aXBsZV0ge1xuICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWxlY3Qge1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Qgb3B0aW9uLFxuLmZvcm0tY29udHJvbCBvcHRpb24ge1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG59XG5cbi5mb3JtLWNvbnRyb2wtdW5zdHlsZWQge1xuICAgYm9yZGVyOiBub25lO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbC5pbnZhbGlkIHtcbiAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZWQ7XG4gICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmVkO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgIGJvcmRlci1jb2xvcjogJGRhcmtDb2xvcjtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRmb250Q29sb3I7XG4gICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRmb250Q29sb3I7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRmb250Q29sb3I7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKmljb25zIGZvciBmb3JtcyAqL1xuZm9ybSBsYWJlbCArIFtjbGFzcyo9XCJmYS1cIl0ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgZm9udC1zaXplOiAxNnB4O1xuICAgbGVmdDogMjhweDtcbiAgIHRvcDogNjBweDtcbiAgIHdpZHRoOiAxZW07XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLy8uaGFzLXBsYWNlaG9sZGVyIGNsYXNzIGhhcyAuZm9ybS1ncm91cCBlbGVtZW50c1xuZm9ybSAuaGFzLXBsYWNlaG9sZGVyIGxhYmVsICsgW2NsYXNzKj1cImZhLVwiXSB7XG4gICB0b3A6IDE3cHg7XG59XG5cbmZvcm0gbGFiZWwgKyBbY2xhc3MqPVwiZmEtXCJdICsgLmZvcm0tY29udHJvbCB7XG4gICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbmxhYmVsIHtcbiAgIC5jaGVja2JveCAmLFxuICAgLnJhZGlvICYge1xuXHQgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgfVxuXG4gICAuY2hlY2tib3ggJltmb3JdLFxuICAgLnJhZGlvICZbZm9yXSB7XG5cdCAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICB9XG59XG5cbi5jaGVja2JveCxcbi5yYWRpbyB7XG4gICBsYWJlbFtmb3JdICsgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gICBsYWJlbFtmb3JdICsgaW5wdXRbdHlwZT1yYWRpb10ge1xuXHQgIGxlZnQ6IDIwcHg7XG4gICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgbWFyZ2luLXRvcDogOHB4O1xuICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9mb3Igd29yZHByZXNzIHdpZGdldHMgd3JhcHBlclxuLmZvcm0td3JhcHBlciB7XG4gICAmLmhlcm8tYmcsXG4gICAmLm11dGVkLWJnLFxuICAgJi5jcyxcbiAgICYuZHMsXG4gICAmLmxzIHtcblx0ICBwYWRkaW5nOiAzNXB4O1xuICAgfVxufVxuXG4vL3N0eWxlZCBjaGVja2JveGVzIGFuZCByYWRpb1xuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuLmhhcy1lcnJvciBsYWJlbCxcbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2sge1xuICAgY29sb3I6ICRjb2xvck1haW47XG59XG5cbi8qc3R5bGVkIGNoZWNrYm94ICovXG4uY2hlY2tib3gge1xuICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICBsYWJlbCArIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgIGxhYmVsID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgPiBhIHtcbiAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXCI7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgbWFyZ2luOiAxcHggMTBweCA0cHggMDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHBhZGRpbmctcmlnaHQ6IDAuMWVtO1xuICAgd2lkdGg6IDE2cHg7XG4gICBoZWlnaHQ6IDE2cHg7XG4gICBsaW5lLWhlaWdodDogMTRweDtcbiAgIGZvbnQtc2l6ZTogMTVweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbi5kcyB7XG4gICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdCAgY29sb3I6ICRjb2xvck1haW47XG4gICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG59XG5cbi8qc3R5bGVkIHJhZGlvKi9cbi5yYWRpbyB7XG4gICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIGxhYmVsICsgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgbGFiZWwgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCA+IGEge1xuICAgY29sb3I6ICM5OTk5OTk7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlwiO1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgIHdpZHRoOiAxNnB4O1xuICAgaGVpZ2h0OiAxNnB4O1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgYm9yZGVyOiAycHggc29saWQgJGJvcmRlckNvbG9yO1xufVxuXG4uZHMge1xuICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gICB9XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgIHBhZGRpbmc6IDNweDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcbn1cblxuLndpZGdldCB7XG4gICAuc2VsZWN0X2NvbnRhaW5lciB7XG5cdCAgc2VsZWN0IHtcblxuXHQgIH1cbiAgIH1cbn1cblxuLnNlbGVjdF9jb250YWluZXIge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICBzZWxlY3Qge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXHQgIHBhZGRpbmc6IDVweCAwO1xuICAgfVxuXG4gICAmOjphZnRlciB7XG5cdCAgY29udGVudDogXCJcXGU5MmFcIjtcblx0ICBmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWY7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICByaWdodDogMTBweDtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICB9XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgIGNvbG9yOiAjRkYyRTAwO1xufSIsIi8qIGNhcm91c2VsICovXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGxpIHtcbiAgICBtYXgtd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufSIsIi8qIGJvb3RzdHJhcCB0YWJzKi9cbi5uYXYtdGFicyB7XG4gICBib3JkZXItYm90dG9tOiBub25lO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMTtcblxuICAgJi5hc2lkZS10YWIge1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICB9XG5cbiAgIC5uYXYtaXRlbSB7XG5cdCAgcGFkZGluZzogMDtcbiAgIH1cblxuICAgLm5hdi1saW5rIHtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIG1hcmdpbi1yaWdodDogNHB4O1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yICFpbXBvcnRhbnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGJvcmRlcjogbm9uZTtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG5cblx0ICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdCBwYWRkaW5nOiAxNXB4IDM1cHggMTVweDtcblx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIH1cbiAgIH1cblxuICAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAgLm5hdi1saW5rLmFjdGl2ZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgICYuc21hbGwtc2VjdGlvbiB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0IC5uYXYtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdCAgIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgJi52ZXJ0aWNhbC10YWJzIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0ICAubmF2LWl0ZW0ge1xuXHRcdCBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXG5cdFx0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtbGluayB7XG5cdFx0IHBhZGRpbmc6IDE4cHggMCAxNnB4O1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdCBib3JkZXI6IG5vbmU7XG5cdFx0IGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0XHRcdGNvbnRlbnQ6ICdcXGYxMTEnO1xuXHRcdFx0Zm9udC1zaXplOiA1cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHRcdCB9XG5cblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcblx0ICAubmF2LWxpbmsuYWN0aXZlIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cblxuXHQgICYud2lkZ2V0IHtcblx0XHQgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQgfVxuXG5cdFx0IC5tZWRpYSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQubWVkaWEtaW1hZ2Uge1xuXHRcdFx0ICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQgICAmOjpiZWZvcmUge1xuXHRcdFx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICBsZWZ0OiAwO1xuXHRcdFx0XHQgIHRvcDogMDtcblx0XHRcdFx0ICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgIHotaW5kZXg6IDI7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdFx0XHRcdCAgb3BhY2l0eTogMDtcblx0XHRcdFx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgLm5hdi1saW5rIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHQgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdCAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuXHRcdCAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmssXG5cdFx0IC5uYXYtbGluay5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdC5tZWRpYSB7XG5cdFx0XHQgICAubWVkaWEtaW1hZ2Uge1xuXHRcdFx0XHQgICY6YmVmb3JlIHtcblx0XHRcdFx0XHQgb3BhY2l0eTogMC41O1xuXHRcdFx0XHQgIH1cblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmRzIHtcbiAgIC50YWJzLXRoZW1lIHtcblx0ICAuY29sb3ItZGFya2dyZXksXG5cdCAgaDEsXG5cdCAgaDIsXG5cdCAgaDMsXG5cdCAgaDQsXG5cdCAgaDUsXG5cdCAgaDYge1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICB9XG4gICB9XG59XG5cbi50YWJzLXRoZW1lIHtcbiAgIC5uYXYtdGFicyB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0XHQgei1pbmRleDogNTtcblx0ICB9XG5cblx0ICAuaWNvbi1zdHlsZWQge1xuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC50aXRsZSB7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdCB9XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLm5hdi1pdGVtIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtbGluayB7XG5cdFx0IHBhZGRpbmc6IDgwcHggODBweCAxMjBweCA4MHB4O1xuXHRcdCB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCBoZWlnaHQ6IDEwMCU7XG5cblx0XHQgJi5hY3RpdmUsXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbiAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdCAgIGJveC1zaGFkb3c6IDAgLTIwcHggMCAkY29sb3JNYWluO1xuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0cGFkZGluZzogNjBweCA2MHB4IDEwMHB4IDYwcHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZzogNDBweCAzNXB4IDc1cHggMzVweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweCA1MHB4IDE1cHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuYnRuIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBib3R0b206IDgwcHg7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0IHBhZGRpbmctbGVmdDogODBweDtcblx0XHQgcGFkZGluZy1yaWdodDogODBweDtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRcdGJvdHRvbTogNjBweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdFx0Ym90dG9tOiA0NXB4O1xuXHRcdCB9XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdCAubmF2LWl0ZW0ge1xuXHRcdFx0ZmxleDogMTtcblx0XHQgfVxuXHQgIH1cblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdCAubmF2LWl0ZW0ge1xuXHRcdFx0ZmxleDogNTAlO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHQgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAmOjpiZWZvcmUsXG5cdFx0ICY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHQgfVxuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdCB9XG5cblx0XHQgJjo6YWZ0ZXJ7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAudGFiLWNvbnRlbnQge1xuXHQgIHBhZGRpbmc6IDA7XG5cblx0ICBibG9ja3F1b3RlIHtcblx0XHQgbWF4LXdpZHRoOiA2ODBweDtcblxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0IH1cblxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0IH1cblxuXHRcdCBwOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvck1haW4yO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLnRhYi1wYW5lIHtcblx0XHQgJi5scyB7XG5cdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdCAgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG5cdFx0XHQgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ICBtYXJnaW4tdG9wOiAwO1xuXHRcdFx0ICAgfVxuXG5cdFx0XHQgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCAuY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDE0NDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAzNzVweCAxNXB4IDIxNXB4IDE1cHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHRcdCAgIHBhZGRpbmc6IDI3MHB4IDE1cHggMTIwcHggMTVweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0ICAgcGFkZGluZzogMjQwcHggMTVweCA5MHB4IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0ICAgcGFkZGluZzogOTBweCAxNXB4IDkwcHggMTVweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLm5hdi1saW5rIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHBhZGRpbmc6IDI1cHggMzBweDtcblxuICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0ICBtaW4td2lkdGg6IDEwMHB4O1xuICAgfVxuICAgQG1lZGlhKG1heC13aWR0aDogNDUwcHgpIHtcblx0ICBtaW4td2lkdGg6IGF1dG87XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgZGlzcGxheTogYmxvY2s7XG4gICB9XG4gICBtaW4td2lkdGg6IDE2NXB4O1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXG4gICAuc21hbGwtdGFicyAmIHtcblx0ICBwYWRkaW5nOiAxNXB4O1xuXHQgIG1pbi13aWR0aDogdW5zZXQ7XG5cdCAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDAgMDtcbiAgIH1cbn1cblxuLnNtYWxsLXRhYnMge1xuICAgLm5hdi10YWJzIHtcblx0ICAubmF2LWl0ZW0ge1xuXHRcdCB3aWR0aDogMzMuNjIlO1xuXG5cdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0zcHg7XG5cdFx0IH1cblxuXHRcdCBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdCB9XG5cdFx0IEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdCAgIGEge1xuXHRcdFx0XHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0XHQgQG1lZGlhKG1heC13aWR0aDogNDU4cHgpIHtcblx0XHRcdG1pbi13aWR0aDogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi50YWItY29udGVudCB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIHBhZGRpbmc6IDc1cHggODBweDtcbiAgIGNvbG9yOiAkZm9udENvbG9yICFpbXBvcnRhbnQ7XG4gICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHQgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgIH1cblxuICAgJi52ZXJ0aWNhbC10YWJzLWNvbnRlbnQge1xuXHQgIGJvcmRlcjogbm9uZTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4udGFiLXBhbmUge1xuICAgLm1lZGlhIHtcblx0ICBpbWcge1xuXHRcdCBtYXgtd2lkdGg6IDQwJTtcblxuXHRcdCAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIGgzLCBoNCwgaDUge1xuXHRcdCBmb250LXdlaWdodDogOTAwO1xuXHQgIH1cbiAgIH1cbn1cblxuLmxzOm5vdCgubXMpIHtcbiAgIC5uYXYtdGFicyB7XG5cdCAgLm5hdi1pdGVtIC5uYXYtbGluayB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcblx0ICAubmF2LWxpbmsuYWN0aXZlIHtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC50YWItY29udGVudCB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgIH1cbn1cblxuLmRze1xuICAgLm5hdi10YWJze1xuXHQgIC5uYXYtaXRlbSAubmF2LWxpbmt7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3IhaW1wb3J0YW50O1xuXG5cdFx0ICY6aG92ZXIsXG5cdFx0ICYuYWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcblx0XHRcdGNvbG9yOiAkZGFya0NvbG9yIWltcG9ydGFudDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbiAgIC50YWItY29udGVudHtcblx0ICBtYXJnaW4tdG9wOiAxcHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgIH1cbn0iLCIvKiBib290c3RyYXAgY29sbGFwc2UqL1xuXG5hc2lkZSB7XG4gICBbcm9sZT1cInRhYmxpc3RcIl0gLmNhcmQgLmNhcmQtYm9keSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cbn1cblxuLy91bnN0eWxlZFxuW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgJjphZnRlciB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIHRvcDogNTAlO1xuXHQgIGZvbnQtc2l6ZTogMTBweDtcblx0ICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcblx0ICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgfVxuXG4gICAmLmNvbGxhcHNlZCB7XG5cdCAgJjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdCAgfVxuICAgfVxufVxuXG4vL2NhcmRzIGFzIHRhYnNcbltyb2xlPVwidGFibGlzdFwiXSB7XG4gICAuY2FyZCB7XG5cdCAgJiArIC5jYXJkIHtcblx0XHQgbWFyZ2luLXRvcDogMjBweDtcblx0ICB9XG5cblx0ICBib3JkZXI6IG5vbmU7XG5cdCAgYm9yZGVyLXJhZGl1czogMDtcblx0ICBiYWNrZ3JvdW5kOiBub25lO1xuXG5cdCAgLmNhcmQtaGVhZGVyIHtcblx0XHQgcGFkZGluZzogMDtcblx0XHQgYmFja2dyb3VuZDogbm9uZTtcblx0XHQgYm9yZGVyOiBub25lO1xuXG5cdFx0IGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDcwcHggMjVweCA1MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0XHRjb2xvcjogJGRhcmtDb2xvciAhaW1wb3J0YW50O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgICBjb250ZW50OiBcIlxcZTkyOVwiO1xuXHRcdFx0ICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0ICAgdG9wOiA1MCU7XG5cdFx0XHQgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQgICByaWdodDogNTBweDtcblx0XHRcdCAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0XHRcdCAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdCAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHQgICBvcGFjaXR5OiAxO1xuXG5cdFx0XHQgICAmOmJlZm9yZSxcblx0XHRcdCAgICY6YWZ0ZXIge1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbGxhcHNlZCB7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblxuXHRcdFx0ICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHRcdCAgIH1cblxuXHRcdFx0ICAgJjphZnRlciB7XG5cdFx0XHRcdCAgY29udGVudDogXCJcXGU5MjhcIjtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jb2xsYXBzZSB7XG5cdFx0IC5jYXJkLWJvZHkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCB9XG5cblx0XHQgJi5zaG93IHtcblx0XHRcdC5jYXJkLWJvZHkge1xuXG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuY29sbGFwc2luZyB7XG5cdFx0IC5jYXJkLWJvZHkge1xuXG5cdFx0IH1cblx0ICB9XG5cblx0ICAuY2FyZC1ib2R5IHtcblx0XHQgcGFkZGluZzogMjRweCA1MHB4O1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgfVxuICAgfVxuXG4gICBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICB9XG5cbiAgIC5tZWRpYSBpbWcge1xuXHQgIG1heC13aWR0aDogODBweDtcbiAgIH1cbn1cblxuLmxzOm5vdCgubXMpIHtcbiAgIFtyb2xlPVwidGFibGlzdFwiXSAuY2FyZCAuY2FyZC1oZWFkZXIgYS5jb2xsYXBzZWQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG5cdCAgJjpob3Zlcntcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG4gICB9XG5cbiAgIFtyb2xlPVwidGFibGlzdFwiXSAuY2FyZCAuY2FyZC1oZWFkZXIgYTpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgIH1cbn0iLCIvKiBib290c3RyYXAgZHJvcGRvd24gbWVudSAqL1xuLmRyb3Bkb3duLW1lbnUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3JNYWluO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMzBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblxuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvL2ZvciBsYW5ndWFnZSBmbGFnc1xuICAgID4gaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IGEgKyBhIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxuXG4gIC5kcm9wZG93biAmIGxhYmVsLFxuICAuZHJvcGRvd24gJiBoMyxcbiAgLmRyb3Bkb3duICYgaDQge1xuICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgfVxuICAuZHJvcGRvd24uc2hvdyAmIGlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZHdvbi1tZW51LXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuIiwiLypcbioqcGx1Z2luc1xuKi9cbkBpbXBvcnQgJ3BsdWdpbnMvb3dsJztcbkBpbXBvcnQgJ3BsdWdpbnMvZmxleHNsaWRlcic7XG5AaW1wb3J0ICdwbHVnaW5zL3Bob3Rvc3dpcGUnO1xuQGltcG9ydCAncGx1Z2lucy9waWVjaGFydCc7XG5AaW1wb3J0ICdwbHVnaW5zL3RpbWV0YWJsZSc7XG5AaW1wb3J0ICdwbHVnaW5zL3RvdG9wJztcbkBpbXBvcnQgJ3BsdWdpbnMvY291bnRkb3duJztcbkBpbXBvcnQgJ3BsdWdpbnMvc2Nyb2xsX3NpZGViYXInOyIsIi8qIE93bCBjYXJvdXNlbCB2IDIuMS42IHN0eWxlcyAqL1xuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBDb3JlICovXG4ub3dsLWNhcm91c2VsLCAudXdzLXByb2R1Y3RzLmNhcm91c2VsIHVsIHtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICBkaXNwbGF5OiBub25lO1xuICAgd2lkdGg6IDEwMCU7XG4gICAtd2Via2l0LXRhcC1jb2xvci1tYWluLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIC8vIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB6LWluZGV4OiAxO1xuXG4gICAvL2FuZHJvaWQgZml4IGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2lzc3Vlcy8xNzkwXG4gICAvL3RvdWNoLWFjdGlvbjogbm9uZTtcbiAgIC8vYW5kcm9pZCBmaXggLSBodHRwczovL2dpdGh1Yi5jb20vT3dsQ2Fyb3VzZWwyL093bENhcm91c2VsMi9pc3N1ZXMvMTg4NFxuICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgIC5vd2wtc3RhZ2Uge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgIH1cblxuICAgLy9mb3IgYm94IHNoYWRvdyBub3QgY3JvcFxuICAgJi5vd2wtc2hhZG93LWl0ZW1zIC5vd2wtc3RhZ2Uge1xuXHQgIHBhZGRpbmctdG9wOiAxMXB4O1xuXHQgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgfVxuXG4gICAub3dsLXN0YWdlOmFmdGVyIHtcblx0ICBjb250ZW50OiBcIi5cIjtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBjbGVhcjogYm90aDtcblx0ICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdCAgbGluZS1oZWlnaHQ6IDA7XG5cdCAgaGVpZ2h0OiAwO1xuICAgfVxuXG4gICAub3dsLXN0YWdlLW91dGVyIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cblx0ICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG5cblx0ICAvL2ZvciBpdGVtcyB3aXRoIGJveC1zaGFkb3dcblx0ICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuXHQgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHQgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgIH1cblxuICAgLm93bC1pdGVtIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgbWluLWhlaWdodDogMXB4O1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHQgIC13ZWJraXQtdGFwLWNvbG9yLW1haW4tY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblxuXHQgIC5ib3gtc2hhZG93IHtcblx0XHQgaGVpZ2h0OiAxMDAlO1xuXHRcdCBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCBtYXJnaW4tbGVmdDogMXB4O1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDFweDtcblx0ICB9XG4gICB9XG5cbiAgIC5vd2wtaXRlbSBpbWcge1xuXHQgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgIH1cblxuICAgLm93bC1uYXYuZGlzYWJsZWQsXG4gICAub3dsLWRvdHMuZGlzYWJsZWQge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgIC5vd2wtbmF2IC5vd2wtbmV4dCxcbiAgIC5vd2wtZG90IHtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgY3Vyc29yOiBoYW5kO1xuXHQgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQgIHVzZXItc2VsZWN0OiBub25lO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgfVxuXG4gICAmLm93bC1sb2FkZWQge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICAmLm93bC1sb2FkaW5nIHtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICAmLm93bC1oaWRkZW4ge1xuXHQgIG9wYWNpdHk6IDA7XG4gICB9XG5cbiAgICYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICAmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdCAgLy9hbmRyb2lkIGZpeCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2lzc3Vlcy8xODg0XG5cdCAgLy90b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblx0ICAvL3RvdWNoLWFjdGlvbjogbm9uZTtcblxuXHQgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICB9XG5cbiAgICYub3dsLWdyYWIge1xuXHQgIGN1cnNvcjogbW92ZTtcblx0ICBjdXJzb3I6IGdyYWI7XG4gICB9XG5cbiAgICYub3dsLXJ0bCB7XG5cdCAgZGlyZWN0aW9uOiBydGw7XG4gICB9XG5cbiAgICYub3dsLXJ0bCAub3dsLWl0ZW0ge1xuXHQgIGZsb2F0OiByaWdodDtcbiAgIH1cblxuICAgLy9kb3RzXG4gICAub3dsLWRvdHMge1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAtd2Via2l0LXRhcC1jb2xvci1tYWluLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBsaW5lLWhlaWdodDogMTtcblxuXHQgIC5vd2wtZG90IHtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCB6b29tOiAxO1xuXHRcdCAqZGlzcGxheTogaW5saW5lO1xuXG5cdFx0IHNwYW4ge1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luOiA1cHggNnB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGxpZ2h0Q29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgfVxuXG5cdFx0ICYuYWN0aXZlLFxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0ICAgb3BhY2l0eTogMTtcblx0XHRcdCAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLy9uYXZcbiAgIC5vd2wtbmF2IHtcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdCAgJiA+IGRpdiB7XG5cdFx0IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHQgb3BhY2l0eTogMC41O1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IHJpZ2h0OiAxMHB4O1xuXG5cdFx0ICYuZGlzYWJsZWQge1xuXHRcdFx0b3BhY2l0eTogMC4yO1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgIGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdCAgIG9wYWNpdHk6IDAuMjtcblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdCB9XG5cblx0XHQgLy9pY29uIGNoZXZyb25cblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRpIHtcblx0XHRcdCAgIGZvbnQtc2l6ZTogNTRweDtcblx0XHRcdH1cblx0XHQgfVxuXG5cdCAgfVxuXG5cdCAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0IGxlZnQ6IDEwcHg7XG5cdFx0IHJpZ2h0OiBhdXRvO1xuXHQgIH1cblxuICAgfVxufVxuXG4vKiBObyBKcyAqL1xuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xuICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luICovXG4ub3dsLWNhcm91c2VsIHtcbiAgICYuaW1nLWNhcm91c2Vse1xuXHQgIC5vd2wtaXRlbXtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuYW5pbWF0ZWQge1xuXHQgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuXHQgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICB9XG5cbiAgIC5vd2wtYW5pbWF0ZWQtaW4ge1xuXHQgIHotaW5kZXg6IDA7XG4gICB9XG5cbiAgIC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0ICB6LWluZGV4OiAxO1xuICAgfVxuXG4gICAuZmFkZU91dCB7XG5cdCAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAwJSB7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cblxuICAgMTAwJSB7XG5cdCAgb3BhY2l0eTogMDtcbiAgIH1cbn1cblxuLyogT3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luICovXG5cbi5vd2wtaGVpZ2h0IHtcbiAgIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuLyogT3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpbiAqL1xuXG4ub3dsLWNhcm91c2VsIHtcbiAgIC5vd2wtaXRlbSB7XG5cdCAgLm93bC1sYXp5IHtcblx0XHQgb3BhY2l0eTogMDtcblx0XHQgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuXHQgIH1cblxuXHQgIGltZy5vd2wtbGF6eSB7XG5cdFx0IHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdCAgfVxuICAgfVxufVxuXG4vKiBPd2wgQ2Fyb3VzZWwgLSBWaWRlbyBQbHVnaW4gKi9cblxuLm93bC1jYXJvdXNlbCB7XG4gICAub3dsLXZpZGVvLXdyYXBwZXIge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgYmFja2dyb3VuZDogIzAwMDtcbiAgIH1cblxuICAgLm93bC12aWRlby1wbGF5LWljb24ge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBoZWlnaHQ6IDgwcHg7XG5cdCAgd2lkdGg6IDgwcHg7XG5cdCAgbGVmdDogNTAlO1xuXHQgIHRvcDogNTAlO1xuXHQgIG1hcmdpbi1sZWZ0OiAtNDBweDtcblx0ICBtYXJnaW4tdG9wOiAtNDBweDtcblx0ICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvb3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgei1pbmRleDogMTtcblx0ICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbiAgIH1cblxuICAgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpO1xuICAgfVxuXG4gICAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcbiAgIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgLm93bC12aWRlby10biB7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0ICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICB9XG5cbiAgIC5vd2wtdmlkZW8tZnJhbWUge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB6LWluZGV4OiAxO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICB3aWR0aDogMTAwJTtcbiAgIH1cbn1cblxuLypcblRIRU1FU1xuT3dsIERlZmF1bHQgVGhlbWVcbiovXG5cbi5vd2wtdGhlbWUge1xuICAgJjpob3ZlciAub3dsLW5hdiB7XG5cdCAgb3BhY2l0eTogMTtcbiAgIH1cblxuICAgLm93bC1uYXYge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB0b3A6IDUwJTtcblx0ICBvcGFjaXR5OiAxO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIC13ZWJraXQtdGFwLWNvbG9yLW1haW4tY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCAgJiA+IGRpdiB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IDEwcHg7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG5cblx0ICAuZGlzYWJsZWQge1xuXHRcdCBvcGFjaXR5OiAwLjU7XG5cdFx0IGN1cnNvcjogZGVmYXVsdDtcblx0ICB9XG4gICB9XG5cbiAgIC8vIFN0eWxpbmcgZG90c1xuICAgLm93bC1kb3RzIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAyMHB4O1xuICAgfVxuXG59XG5cbi8qIC5vd2wtY2VudGVyIHRoZW1lICovXG4ub3dsLWNlbnRlciB7XG4gICAub3dsLW5hdiB7XG5cdCAgdG9wOiAwO1xuXHQgIGJvdHRvbTogMDtcblx0ICBwb3NpdGlvbjogc3RhdGljO1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgb3BhY2l0eTogMTtcblxuXHQgICYgPiBkaXYge1xuXHRcdCByaWdodDogLTE1cHg7XG5cdFx0IHdpZHRoOiA1MHB4O1xuXHRcdCB0b3A6IDA7XG5cdFx0IGJvdHRvbTogMDtcblx0XHQgbWFyZ2luOiAwO1xuXHRcdCBoZWlnaHQ6IGF1dG87XG5cdFx0IGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtncmV5Q29sb3IsIDAuNik7XG5cdCAgfVxuXG5cdCAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0IGxlZnQ6IC0xNXB4O1xuXHRcdCByaWdodDogYXV0bztcblxuXHRcdCAmOmFmdGVyIHtcblx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmID4gZGl2OmFmdGVyIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgbWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgZm9udC1zaXplOiAyMHB4O1xuXHRcdCBsZWZ0OiAxN3B4O1xuXHQgIH1cbiAgIH1cbn1cblxuLyp0aGVtZSB3aXRoIG5hdiBhdCB0aGUgdG9wIHJpZ2h0IGNvcm5lciovXG4udG9wLXJpZ2h0LW5hdiB7XG4gICAub3dsLW5hdiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogLTU1cHg7XG5cdCAgcmlnaHQ6IC0xZW07XG5cblx0ICAmID4gZGl2IHtcblx0XHQgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0IG1pbi13aWR0aDogMmVtO1xuXG5cdFx0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAzZW07XG5cdFx0IH1cblxuXHRcdCBpIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4vKnRoZW1lIHdpdGggdGV4dCBuYXYqL1xuLm93bC10ZXh0LW5hdiB7XG4gICAub3dsLW5hdiB7XG5cdCAgZGlzcGxheTogbm9uZTtcblxuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAtd2Via2l0LXRhcC1jb2xvci1tYWluLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxNTYwcHgpIHtcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgdG9wOiA1MCU7XG5cdFx0IHJpZ2h0OiAtMTN2dztcblx0XHQgbGVmdDogLTEzdnc7XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuXHRcdCByaWdodDogLTE1dnc7XG5cdFx0IGxlZnQ6IC0xNXZ3O1xuXHQgIH1cblxuXG5cdCAgJiA+IGRpdiB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IDEwcHg7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgbWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0IC8vZm9yIHRleHQgaW5zdGVhZCBvZiBhcnJvd3Ncblx0XHQgJiA+IHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTU2MHB4KSB7XG5cdFx0XHQgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdCAgIGZvbnQtc2l6ZTogMzhweDtcblx0XHRcdCAgIG1heC13aWR0aDogNWVtO1xuXG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5zbWFsbC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgIGEge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cblx0ICBpbWcge1xuXHRcdCB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQgb3BhY2l0eTogMC40O1xuXHQgIH1cbiAgIH1cblxuICAgYTpob3ZlciBpbWcge1xuXHQgIG9wYWNpdHk6IDAuMjtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgIH1cblxuICAgLm93bC1uYXYge1xuXHQgICYgPiBkaXYge1xuXHRcdCBvcGFjaXR5OiAxO1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdHJpZ2h0OiAxMDBweDtcblx0XHRcdG1hcmdpbi10b3A6IC04cHg7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ICAgbGVmdDogMTAwcHg7XG5cdFx0XHR9XG5cblx0XHQgfVxuXG5cdFx0IGkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4vKiBvd2wgaW1hZ2VzIGZpeCAqL1xuLm93bC1jYXJvdXNlbCB7XG5cbiAgIC5vd2wtaXRlbSB7XG5cdCAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UgMC4xcztcblx0ICBvcGFjaXR5OiAwO1xuICAgfVxuXG4gICAub3dsLWl0ZW0uYWN0aXZlIHtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG4ub3dsLWNlbnRlciAub3dsLWl0ZW0ge1xuICAgb3BhY2l0eTogMTtcbn0iLCIvKlxuKiogRmxleHNsaWRlclxuKiBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vZmxleHNsaWRlci9cbipcbiogQ29weXJpZ2h0IDIwMTIgV29vVGhlbWVzXG4qIEZyZWUgdG8gdXNlIHVuZGVyIHRoZSBHUEx2MiBsaWNlbnNlLlxuKiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4qXG4qIENvbnRyaWJ1dGluZyBhdXRob3I6IFR5bGVyIFNtaXRoIChAbWJtdWZmZmluKVxuKi9cblxuLyogQnJvd3NlciBSZXNldHMgKi9cbi5mbGV4LWNvbnRhaW5lciBhOmFjdGl2ZSxcbi5mbGV4c2xpZGVyIGE6YWN0aXZlLFxuLmZsZXgtY29udGFpbmVyIGE6Zm9jdXMsXG4uZmxleHNsaWRlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWRlcyxcbi5mbGV4LWNvbnRyb2wtbmF2LFxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogRmxleFNsaWRlciBOZWNlc3NhcnkgU3R5bGVzICovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIEhpZGUgdGhlIHNsaWRlcyBiZWZvcmUgdGhlIEpTIGlzIGxvYWRlZC4gQXZvaWRzIGltYWdlIGp1bXBpbmcgKi9cbi5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBDbGVhcmZpeCBmb3IgdGhlIC5zbGlkZXMgZWxlbWVudCAqL1xuLnNsaWRlczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5odG1sW3htbG5zXSAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiogaHRtbCAuc2xpZGVzIHtcbiAgaGVpZ2h0OiAxJTtcbn1cblxuLyogTm8gSmF2YVNjcmlwdCBGYWxsYmFjayAqL1xuLyogSWYgeW91IGFyZSBub3QgdXNpbmcgYW5vdGhlciBzY3JpcHQsIHN1Y2ggYXMgTW9kZXJuaXpyLCBtYWtlIHN1cmUgeW91XG4qIGluY2x1ZGUganMgdGhhdCBlbGltaW5hdGVzIHRoaXMgY2xhc3Mgb24gcGFnZSBsb2FkICovXG4ubm8tanMgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEZsZXhTbGlkZXIgRGVmYXVsdCBUaGVtZSAqL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xufVxuXG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4uZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgem9vbTogMTtcbn1cblxuLyogRGlyZWN0aW9uIE5hdiAqL1xuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogLTIwcHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiA0MHB4O1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuICByaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LW5leHQ6aG92ZXIsIC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGxlZnQ6IDE0cHg7XG59XG5cbi8qIFBhdXNlL1BsYXkgKi9cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mbGV4LXBhdXNlcGxheSBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cblxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleC1wYXVzZXBsYXkgYS5mbGV4LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cblxuLyogQ29udHJvbCBOYXYgKi9cbi5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICAvL3JlbW92aW5nIGRlZmF1bHQgc2xpZGUgbnVtYmVycyBpbiBpbiBkb3RzXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmZsZXgtY29udHJvbC1uYXYgbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNHB4O1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRDb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLmRzICYsXG4gIC5jcyAmIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG59XG5cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vL3VzaW5nIGluIHdvb1xuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDFweCAtMXB4O1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDFweDtcbn1cblxuLmZsZXgtY29udHJvbC10aHVtYnMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuNztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmxleC1jb250cm9sLXRodW1icyAuZmxleC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qIGN1c3RvbSBuYXYgZm9yIGZsZXggc2xpZGVyKi9cbi5mbGV4LWN1c3RvbS1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzOHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAuZmxleC1jb250cm9sLW5hdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmZsZXgtY3VzdG9tLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgLmRzICYsXG4gICAgLmNzICYge1xuICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgIH1cbiAgfVxuICAucGFnZV9zbGlkZXI6aG92ZXIgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIiRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fY29udHJvbHMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXMgIWRlZmF1bHQ7XG4kcHN3cF9fYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhZGVmYXVsdDtcbiRwc3dwX19wbGFjZWhvbGRlci1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRwc3dwX19ib3gtc2l6aW5nLWJvcmRlci1ib3g6IHRydWUgIWRlZmF1bHQ7IC8vIGRpc2FibGUgLnBzd3AgKiB7IGJveC1zaXppbmc6Ym9yZGVyLWJveCB9IChpbiBjYXNlIHlvdSBhbHJlYWR5IGhhdmUgaXQgaW4geW91ciBzaXRlIGNzcylcbiRwc3dwX19yb290LXotaW5kZXg6IDE1MDAgIWRlZmF1bHQ7XG4kcHN3cF9fYXNzZXRzLXBhdGg6ICcuLi9pbWcvcGhvdG9zd2lwZS8nICFkZWZhdWx0OyAvLyBwYXRoIHRvIHNraW4gYXNzZXRzIGZvbGRlciAocHJlbG9hZGVyLCBQTkcgYW5kIFNWRyBzcHJpdGUpXG4kcHN3cF9fZXJyb3ItdGV4dC1jb2xvcjogI0NDQyAhZGVmYXVsdDsgLy8gXCJJbWFnZSBub3QgbG9hZGVkXCIgdGV4dCBjb2xvclxuJHBzd3BfX2luY2x1ZGUtbWluaW1hbC1zdHlsZTogdHJ1ZSAhZGVmYXVsdDtcbi8qXG4qKnBob3Rvc3dpcGVcbiogaHR0cDovL3Bob3Rvc3dpcGUuY29tL1xuKlxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXg7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIEBpZiAkcHN3cF9fYm94LXNpemluZy1ib3JkZXItYm94ID09IHRydWUge1xuICAgICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSk7XG59XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkcHN3cF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5wc3dwX196b29tLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcHN3cF9fc2hvdy1oaWRlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC40LCAwLCAuMjIsIDEpO1xufVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19zaG93LWhpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSk7XG59XG5cbi5wc3dwLS1hbmltYXRlZC1pbiB7XG4gIC5wc3dwX19iZyxcbiAgLnBzd3BfX3pvb20td3JhcCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBzd3BfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAkcHN3cF9fcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLypcblx0RXJyb3IgbWVzc2FnZSBhcHBlYXJzIHdoZW4gaW1hZ2UgaXMgbm90IGxvYWRlZFxuXHQoSlMgb3B0aW9uIGVycm9yTXNnIGNvbnRyb2xzIG1hcmt1cClcbiovXG4ucHN3cF9fZXJyb3ItbXNnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICRwc3dwX19lcnJvci10ZXh0LWNvbG9yO1xufVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogJHBzd3BfX2Vycm9yLXRleHQtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cblxuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG5cbi8vIFBob3RvU3dpcGUgdXNlcyBBdXRvcHJlZml4ZXIsIHNvIHZlbmRvciBwcmVmaXhlZCBhcmUgYWRkZWQgYXV0b21hdGljYWxseSB3aGVuIG5lZWRlZC5cblxuLypcblx0XG5cdDEuIEJ1dHRvbnNcblxuICovXG5cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMFxuICB9XG59XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG5cbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofWRlZmF1bHQtc2tpbi5zdmcpO1xuICB9XG5cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4O1xufVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDtcbn1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwO1xufVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIHtcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDtcbn1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4O1xufVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cblxuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyAxMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgfVxuICB9XG59XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xufVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gICAgY29sb3I6ICNGRkY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBO1xuICAgIH1cbiAgfVxufVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxufVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Qge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgIGNvbG9yOiAjQ0UyNzJEO1xuICB9XG59XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0RERDtcbiAgfVxufVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cblxuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cblxuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI0JCQjtcbiAgfVxufVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjQ0NDO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qXG5cblx0NS4gTG9hZGluZyBpbmRpY2F0b3IgKHByZWxvYWRlcilcblxuXHRZb3UgY2FuIHBsYXkgd2l0aCBpdCBoZXJlIC0gaHR0cDovL2NvZGVwZW4uaW8vZGltc2VtZW5vdi9wZW4veXlCV29SXG5cbiAqL1xuXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5cbi5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMTJweDtcbn1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcblxuICAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC8qIFdlIHVzZSAuZ2lmIGluIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBDU1MgYW5pbWF0aW9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHBzd3BfX2Fzc2V0cy1wYXRofXByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLnBzd3AtLWNzc19hbmltYXRpb24ge1xuICAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICAgIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoLjQsIDAsIC4yMiwgMSkgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAgIC8qXG4gICAgICBUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3JcbiAgICAgICBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgICAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKVxuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApXG4gIH1cbn1cblxuLypcblx0XG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzXG5cbiAqL1xuXG4vKiByb290IGVsZW1lbnQgb2YgVUkgKi9cbi5wc3dwX191aSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6ICRwc3dwX19yb290LXotaW5kZXggKyA1MDtcbn1cblxuLyogdG9wIGJsYWNrIGJhciB3aXRoIGJ1dHRvbnMgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yICovXG4ucHN3cF9fdG9wLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRwc3dwX19jb250cm9scy10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNCwgMCwgLjIyLCAxKTtcbn1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIHtcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCB7XG4gIC5wc3dwX190b3AtYmFyLFxuICAucHN3cF9fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuXG4ucHN3cF9fdWktLWlkbGUge1xuICAucHN3cF9fdG9wLWJhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIHtcbiAgLnBzd3BfX3RvcC1iYXIsXG4gIC5wc3dwX19jYXB0aW9uLFxuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gICAgb3BhY2l0eTogMC4wMDE7XG4gIH1cbn1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUge1xuICAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuICAucHN3cF9fY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpZiAkcHN3cF9faW5jbHVkZS1taW5pbWFsLXN0eWxlID09IHRydWUge1xuICAucHN3cC0tbWluaW1hbC0tZGFyayB7XG4gICAgLnBzd3BfX3RvcC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9lbWJlZGVkIGlmcmFtZVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbn0iLCIvKlxuKiogRWFzeSBwaWVDaGFydFxuKi9cblxuLmNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmNoYXJ0LW1ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgfVxuICB9XG59XG5cbi5wZXJjZW50IHtcbiAgZm9udC1mYW1pbHk6ICdFbCBNZXNzaXJpJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5wZXJjZW50OmFmdGVyIHtcbiAgY29udGVudDogJyUnO1xufVxuXG4uYW5ndWxhciB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICAuY2hhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn0iLCIvKiBcbioqIFRpbWUgVGFibGUgXG4qL1xuI3RpbWV0YWJsZSB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRoLCB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgfVxuICB0aGVhZCB7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgIHRoIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJvcmRlckNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDFweDtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIvKiBcbioqIHRvVG9wXG4qL1xuI3RvVG9wIHtcbiAgIGJvdHRvbTogMDtcbiAgIHJpZ2h0OiAwO1xuICAgZGlzcGxheTogbm9uZTtcbiAgIHdpZHRoOiA4MHB4O1xuICAgaGVpZ2h0OiA4MHB4O1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgIC8vZml4IGZvciBzaWRlIHB1c2ggaGVhZGVyXG4gICB6LWluZGV4OiAxMDAwO1xuICAgZm9udC1zaXplOiAwO1xuICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgb3BhY2l0eTogMTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICByaWdodDogODBweDtcblx0ICBib3R0b206IDQwcHg7XG4gICB9XG5cbiAgICY6OmJlZm9yZXtcblx0ICBjb250ZW50OiAnJztcblx0ICB3aWR0aDogNjBweDtcblx0ICBoZWlnaHQ6IDYwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4yO1xuXHQgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiA1MCU7XG5cdCAgdG9wOiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdCAgYm94LXNoYWRvdzogMCAwIDAgJGNvbG9yTWFpbjI7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgIH1cblxuICAgJjo6YWZ0ZXIge1xuXHQgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiA1MCU7XG5cdCAgdG9wOiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICB9XG5cbiAgICY6aG92ZXJ7XG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgYm94LXNoYWRvdzogMCAwIDAgNXB4ICRjb2xvck1haW4yO1xuXHQgIH1cbiAgIH1cbn1cblxuI3RvVG9wSG92ZXIsICN0b1RvcDpob3ZlciB7XG4gICBvcGFjaXR5OiAxO1xufVxuXG4jdG9Ub3A6aG92ZXI6YWZ0ZXIge1xuICAgY29sb3I6ICRsaWdodENvbG9yO1xufVxuXG4jdG9Ub3A6YWN0aXZlLCAjdG9Ub3A6Zm9jdXMge1xuICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG59XG5cbi5tb2RhbC1vcGVuICN0b1RvcCB7XG4gICB2aXNpYmlsaXR5OiBoaWRkZW47XG59IiwiLyogQ291bnRkb3duICovXG4jY29taW5nc29vbi1jb3VudGRvd24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb21pbmdzb29uLWNvdW50ZG93bjpiZWZvcmUsXG4jY29taW5nc29vbi1jb3VudGRvd246YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbn1cblxuLmNvdW50ZG93bi1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuXG4uY291bnRkb3duLXJvdyB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JCb3JkZXJDb2xvcjtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLmNvdW50ZG93bi1hbW91bnQge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuLmNvdW50ZG93bi1wZXJpb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRsaWdodENvbG9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWluLXdpZHRoOiAxMWVtO1xufVxuXG4uY291bnRkb3duLWRlc2NyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3VudGRvd24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCA4cHggMDtcbiAgfVxuICAuY291bnRkb3duLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5jb3VudGRvd24tcGVyaW9kIHtcbiAgICBtaW4td2lkdGg6IDRlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIH1cbn0iLCJcbi8qIHNpZGViYXIgc2Nyb2xsIHBsdWdpbiAqL1xuLnNjcm9sbC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJiA+IC5zY3JvbGwtY29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAmLnNjcm9sbC0tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgfVxufVxuXG4uc2Nyb2xsLWVsZW1lbnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogbm9uZTtcblxuICBkaXYge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG4gIC5zY3JvbGwtYmFyLFxuICAuc2Nyb2xsLWFycm93IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLnNjcm9sbC14LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUsXG4gICYuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQsXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyNywgMTI3LCAxMjcsIDAuNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeDpob3ZlciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi8vIHNjcm9sbGJhciBoZWlnaHQvd2lkdGggJiBvZmZzZXQgZnJvbSBjb250YWluZXIgYm9yZGVyc1xuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1iYXIge1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0b3A6IC05cHg7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtYmFyIHtcbiAgbGVmdDogLTlweDtcbiAgbWluLWhlaWdodDogMTBweDtcbiAgd2lkdGg6IDdweDtcbn1cblxuLnNjcm9sbGJhci1tYWNvc3ggPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggLnNjcm9sbC1lbGVtZW50X291dGVyIHtcbiAgbGVmdDogMnB4O1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteCAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIGxlZnQ6IC00cHg7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIHRvcDogMnB4O1xufVxuXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTRweDtcbn1cblxuLy8gdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlXG4uc2Nyb2xsYmFyLW1hY29zeCA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTExcHg7XG59XG5cbi5zY3JvbGxiYXItbWFjb3N4ID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUge1xuICB0b3A6IC0xMXB4O1xufSIsIi8qXG4qKiBCb290c3RyYXAgQWRkb25zXG4qL1xuQGltcG9ydCAnYWRkb25zL2hvcml6b250YWwnO1xuQGltcG9ydCAnYWRkb25zL3ZlcnRpY2FsJztcbkBpbXBvcnQgJ2FkZG9ucy9zZWN0aW9ucyc7XG5AaW1wb3J0ICdhZGRvbnMvbWVkaWFfaXRlbXMnO1xuQGltcG9ydCAnYWRkb25zL2J1dHRvbnMnO1xuXG4iLCIvKlxuKiogSG9yaXpvbnRhbCBwYWRkaW5nIChndXR0ZXJzKSBmb3IgY29sdW1ucyBhbmQgcm93c1xuKi9cblxuLyogY29sdW1uc1xuLmMgLSBjb2x1bW5zXG5weC0qIC0gaG9yaXpvbnRhbCBwYWRkaW5nIHZhbHVlXG4qL1xuXG5AZWFjaCAkdmFsdWUgaW4gJGNvbHVtbnMtaG9yaXpvbnRhbC1ndXR0ZXJzLXN1bSB7XG4gIEBpZiAoJHZhbHVlID09IDApIHtcbiAgICAvKnNhbWUgYXMgYm9vdHN0cmFwIC5uby1ndXR0ZXJzIGNsYXNzKi9cbiAgfVxuICAuYy1ndXR0ZXItI3skdmFsdWV9IFtjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93LmMtZ3V0dGVyLSN7JHZhbHVlfSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcblxuICAgIC8vZXZlbiBndXR0ZXIgdmFsdWVcbiAgICBAaWYgKCR2YWx1ZSAlIDIgPT0gMCkge1xuICAgICAgcGFkZGluZy1yaWdodDogI3soJHZhbHVlLzIpfXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeyR2YWx1ZS8yfXB4O1xuICAgIH1cbiAgICAgIC8vb2RkIGd1dHRlciB2YWx1ZVxuICAgIEBlbHNlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICN7KCgkdmFsdWUrMSkvMiAtIDEpfXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAjeygkdmFsdWUrMSkvMn1weDtcbiAgICB9XG4gIH1cbn1cblxuLyogcm93cyAqL1xuQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLWhvcml6b250YWwtZ3V0dGVycy1zdW0ge1xuICAuYy1ndXR0ZXItI3skdmFsdWV9IC5yb3csXG4gICAgLy9hZGRpbmcgZGl2IHRhZyBzZWxlY3RvciBmb3IgaGlnaGVyIHByaW9yaXR5IGZvciBzZXR0aW5nIGNsYXNzZXMgb24gcm93cy4gRm9yIG5lc3RlZCByb3dzXG4gIGRpdi5yb3cuYy1ndXR0ZXItI3skdmFsdWV9IHtcblxuICAgIC8vZXZlbiBndXR0ZXIgdmFsdWVcbiAgICBAaWYgKCR2YWx1ZSAlIDIgPT0gMCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICN7KDAgLSAkdmFsdWUvMil9cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICN7MCAtICR2YWx1ZS8yfXB4O1xuICAgIH1cbiAgICAgIC8vb2RkIGd1dHRlciB2YWx1ZVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAjeygoMCAtICR2YWx1ZSsxKS8yIC0gMSl9cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICN7KDAgLSAkdmFsdWUrMSkvMn1weDtcbiAgICB9XG5cbiAgfVxufVxuXG4vKiBjb250YWluZXJzICovXG5AZWFjaCAkdmFsdWUgaW4gJGNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAuY29udGFpbmVyLXB4LSN7JHZhbHVlfSBbY2xhc3MqPSdjb250YWluZXInXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyR2YWx1ZX1weDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludC1hYmJyLCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIEBlYWNoICAkdmFsdWUgaW4gJGNvbnRhaW5lci1ob3Jpem9udGFsLXBhZGRpbmcge1xuICAgICAgLmNvbnRhaW5lci1weC0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSA+IFtjbGFzcyo9J2NvbnRhaW5lciddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAjeyR2YWx1ZX1weDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuKiogVmVydGljYWwgbWFyZ2lucyBhbmQgcGFkZGluZyBmb3Igc2VjdGlvbnMgYW5kIGNvbHVtbnNcbiovXG5cbi8qIFZlcnRpY2FsIHBhZGRpbmcgZm9yIHNlY3Rpb25zXG4ucyAtIHNlY3Rpb25cbnB0LSogLSBwYWRkaW5nIHRvcCB2YWx1ZVxucGItKiAtIHBhZGRpbmcgYm90dG9tIHZhbHVlXG5weS0qIC0gc2FtZSB2YWx1ZSBmb3IgdG9wIGFuZCBmb3IgYm90dG9tIHBhZGRpbmdcbiovXG5cbi8vc2V0dGluZyB2YWx1ZSBub3Qgb24gc2VjdGlvbiBidXQgZm9yIGNoaWxkIGNvbnRhaW5lciBmb3Igc2VjdGlvbiB3aXRoIHRvcCBhbmQgYm90dG9tIGJvcmRlcnMgd2l0aCBjb250YWluZXIgd2lkdGhcbkBlYWNoICR2YWx1ZSBpbiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgLnMtcHQtI3skdmFsdWV9ID4gW2NsYXNzKj0nY29udGFpbmVyJ10ge1xuICAgIHBhZGRpbmctdG9wOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG5AZWFjaCAkdmFsdWUgaW4gJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZyB7XG4gIC5zLXBiLSN7JHZhbHVlfSA+IFtjbGFzcyo9J2NvbnRhaW5lciddIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJHZhbHVlIGluICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmcge1xuICAucy1weS0jeyR2YWx1ZX0gPiBbY2xhc3MqPSdjb250YWluZXInXSB7XG4gICAgcGFkZGluZy10b3A6ICN7JHZhbHVlfXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludC1hYmJyLCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXZhbHVlfSkge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkc2VjdGlvbi12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgICAgIC5zLXB0LSN7JGJyZWFrcG9pbnQtYWJicn0tI3skdmFsdWV9ID4gW2NsYXNzKj0nY29udGFpbmVyJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHZhbHVlIGluICRzZWN0aW9uLXZlcnRpY2FsLXBhZGRpbmcge1xuICAgICAgLnMtcGItI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0gPiBbY2xhc3MqPSdjb250YWluZXInXSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAjeyR2YWx1ZX1weDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJHNlY3Rpb24tdmVydGljYWwtcGFkZGluZyB7XG4gICAgICAucy1weS0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSA+IFtjbGFzcyo9J2NvbnRhaW5lciddIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICN7JHZhbHVlfXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogVmVydGljYWwgbWFyZ2lucyBmb3IgY29sdW1ucyBpbiBzZWN0aW9ucyBhbmQgcm93c1xuLmMgLSBjb2x1bW5zXG5tdC0qIC0gbWFyZ2luIHRvcCB2YWx1ZVxubWItKiAtIG1hcmdpbiBib3R0b20gdmFsdWVcbm15LSogLSBzYW1lIHZhbHVlIGZvciB0b3AgYW5kIGZvciBib3R0b20gbWFyZ2luXG4qL1xuQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLXZlcnRpY2FsLW1hcmdpbnMge1xuICAuYy1tdC0jeyR2YWx1ZX0gW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cuYy1tdC0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLXZlcnRpY2FsLW1hcmdpbnMge1xuICAuYy1tYi0jeyR2YWx1ZX0gW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cuYy1tYi0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLXZlcnRpY2FsLW1hcmdpbnMge1xuICAuYy1teS0jeyR2YWx1ZX0gW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cuYy1teS0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQtYWJiciwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGNvbHVtbnMtdmVydGljYWwtbWFyZ2lucyB7XG4gICAgICAuYy1tdC0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSBbY2xhc3MqPVwiY29sLVwiXSxcbiAgICAgIC5yb3cuYy1tdC0jeyRicmVha3BvaW50LWFiYnJ9LSN7JHZhbHVlfSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJHZhbHVlIGluICRjb2x1bW5zLXZlcnRpY2FsLW1hcmdpbnMge1xuICAgICAgLmMtbWItI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0gW2NsYXNzKj1cImNvbC1cIl0sXG4gICAgICAucm93LmMtbWItI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0gPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkY29sdW1ucy12ZXJ0aWNhbC1tYXJnaW5zIHtcbiAgICAgIC5jLW15LSN7JGJyZWFrcG9pbnQtYWJicn0tI3skdmFsdWV9IFtjbGFzcyo9XCJjb2wtXCJdLFxuICAgICAgLnJvdy5jLW15LSN7JGJyZWFrcG9pbnQtYWJicn0tI3skdmFsdWV9ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyR2YWx1ZX1weDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vcmVtb3ZpbmcgYm90dG9tIG1hcmdpbiBmb3IgbGFzdCByb3cgLSBmb3IgY29udGFjdCBmb3JtIGluIHdyYXBwZXJcbmZvcm1bY2xhc3MqPVwiYy1tYi1cIl0gLnJvdzpsYXN0LWNoaWxkIFtjbGFzc149XCJjb2wtXCJdLFxuW2NsYXNzKj1cImMtbWItXCJdIGZvcm0gLnJvdzpsYXN0LWNoaWxkIFtjbGFzc149XCJjb2wtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBvdmVybGFwIGZlYXR1cmVkIGltYWdlIG9uIHRvcCBzZWN0aW9uIChmb3IgYmlnIHNjcmVlbnMpICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnMtdG9wLW92ZXJsYXAge1xuICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgfVxuICAucy10b3Atb3ZlcmxhcC1iaWcge1xuICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgfVxuICAucy10b3Atb3ZlcmxhcC1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG59XG5cbi8qIGZ1bGwgaGVpZ2h0IHNlY3Rpb24gKi9cbi5zLWZ1bGwtaGVpZ2h0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIFZlcnRpY2FsIGRpdmlkZXJzIC0gdXNlIHRoZW0gd2l0aCBCb290c3RyYXAgcmVzcG9uc2l2ZSB1dGlsaXRpZXMgLSBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMS91dGlsaXRpZXMvZGlzcGxheS8jaGlkaW5nLWVsZW1lbnRzICovXG5bY2xhc3MqPSdkaXZpZGVyLSddIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxMDAwMDtcbiAgfVxufVxuXG5AZWFjaCAkdmFsdWUgaW4gJGRpdmlkZXJzLWhlaWdodCB7XG4gIC5kaXZpZGVyLSN7JHZhbHVlfSB7XG4gICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHg7XG4gIH1cbn1cbkBlYWNoICRicmVha3BvaW50LWFiYnIsICRicmVha3BvaW50LXZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXZpZGVycy1oZWlnaHQge1xuICAgICAgLmRpdmlkZXItI3skYnJlYWtwb2ludC1hYmJyfS0jeyR2YWx1ZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyR2YWx1ZX1weDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLypcbioqIENvbW1vbiBTZWN0aW9ucyBTdHlsZXNcbiovXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL2ZvciBjb3Zlci1pbWFnZVxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKnBhcmFsbGF4Ki9cblxuLnMtcGFyYWxsYXgsXG4uY292ZXItaW1hZ2UsXG4uY292ZXItYmFja2dyb3VuZCxcbi50ZXh0dXJlLWJhY2tncm91bmQge1xuXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG59XG5cbi5jb3Zlci1pbWFnZSB7XG5cbiAgLy9ob3Jpem9udGFsIHNjcm9sbCB3aXRoIHNpZGUgaGVhZGVyIGFwcGVhcnMgb24gc2VjdGlvbnMuXG4gIC8vR28gdG8gLmNvdmVyLWltYWdlIG9ubHlcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxufVxuXG4vL2JhY2tncm91bmQgY292ZXIgYWJzdHJhY3QgdGV4dHVyZVxuLnRleHR1cmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFja2dyb3VuZC10ZXh0dXJlLWNvdmVyI3skc3R5bGVOdW1iZXJ9LmpwZyk7XG59XG5cbi8vYmFja2dyb3VuZCBwYXR0ZXJuXG4vLy5wYXR0ZXJuLWJhY2tncm91bmQsXG4ucGF0dGVybi1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjgucG5nKTtcbn1cblxuLy9jb3ZlciBpbWFnZSB0YWtlcyBpbWcgdGFnIGFuZCBzZXQgaXQgYXMgYSBiYWNrZ3JvdW5kIHdpdGggY292ZXIgc2l6ZVxuLmNvdmVyLWltYWdlIHtcbiAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYucy1jb3Zlci1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgJi5zLWNvdmVyLWxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJiA+IGltZyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vaGlkaW5nIHJlYWwgaW1hZ2UgaW4gb25laGFsZiBpbWFnZS90ZXh0IHNlY3Rpb25cbiAgICAmICsgW2NsYXNzKj0nY29udGFpbmVyJ10gW2NsYXNzKj0nY29sLSddID4gaW1nLFxuICAgICYgKyBbY2xhc3MqPSdjb250YWluZXInXSBbY2xhc3MqPSdjb2wtJ10gPiBhOmFmdGVyLFxuICAgICYgKyBbY2xhc3MqPSdjb250YWluZXInXSBbY2xhc3MqPSdjb2wtJ10gPiBhID4gaW1nIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmZpeGVkLWJhY2tncm91bmQsXG4ucy1wYXJhbGxheCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnMtcGFyYWxsYXgge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gYXV0bztcbiAgfVxufVxuXG4vKmFkZGl0aW9uYWwgb3ZlcmxheSBmb3IgcGFyYWxsYXggc2VjdGlvbnMqL1xuXG4vLyBpZiB5b3UgbmVlZCBhbiBvdmVybGF5IG9uIHBhcmFsbGF4IHNlY3Rpb24sIGFkZCBhIGNsYXNzIC5zLW92ZXJsYXlcbi8vIGFuZCBpdCB3aWxsIGFkZCBzZW1pdHJhbnNwYXJlbnQgb3ZlcmxheSB3aXRoIGJhY2tncm91bmQgY29sb3Jcbi8vIGRlcGVuZGluZyBmcm9tIG1haW4gc2VjdGlvbiBiYWNrZ3JvdW5kIGNsYXNzXG4ucy1vdmVybGF5OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnMtb3ZlcmxheS5kYXJrLWJzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yIWltcG9ydGFudDtcbn1cblxuLnMtb3ZlcmxheS1oYWxmLWxlZnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGhlaWdodDogMzAwMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5zLW92ZXJsYXktaGFsZi1yaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgaGVpZ2h0OiAzMDAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucy1vdmVybGF5LXRocmVlLXF1YXJ0ZXItbGVmdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDI5JTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuLnMtb3ZlcmxheS10aHJlZS1xdWFydGVyLXJpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMjklO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zLW92ZXJsYXkubHM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gIG9wYWNpdHk6IDAuOTM7XG59XG5cbi5zLW92ZXJsYXkubHMubXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgb3BhY2l0eTogMC44MTtcbn1cblxuLnMtb3ZlcmxheS5jczpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICBvcGFjaXR5OiAwLjgyO1xufVxuXG4ucy1vdmVybGF5LmNzLmNzMjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMjtcbn1cblxuLnMtb3ZlcmxheS5jcy5jczM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjM7XG59XG5cbi5zLW92ZXJsYXkuZHN7XG4gICYub3ZlcmxheS1zbGlkZXI6OmJlZm9yZXtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgb3BhY2l0eTogMC40MDtcblxuICB9XG59XG5cbi5zLW92ZXJsYXkuZHMubXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtDb2xvcjtcbn1cblxuLnMtb3ZlcmxheS5kcy5iczpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcbn1cblxuLnMtbXV0ZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya2dyZXlDb2xvciwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuICAucy1vdmVybGF5Lm1vYmlsZS1vdmVybGF5OmJlZm9yZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncmFkaWVudHJhZGlhbC1iYWNrZ3JvdW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnMtcGFyYWxsYXggPiAqLFxuLnMtb3ZlcmxheSA+ICosXG4ucy1tdXRlZCA+ICosXG4ucy1vdmVybGF5LWRpYWdvbmFsLWRvdWJsZSA+ICosXG4ucGF0dGVybi1iYWNrZ3JvdW5kID4gKixcbi5ncmFkaWVudHJhZGlhbC1iYWNrZ3JvdW5kID4gKixcbi5ncmFkaWVudC1iYWNrZ3JvdW5kID4gKixcbi5ncmFkaWVudHZlcnRpY2FsLWJhY2tncm91bmQgPiAqLFxuLmdyYWRpZW50ZGFya2VuLWJhY2tncm91bmQgPiAqIHtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucy1wYXJhbGxheDpiZWZvcmUsXG4ucy1vdmVybGF5OmJlZm9yZSxcbi5zLW11dGVkOmJlZm9yZSxcbi5zLW92ZXJsYXktZGlhZ29uYWwtZG91YmxlOmJlZm9yZSxcbi5zLW92ZXJsYXktZGlhZ29uYWwtZG91YmxlOmFmdGVyLFxuLnBhdHRlcm4tYmFja2dyb3VuZDpiZWZvcmUsXG4uZ3JhZGllbnQtYmFja2dyb3VuZDpiZWZvcmUsXG4uZ3JhZGllbnR2ZXJ0aWNhbC1iYWNrZ3JvdW5kOmJlZm9yZSxcbi5ncmFkaWVudGRhcmtlbi1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5zLW11dGVkOmJlZm9yZSxcbi5zLXBhcmFsbGF4OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLy9kaWFnb25hbCBvdmVybGF5LiBVc2VkIG9ubHkgd2l0aCAucy1vdmVybGF5IGNsYXNzXG4ucy1vdmVybGF5LWRpYWdvbmFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDMwMDBweDtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIH1cbiAgfVxufVxuXG4ucy1vdmVybGF5LWRpYWdvbmFsLWRvdWJsZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGNvbG9yTWFpbiAzMCUsIHRyYW5zcGFyZW50IDMwJSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNzAlLCAkY29sb3JNYWluIDcwJSk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5ncmFkaWVudC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG5cbiAgYmFja2dyb3VuZDogJGNvbG9yTWFpbjtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgkY29sb3JNYWluLCAxKSAwJSwgcmdiYSgkY29sb3JNYWluMiwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKCRjb2xvck1haW4sIDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckY29sb3JNYWluJywgZW5kQ29sb3JzdHI9JyRjb2xvck1haW4yJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uZ3JhZGllbnR2ZXJ0aWNhbC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvck1haW47IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGNvbG9yTWFpbiwgMSkgMCUsIHJnYmEoJGNvbG9yTWFpbjIsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjb2xvck1haW4sIDEpIDAlLCByZ2JhKCRjb2xvck1haW4yLCAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGNvbG9yTWFpbicsIGVuZENvbG9yc3RyPSckY29sb3JNYWluMicsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLmdyYWRpZW50ZGFya2VuLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcblxufVxuXG4vL3doaXRlIGNpcmNsZSBhcyBhIGJhY2tncm91bmRcbi5ncmFkaWVudHJhZGlhbC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQwMHB4O1xuICBoZWlnaHQ6IDE0MDBweDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTcwMHB4O1xuICBtYXJnaW4tbGVmdDogLTcwMHB4O1xuICB6LWluZGV4OiAyO1xuXG4gIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpOyAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDUwJSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpOyAvKiBPcGVyYSAxMisgKi9cbiAgYmFja2dyb3VuZDogLW1zLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTsgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7IC8qIFczQyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZmZmJywgR3JhZGllbnRUeXBlPTEpOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXG5cbn1cblxuLy9vdmVybGF5IHdpdGggcmFkaWFsIGdyYWRpZW50XG4ucy1vdmVybGF5LmdyYWRpZW50cmFkaWFsLWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZ3O1xuICBtYXJnaW4tdG9wOiAtNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xuXG59XG5cbi5zLWJvcmRlcnRvcCxcbi5zLWJvcmRlcmJvdHRvbSxcbi5zLWJvcmRlcnRvcC1jb250YWluZXIgLmNvbnRhaW5lcixcbi5zLWJvcmRlcmJvdHRvbS1jb250YWluZXIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnMtYm9yZGVydG9wOmJlZm9yZSxcbi5zLWJvcmRlcmJvdHRvbTphZnRlcixcbi5zLWJvcmRlcnRvcC1jb250YWluZXIgLmNvbnRhaW5lcjpiZWZvcmUsXG4ucy1ib3JkZXJib3R0b20tY29udGFpbmVyIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgei1pbmRleDogMTtcbn1cblxuLy92YXJpb3VzIGJvcmRlciBoZWlnaHRcbkBlYWNoICR2YWx1ZSBpbiAkc2VjdGlvbi1ib3JkZXJzLWhlaWdodCB7XG4gIC5zLWJvcmRlcmhlaWdodC0jeyR2YWx1ZX06YmVmb3JlLFxuICAucy1ib3JkZXJoZWlnaHQtI3skdmFsdWV9OmFmdGVyLFxuICAucy1ib3JkZXJoZWlnaHQtI3skdmFsdWV9IC5jb250YWluZXI6YmVmb3JlLFxuICAucy1ib3JkZXJoZWlnaHQtI3skdmFsdWV9IC5jb250YWluZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuLnMtYm9yZGVyY29sb3JtYWluOmJlZm9yZSxcbi5zLWJvcmRlcmNvbG9ybWFpbjphZnRlcixcbi5zLWJvcmRlcmNvbG9ybWFpbiAuY29udGFpbmVyOmJlZm9yZSxcbi5zLWJvcmRlcmNvbG9ybWFpbiAuY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuLnMtYm9yZGVydG9wLWNvbnRhaW5lciAuY29udGFpbmVyOmJlZm9yZSxcbi5zLWJvcmRlcmJvdHRvbS1jb250YWluZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gIC8vZ2FwIDE1cHhcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5zLWJvcmRlcmJvdHRvbTphZnRlcixcbi5zLWJvcmRlcmJvdHRvbS1jb250YWluZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xufVxuXG4ucy1ib3JkZXJlZC1jb2x1bW5zIHtcbiAgW2NsYXNzKj0nY29sLSddICsgW2NsYXNzKj0nY29sLSddOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3JSR0JBO1xuICB9XG59XG5cbi8qcGFnZSBwcmVsb2FkZXIqL1xuLnByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkZGFya0NvbG9yO1xuICB6LWluZGV4OiAxMzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAuODtcblxuICAubm8tanMgJixcbiAgLmx0LWllOSAmLFxuICAubHQtaWUxMCAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcmVsb2FkZXJfaW1hZ2Uge1xuICB3aWR0aDogMjU2cHg7XG4gIGhlaWdodDogMjU2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wcmVsb2FkZXIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IC0xMjhweCAwIDAgLTEyOHB4O1xufVxuXG4vKiBhbmltYXRlZCBlbGVtZW50cyAqL1xuLmFuaW1hdGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC5uby1qcyAmLFxuICAubHQtaWUxMCAmLFxuICAubHQtaWU5ICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLmFuaW1hdGVkIHtcbiAgLy8haW1wb3J0YW50IGlzIG5lY2Vzc2FyeVxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIGJveGVkIGxheW91dCAqL1xuXG4jYm94X3dyYXBwZXIsXG4jY2FudmFzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2JveF93cmFwcGVyID4gc2VjdGlvbixcbi8vZm9yIFVueXNvbiBzZWN0aW9uc1xuI2JveF93cmFwcGVyID4gZGl2ID4gc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNjYW52YXMuYm94ZWQge1xuICAvL2ZpeCBmb3IgdG9wLWJvdHRvbS1tYXJnaW5cbiAgcGFkZGluZzogMXB4IDA7XG59XG5cbmJvZHkuYm94ZWQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGF0dGVybjEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm4xLnBuZyk7XG59XG5cbi5wYXR0ZXJuMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjIucG5nKTtcbn1cblxuLnBhdHRlcm4zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuMy5wbmcpO1xufVxuXG4ucGF0dGVybjQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm40LnBuZyk7XG59XG5cbi5wYXR0ZXJuNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjUucG5nKTtcbn1cblxuLnBhdHRlcm42IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuNi5wbmcpO1xufVxuXG4ucGF0dGVybjcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BhdHRlcm5zL3BhdHRlcm43LnBuZyk7XG59XG5cbi5wYXR0ZXJuOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjgucG5nKTtcbn1cblxuLnBhdHRlcm45IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuOS5wbmcpO1xufVxuXG4ucGF0dGVybjEwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9wYXR0ZXJucy9wYXR0ZXJuMTAucG5nKTtcbn1cblxuLnBhdHRlcm4xMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGF0dGVybnMvcGF0dGVybjExLnBuZyk7XG59XG5cbi5ib3hlZCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmJveGVkIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG5cbn1cblxuLmJveGVkICNib3hfd3JhcHBlci5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDoxNjAwcHgpIHtcbiAgICAmIHtcbiAgICAgIG1heC13aWR0aDogMTU2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYudG9wLWJvdHRvbS1tYXJnaW5zIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4vKmNvbW1vbiBiYWNrZ3JvdW5kIHNlY3Rpb25zKi9cbi5zLW1hcC1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhcmFsbGF4L21hcC1kYXJrLmpwZ1wiKTtcbn1cblxuLnMtbWFwLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhcmFsbGF4L21hcC1saWdodC5qcGdcIik7XG59XG5cbi5zLWxpZ2h0LWFic3RyYWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhcmFsbGF4L2xpZ2h0LWFic3RyYWN0LmpwZ1wiKTtcbn1cblxuLnMtbGlnaHQtd29vZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYXJhbGxheC9saWdodC13b29kLmpwZ1wiKTtcbn1cblxuLypib3JkZXJlZCBjb2x1bW5zKi9cbi5jLWJvcmRlcmVkIHtcbiAgW2NsYXNzKj0nY29sLSddIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICYuYy1ib3JkZXJlZC1jZW50ZXIge1xuICAgICAgLnJvdyB7XG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogTWVkaWEgSXRlbXMgLSBDb21tb24gU2lkZSBhbmQgVG9wIEltYWdlIEl0ZW1zICovXG4vL21ha2luZyBtZWRpYVxuLml0ZW0tY29udGVudCBwOmxhc3QtY2hpbGQge1xuXG59XG5cbi8vaW1hZ2Ugb3ZlcmxhcCBib3JkZXJzIGZvciBib3JkZXIgaXRlbXMgLSByZW1vdmUgaWYgbm90IG5lZWRlZFxuLmJvcmRlcmVkIC5pdGVtLW1lZGlhLFxuLmJvcmRlcmVkIC5lbnRyeS10aHVtYm5haWwge1xuICAgbWFyZ2luOiAtMXB4IC0xcHggLTFweCAtMXB4O1xuICAgei1pbmRleDogMTtcbn1cblxuLmJvcmRlcmVkIC5pdGVtLW1lZGlhLmNvdmVyLWltYWdlIHtcbiAgIC8vYm9yZGVyICogMlxuICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xufVxuXG4uYm9yZGVyZWQuZnVsbC1wYWRkaW5nIC5pdGVtLW1lZGlhIHtcbiAgIG1hcmdpbjogMDtcbn1cblxuLyogc2lkZSBhbmQgdmVydGljYWwgaXRlbXMgcGFkZGluZ3MgKi9cbi5mdWxsLXBhZGRpbmcge1xuICAgcGFkZGluZzogNDBweDtcbn1cblxuLmNvbnRlbnQtcGFkZGluZyAuaXRlbS1jb250ZW50IHtcbiAgIHBhZGRpbmc6IDQwcHg7XG59XG5cbi8vbWFrZSBwYWRkaW5nIHNtYWxsZXIgb24gc21hbGwgc2NyZWVuc1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAuZnVsbC1wYWRkaW5nIHtcblx0ICBwYWRkaW5nOiAzMHB4O1xuICAgfVxuICAgLmNvbnRlbnQtcGFkZGluZyAuaXRlbS1jb250ZW50IHtcblx0ICBwYWRkaW5nOiAzMHB4O1xuICAgfVxufVxuXG4vKnNpZGUgaXRlbSovXG4uc2lkZS1pdGVtIHtcbiAgIGgyLCBoMywgaDQge1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuICAgfVxuXG4gICAucm93IHtcblx0ICBtYXJnaW46IDA7XG5cblx0ICBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0IHBhZGRpbmc6IDA7XG5cdFx0IG1hcmdpbjogMDtcblx0ICB9XG4gICB9XG5cbiAgIC8vY29sb3IgaXRlbSB0aXRsZVxuICAgLml0ZW0tdGl0bGUgKyAuaXRlbS1jb250ZW50IHtcblx0ICBwYWRkaW5nLXRvcDogMzBweDtcbiAgIH1cblxuICAgW2NsYXNzKj1cImNvbC1cIl0gPiAuaXRlbS10aXRsZSB7XG5cdCAgcGFkZGluZzogMTVweCAzMHB4O1xuXG5cdCAgaDIsIGgzLCBoNCB7XG5cdFx0IG1hcmdpbjogMDtcblx0ICB9XG4gICB9XG5cbiAgIC8vY29sb3IgaXRlbSB0aXRsZSBub3QgaW5zaWRlIC5pdGVtLWNvbnRlbnQgLSBib3JkZXIgd2lkdGggMXB4XG4gICAmLmJvcmRlcmVkIFtjbGFzcyo9XCJjb2wtXCJdID4gLml0ZW0tdGl0bGUge1xuXHQgIG1hcmdpbjogLTFweDtcbiAgIH1cbn1cblxuLyoteHMtIC1zbS0gc2lkZS1pdGVtIHBhZGRpbmdzIGFuZCBtYXJnaW5zKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgLm5vLWNvbnRlbnQtcGFkZGluZyxcbiAgIC5mdWxsLXBhZGRpbmcge1xuXHQgIFtjbGFzcyo9J2NvbC1zbS0nXSxcblx0ICBbY2xhc3MqPSdjb2wteHMtJ10ge1xuXHRcdCAuaXRlbS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQgfVxuXG5cdFx0IC8vYm9vdHN0cmFwIDNcblx0XHQgJltjbGFzcyo9J3NtLXB1bGwtJ10sXG5cdFx0ICZbY2xhc3MqPSd4cy1wdWxsLSddLFxuXHRcdFx0Ly9ib290c3RyYXAgNFxuXHRcdCAmW2NsYXNzKj0nb3JkZXItc20tMSddLFxuXHRcdCAmW2NsYXNzKj0nb3JkZXIteHMtMSddIHtcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0ICAgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ICAgcGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jb2wtc20tMTIgLml0ZW0tY29udGVudCxcblx0ICAuY29sLXhzLTEyIC5pdGVtLWNvbnRlbnQge1xuXHRcdCBwYWRkaW5nLXRvcDogMzBweDtcblx0XHQgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIH1cbiAgIH1cbn1cblxuLyotbWQtIHNpZGUtaXRlbSBwYWRkaW5ncyBhbmQgbWFyZ2lucyovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgIC5uby1jb250ZW50LXBhZGRpbmcsXG4gICAuZnVsbC1wYWRkaW5nIHtcblx0ICBbY2xhc3MqPSdjb2wtbWQtJ10ge1xuXHRcdCAuaXRlbS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQgfVxuXG5cdFx0IC8vYm9vdHN0cmFwIDNcblx0XHQgJltjbGFzcyo9J21kLXB1bGwtJ10sXG5cdFx0XHQvL2Jvb3RzdHJhcCA0XG5cdFx0ICZbY2xhc3MqPSdvcmRlci1tZC0xJ10ge1xuXHRcdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNvbC1zbS0xMiAuaXRlbS1jb250ZW50IHtcblx0XHQgcGFkZGluZy10b3A6IDMwcHg7XG5cdFx0IHBhZGRpbmctbGVmdDogMDtcblx0XHQgcGFkZGluZy1yaWdodDogMDtcblx0ICB9XG4gICB9XG59XG5cbi8qLWxnLSBzaWRlLWl0ZW0gcGFkZGluZ3MgYW5kIG1hcmdpbnMqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAubm8tY29udGVudC1wYWRkaW5nLFxuICAgLmZ1bGwtcGFkZGluZyB7XG5cdCAgW2NsYXNzKj0nY29sLWxnLSddIHtcblx0XHQgLml0ZW0tY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0IH1cblxuXHRcdCAvL2Jvb3RzdHJhcCAzXG5cdFx0ICZbY2xhc3MqPSdsZy1wdWxsLSddLFxuXHRcdFx0Ly9ib290c3RyYXAgNFxuXHRcdCAmW2NsYXNzKj0nb3JkZXItbGctMSddIHtcblx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0ICAgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0ICAgcGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jb2wtbWQtMTIgLml0ZW0tY29udGVudCB7XG5cdFx0IHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuICAgfVxufVxuXG4vKi14bC0gc2lkZS1pdGVtIHBhZGRpbmdzIGFuZCBtYXJnaW5zKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgIC5uby1jb250ZW50LXBhZGRpbmcsXG4gICAuZnVsbC1wYWRkaW5nIHtcblx0ICBbY2xhc3MqPSdjb2wteGwtJ10ge1xuXHRcdCAuaXRlbS1jb250ZW50IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHQgfVxuXG5cdFx0ICZbY2xhc3MqPSdvcmRlci14bC0xJ10ge1xuXHRcdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNvbC1sZy0xMiAuaXRlbS1jb250ZW50IHtcblx0XHQgcGFkZGluZy10b3A6IDMwcHg7XG5cdFx0IHBhZGRpbmctbGVmdDogMDtcblx0XHQgcGFkZGluZy1yaWdodDogMDtcblx0ICB9XG4gICB9XG59XG5cbi8qIHZlcnRpY2FsIG1lZGlhIGl0ZW0gKi9cbi52ZXJ0aWNhbC1pdGVtIHtcbiAgIC5pdGVtLW1lZGlhICsgLml0ZW0tY29udGVudCB7XG5cdCAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICB9XG5cbiAgICYuY29udGVudC1wYWRkaW5nIHtcblx0ICAuaXRlbS1jb250ZW50IHtcblx0XHQgcGFkZGluZzogNDBweDtcblx0XHQgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJi5wYWRkaW5nLXNtYWxsIC5pdGVtLWNvbnRlbnQge1xuXHRcdCBwYWRkaW5nOiA0MHB4IDQwcHggNDBweDtcblx0ICB9XG5cblx0ICAmLnBhZGRpbmctYmlnIC5pdGVtLWNvbnRlbnQge1xuXHRcdCBwYWRkaW5nOiA1MHB4IDQwcHg7XG5cdFx0IEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgJi5jb250ZW50LWFic29sdXRlIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAuaXRlbS1jb250ZW50IHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBib3R0b206IDA7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHJpZ2h0OiAwO1xuXHRcdCBwYWRkaW5nOiAzMHB4O1xuXHRcdCB6LWluZGV4OiAyO1xuXHQgIH1cblxuXHQgICYudmVydGljYWwtY2VudGVyIC5pdGVtLWNvbnRlbnQge1xuXHRcdCB0b3A6IDA7XG5cdCAgfVxuICAgfVxuXG4gICAvL3RpdGxlIGF0IHRoZSBib3R0b20gb2YgaXRlbVxuICAgJiArIC5pdGVtLXRpdGxlIHtcblx0ICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cblx0ICBoMiwgaDMsIGg0IHtcblx0XHQgbWFyZ2luOiAwO1xuXHQgIH1cbiAgIH1cbn1cblxuLyogaXRlbSBtZXRhICovXG4uaXRlbS1tZXRhIHtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICBpIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICB9XG5cbiAgIHNwYW4ge1xuXHQgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0IG1hcmdpbi1yaWdodDogMjVweDtcblx0ICB9XG5cblx0ICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLyogaXRlbSBtZWRpYSAmIGl0ZW0gbGlua3MgKi9cbi5pdGVtLW1lZGlhIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAvL2ZpeGluZyBjdXQgaW1hZ2VzIG9uIGV4dHJhIGxhcmdlIHNjcmVlbnNcbiAgIGltZyB7XG5cdCAgd2lkdGg6IDEwMCU7XG4gICB9XG5cbiAgICYuY292ZXItaW1hZ2Uge1xuXHQgIGhlaWdodDogMTAwJTtcbiAgIH1cbn1cblxuLm1lZGlhLWxpbmtzIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIHJpZ2h0OiAwO1xuICAgYm90dG9tOiAwO1xuICAgbGVmdDogMDtcbiAgIC8vLmxpbmtzLXdyYXBcbiAgIGRpdiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogNTAlO1xuXHQgIHdpZHRoOiAxMDAlO1xuXG5cdCAgLy8gbWVkaWEtbGluayBhIGhlaWdodCA2MC8yXG5cdCAgbWFyZ2luLXRvcDogLTMwcHg7XG5cdCAgei1pbmRleDogNDtcblx0ICAvL21ha2luZyBsaW5rcyB0byB0b3AgcmlnaHQgY29ybmVyIHdoZW4gYWJzb2x1dGUgY29udGVudCBpcyB1c2VkXG5cdCAgLy90byBhdm9pZCBvdmVybGFwIHRoZSBjb250ZW50XG5cdCAgLmNvbnRlbnQtYWJzb2x1dGUgJiB7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IHRvcDogMDtcblx0XHQgbWFyZ2luLXRvcDogMDtcblx0XHQganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdCBhIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDAuMXM7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0ICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG59XG5cbi8vb3ZlcmxheVxuLm1lZGlhLWxpbmtzOmJlZm9yZSB7XG4gICBjb250ZW50OiAnJztcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICByaWdodDogMDtcbiAgIGJvdHRvbTogMDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gICBvcGFjaXR5OiAwO1xuICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG5bY2xhc3MqPVwiLWl0ZW1cIl06aG92ZXIge1xuICAgLm1lZGlhLWxpbmtzOmJlZm9yZXtcblx0ICBvcGFjaXR5OiAwLjk7XG4gICB9XG4gICAuY3VzdG9tLWRhdGV7XG5cdCAgc3Bhbntcblx0XHQgaGVpZ2h0OiA0NnB4O1xuXHRcdCAmOmZpcnN0LWNoaWxke1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdFx0XHRjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLm1lZGlhLWxpbmtzIGEuYWJzLWxpbmsge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAwO1xuICAgcmlnaHQ6IDA7XG4gICBib3R0b206IDA7XG4gICBsZWZ0OiAwO1xuICAgb3BhY2l0eTogMDtcblxuICAgW2NsYXNzKj1cIi1pdGVtXCJdOmhvdmVyICYge1xuXHQgIG9wYWNpdHk6IDE7XG4gICB9XG59XG5cbltjbGFzcyo9XCItaXRlbVwiXSB7XG4gICAubGlua3Mtd3JhcCB7XG5cdCAgYSB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgd2lkdGg6IDYwcHg7XG5cdFx0IGhlaWdodDogNjBweDtcblx0XHQgbGluZS1oZWlnaHQ6IDU4cHg7XG5cdFx0IHRvcDogLTEwMHB4O1xuXHRcdCBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCB6LWluZGV4OiA1O1xuXHRcdCBmb250LXNpemU6IDMwcHg7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgb3BhY2l0eTogMDtcblx0XHQgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDBzO1xuXHQgIH1cblxuXHQgIGEubGluay16b29tIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0XHQgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdFx0Y29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgYS5saW5rLWFuY2hvciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCB9XG5cblx0XHQgLy9kZWxheSBmb3Igc2Vjb25kIGxpbmtcblx0XHQgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcblxuXHQgIH1cblxuXHQgIGE6YmVmb3JlIHtcblx0XHQgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0IGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG5cdCAgfVxuXG5cdCAgYS5saW5rLWFuY2hvcjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiBcIlxcZTkwOFwiO1xuXHRcdCBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHQgIH1cbiAgIH1cbn1cblxuW2NsYXNzKj1cIi1pdGVtXCJdOmhvdmVyIHtcbiAgIC5saW5rcy13cmFwIGEge1xuXHQgIHRvcDogMDtcblx0ICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAubWVkaWEtbGlua3MgZGl2IHtcblx0ICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG4vKiBpdGVtIGljb25zICovXG4uaXRlbS1pY29ucyB7XG4gICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAuY29udGVudC1wYWRkaW5nICYge1xuXHQgIG1hcmdpbi10b3A6IDA7XG4gICB9XG5cbiAgIGkge1xuXHQgIHBhZGRpbmc6IDAgNHB4O1xuICAgfVxuXG4gICAuY29sIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcGFkZGluZy10b3A6IDE1cHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICB9XG59XG4iLCIvKlxuKiogQnV0dG9uc1xuICovXG4uYnRuOmhvdmVyIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bi5mb2N1cyxcbi5idG46Zm9jdXMge1xuICAgb3V0bGluZTogbm9uZTtcbiAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xufVxuXG4uYnRuLWxpbmsge1xuICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICY6aG92ZXIge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgIH1cbn1cblxuLypjb2xvciBiYWNrZ3JvdW5kIGJ1dHRvbnMqL1xuLmJ0bi1tYWluY29sb3IsXG4uYnRuLW1haW5jb2xvcjIsXG4uYnRuLW1haW5jb2xvcjMsXG4uYnRuLWRhcmtncmV5LFxuLmJ0bi1ncmV5IHtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgY29sb3I6ICRkYXJrQ29sb3I7XG5cbiAgIHNwYW4ge1xuXHQgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0ICAmOjpiZWZvcmUsXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiBcIlxcZTkxZVwiO1xuXHRcdCBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCBmb250LXNpemU6IDE0cHg7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IHRvcDogLTNweDtcblx0XHQgb3BhY2l0eTogMTtcblx0XHQgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgfVxuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgcmlnaHQ6IGF1dG87XG5cdFx0IGxlZnQ6IC0xMDBweDtcblx0XHQgb3BhY2l0eTogMDtcblx0ICB9XG4gICB9XG5cbiAgICY6aG92ZXIge1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG5cdCAgc3BhbiB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0IHBhZGRpbmctbGVmdDogMjVweDtcblxuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0IH1cblxuXHRcdCAmOjphZnRlciB7XG5cdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmJ0bi1tYWluY29sb3Ige1xuICAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuLmJ0bi1tYWluY29sb3IyIHtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjI7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMjtcbn1cblxuLmJ0bi1tYWluY29sb3IzIHtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjM7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMztcbn1cblxuLmJ0bi1ncmV5IHtcbiAgIGJvcmRlci1jb2xvcjogJGdyZXlDb2xvcjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG59XG5cbi5idG4tZGFya2dyZXkge1xuICAgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIH1cbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgIGNvbG9yOiAkZm9udENvbG9yO1xuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIH1cbn1cblxuLypjb2xvciBvdXRsaW5lIGJ1dHRvbnMqL1xuLmJ0bi1vdXRsaW5lLW1haW5jb2xvcixcbi5idG4tb3V0bGluZS1tYWluY29sb3IyLFxuLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjMsXG4uYnRuLW91dGxpbmUtZGFya2dyZXkge1xuICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIHotaW5kZXg6IDE7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcblxuICAgc3BhbiB7XG5cdCAgei1pbmRleDogMjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG5cbiAgICY6aG92ZXIge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lLW1haW5jb2xvciB7XG4gICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG5cbiAgICY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gICB9XG59XG5cbi5idG4tb3V0bGluZS1tYWluY29sb3IyIHtcbiAgIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjI7XG5cbiAgICY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4yO1xuICAgfVxufVxuXG4uYnRuLW91dGxpbmUtbWFpbmNvbG9yMyB7XG4gICBib3JkZXItY29sb3I6ICRjb2xvck1haW4zO1xuXG4gICAmOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMztcbiAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmtncmV5IHtcbiAgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG5cbiAgICY6aG92ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuICAgfVxufSIsIiRjb3JuZXJIZWlnaHQ6IDcwcHg7XG4kY29ybmVySGVpZ2h0TW9iaWxlOiAzMHB4O1xuXG4uY29ybmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkY29ybmVySGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAvL2lmIGNvcm5lciB1c2VkIGFzIHNlY3Rpb24gZGl2aWRlciwgbm90IGluc2lkZSBzZWN0aW9uXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDM7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDUwdncgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA1MHZ3IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6ICRjb3JuZXJIZWlnaHQgc29saWQgJGxpZ2h0Q29sb3I7XG4gIH1cblxuICAmLmNvcm5lci1vdXRzaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0b3A6IC0kY29ybmVySGVpZ2h0O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm90dG9tOiAtJGNvcm5lckhlaWdodDtcbiAgICB9XG4gIH1cbiAgJi5jb3JuZXItaGFsZiB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMTAwdnc7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgfVxuICAgICYuY29ybmVyLWhhbGYtaW52ZXJzZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb3JuZXItbWlycm9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdDogNTB2dyBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6ICRjb3JuZXJIZWlnaHQgc29saWQgJGxpZ2h0Q29sb3I7XG4gICAgICBsZWZ0OiA1MHZ3O1xuICAgIH1cbiAgfVxuXG4gICYuY29ybmVyLWludmVyc2Uge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206ICRjb3JuZXJIZWlnaHQgc29saWQgJGxpZ2h0Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy9zbWFsbCBzY3JlZW5zXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkY29ybmVySGVpZ2h0TW9iaWxlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGNvcm5lckhlaWdodE1vYmlsZTtcbiAgICAgIH1cblxuICAgICAgJi5jb3JuZXItb3V0c2lkZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgdG9wOiAtJGNvcm5lckhlaWdodE1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvdHRvbTogLSRjb3JuZXJIZWlnaHRNb2JpbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb3JuZXItbWlycm9yIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRjb3JuZXJIZWlnaHRNb2JpbGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb3JuZXItaW52ZXJzZSB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkY29ybmVySGVpZ2h0TW9iaWxlO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLy8vLy8vLy8vXG4gIC8vY29sb3JzLy9cbiAgLy8vLy8vLy8vL1xuICAmLmxzLm1zIHtcbiAgICAmLmNvcm5lci1taXJyb3I6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRncmV5Q29sb3I7XG4gICAgfVxuICAgICYuY29ybmVyLWludmVyc2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyZXlDb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5kcyB7XG4gICAgJi5jb3JuZXItbWlycm9yOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgfVxuICAgICYuY29ybmVyLWludmVyc2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICAgfVxuICB9XG4gICYuZHMubXMge1xuICAgICYuY29ybmVyLW1pcnJvcjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFya0NvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtDb2xvcjtcbiAgICB9XG4gICAgJi5jb3JuZXItaW52ZXJzZTphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFya0NvbG9yO1xuICAgIH1cbiAgfVxuICAmLmRzLmJzIHtcbiAgICAmLmNvcm5lci1taXJyb3I6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuICAgIH1cbiAgICAmLmNvcm5lci1pbnZlcnNlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrQmx1ZUNvbG9yTGlnaHRlcjtcbiAgICB9XG4gIH1cbiAgJi5jcyB7XG4gICAgJi5jb3JuZXItbWlycm9yOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvck1haW47XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JNYWluO1xuICAgIH1cbiAgICAmLmNvcm5lci1pbnZlcnNlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvck1haW47XG4gICAgfVxuICB9XG5cbiAgJi5jcy5jczIge1xuICAgICYuY29ybmVyLW1pcnJvcjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3JNYWluMjtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvck1haW4yO1xuICAgIH1cbiAgICAmLmNvcm5lci1pbnZlcnNlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvck1haW4yO1xuICAgIH1cbiAgfVxuICAmLmNzLmNzMyB7XG4gICAgJi5jb3JuZXItbWlycm9yOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvck1haW4zO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yTWFpbjM7XG4gICAgfVxuICAgICYuY29ybmVyLWludmVyc2U6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yTWFpbjM7XG4gICAgfVxuICB9XG59IiwiLypcbioqIExpZ2h0IEJhY2tncm91bmQgU2VjdGlvbiAtIC5sc1xuKi9cbi5scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRmb250Q29sb3I7XG4gICAgICAgIC5lbXB0eXRleHR7XG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGZvbnRDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vYnV0dG9uc1xuICAubGlua3MtbWFpbmNvbG9yIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vKlxuKiogR3JleSBCYWNrZ3JvdW5kIFNlY3Rpb24gLSBsaWdodCBzZWN0aW9uLCBtdXRlZCBzZWN0aW9uIC0gLmxzLm1zXG4qL1xuLmxzLm1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgY29sb3I6ICRmb250Q29sb3I7XG5cbiAgLmhlcm8tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGhyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cblxuICAvL2Zvcm1zXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmZvcm0tY29udHJvbCB7XG5cbiAgfVxuXG4gIC8vIC5sczpub3QoLm1zKSxcbiAgLmhlcm8tYmcge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3QsXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblxuICAgIH1cbiAgfVxuICB0ZCxcbiAgdGgsXG4gIC5ib3JkZXJlZCB7XG5cbiAgfVxuXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG5cbn0iLCIubHMge1xuXG4gIC5jb2xvci1pY29uLmJnLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIH1cbn0iLCIubHMubXMge1xuXG4gIC8vdGFic1xuICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG4gIC50YWItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cbiAgICAuYm9yZGVyZWQge1xuXG4gICAgfVxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gICAgfVxuICB9XG4gIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG4gIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgfVxuXG4gIC8vYWNjb3JkaW9uXG4gIC5wYW5lbC10aXRsZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICB9XG4gIC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuXG4gIC5oZXJvLWJnIC5wYW5lbC10aXRsZSA+IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblxuICB9XG4gIC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkOmhvdmVyLFxuICAucGFuZWwtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIHNwYW4ge1xuXG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgY29sb3I6ICRmb250Q29sb3I7XG4gICAgYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvck1haW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzKj0nYnRuLW91dGxpbmUtJ106bm90KDpob3Zlcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5Q29sb3I7XG4gIH1cbn0iLCIvKlxuKiogRGFyayBTZWN0aW9uIGJhY2tncm91bmQgYW5kIERhcmsgTXV0ZWQgYmFja2dyb3VuZCBzZWN0aW9ucyAtIC5kcyBhbmQgLmRzLm1zXG4qL1xuLyogZGFyayBncmV5IGJhY2tncm91bmQgc2VjdGlvbiAtIC5kcyAqL1xuLmRzIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgY29sb3I6ICRkYXJrRm9udENvbG9yO1xufVxuXG4vKiBkYXJrIGJhY2tncm91bmQgc2VjdGlvbiAtIC5kcy5tcyAqL1xuLmRzLm1zIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQ29sb3I7XG5cbiAgICYgJiB7XG5cbiAgIH1cbn1cblxuLmRzLmhzIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrTGlnaHRDb2xvcjtcbn1cblxuLyogZGFyayBzZWN0aW9uIGJsdWUgLSAuZHMuYnMgKi9cbi5kcy5icyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcblxuICAgLmJvcmRlcmVkLFxuICAgJi5ib3JkZXJlZCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JsdWVDb2xvckxpZ2h0ZXI7XG4gICB9XG5cbiAgIC5oZXJvLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblxuXHQgIGgxLFxuXHQgIGgyLFxuXHQgIGgzLFxuXHQgIGg0LFxuXHQgIGg1LFxuXHQgIGg2IHtcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuXG5cdCAgYmxvY2txdW90ZSxcblx0ICAuYXV0aG9yIHtcblx0XHQgY29sb3I6ICRmb250Q29sb3I7XG5cdCAgfVxuICAgfVxufVxuXG4uZHMge1xuICAgLy8kYm9yZGVyQ29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xKTtcbiAgIGE6bm90KC5idG4pIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgY29sb3I6ICRjb2xvck1haW47XG5cblx0XHQgLmVtcHR5dGV4dHtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IH1cblxuXHRcdCBtYXJrIHtcblx0XHRcdGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuXG4gICBoMSxcbiAgIGgyLFxuICAgaDMsXG4gICBoNCxcbiAgIGg1LFxuICAgaDYge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblxuXHQgIGEge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICZbZGF0YS1saWdodC12ZXJzaW9uPVwidHJ1ZVwiXSB7XG5cbiAgIH1cblxuICAgLy9saWdodCBzZWN0aW9uIGluIGRhcmsgc2VjdGlvbiAtIC5kcyAubHNcbiAgIC5scyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG5cblx0ICBoMSxcblx0ICBoMixcblx0ICBoMyxcblx0ICBoNCxcblx0ICBoNSxcblx0ICBoNiB7XG5cdFx0IGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblxuXHRcdCBhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgIGNvbG9yOiAkY29sb3JNYWluO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgYTpub3QoLmJ0bikge1xuXHRcdCBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5jb2xvci1kYXJrLFxuXHQgIC5jb2xvci1kYXJrZ3JleSB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCBib3JkZXItY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAvL2VuZCBvZiAubHMgaW5zaWRlIC5kc1xuXG4gICBsYWJlbCB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICBociB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIGJsb2NrcXVvdGUge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgYmxvY2txdW90ZSBmb290ZXIsIC5ibG9ja3F1b3RlIGZvb3RlciB7XG5cdCAgY29sb3I6ICRjb2xvck1haW4yO1xuICAgfVxuXG4gICBwcmUge1xuXHQgIGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcbiAgIH1cblxuICAgLm11dGVkLWJnLFxuICAgLmhlcm8tYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuICAgfVxuXG4gICAuYm9yZGVyZWQge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLmNvbG9yLW1haW4ge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgfVxuXG4gICAuY29sb3ItbWFpbjIge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgIH1cblxuICAgLmNvbG9yLWRhcmssXG4gICAuY29sb3ItZGFya2dyZXkge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAubGlua3MtbWFpbmNvbG9yIGEge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5saW5rcy1tYWluY29sb3IyIGEge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluMjtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAubGlua3MtbWFpbmNvbG9yMyBhIHtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjM7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLmxpbmtzLWdyZXkgYSB7XG5cdCAgY29sb3I6ICRkYXJrRm9udENvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5saW5rcy1kYXJrZ3JleSBhOm5vdCg6aG92ZXIpIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC8vc2VjdGlvbnMgd2l0aCBib3JkZXJzXG4gICAmLnMtYm9yZGVydG9wOmJlZm9yZSxcbiAgICYucy1ib3JkZXJib3R0b206YWZ0ZXIsXG4gICAmLnMtYm9yZGVydG9wLWNvbnRhaW5lciAuY29udGFpbmVyOmJlZm9yZSxcbiAgICYucy1ib3JkZXJib3R0b20tY29udGFpbmVyIC5jb250YWluZXI6YWZ0ZXIge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG5cbiAgIH1cblxuICAgJi5zLWJvcmRlcmVkLWNvbHVtbnMge1xuXHQgIFtjbGFzcyo9J2NvbC0nXSArIFtjbGFzcyo9J2NvbC0nXTpiZWZvcmUge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLy9idXR0b25zXG5cbiAgIC5idG4tZGVmYXVsdC1kYXJrOm5vdCg6aG92ZXIpIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC5jcyxcbiAgIC5sc3tcblx0ICAuYnRuLWRlZmF1bHQtZGFyazpub3QoOmhvdmVyKSB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLmNze1xuXHQgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cblx0ICBhOm5vdCguYnRuKTpob3Zlcntcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuYnRuLWRlZmF1bHQge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5idG4tbWFpbmNvbG9yOmhvdmVyLFxuICAgLmJ0bi1tYWluY29sb3IyOmhvdmVyLFxuICAgLmJ0bi1tYWluY29sb3IzOmhvdmVyLFxuICAgLmJ0bi1kYXJrZ3JleTpob3ZlcixcbiAgIC5idG4tb3V0bGluZS1tYWluY29sb3I6aG92ZXIsXG4gICAuYnRuLW91dGxpbmUtbWFpbmNvbG9yMjpob3ZlcixcbiAgIC5idG4tb3V0bGluZS1tYWluY29sb3IzOmhvdmVyIHtcblx0ICAvL2NvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcixcbiAgIC5idG4tb3V0bGluZS1tYWluY29sb3IyLFxuICAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjMsXG4gICAuYnRuLW91dGxpbmUtZGFya2dyZXkge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLmJ0bi1vdXRsaW5lLWRhcmtncmV5IHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgLy9ib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIC8vJjpob3ZlciB7XG5cdCAgLy8gIGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIC8vICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICAvL31cbiAgIH1cblxuICAgLmJ0bi1kYXJrZ3JleSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG5cdCAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICB9XG5cbiAgIC8vc29jaWFsIGljb25zXG4gICBhLmZhIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICBhLmJnLWljb24ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgfVxuXG4gICAuZmEuY29sb3ItaWNvbjpob3ZlciB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAuY29sb3ItaWNvbi5iZy1pY29uIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JhY2tncm91bmRDb2xvcjtcbiAgIH1cblxuICAgLmNvbG9yLWljb24uYmctaWNvbjpob3ZlciB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAuY29sb3ItYmctaWNvbjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cbn0iLCIuZHMge1xuICAgLy9ib3JkZXJlZCBsaXN0XG4gICAubGlzdC1ib3JkZXJlZCBsaSB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAvL2Zvcm1zXG5cblxuICAgLmZvcm0tZ3JvdXAtc2VsZWN0IHtcblx0ICAmOmJlZm9yZSB7XG5cdFx0IGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHQgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFya0JvcmRlckNvbG9yLCA1JSk7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cblxuICAgLmNvbnRhY3QtZm9ybS50cmFuc3BhcmVudC1iYWNrZ3JvdW5kIC5mb3JtLWNvbnRyb2wge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLy8gdGFic1xuICAgLnRhYi1jb250ZW50IHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuICAgfVxuXG4gICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcblx0ICBib3JkZXItY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAucG9zdC1hZGRzIC5zaGFyZV9idXR0b24gPiBpLFxuICAgLnBvc3QtYWRkcyAubGlrZV9idXR0b24gPiBpIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC5zaWRlLWl0ZW0ge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLmV4Y2VycHQge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLnJlcGx5IGEge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLndpZGdldF9zZWFyY2ggLmZvcm0taW5saW5lIC5idG4sIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggW3R5cGU9XCJzdWJtaXRcIl0sIC53aWRnZXRfbWFpbGNoaW1wIC5mb3JtLWlubGluZSAuYnRuIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cblxuICAgLy9pY29ucyBmb3IgYnV0dG9uc1xuICAgLndpZGdldF9zZWFyY2ggYnV0dG9uLFxuICAgLndpZGdldF9tYWlsY2hpbXAgYnV0dG9uLFxuXHQgIC8vaW5wdXQgaW5zdGVhZCBvZiBidXR0b24gaXMgdXNlZCBpbiB3b28gaHRtbFxuICAgLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIHtcblx0ICAmOmJlZm9yZSB7XG5cdFx0IC8vY29sb3I6ICRjb2xvck1haW47XG5cdCAgfVxuICAgfVxuXG4gICAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLmNhcnRfbGlzdCxcbiAgIC53aWRnZXRfcmVjZW50X2VudHJpZXMgbGksXG4gICAud2lkZ2V0X3JlY2VudF9jb21tZW50cyBsaSxcbiAgIC53aWRnZXRfYXJjaGl2ZSBsaSxcbiAgIC53aWRnZXRfY2F0ZWdvcmllcyBsaSxcbiAgIC53aWRnZXRfbWV0YSBsaSxcbiAgIC53aWRnZXRfbmF2X21lbnUgbGksXG4gICAud2lkZ2V0X3BhZ2VzIGxpLFxuICAgLndpZGdldF9wb3B1bGFyX2VudHJpZXMgbGkge1xuXHQgIGJvcmRlci1jb2xvcjogcmdiYSgkbGlnaHRDb2xvciwgLjEpO1xuICAgfVxuXG4gICAud2lkZ2V0X25hdl9tZW51IHVsIHVsIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC53aWRnZXRfcG9wdWxhcl9lbnRyaWVzIC5tZWRpYS1oZWFkaW5nIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC50d2VldF9saXN0IGxpICsgbGkgLnR3ZWV0X3JpZ2h0IHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC53aWRnZXRfdGFnX2Nsb3VkIGEge1xuXG4gICB9XG5cbiAgIC53aWRnZXRfc2hvcHBpbmdfY2FydCBsaSBhICsgYSB7XG5cdCAgY29sb3I6ICRjb2xvck1haW4yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5zdW1tYXJ5IHtcblx0ICAucHJpY2Uge1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cblx0ICAucHJvZHVjdF9tZXRhIHtcblx0XHQgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX2xhYmVsIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgICNjYWxlbmRhcl93cmFwIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmFja2dyb3VuZENvbG9yO1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLndpZGdldF9jYWxlbmRhciB0Zm9vdCB0ZCBhIHtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC53aWRnZXRfY2FsZW5kYXIgY2FwdGlvbixcbiAgIC53aWRnZXRfY2FsZW5kYXIgdGhlYWQsXG4gICAud2lkZ2V0X2NhbGVuZGFyIHRoIHtcblxuICAgfVxuXG4gICAud2lkZ2V0X2NhbGVuZGFyIHRib2R5IHRkIGEge1xuXHQgICY6aG92ZXIge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAvKiBzaG9wICovXG4gICAuZ3JpZC12aWV3IGgzOmJlZm9yZSwgLmdyaWQtdmlldyBoMzphZnRlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCb3JkZXJDb2xvcjtcbiAgIH1cblxuICAgLnByaWNlIHtcbiAgIH1cblxuICAgLm93bC1jYXJvdXNlbC5wcm9kdWN0LXRodW1ibmFpbHMgLm93bC1uYXYgPiBkaXY6YWZ0ZXIge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgLnVpLXNsaWRlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCYWNrZ3JvdW5kQ29sb3I7XG4gICB9XG5cbiAgIC51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAjc29ydF92aWV3IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgICN0b2dnbGVfc2hvcF92aWV3LmdyaWQtdmlldzphZnRlciwgI3RvZ2dsZV9zaG9wX3ZpZXc6YmVmb3JlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGRhcmtCYWNrZ3JvdW5kQ29sb3IsIDMlKTtcbiAgIH1cblxuICAgLndpZGdldF9sYXllcmVkX25hdiAuY29sb3ItZmlsdGVycyBhOmJlZm9yZSB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAudGFibGUuY2FydCBhIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC8vcGFnaW5hdGlvblxuICAgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gYSxcbiAgIC5wYWdpbmF0aW9uID4gbGkuYWN0aXZlID4gc3BhbixcbiAgIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuICAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4gICAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbiAgIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcblx0ICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC50aHVtYm5haWwge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdCAgaDMgYSB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC50aHVtYm5haWwgLmNhcHRpb24ge1xuXHQgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrQmFja2dyb3VuZENvbG9yLCAxJSk7XG4gICB9XG5cbiAgIC5wcm9ncmVzcyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG4gICB9XG5cbiAgIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkLFxuICAgLnZlcnRpY2FsLXRhYnMgLm5hdiA+IGxpID4gYSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCYWNrZ3JvdW5kQ29sb3I7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgfVxuXG4gICAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgPiBhLFxuICAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTpob3ZlcixcbiAgIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaS5hY3RpdmUgPiBhLFxuICAgLnZlcnRpY2FsLXRhYnMgLm5hdiA+IGxpID4gYTpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cblxuICAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gYTpob3ZlcjphZnRlcixcbiAgIC52ZXJ0aWNhbC10YWJzIC5uYXYgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvclxuICAgfVxuXG4gICAjdGltZXRhYmxlIHRib2R5IHRoLFxuICAgI3RpbWV0YWJsZSB0Ym9keSB0ZCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuICAgfVxuXG4gICAjaXNvdG9wZV9maWx0ZXJzLFxuICAgLmZpbHRlcnMge1xuXHQgIGEge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAvL3VueXNvbiBjYWxlbmRhclxuICAgLy9mb3Igd29yZHByZXNzIC0gdW55c29uIGNhbGVuZGFyXG4gICBkaXYgLmZ3LXNob3J0Y29kZS1jYWxlbmRhci13cmFwcGVyIC5wYWdlLWhlYWRlciBoMyxcbiAgIGRpdiAuYnRuLWdyb3VwIGJ1dHRvbltkYXRhLWNhbGVuZGFyLW5hdl0sXG4gICBkaXYgLmJ0bi1ncm91cCBidXR0b25bZGF0YS1jYWxlbmRhci1uYXYqPSd0b2RheSddIHtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG5cbiAgIC5jaGFydCB7XG5cdCAgLmNoYXJ0LW1ldGEgcCB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG59XG4iLCIvKlxuKiogQ29sb3IgQmFja2dyb3VuZCBTZWN0aW9uIC0gLmNzXG4qL1xuLmNzLmNzMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4yO1xuICAuY29sb3ItbWFpbiB7XG4gICAgY29sb3I6ICRjb2xvck1haW47XG4gIH1cbn1cblxuLmNzLmNzMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4zO1xuICAuY29sb3ItbWFpbiB7XG4gICAgY29sb3I6ICRjb2xvck1haW47XG4gIH1cbn1cblxuLyogY29sb3Igc2VjdGlvbiBncmV5IC0gLmNzLmdzICovXG4uY3MuZ3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhNmE3O1xufVxuXG4uY3MuY3Mtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclN1Y2Nlc3M7XG59XG5cbi5jcy5jcy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ySW5mbztcbn1cblxuLmNzLmNzLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXYXJuaW5nO1xufVxuXG4uY3MuY3MtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGFuZ2VyO1xufVxuXG4uY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuXG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3QsXG4gIC5mb3JtLWNvbnRyb2x7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLCAuMSk7XG4gIH1cblxuICBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6ICRmb250Q29sb3I7XG4gIH1cbiAgYmxvY2txdW90ZSwgLmJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKGNvbG9yTWFpbkxpZ2h0ZXIxMCk7XG4gIH1cbiAgaHIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVyQ29sb3I7XG4gIH1cblxuICBwcmUge1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuXG4gIC5oZXJvLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCYWNrZ3JvdW5kQ29sb3I7XG4gIH1cbiAgLmJvcmRlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlckNvbG9yO1xuICB9XG5cbiAgLy9zZWN0aW9ucyB3aXRoIGJvcmRlcnNcbiAgJi5zLWJvcmRlcnRvcDpiZWZvcmUsXG4gICYucy1ib3JkZXJib3R0b206YWZ0ZXIsXG4gICYucy1ib3JkZXJ0b3AtY29udGFpbmVyIC5jb250YWluZXI6YmVmb3JlLFxuICAmLnMtYm9yZGVyYm90dG9tLWNvbnRhaW5lciAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCb3JkZXJDb2xvcjtcblxuICB9XG4gICYucy1ib3JkZXJlZC1jb2x1bW5zIHtcbiAgICBbY2xhc3MqPSdjb2wtJ10gKyBbY2xhc3MqPSdjb2wtJ106YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvcmRlckNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvci1kYXJrLFxuICAuY29sb3ItZGFyayBhOm5vdCg6aG92ZXIpe1xuICAgIGJvcmRlci1jb2xvcjogJGRhcmtDb2xvcjtcbiAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgfVxuXG4gIC5jb2xvci1kYXJrZ3JleSxcbiAgLmNvbG9yLWRhcmtncmV5IGE6bm90KDpob3Zlcil7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgfVxuICAucmVzcG9uc2UsXG4gIC5jb2xvci1tYWluIHtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gIH1cblxuICAvL2J1dHRvbnNcbiAgLmJ0bi1zaG9we1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodENvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgICY6aG92ZXJ7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tbWFpbmNvbG9yOmhvdmVyLFxuICAuYnRuLW1haW5jb2xvcjI6aG92ZXIsXG4gIC5idG4tbWFpbmNvbG9yMzpob3ZlcixcbiAgLmJ0bi1kYXJrZ3JleTpob3ZlcixcbiAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjpob3ZlcixcbiAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjI6aG92ZXIsXG4gIC5idG4tb3V0bGluZS1tYWluY29sb3IzOmhvdmVye1xuICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1kYXJrZ3JleTpob3ZlciB7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcixcbiAgLmJ0bi1vdXRsaW5lLW1haW5jb2xvcjIsXG4gIC5idG4tb3V0bGluZS1tYWluY29sb3IzLFxuICAuYnRuLW91dGxpbmUtZGFya2dyZXkge1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuXG4gIC5idG4tb3V0bGluZS1tYWluY29sb3J7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1tYWluY29sb3J7XG4gICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vc29jaWFsIGljb25zXG4gIGEuZmEge1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlckNvbG9yO1xuICB9XG4gIGEuYmctaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JCYWNrZ3JvdW5kQ29sb3IsIDAuMTcpO1xuICB9XG4gIC5jb2xvci1pY29uLmJnLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yQmFja2dyb3VuZENvbG9yLCAwLjkpO1xuICB9XG4gIGEuZmEuY29sb3ItYmctaWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cbiAgfVxufSIsIi5jcyB7XG5cbiAgLmJ0bi1hY3Rpb24ge1xuICAgIGkge1xuICAgICAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICAmOmhvdmVyIGkge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG59IiwiLypcbioqIEhlbHBlciBVdGlsaXRpZXNcbiovXG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnNfbGF5b3V0JztcbkBpbXBvcnQgJ2hlbHBlcnMvaGVscGVyc19jb2xvcnMnO1xuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzX3NwYWNpbmcnO1xuXG4uZHMge1xuICAgLmxpbmUtbGVmdCB7XG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG4gICB9XG59XG5cbi5saW5lLWxlZnQge1xuICAgbGluZS1oZWlnaHQ6IC44O1xuXG4gICAmOjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB3aWR0aDogNDBweDtcblx0ICBoZWlnaHQ6IDFweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKTtcblx0ICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICB9XG59XG5cbi5lbXB0eXRleHQsXG5lbXB0eXRleHQge1xuICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcbiAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6ICRkYXJrQ29sb3I7XG4gICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZHMge1xuICAgLmVtcHR5dGV4dCxcbiAgIGVtcHR5dGV4dCB7XG5cdCAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG59XG5cbi5lbXB0eXRleHQge1xuICAgJi5jb2xvci1tYWluIHtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkY29sb3JNYWluO1xuICAgfVxuXG4gICAmLmNvbG9yLW1haW4yIHtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkY29sb3JNYWluMjtcbiAgIH1cblxuICAgJi5jb2xvci1mb250IHtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZm9udENvbG9yO1xuICAgfVxuXG4gICAmLmNvbG9yLWRhcmtncmV5IHtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgIH1cbn1cblxuLmJyZWFkY3J1bWItaXRlbSAuZW1wdHl0ZXh0IHtcbiAgIGNvbG9yOiBpbmhlcml0O1xuICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogdW5zZXQ7XG4gICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiB1bnNldDtcbiAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbn1cblxuLmZpeGVkLWNvbCA+IGRpdiB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG5cbi5iaWctbGV0dGVyLXNwYWNpbmcge1xuICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG59XG5cbi5ib3JkZXItbGVmdC1jdXN0b20ge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3JNYWluO1xuXHQgIHBhZGRpbmctbGVmdDogNTBweDtcblx0ICBwYWRkaW5nLXRvcDogMTBweDtcblx0ICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgIH1cbn1cblxuLnNldmVyYWwtYnV0dG9ucyB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgJi5jZW50ZXItYnV0dG9ucyB7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIH1cblxuICAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0IG1hcmdpbi10b3A6IDIwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4uaGVpZ2h0LTEwMCB7XG4gICAmID4gZGl2IHtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG5cbi5ib3R0b20tNTAwLXhsIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIHotaW5kZXg6IDM7XG5cdCAgbWFyZ2luLWJvdHRvbTogLTUwMHB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIH1cbn1cblxuLmJvdHRvbS0yNzAteGwge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgei1pbmRleDogMztcblx0ICBtYXJnaW4tYm90dG9tOiAtMjcwcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAubXItLTEwMC14bC13aXRoLXNjYWxlIHtcblx0ICBtYXJnaW4tdG9wOiAxM3B4O1xuXHQgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KSBzY2FsZSgxLjA2KTtcbiAgIH1cbn1cblxuLmNvbHVtbnMtdHdvLWdyaWQge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgZ3JpZC1nYXA6IDgwcHg7XG5cbiAgICYgPiBkaXYge1xuXHQgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzk5cHgpIHtcblx0ICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuXHQgIGdyaWQtY29sdW1uLWdhcDogMDtcblx0ICBncmlkLXJvdy1nYXA6IDYwcHg7XG5cdCAgJiA+IGRpdiB7XG5cdFx0IGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0IGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXHRcdCBncmlkLWNvbHVtbi1lbmQ6IDY7XG5cdCAgfVxuICAgfVxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdCAgZ3JpZC1nYXA6IDMwcHg7XG5cdCAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG5cdCAgJiA+IGRpdiB7XG5cdFx0IGdyaWQtY29sdW1uOiBhdXRvO1xuXHRcdCBncmlkLWNvbHVtbi1zdGFydDogYXV0bztcblx0XHQgZ3JpZC1jb2x1bW4tZW5kOiBhdXRvO1xuXHQgIH1cbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIGF1dG8pO1xuXHQgICYgPiBkaXYge1xuXHRcdCBncmlkLWNvbHVtbjogc3BhbiAzO1xuXHQgIH1cbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDgsIDFmcik7XG5cdCAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuXHQgIGdyaWQtcm93LWdhcDogNjBweDtcblx0ICAmID4gZGl2IHtcblx0XHQgZ3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHQgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG5cdFx0IGdyaWQtY29sdW1uLWVuZDogNztcblx0ICB9XG4gICB9XG59XG5cbi5jb2x1bW4tdHdvIHtcbiAgIGNvbHVtbnM6IDI7XG4gICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICBjb2x1bW5zOiBhdXRvO1xuICAgfVxufVxuXG4uY29sdW1ucy10d28ge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICYgPiAqIHtcblx0XHQgJjpudGgtY2hpbGQoMikge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnRlYW0ge1xuICAgJi5leGNlcnB0LW5vbmUge1xuXHQgIHAgKyAudGVhbS1leGNlcnB0IHtcblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLnRlYW0tZXhjZXJwdCB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICAgfVxuXG4gICAmLnBvc2l0aW9uLW5vbmUge1xuXHQgIC50ZWFtLXBvc2l0aW9uIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgICYuc29jLWljb25zLW5vbmUge1xuXHQgIC5zb2NpYWwtaWNvbnMge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cbn1cblxuLmZvbnQtMiB7XG4gICBmb250LWZhbWlseTogJ0VsIE1lc3NpcmknLCBzYW5zLXNlcmlmO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYXNpcy1mbGV4LTMge1xuICAgZGlzcGxheTogZmxleDtcbiAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICBtYXJnaW4tbGVmdDogLTE1cHg7XG5cbiAgICYgPiBkaXYge1xuXHQgIGZsZXgtYmFzaXM6IDMzLjMlO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdCAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgIG1hcmdpbi1yaWdodDogMDtcblx0ICBtYXJnaW4tbGVmdDogMDtcblx0ICAmID4gZGl2IHtcblx0XHQgcGFkZGluZy1yaWdodDogMDtcblx0XHQgcGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0ICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLm1heC1jb250ZW50IHtcbiAgIG1heC13aWR0aDogODkwcHg7XG4gICBtYXJnaW4tbGVmdDogYXV0bztcbiAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm93bC10aHJlZS1vcGFjaXR5IHtcbiAgICYub3dsLWNhcm91c2VsIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblx0XHQgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHQgIH1cblxuXHQgIC5vd2wtaXRlbSB7XG5cdFx0ICYuYWN0aXZlICsgLmFjdGl2ZSArIC5hY3RpdmUge1xuXHRcdFx0LnZlcnRpY2FsLWl0ZW0ge1xuXHRcdFx0ICAgb3BhY2l0eTogLjc7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi8vIENvcm5lcnNcbi5kcyB7XG4gICAuY29ybmVyLWJveCB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkZGFya0JvcmRlckNvbG9yO1xuXG5cdCAgJjpiZWZvcmUsXG5cdCAgJjphZnRlcixcblx0ICAuaXRlbS1jb250ZW50OmJlZm9yZSxcblx0ICAuaXRlbS1jb250ZW50OmFmdGVyIHtcblx0XHQgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG59XG5cbi5jb3JuZXItYm94IHtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgJjpiZWZvcmUsXG4gICAmOmFmdGVyLFxuICAgLml0ZW0tY29udGVudDpiZWZvcmUsXG4gICAuaXRlbS1jb250ZW50OmFmdGVyIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgd2lkdGg6IDEwcHg7XG5cdCAgaGVpZ2h0OiAxMHB4O1xuXHQgIGNvbnRlbnQ6ICcnO1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICAgfVxuXG4gICAmOmJlZm9yZSB7XG5cdCAgbGVmdDogMDtcblx0ICB0b3A6IDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgIH1cblxuICAgJjphZnRlciB7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgdG9wOiAwO1xuXHQgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICB9XG5cbiAgIC5pdGVtLWNvbnRlbnQ6YmVmb3JlIHtcblx0ICByaWdodDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgIH1cblxuICAgLml0ZW0tY29udGVudDphZnRlciB7XG5cdCAgbGVmdDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcbiAgIH1cblxuICAgJjpob3ZlciB7XG5cdCAgJjpiZWZvcmUsXG5cdCAgLml0ZW0tY29udGVudDpiZWZvcmUsXG5cdCAgJjphZnRlcixcblx0ICAuaXRlbS1jb250ZW50OmFmdGVyIHtcblx0XHQgd2lkdGg6IDIwcHg7XG5cdFx0IGhlaWdodDogMjBweDtcblx0ICB9XG4gICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICAgZnJvbSB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICB9XG4gICB0byB7XG5cdCAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZSB7XG4gICAwJSB7XG5cdCAgb3BhY2l0eTogMTtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgfVxuICAgMTAwJSB7XG5cdCAgb3BhY2l0eTogMDtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICAgMCUge1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgIH1cbiAgIDEwMCUge1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgIH1cbn1cblxuXG4uY29sLWFic29sdXRlIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiA1MCU7XG5cdCAgbGVmdDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgfVxufVxuXG4ucGF0dGVybiB7XG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGF0dGVybnMvcGF0dGVybjEzLnBuZ1wiKTtcbn1cblxuXG4ub3BhY2l0eSB7XG4gICAmID4gZGl2IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cblxuICAgLmxzIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuOTUpO1xuICAgfVxuXG4gICAubHMubXMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZXlDb2xvciwgLjk1KTtcbiAgIH1cblxuICAgLmRzIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrZ3JleUNvbG9yLCAuOTUpO1xuICAgfVxuXG4gICAuZHMubXMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtDb2xvciwgLjk1KTtcbiAgIH1cblxuICAgLmRzLmJzIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQmx1ZUNvbG9yLCAuOTUpO1xuICAgfVxufVxuXG4uYmlnLXdpZHRoIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICB3aWR0aDogY2FsYygxMDAlICsgMTUwcHgpO1xuICAgfVxufVxuXG4udG9wLTEzMC14bCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgfVxufVxuXG4udG9wLTE3MC14bCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgbWFyZ2luLXRvcDogLTE3MHB4O1xuICAgfVxufVxuXG4uYm90dG9tLTE3MC14bCB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogLTE3MHB4O1xuXHQgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcblx0ICB6LWluZGV4OiA1O1xuICAgfVxufVxuXG4ubWwteGwtMTUwIHtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICB9XG59XG5cbi5tbC14bC0xNzUge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIG1hcmdpbi1sZWZ0OiAxNzVweDtcbiAgIH1cbn1cblxuLmJhY2tncm91bmQtdHJhbnNwYXJlbnQge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLndpdGgtaWNvbiB7XG4gICBzcGFuIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0ICY6OmJlZm9yZSxcblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGU5MWVcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdCB9XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdCB9XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ICAgbGVmdDogMDtcblx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdCAgIHJpZ2h0OiAtNDBweDtcblx0XHRcdCAgIG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5jZW50ZXJlZC1hcnJvd3Mge1xuICAgJi5pbWctY2Fyb3VzZWwge1xuXHQgIC5vd2wtbmF2IHtcblxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ICAgbGVmdDogMjMuNSU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdjpsYXN0LWNoaWxkIHtcblx0XHRcdCAgIHJpZ2h0OiAyMy41JTtcblx0XHRcdH1cblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHQgLm93bC1kb3RzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5pbWctYWJzb2x1dGUge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgfVxuXG4gICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IC0xNXB4O1xuXHQgIGJvdHRvbTogMDtcblx0ICB0b3A6IDA7XG4gICB9XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBib3R0b206IDE2MHB4O1xuXHQgIHRvcDogYXV0bztcbiAgIH1cblxuICAgLm1lZGlhLWltZyxcbiAgIC5tZWRpYS1pbWcgYSB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuICAgfVxuXG4gICBpbWcge1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGhlaWdodDogMTAwJTtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgaGVpZ2h0OiAxMDAwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4uY3VzdG9tLXNlY3Rpb24ge1xuICAgLmNvbnRhaW5lciB7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0IG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblx0ICB9XG5cblx0ICBbY2xhc3MqPVwiY29sLVwiXSB7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0IH1cblxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogNTY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA1NDBweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn0iLCIvKiBsYXlvdXQgKi9cbi5jbGVhciwgLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qIHBhZGRpbmdzIGZvciAuKi1iZywgLmJnLSogYW5kIC5ib3JkZXJlZCAqL1xuLnAtYmlnIHtcbiAgcGFkZGluZzogNDBweCA0NXB4O1xuICBAbWVkaWEobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA1NXB4IDYwcHg7XG4gIH1cbn1cblxuLnAtbm9ybWFsIHtcbiAgcGFkZGluZzogNDBweCA0NXB4O1xufVxuXG4ucC1zbWFsbCB7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cblxuLmNvdmVyLWJlZm9yZSxcbi5jb3Zlci1hZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb3Zlci1iZWZvcmUsXG4uY292ZXItYWZ0ZXIsXG4uY292ZXItYmVmb3JlID4gKixcbi5jb3Zlci1hZnRlciA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jb3Zlci1iZWZvcmU6YmVmb3JlLFxuLmNvdmVyLWFmdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRvcC1jb3JuZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8qIHRleHQgaGVscGVycyAqL1xuLy8uZnMtWFggeyBmb250LXNpemU6IFhYcHggfVxuQGVhY2ggJHZhbHVlIGluICRmb250LXNpemUtaGVscGVycyB7XG4gIC5mcy0jeyR2YWx1ZX0ge1xuICAgIGZvbnQtc2l6ZTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuLmZ3LTEwMCB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5mdy0zMDAsXG4udGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mdy00MDAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZ3LTcwMCxcbi5ib2xkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZnctOTAwLFxuLmJvbGQge1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZHJvcGNhcCB7XG4gIGZvbnQtc2l6ZTogMTA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogOTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uei1pbmRleC0yIHtcbiAgei1pbmRleDogMjtcbn1cbi56LWluZGV4LTUge1xuICB6LWluZGV4OiA1O1xufVxuXG4vKmRpc3BsYXkgaGVscGVycyovXG4vLyBpbiBhZGRpdGlvbiB0byBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzQuMS91dGlsaXRpZXMvZGlzcGxheS9cbi8vaGlkZSBhbGwgZWxlbWVudHMgdGhhdCBhcmUgdmlzaWJsZSBvbiBjZXJ0YWluIHJlc29sdXRpb25zXG5bY2xhc3MqPSd2aXNpYmxlLWFib3ZlLSddLFxuW2NsYXNzKj0ndmlzaWJsZS1iZWxvdy0nXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vc2hvd2luZyBlbGVtZW50cyAtIG9ubHkgZGlzcGxheSBibG9jay5cbi8vaWYgeW91IG5lZWQgb3Bwb3NpdGUsIHVzZSBoaWRpbmcgdXRpbGl0aWVzXG5AZWFjaCAkYnJlYWtwb2ludC1hYmJyLCAkYnJlYWtwb2ludC12YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gIC8vc2hvd2luZyBvbiBicmVha3BvaW50IGFuZCBhYm92ZVxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZX0pIHtcbiAgICAudmlzaWJsZS1hYm92ZS0jeyRicmVha3BvaW50LWFiYnJ9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC8vc2hvd2luZyBvbiBicmVha3BvaW50IGFuZCBiZWxvd1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC12YWx1ZSAtIDFweH0pIHtcbiAgICAudmlzaWJsZS1iZWxvdy0jeyRicmVha3BvaW50LWFiYnJ9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vaGlkaW5nIGVsZW1lbnRzIGJlbG93IGNlcnRhaW4gYnJlYWtwb2ludHNcbkBlYWNoICRicmVha3BvaW50LWFiYnIsICRicmVha3BvaW50LXZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgLy9oaWRpbmcgb24gYnJlYWtwb2ludCBhbmQgYmVsb3dcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWUgLSAxcHh9KSB7XG4gICAgLmhpZGRlbi1iZWxvdy0jeyRicmVha3BvaW50LWFiYnJ9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLy9oaWRpbmcgb24gYnJlYWtwb2ludCBhbmQgYWJvdmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgLmhpZGRlbi1hYm92ZS0jeyRicmVha3BvaW50LWFiYnJ9IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy9oaWRpbmcgZWxlbWVudHMgYmV0d2VlbiBjZXJ0YWluIGJyZWFrcG9pbnRzXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkZ3JpZC1icmVha3BvaW50cykge1xuICAkY3VycmVudDogbnRoKCRncmlkLWJyZWFrcG9pbnRzLCAkaSk7XG4gICRjdXJyZW50X2JyZWFrcG9pbnQ6IG50aCgkY3VycmVudCwgMSk7XG4gICRjdXJyZW50X3dpZHRoOiBudGgoJGN1cnJlbnQsIDIpO1xuXG5cbiAgJG5leHQ6IGlmKCRpIDwgbGVuZ3RoKCRncmlkLWJyZWFrcG9pbnRzKSwgbnRoKCRncmlkLWJyZWFrcG9pbnRzLCAkaSsxKSwgbnVsbCk7XG4gICRuZXh0X2JyZWFrcG9pbnQ6IGlmKCRuZXh0LCBudGgoJG5leHQsIDEpLCBudWxsKTtcbiAgJG5leHRfd2lkdGg6IGlmKCRuZXh0LCBudGgoJG5leHQsIDIpLCBudWxsKTtcblxuICAvL2ZpcnN0IGVsZW1lbnRcbiAgQGlmICRpID09IDEge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRjdXJyZW50X3dpZHRoIC0gMXB4fSkge1xuICAgICAgLmhpZGRlbi14cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL21pZGRsZSBlbGVtZW50c1xuICBAaWYgJGkgPCBsZW5ndGgoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skY3VycmVudF93aWR0aH0pIGFuZCAobWF4LXdpZHRoOiAjeyRuZXh0X3dpZHRoIC0gMXB4fSkge1xuICAgICAgLmhpZGRlbi0jeyRjdXJyZW50X2JyZWFrcG9pbnR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbGFzdCBlbGVtZW50c1xuICBAaWYgJGkgPT0gbGVuZ3RoKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGN1cnJlbnRfd2lkdGh9KSAge1xuICAgICAgLmhpZGRlbi0jeyRjdXJyZW50X2JyZWFrcG9pbnR9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogYm9yZGVycywgY29sb3JzIGFuZCBiYWNrZ3JvdW5kcyAqL1xuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG59XG5cbi5oZXJvLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbn1cblxuLm11dGVkLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFya2dyZXlDb2xvciwgMC43KTtcbn1cblxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrQ29sb3IsIDAuNyk7XG59XG5cbi5kcyAubHN7XG4gIC5yZXNwb25zZSxcbiAgLmNvbG9yLW1haW4ge1xuICAgIGNvbG9yOiAkY29sb3JNYWluIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG4gICAgYSBpe1xuICAgICAgY29sb3I6ICRjb2xvck1haW4haW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvciFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZHN7XG4gIC5yZXNwb25zZSxcbiAgLmNvbG9yLW1haW4ge1xuICAgIGF7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGxpZ2h0Q29sb3IhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xvci1tYWluMiB7XG4gICAgYSBpe1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRsaWdodENvbG9yIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yZXNwb25zZSxcbi5jb2xvci1tYWluIHtcbiAgY29sb3I6ICRjb2xvck1haW4haW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG4gIGF7XG4gICAgY29sb3I6ICRjb2xvck1haW4haW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvciFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1tYWluMiB7XG4gIGNvbG9yOiAkY29sb3JNYWluMiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjI7XG4gIGEgaXtcbiAgICBjb2xvcjogJGNvbG9yTWFpbjIhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvciFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb2xvci1tYWluMyB7XG4gIGNvbG9yOiAkY29sb3JNYWluMztcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluMztcbn1cblxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkZGFya0NvbG9yO1xufVxuXG4uY29sb3ItZGFya2dyZXkge1xuICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbi8vYm9vdHN0cmFwIGNvbG9yc1xuLmNvbG9yLWZvbnR7XG4gIGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4uY29sb3ItZm9udC1kYXJre1xuICBjb2xvcjogJGRhcmtGb250Q29sb3I7XG59XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6ICRjb2xvclN1Y2Nlc3M7XG59XG5cbi5jb2xvci1pbmZvIHtcbiAgY29sb3I6ICRjb2xvckluZm87XG59XG5cbi5jb2xvci13YXJuaW5nIHtcbiAgY29sb3I6ICRjb2xvcldhcm5pbmc7XG59XG5cbi5yZXF1aXJlZCxcbi5jb2xvci1kYW5nZXIge1xuICBjb2xvcjogJGNvbG9yRGFuZ2VyO1xufVxuXG4uYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG59XG5cbi5ib3gtc2hhZG93IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcbn1cblxuLmxpbmtzLW1haW5jb2xvci1ob3Zlcjpub3QoLmJ0bikge1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiAkY29sb3JNYWluIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlua3MtbWFpbmNvbG9yIGEge1xuICBjb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuLmxpbmtzLW1haW5jb2xvcjIgYSB7XG4gIGNvbG9yOiAkY29sb3JNYWluMjtcbn1cblxuLmxpbmtzLW1haW5jb2xvcjMgYSB7XG4gIGNvbG9yOiAkY29sb3JNYWluMztcbn1cblxuLmxpbmtzLWdyZXkgYSB7XG5cbn1cblxuLmxpbmtzLWRhcmtncmV5IGE6bm90KDpob3Zlcikge1xuICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbi8vdGhlbWUgYmFja2dyb3VuZCBjb2xvcnNcbi5iZy1tYWluY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xufVxuXG4uYmctbWFpbmNvbG9yMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4yO1xufVxuXG4uYmctbWFpbmNvbG9yMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW4zO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQ29sb3I7XG59XG5cbi5iZy1kYXJrYmx1ZSB7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG59XG5cbi5iZy1kYXJrZ3JleSB7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG59XG5cbi8vYm9vdHN0cmFwIGJhY2tncm91bmQgY29sb3JzXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclN1Y2Nlc3MgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JJbmZvICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2FybmluZyAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yRGFuZ2VyICFpbXBvcnRhbnQ7XG59XG5cbi8vc2V0dGluZyBjb2xvcnMgZm9yIGVsZW1lbnRzIGluc2lkZSBjb2xvciBvciBkYXJrIGJhY2tncm91bmQgdG8gbGlnaHQgY29sb3IgLSBhZGQgOm5vdCgnLmJnLWZhZGVkJyk/XG5bY2xhc3MqPSdiZy0nXSB7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgYSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG59XG5cbi8qcGFkZGluZyBmb3IgaW5saW5lIGVsZW1lbnRzIHdpdGggdGhlbWUgYmFja2dyb3VuZHMqL1xuc3BhbltjbGFzcyo9J2JnLSddLFxuc3Bhbi5ib3JkZXJlZCxcbnNwYW4ubGlnaHQtYmcsXG5zcGFuLmhlcm8tYmcsXG5zcGFuLm11dGVkLWJnIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzdlbTtcbn1cbiIsIi8qRGl2aWRlcnMsIG1hcmdpbnMgYW5kIHBhZGRpbmcgaGVscGVycyovXG4kc3BhY2luZy12YWx1ZXM6IC0xNjAgLTEyMCAtODUgLTgwIC03NSAtNjAgLTUwIC00MCAtMzUgLTMwIC0yNSAtMjAgLTE1IC0xMCAtNSAxMCAxNSAyMCAyNSAzMCAzNSA0MCA0NSA1MCA1NSA2MCA2NSA3MCA4MCA5MCA5NSAxMjAgMTMwIDE0MCAxNTAgMTYwIDI1NTtcbi8qIG1hcmdpbnMgKi9cbi8qdG9wJmJvdHRvbSBlcXVhbCBtYXJnaW5zIC0gZGl2aWRlcnMqL1xuQGVhY2ggJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gIC5teS0jeyR2YWx1ZX0ge1xuICAgIG1hcmdpbi10b3A6ICN7JHZhbHVlfXB4O1xuICAgIG1hcmdpbi1ib3R0b206ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbi8qbGVmdCZyaWdodCBlcXVhbCBtYXJnaW5zKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAubXgtI3skdmFsdWV9IHtcbiAgICBtYXJnaW4tbGVmdDogI3skdmFsdWV9cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG4vKnRvcCBtYXJnaW5zKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAubXQtI3skdmFsdWV9IHtcbiAgICBtYXJnaW4tdG9wOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLm10LXhsLSN7JHZhbHVlfSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogI3skdmFsdWV9cHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKmJvdHRvbSBtYXJnaW5zKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAubWItI3skdmFsdWV9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG4vKnRvcCByaWdodCBib3R0b20gbGVmdCBtYXJnaW5zKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAubS0jeyR2YWx1ZX0ge1xuICAgIG1hcmdpbjogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuLyogcGFkZGluZ3MgKi9cbi8qdG9wJmJvdHRvbSBlcXVhbCBwYWRkaW5ncyAtIGRpdmlkZXJzKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAucHktI3skdmFsdWV9IHtcbiAgICBwYWRkaW5nLXRvcDogI3skdmFsdWV9cHg7XG4gICAgcGFkZGluZy1ib3R0b206ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbi8qbGVmdCZyaWdodCBlcXVhbCBwYWRkaW5ncyovXG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLnB4LSN7JHZhbHVlfSB7XG4gICAgcGFkZGluZy1sZWZ0OiAjeyR2YWx1ZX1weDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAjeyR2YWx1ZX1weDtcbiAgfVxufVxuXG4vKnRvcCBwYWRkaW5ncyovXG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLnB0LSN7JHZhbHVlfSB7XG4gICAgcGFkZGluZy10b3A6ICN7JHZhbHVlfXB4O1xuICB9XG59XG5cbi8qYm90dG9tIHBhZGRpbmdzKi9cbkBlYWNoICR2YWx1ZSBpbiAkc3BhY2luZy12YWx1ZXMge1xuICAucGItI3skdmFsdWV9IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogI3skdmFsdWV9cHg7XG4gIH1cbn1cblxuXG4vKnRvcCByaWdodCBib3R0b20gbGVmdCBwYWRkaW5ncyovXG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLnAtI3skdmFsdWV9IHtcbiAgICBwYWRkaW5nOiAjeyR2YWx1ZX1weCFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyp0b3AgcmlnaHQgYm90dG9tIGxlZnQgcGFkZGluZ3MqL1xuQGVhY2ggJHZhbHVlIGluICRzcGFjaW5nLXZhbHVlcyB7XG4gIC5wLXhsLSN7JHZhbHVlfSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAjeyR2YWx1ZX1weCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5AZWFjaCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVzIHtcbiAgLnAtbGctI3skdmFsdWV9IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6ICN7JHZhbHVlfXB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4qKiBTaG9ydGNvZGVzXG4qL1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9pY29uLWJveCc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3NwZWNpYWwtaGVhZGluZyc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL251bWJlci1jYXJkJztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvcHJpY2VfdGFibGUnO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9xdW90ZS1pdGVtJztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvaXRlbXMtbWFzb25yeSc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3RlYW0nO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9zZXJ2aWNlcyc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3NpZ25hdHVyZSc7XG5AaW1wb3J0ICdzaG9ydGNvZGVzL3NpbXBsZV9jb3VudGVyJztcbkBpbXBvcnQgJ3Nob3J0Y29kZXMvY29sbGFwc2UnO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9tZWRpYS1pbWcnO1xuXG4uY29udGFjdC1mb3JtIHtcbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbi5leGNlcnB0LFxuLmVudHJ5LWV4Y2VycHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuLmRze1xuICAuZXhjZXJwdCxcbiAgLmVudHJ5LWV4Y2VycHR7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICB9XG59IiwiLypcbioqIEljb24gQm94XG4qL1xuLy9zdHlsZWQgaWNvblxuLy91c2VkIGluIGljb24gYm94IGFuZCBpbmxpbmUgaWNvblxuLmljb24tc3R5bGVkIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgIC8vaWNvbiBzdHlsZVxuICAgaSB7XG5cdCAgd2lkdGg6IGF1dG87XG4gICB9XG5cbiAgIC8vYm9yZGVyZWQgaWNvbiwgYnV0dG9uIGljb24gYW5kIGljb24gd2l0aCBiYWNrZ3JvdW5kXG4gICAmW2NsYXNzKj0nYmctJ10sXG4gICAmW2NsYXNzKj0nYnRuLSddLFxuICAgJi5ib3JkZXJlZCxcbiAgICYuaWNvbi1ib3JkZXJlZCB7XG5cdCAgd2lkdGg6IDJlbTtcblx0ICBoZWlnaHQ6IDJlbTtcblx0ICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuXHQgIC50ZXh0LWNlbnRlciAmIHtcblx0XHQgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0IG1hcmdpbi1yaWdodDogYXV0bztcblx0ICB9XG5cblx0ICBpIHtcblx0XHQgbGluZS1oZWlnaHQ6IDJlbTtcblx0ICB9XG5cblx0ICBib3JkZXItd2lkdGg6IDFweDtcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG5cdCAgJiArIHAge1xuXHRcdCBtYXJnaW4tdG9wOiAxMnB4O1xuXHQgIH1cbiAgIH1cblxuICAgJi5pY29uLWJvcmRlcmVkOm5vdChbY2xhc3MqPVwiY29sb3ItXCJdKSB7XG5cdCAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICB9XG5cbiAgICZbY2xhc3MqPSdiZy0nXSB7XG5cdCAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgIH1cblxuICAgJi5pY29uLXRvcCB7XG5cdCAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0ICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgIH1cblxuICAgLy9zaWRlIGljb24gYm94XG4gICAvL3N0eWxlZCBpY29uIGluIC5tZWRpYSBhbmQgaW4gaWNvbi1pbmxpbmUgY29tcG9uZW50XG4gICAubWVkaWEgPiAmOmZpcnN0LWNoaWxkIHtcblx0ICBmbGV4LXNocmluazogMDtcbiAgIH1cblxuICAgLm1lZGlhID4gJjpsYXN0LWNoaWxkIHtcblx0ICBmbGV4LXNocmluazogMDtcbiAgIH1cblxuICAgLmljb24taW5saW5lID4gJjpmaXJzdC1jaGlsZCB7XG5cdCAgZmxleC1zaHJpbms6IDA7XG5cdCAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgfVxuXG4gICAuaWNvbi1pbmxpbmUgPiAmOmxhc3QtY2hpbGQge1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHQgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgfVxufVxuXG4vL2lubGluZSBzdHlsZWQgaWNvblxuLmljb24taW5saW5lIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAudGV4dC1jZW50ZXIgJiB7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG5cbiAgICYgPiAqIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICB9XG59XG5cbi8vc3R5bGVkIGljb24gaW4gYm94XG4uaWNvbi1ib3gge1xuICAgLy9wYWRkaW5nIGZvciBpY29uIGJveCB3aXRoIGJvcmRlcnMgYW5kIGJhY2tncm91bmRcbiAgICYubHMsXG4gICAmLmRzLFxuICAgJi5jcyxcbiAgICYuYm9yZGVyZWQsXG4gICAmLmhlcm8tYmcsXG4gICAmLm11dGVkLWJnLFxuICAgJi5ib3gtc2hhZG93IHtcblx0ICBwYWRkaW5nOiA4MHB4O1xuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBwYWRkaW5nOiA0MHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLy9pY29uIGJveGVzIGluIGJvcmRlcmVkIGNvbHVtbnNcbiAgIC5jLWJvcmRlcmVkICYge1xuXHQgIHBhZGRpbmc6IDcwcHggMzBweCAzMHB4O1xuXHQgIC8vaWYgUCBlbGVtZW50IGlzIGEgbGFzdCBjaGlsZCAtIGFkZGluZyBib3R0b20gbWFyZ2luXG5cdCAgcDpsYXN0LWNoaWxkIHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG4gICB9XG5cbiAgIC8vZmVhdHVyZWQgYm94IGluIGJvcmRlcmVkIGNvbHVtbnNcbiAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgICYuZmVhdHVyZWQtYm94IHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB6LWluZGV4OiAyO1xuXHRcdCBtYXJnaW46IC02cHggLTEwcHg7XG5cdFx0IC8vcGFkZGluZyB0b3AgYW5kIHBhZGRpbmcgYm90dG9tIG1vcmUgb24gbmVnYXRpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucyA3MCs2LFxuXHRcdCAvLzEycHggLSA2IHRvcCBhbmQgNiBib3R0b21cblx0XHQgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMnB4KTtcblx0XHQgcGFkZGluZy10b3A6IDc2cHg7XG5cdFx0IHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXHQgIH1cbiAgIH1cblxuICAgLy9pY29uXG4gICAuaWNvbi1zdHlsZWQge1xuXG5cdCAgLy9ib3JkZXJlZCBpY29uIGFuZCBpY29uIHdpdGggYmFja2dyb3VuZFxuXHQgICZbY2xhc3MqPSdiZy0nXSxcblx0ICAmLmljb24tYm9yZGVyZWQge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0ICB9XG5cblx0ICAmICsgaDIsXG5cdCAgJiArIGgzLFxuXHQgICYgKyBoNCB7XG5cdFx0IG1hcmdpbi10b3A6IDEuNmVtO1xuXHQgIH1cblxuXHQgIC8vZm9yIGNvdW50ZXIgdGVhc2VyIHdpdGggY291bnRlciBoMyB0YWcgYmVsb3cgcCBkZXNjcmlwdGlvblxuXHQgICYgKyBwLnNtYWxsLXRleHQge1xuXHRcdCBmb250LXNpemU6IDIwcHg7XG5cdFx0IGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0IGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHQgbWFyZ2luOiAwLjc0ZW0gMDtcblx0ICB9XG4gICB9XG5cbiAgIC8vaGVhZGluZ3Mgc3R5bGVcbiAgIGgyLCBoMywgaDQge1xuXHQgIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuICAgfVxufVxuXG4ubWVkaWEsXG4uaWNvbi1ib3gge1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIC8vYWNjZW50IGhlYWRpbmdcbiAgIC5pY29uLXN0eWxlZCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuXG4gICAuaGVhZGluZy1hY2NlbnQge1xuXHQgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcblx0ICBmb250LXNpemU6IDMwcHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0IGZvbnQtc2l6ZTogMzhweDtcblx0ICB9XG4gICB9XG5cbiAgIC5pY29uLXN0eWxlZCArIC5oZWFkaW5nLWFjY2VudCB7XG5cdCAgbWFyZ2luLXRvcDogMC42ZW07XG4gICB9XG5cbiAgIC5pcS1yb3RhdGUtdGV4dCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCAgZGl2IHtcblx0XHQgYW5pbWF0aW9uOiBpcXJvdGF0aW9uIDEwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0IGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuXHQgIH1cblxuXHQgICYgKyAqIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgbGVmdDogNTAlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0ICB9XG4gICB9XG5cbiAgIC5pY29uLXN0eWxlZDpob3ZlciB7XG5cdCAgJjpob3ZlciAuaXEtcm90YXRlLXRleHQgZGl2IHtcblx0XHQgYW5pbWF0aW9uOiBpcXJvdGF0aW9uIDEwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0IGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cdCAgfVxuICAgfVxuXG4gICBAa2V5ZnJhbWVzIGlxcm90YXRpb24ge1xuXHQgIGZyb20ge1xuXHRcdCAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpXG5cdCAgfVxuXG5cdCAgdG8ge1xuXHRcdCAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZylcblx0ICB9XG4gICB9XG5cbiAgIC8vc3BlY2lhbCBoZWFkaW5nXG4gICAuc3BlY2lhbC1oZWFkaW5nIHtcblx0ICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIGgxLFxuICAgaDIsXG4gICBoMyxcbiAgIGg0LFxuICAgaDUsXG4gICBoNiB7XG5cdCAgW2NsYXNzKj0naWNvJ10ge1xuXHRcdCBmb250LXNpemU6IDE1cHg7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuXHRcdCBtYXJnaW4tbGVmdDogMTBweDtcblx0ICB9XG4gICB9XG5cbiAgIGEge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cbn1cblxuLm1lZGlhIHtcbiAgICYubHMsXG4gICAmLmRzLFxuICAgJi5jcyxcbiAgICYuYm9yZGVyZWQsXG4gICAmLmhlcm8tYmcsXG4gICAmLm11dGVkLWJnLFxuICAgJi5ib3gtc2hhZG93IHtcblx0ICBwYWRkaW5nOiAzMHB4O1xuXG5cdCAgW2NsYXNzKj0nYmctJ10sXG5cdCAgLmljb24tYm9yZGVyZWQge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG4gICB9XG5cbiAgIC5tZWRpYS1ib2R5ID4gcDpmaXJzdC1jaGlsZCB7XG5cdCAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICAgfVxufVxuXG4uc2lkZS1pY29uLWJveCB7XG4gICBtYXJnaW46IDE1cHggMCAzMnB4O1xuXG4gICBoNCB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4xN2VtO1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC5pY29uLXN0eWxlZCArIC5tZWRpYS1ib2R5IHtcblx0XHQgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cdCAgfVxuXHQgICYge1xuXHRcdCBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLnZlcnRpY2FsX2JveC5tZWRpYSB7XG4gICAubWVkaWEtYm9keSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcbiAgIH1cblxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgIGg1IHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIG1hcmdpbi10b3A6IDA7XG4gICB9XG5cbiAgICYuYmlnLW1lZGlhIHtcblx0ICAuaWNvbi1zdHlsZWR7XG5cdFx0IGZsZXgtc2hyaW5rOiAxO1xuXHRcdCBhIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cdFx0IH1cblx0XHQgaW1ne1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgfVxuXHQgIH1cblx0ICAmOmhvdmVye1xuXHRcdCBpbWd7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdCAqICsgLm1lZGlhLWJvZHkge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ubHMge1xuICAgLmlxLXJvdGF0ZS10ZXh0IHtcblx0ICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgIH1cbn1cblxuLmRzIHtcbiAgIC5pcS1yb3RhdGUtdGV4dCB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG4gICB9XG4gICAudmVydGljYWxfYm94Lm1lZGlhLmJpZy1tZWRpYSAuaWNvbi1zdHlsZWQgYXtcblx0ICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4yKTtcbiAgIH1cbn0iLCIvKlxuKiogU3BlY2lhbCBIZWFkaW5nXG4qL1xuLnNwZWNpYWwtaGVhZGluZyB7XG4gICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICBsaW5lLWhlaWdodDogMTtcbiAgIG1hcmdpbi10b3A6IDA7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICBzcGFuIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB9XG5cbiAgICYgKyBoNCB7XG5cdCAgbWFyZ2luLXRvcDogLTAuMmVtO1xuICAgfVxuXG4gICAmLmJpZy1zaXplIHtcblx0ICBmb250LXNpemU6IDExMHB4O1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgZm9udC1zaXplOiA2MHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuIiwiLypcbioqIE51bWJlciBDYXJkXG4qL1xuLm51bWJlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMDtcbiAgLmNhcmQtbnVtYmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjMyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xNGVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MmVtO1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTAuNGVtO1xuICAgICAgICBib3R0b206IC0wLjA5ZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNnB4IDM2cHggNDZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggNjBweCA2NnB4IDEwMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDZweCAwIDI1cHg7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDo0OTlweCkge1xuICAgIC5jYXJkLW51bWJlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoMyxoNCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIucHJpY2luZy1wbGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMTBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAucHJpY2Utd3JhcCB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICBtYXJnaW46IDYwcHggMCAxMHB4O1xuXG4gICAgJltjbGFzcyo9J2JnLSddIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wbGFuLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICB9XG4gIFtjbGFzcyo9J2JnLSddIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTQxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDFweDtcbiAgfVxuICAucGxhbi1uYW1lIHtcbiAgICAmW2NsYXNzKj0nYmctJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNTdweCA2MHB4IDEwcHg7XG4gICAgW2NsYXNzKj0nYmctJ10ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC02MXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNjFweDtcbiAgICB9XG4gICAgLnBsYW4tbmFtZVtjbGFzcyo9J2JnLSddIHtcbiAgICAgIG1hcmdpbi10b3A6IC01N3B4O1xuICAgIH1cbiAgfVxuXG4gIC5wbGFuLWZlYXR1cmVzIHtcbiAgICBtYXJnaW46IDUwcHggMCAyMHB4O1xuICB9XG5cbiAgLnBsYW4tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLy9mZWF0dXJlZCBib3JkZXJcbiAgJi5wbGFuLWZlYXR1cmVkIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgJGNvbG9yTWFpbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC5wbGFuLWJ1dHRvbiB7XG4gICAgICB0b3A6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcmljZS1sYXlvdXQtMXtcbiAgcGFkZGluZzogOTVweCAzMHB4IDU1cHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuICBib3gtc2hhZG93OiAwcHggMTlweCAyN3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcbiAgLnByaWNlLXdyYXB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAud3JhcHBlciArIHNwYW46bm90KGVtcHR5KXtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmtCb3JkZXJDb2xvcjtcbiAgICB9XG4gICAgLndyYXBwZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnBsYW4tc2lnbntcbiAgICAgIGZvbnQtZmFtaWx5OiAnRWwgTWVzc2lyaScsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgfVxuICAgIC5wbGFuLXByaWNle1xuICAgICAgZm9udC1mYW1pbHk6ICdFbCBNZXNzaXJpJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMmVtO1xuICAgIH1cbiAgICAucGxhbi1kZWNpbWFsc3tcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAucGxhbi1mZWF0dXJlc3tcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBsYW4tbmFtZXtcbiAgICBoM3tcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgfVxuICB9XG4gIC5wbGFuLWRlc2NyaXB0aW9ue1xuXG4gIH1cbiAgLmxpc3QtYm9yZGVyZWR7XG4gICAgbGl7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJ1xcZjBkYSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLmVuYWJsZWR7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMGQnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wbGFuLWJ1dHRvbntcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgLmJ0bntcbiAgICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHggNTBweDtcblxuICAgIC5wbGFuLWZlYXR1cmVze1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucHJpY2Utd3JhcHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLnBsYW4tYnV0dG9ue1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmLnBsYW4tZmVhdHVyZWR7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gICAgIC5wbGFuLW5hbWUgaDN7XG4gICAgICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgICB9XG4gICAgLmxpc3QtYm9yZGVyZWQgbGl7XG4gICAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICB9XG4gICAgLmxpc3QtYm9yZGVyZWQgbGk6OmJlZm9yZXtcbiAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICB9XG4gICAgLnByaWNlLXdyYXB7XG4gICAgICAucGxhbi1zaWdue1xuICAgICAgICBjb2xvcjogJGRhcmtDb2xvcjtcbiAgICAgIH1cbiAgICAgIC5wbGFuLXByaWNle1xuICAgICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgICB9XG4gICAgICAucGxhbi1kZWNpbWFsc3tcbiAgICAgICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmljZS13cmFwIC53cmFwcGVyICsgc3Bhbjpub3QoZW1wdHkpe1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLC4xNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIucXVvdGUtc2hvcnRjb2RlIHtcbiAgIC5pc290b3BlLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5pY28tcXVvdGUge1xuXHQgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgfVxuXG4gICAucXVvdGUtaXRlbSB7XG5cdCAgcGFkZGluZzogNDBweDtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgcGFkZGluZzogODBweDtcblx0ICB9XG5cblx0ICAuaWNvLXF1b3RlIHtcblx0XHQgZm9udC1zaXplOiAzMnB4O1xuXHRcdCBjb2xvcjogJGNvbG9yTWFpbjI7XG5cdFx0IHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcblx0ICB9XG5cblx0ICBibG9ja3F1b3RlIHtcblx0XHQgbWFyZ2luLXRvcDogMTBweDtcblx0XHQgcGFkZGluZy1sZWZ0OiAwO1xuXHRcdCBmb250LXNpemU6IDE2cHg7XG5cblx0XHQgcDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAuYXV0aG9yIHtcblx0XHQgZGlzcGxheTogZmxleDtcblx0XHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCAmLWltZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdCAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgd2lkdGg6IDYwcHg7XG5cdFx0XHQgICBoZWlnaHQ6IDYwcHg7XG5cdFx0XHQgICB0b3A6IDUwJTtcblx0XHRcdCAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0ICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdFx0ICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdCAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdCAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQgICB3aWR0aDogNTBweDtcblx0XHRcdCAgIGhlaWdodDogNTBweDtcblx0XHRcdCAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cblx0XHQgLmljby1xdW90ZSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmLnF1b3RlLWJpZyB7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdC5pY28tcXVvdGUge1xuXHRcdFx0ICAgZm9udC1zaXplOiA2NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudCBibG9ja3F1b3Rle1xuXHRcdFx0ICAgZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uZHN7XG4gICAucXVvdGUtc2hvcnRjb2RlIC5xdW90ZS1pdGVtIC5hdXRob3ItaW1nOjpiZWZvcmV7XG5cdCAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMSk7XG4gICB9XG4gICAucXVvdGUtc2hvcnRjb2RlIC5xdW90ZS1pdGVtOmhvdmVye1xuXHQgIGJsb2NrcXVvdGV7XG5cdFx0IGNvbG9yOiAkZm9udENvbG9yO1xuXHQgIH1cblx0ICAuYXV0aG9yLWluZm8gaDZ7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cblx0ICAuYXV0aG9yLWltZzo6YmVmb3Jle1xuXHRcdCBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblx0ICB9XG4gICB9XG59IiwiLypcbioqIEl0ZW1zIE1hc29ucnlcbiovXG4uaXRlbXMtdGlsZSB7XG4gIC5pdGVtLWNvbnRlbnQge1xuICAgIC8vZm9yIGljb25zXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoMyB7XG4gICAgICAgIC8vY29udGVudCBvdmVyZmxvd1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LWhlaWdodDogMy4wNWVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9leGNlcnB0XG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1LjVlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0taWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvbC1sZy00IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIC5pdGVtLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCAxMDBweDtcbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vbWFraW5nIHZlcnRpY2FsIGl0ZW0gbWVkaWEgaW1hZ2UgKzEwcHggaGVpZ2h0IG9uIGJpZyBzY3JlZW5zXG4gICAgLmNvbC1sZy00IFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIC5pdGVtLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMzg4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG5maWx0ZXJzXG4qL1xuLmZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAmLmdhbGxlcnktZmlsdGVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbiAgJi5maWx0ZXJzLWFjdGl2ZS10b2ItYm9yZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAvL2ZvciBzLWJvcmRlcnRvcCBzZWN0aW9uXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvck1haW47XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdFbCBNZXNzaXJpJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgfVxufVxuXG4vL3ZpZXcgZ2FsbGVyeSAvIGxvYWQgbW9yZSBidXR0b24gdG9wIG1hcmdpbjpcbi5pc290b3BlLXdyYXBwZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAmICsgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAmLmMtbWItMzAgKyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgICYuYy1tYi0xMCArIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgJi5jLW1iLTEgKyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDU5cHg7XG4gICAgfVxuICB9XG59IiwiLypcbioqIFRlYW1cbiovXG5cbi50ZWFtLWxheW91dCB7XG4gICAuaXRlbS1tZWRpYSArIC5pdGVtLWNvbnRlbnQge1xuXHQgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgfVxufVxuXG4udGVhbS1wb3NpdGlvbntcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBmb250LXNpemU6IDEycHg7XG4gICBsZXR0ZXItc3BhY2luZzogLjJlbTtcbn1cblxuLnRlYW0taW5mb3tcbiAgIHBhZGRpbmc6IDA7XG4gICBsaXN0LXN0eWxlOiBub25lO1xuICAgbGl7XG4gICAgICBwYWRkaW5nOiAxOXB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIH1cbiAgIH1cbn0iLCIvKlxuKiogU2VydmljZVxuKi9cblxuLnNlcnZpY2UtbGF5b3V0LTEge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC5pdGVtLWNvbnRlbnQge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcblx0XHQgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuXHQgIH1cbiAgIH1cbn1cblxuLmRze1xuICAgLnNlcnZpY2UtaXNvdG9wZS1sYXlvdXQtMiAuaXNvdG9wZS1pdGVtIC5zcGVjaWFsLWhlYWRpbmc6OmJlZm9yZXtcblx0ICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cbn1cblxuLnNlcnZpY2UtaXNvdG9wZS1sYXlvdXQtMiB7XG4gICBjb3VudGVyLXJlc2V0OiBsaSAhaW1wb3J0YW50O1xuICAgLmlzb3RvcGUtaXRlbSB7XG5cdCAgLnNwZWNpYWwtaGVhZGluZ3tcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB6LWluZGV4OiAwO1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIwXCIgY291bnRlcihsaSk7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbGk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRmb250LXNpemU6IDIwMHB4O1xuXHRcdFx0bGVmdDogMSU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogLjg7XG5cdFx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuXHRcdFx0LXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGRhcmtDb2xvcjtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdG9wYWNpdHk6IC4xO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHQgICBmb250LXNpemU6IDE1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHQgICBmb250LXNpemU6IDExMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXHQgICY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHQgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHQgfVxuXHQgIH1cblx0ICAucm93IHtcblx0XHQgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQmID4gKjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmOm50aC1jaGlsZChldmVuKSAucm93IHtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG4iLCIvKlxuKiogU2lnbmF0dXJlXG4qL1xuXG4uZHN7XG4gICAuc2lnbmF0dXJle1xuXHQgICYtYXZhdGFye1xuXHRcdCBib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xKTtcblx0ICB9XG4gICB9XG59XG5cbi5zaWduYXR1cmUge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBtYXJnaW4tYm90dG9tOiAtMjVweDtcblxuICAgJiA+ICoge1xuXHQgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0ICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdCAgfVxuICAgfVxuXG4gICAmLWF2YXRhciB7XG5cdCAgcGFkZGluZzogNXB4O1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0ICBpbWcge1xuXHRcdCBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0IG92ZXJmbG93OiBoaWRkZW47XG5cdCAgfVxuICAgfVxuXG4gICAmLWNvbnRlbnQge1xuXHQgIHAge1xuXHRcdCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHQgZm9udC1zaXplOiAxMnB4O1xuXHQgIH1cbiAgIH1cbn0iLCIvKiBTaW1wbGUgQ291bnRlciBTaG9ydGNvZGUgKi9cbi5sc3tcbiAgLnNob3J0Y29kZS1zaW1wbGUtY291bnRlcntcbiAgICAuY291bnRlcnMtYm9yZGVyczo6YmVmb3JlLFxuICAgIC5jb3VudGVycy1ib3JkZXJzOjphZnRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIH1cbiAgfVxufVxuLnNob3J0Y29kZS1zaW1wbGUtY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudW5kZXJsaW5lOjphZnRlcntcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuXG4gIC5jb3VudGVyLXdyYXB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6ICdFbCBNZXNzaXJpJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuY291bnRlci1zaXplIHtcbiAgICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAuY291bnRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLmNvdW50ZXItbGF5b3V0LTJ7XG4gICAgLmNvdW50ZXJfd3JhcHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5jb3VudGVyLXdyYXB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gICAgLmNvdW50ZXItc2l6ZXtcbiAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJlbTtcbiAgICB9XG4gICAgLmNvdW50ZXItdGV4dHtcbiAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxufVxuXG4uZHN7XG4gIC5zaG9ydGNvZGUtc2ltcGxlLWNvdW50ZXJ7XG4gICAgLmNvdW50ZXItc2l6ZXtcbiAgICAgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgICB9XG4gICAgLmNvdW50ZXItdGV4dHtcbiAgICAgIGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNze1xuICAuc2hvcnRjb2RlLXNpbXBsZS1jb3VudGVye1xuICAgIC5jb3VudGVyLXRleHR7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgfVxuICB9XG59IiwiLypcblx0Q29sbGFwc2VcbiovXG5cbi5kc3tcbiAgIC5jb2xsYXBzZV9zaG9ydGNvZGUtaXRlbXtcblx0ICAmOjpiZWZvcmV7XG5cdFx0IGNvbG9yOiAkZm9udENvbG9yO1xuXHQgIH1cblx0ICAmOjphZnRlcntcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHRDb2xvciwgLjEpO1xuXHQgIH1cbiAgIH1cbn1cblxuLmNvbGxhcHNlX3Nob3J0Y29kZSB7XG4gICBjb3VudGVyLXJlc2V0OiBjb2xsYXBzZV9zaG9ydGNvZGUtaXRlbSAhaW1wb3J0YW50O1xuXG4gICAmLWl0ZW0ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBwYWRkaW5nLXRvcDogNTBweDtcblx0ICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgICY6bGFzdC1jaGlsZHtcblx0XHQgcGFkZGluZy1ib3R0b206IDA7XG5cdCAgfVxuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgY29udGVudDogXCIwXCIgY291bnRlcihjb2xsYXBzZV9zaG9ydGNvZGUtaXRlbSk7XG5cdFx0IGNvdW50ZXItaW5jcmVtZW50OiBjb2xsYXBzZV9zaG9ydGNvZGUtaXRlbTtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCB0b3A6IDA7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0IGZvbnQtc2l6ZTogMTJweDtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdCAgfVxuXG5cdCAgJjo6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiAzMHB4O1xuXHRcdCByaWdodDogMDtcblx0XHQgdG9wOiAwO1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IGhlaWdodDogMnB4O1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ICYgPiAqIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0IH1cblx0ICB9XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHQgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICB9XG5cblx0ICAmLXRpdGxlIHtcblx0XHQgYSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHQgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdCB9XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJi1jb250ZW50IHtcblx0XHQgLmNvbnRlbnQgKyAubGlzdHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0IH1cblx0XHQgLmxpc3R7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0JjplbXB0eXtcblx0XHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRsaXtcblx0XHRcdCAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHQgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQgICBwYWRkaW5nOiA2cHggMDtcblx0XHRcdCAgIHNwYW46bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0ICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHQgICB9XG5cdFx0XHQgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHQgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn0iLCIvKlxuKiBtZWRpYS1pbWdcbiovXG5cbi5tZWRpYS1pbWcge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdGF7XG5cdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG4gICAmLWNvbnRlbnR7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGJvdHRvbTogMzBweDtcblx0ICBsZWZ0OiAzMHB4O1xuXHQgIHBhZGRpbmc6IDE3cHggMzBweDtcblx0ICBtYXgtd2lkdGg6IDE2MHB4O1xuXG5cdCAgJjo6YmVmb3Jle1xuXHRcdCBjb250ZW50OiBcIlxcZTkxZVwiO1xuXHRcdCBmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0XHQgcmlnaHQ6IDEycHg7XG5cdFx0IHRvcDogMTBweDtcblx0XHQgZm9udC1zaXplOiAxNHB4O1xuXHQgIH1cblxuXHQgIC50aXRsZSxcblx0ICAuc3VidGl0bGV7XG5cdFx0IGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICB9XG5cblx0ICAuc3VidGl0bGV7XG5cdFx0IGZvbnQtc2l6ZTogMTJweDtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdFx0IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgfVxuICAgfVxufSIsIi8qXG4qKiBXaWRnZXRzXG4qL1xuYXNpZGUgaDIge1xuICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hc2lkZSA+ICogKyAqIHtcbiAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cbn1cblxuLndpZGdldCB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICYgPiBoMyxcbiAgIC53aWRnZXQtdGl0bGUge1xuXHQgIEBpbmNsdWRlIHdpZGdldC10aXRsZSgpO1xuICAgfVxuXG4gICAvL2ZvciBzaG9ydGNvZGVzIGRlbW9cbiAgICYgPiBoMjpsYXN0LWNoaWxkIHtcblx0ICBsaW5lLWhlaWdodDogMTtcbiAgIH1cblxuICAgLy9vdXIgY3VzdG9tIHdpZGdldHMgd2l0aCBib290c3RyYXAgLm1lZGlhIGVsZW1lbnRcbiAgIGxpLm1lZGlhIHtcblx0ICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgcGFkZGluZzogMDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cblx0ICAmOmxhc3QtY2hpbGQge1xuXHRcdCBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblxuXHQgIGltZyB7XG5cdFx0IG1heC13aWR0aDogMTIwcHg7XG5cdCAgfVxuXG5cdCAgaDMsIGg0IHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0IHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdCBmb250LXNpemU6IDIwcHg7XG5cdCAgfVxuXG5cdCAgcCB7XG5cdFx0IGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0IG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHQgIH1cbiAgIH1cblxuICAgLnBhZ2VfZm9vdGVyICYge1xuXHQgICYgPiBoMyxcblx0ICAud2lkZ2V0LXRpdGxlIHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQgZm9udC1zaXplOiAzMHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLnBhZ2VfZm9vdGVyIHtcbiAgIHVsOm5vdCgubGlzdC1ib3JkZXJlZCkge1xuXHQgIG1hcmdpbi10b3A6IC01cHg7XG4gICB9XG5cbiAgIC5zcGVjaWFsLW1lbnUge1xuXHQgIHVsIHtcblx0XHQgbGkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRhIHtcblx0XHRcdCAgIHBhZGRpbmc6IDJweCAwO1xuXHRcdFx0ICAgbWluLWhlaWdodDogMzVweDtcblxuXHRcdFx0ICAgJjo6YmVmb3JlIHtcblx0XHRcdFx0ICBkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICBbY2xhc3MqPSd3aWRnZXQtJ10ge1xuXHQgICYgKyAud2lkZ2V0LFxuXHQgICYgKyBbY2xhc3MqPSd3aWRnZXQtJ10ge1xuXHRcdCBtYXJnaW4tdG9wOiA2MHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLndpZGdldC10aXRsZS5uZXh0LWltYWdlLWJhY2tncm91bmQge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMjtcblxuICAgJiArIGltZyB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgdG9wOiAtMTVweDtcblx0ICBvcGFjaXR5OiAwLjU7XG4gICB9XG5cbiAgIC50ZXh0LWNlbnRlciAmICsgaW1nIHtcblx0ICBsZWZ0OiA1MCU7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgYXNpZGUge1xuXHQgIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcbiAgIH1cbn1cblxuLyogYWZmaXgtYXNpZGUgKi9cbi5hZmZpeC1hc2lkZSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICYuYWZmaXgge1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICAvL29yaWVudGVkIGhlYWRlciBoZWlnaHRcblx0ICB0b3A6IDEwMHB4O1xuICAgfVxuXG4gICAmLmFmZml4LWJvdHRvbSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgICYuYWZmaXgtdG9wIHtcblx0ICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHQgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgIH1cblxuICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAmLFxuXHQgICYuYWZmaXgtdG9wLFxuXHQgICYuYWZmaXgsXG5cdCAgJi5hZmZpeC1ib3R0b20ge1xuXHRcdCBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG5cdFx0IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdCAgfVxuICAgfVxufVxuXG4vL3Auc3RhcnMgcmVtb3ZlZFxuLnN0YXJzIHtcbiAgICYgPiBzcGFuIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuICAgfVxuXG4gICBhIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgd2lkdGg6IDFlbTtcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgdGV4dC1pbmRlbnQ6IC05OTllbTtcblxuXHQgICY6YmVmb3JlIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCB0b3A6IDA7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHdpZHRoOiAxZW07XG5cdFx0IGhlaWdodDogMWVtO1xuXHRcdCBsaW5lLWhlaWdodDogMTtcblx0XHQgdGV4dC1pbmRlbnQ6IDA7XG5cdFx0IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHQgIH1cblxuXHQgICY6YmVmb3JlLFxuXHQgICY6aG92ZXIgfiBhOmJlZm9yZSB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgY29udGVudDogXCJcXGYwMDZcIlxuXHQgIH1cbiAgIH1cblxuICAgJi5zZWxlY3RlZCBhLmFjdGl2ZTpiZWZvcmUsXG4gICAmOmhvdmVyIGE6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIlxcZjAwNVwiO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAmLnNlbGVjdGVkIHtcblx0ICBhLmFjdGl2ZSB+IGE6YmVmb3JlIHtcblx0XHQgY29udGVudDogXCJcXGYwMDVcIjtcblx0XHQgY29sb3I6ICRmb250Q29sb3I7XG5cdFx0IG9wYWNpdHk6IC43NVxuXHQgIH1cblxuXHQgIGE6bm90KC5hY3RpdmUpOmJlZm9yZSB7XG5cdFx0IGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG5cdFx0IGNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCBvcGFjaXR5OiAxXG5cdCAgfVxuICAgfVxufVxuXG4uc3Rhci1yYXRpbmcge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGhlaWdodDogMWVtO1xuICAgbGluZS1oZWlnaHQ6IDE7XG4gICBmb250LXNpemU6IDFlbTtcbiAgIHdpZHRoOiA1ZW07XG4gICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblxuICAgJjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6ICdcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDZcXGYwMDYnO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAgfVxuXG4gICBzcGFuIHtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBwYWRkaW5nLXRvcDogMS41ZW07XG5cblx0ICAmOmJlZm9yZSB7XG5cdFx0IGNvbnRlbnQ6ICdcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDVcXGYwMDUnO1xuXHRcdCB0b3A6IDA7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgbGVmdDogMFxuXHQgIH1cblxuICAgfVxufVxuXG4ubXV0ZWQtYmcsXG4uaGVyby1iZyxcbi5kcy5tcyxcbi5kcy5icyxcbi5scy5tcyxcbi5jcyB7XG4gICAmID4gLndpZGdldCB7XG5cdCAgcGFkZGluZzogNDBweDtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0IHBhZGRpbmc6IDgwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4ud2lkZ2V0X2Jsb2dpbmZvIHtcbiAgICYgPiAqOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHQgIG1hcmdpbi10b3A6IDI1cHg7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgfVxuXG4gICBkaXYgKyAuc29jaWFsLWljb25zIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgbWFyZ2luLXRvcDogMjVweDtcbiAgIH1cbn1cblxuLndpZGdldF9tZWRpYV9nYWxsZXJ5IHtcbiAgIGZpZ3VyZSB7XG5cdCAgcGFkZGluZzogMCAycHg7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHQgICY6aG92ZXIge1xuXHRcdCBvcGFjaXR5OiAuNTtcblx0ICB9XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcblx0ICB3aWR0aDogMTAwJTtcbiAgIH1cblxuICAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiA1MCU7XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0ICB3aWR0aDogMzAlO1xuICAgfVxuXG4gICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdCAgd2lkdGg6IDI1JTtcbiAgIH1cblxuICAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiAyMCU7XG4gICB9XG5cbiAgIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0ICB3aWR0aDogMTYuNjYlO1xuICAgfVxuXG4gICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG5cdCAgd2lkdGg6IDE0LjI4JTtcbiAgIH1cblxuICAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiAxMi41JTtcbiAgIH1cblxuICAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiAxMS4xMSU7XG4gICB9XG5cbn1cblxuLndpZGdldF90YWJzIHtcbiAgIC5wb3N0IHtcblx0ICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIC5wb3N0ICsgLnBvc3Qge1xuXHQgIG1hcmdpbi10b3A6IDMwcHg7XG5cdCAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgfVxuXG4gICAudGFiLWNvbnRlbnQge1xuXHQgIHBhZGRpbmc6IDUwcHg7XG4gICB9XG59XG5cbi5kcyB7XG4gICAud3AtY2FwdGlvbi10ZXh0IHtcblx0ICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG4gICB9XG59XG5cbi5zZWFyY2gtbWFyZ2luIHtcbiAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi53aWRnZXRfcG9wdWxhcl9lbnRyaWVzLFxuLndpZGdldF9yZWNlbnRfcG9zdHMsXG4ud2lkZ2V0X3Bvc3RzXzJjb2xzIHtcbiAgIC5jYXQtbGlua3Mge1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICB9XG59XG5cblxuQGltcG9ydCAnd2lkZ2V0cy9zZWFyY2hfbWFpbGNoaW1wJztcbkBpbXBvcnQgJ3dpZGdldHMvbmF2X2NhdF9hcmNoX21ldGFfcGFnZXMnO1xuQGltcG9ydCAnd2lkZ2V0cy9jYWxlbmRhcic7XG5AaW1wb3J0ICd3aWRnZXRzL3Jzcyc7XG5AaW1wb3J0ICd3aWRnZXRzL3RhZ19jbG91ZCc7XG5AaW1wb3J0ICd3aWRnZXRzL2ZsaWNrcic7XG5AaW1wb3J0ICd3aWRnZXRzL2luc3RhZ3JhbSc7XG5AaW1wb3J0ICd3aWRnZXRzL2FjY2Vzc19wcmVzcyc7XG5AaW1wb3J0ICd3aWRnZXRzL3R3aXR0ZXInO1xuQGltcG9ydCAnd2lkZ2V0cy9wb3N0X3NsaWRlcic7XG5AaW1wb3J0ICd3aWRnZXRzL3Bvc3RfdGFicyc7XG5AaW1wb3J0ICd3aWRnZXRzL3Bvc3RfMmNvbHMnO1xuIiwiLypcbndpZGdldF9zZWFyY2gsXG53aWRnZXRfbWFpbGNoaW1wXG53aWRnZXRfcHJvZHVjdF9zZWFyY2hcbiovXG5cbi53aWRnZXRfc2VhcmNoLFxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCxcbi53aWRnZXRfbWFpbGNoaW1wIHtcbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgJjpmb2N1c3tcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZm9udENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0X21haWxjaGltcHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0X21haWxjaGltcCAubWFpbGNoaW1wLTF7XG4gIGlucHV0e1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4vL2J1dHRvbnMgYW5kIGljb25zIGluc2lkZSBhIGZvcm0gdG8gdGhlIHJpZ2h0XG4ud2lkZ2V0X3NlYXJjaCBidXR0b24sXG4ud2lkZ2V0X21haWxjaGltcCBidXR0b246bm90KC5idG4pLFxuICAvL2lucHV0IGluc3RlYWQgb2YgYnV0dG9uIGlzIHVzZWQgaW4gd29vIGh0bWxcbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBidXR0b24sXG4ud2lkZ2V0X21haWxjaGltcCBidXR0b246bm90KC5idG4pLFxuICAvL2lucHV0IGluc3RlYWQgb2YgYnV0dG9uIGlzIHVzZWQgaW4gd29vIGh0bWxcbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgcGFkZGluZzogMjFweCAyMXB4IDE4cHggMTBweDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gPiBkaXZ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8vaWNvbnMgZm9yIGJ1dHRvbnNcbi53aWRnZXRfc2VhcmNoIGJ1dHRvbixcbi53aWRnZXRfbWFpbGNoaW1wIGJ1dHRvbjpub3QoLmJ0biksXG4gIC8vaW5wdXQgaW5zdGVhZCBvZiBidXR0b24gaXMgdXNlZCBpbiB3b28gaHRtbFxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGJ1dHRvbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAkZGFya0NvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAmOmhvdmVye1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbi5kc3tcbiAgLndpZGdldF9zZWFyY2ggYnV0dG9uLFxuICAud2lkZ2V0X21haWxjaGltcCBidXR0b246bm90KC5idG4pLFxuICAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gYnV0dG9ue1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9tYWlsY2hpbXAgYnV0dG9uOm5vdCguYnRuKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcbiAgZm9ybTpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn0iLCIvKlxud2lkZ2V0X2FyY2hpdmVcbndpZGdldF9jYXRlZ29yaWVzXG53aWRnZXRfbmF2X21lbnVcbndpZGdldF9tZXRhXG53aWRnZXRfcGFnZXNcbndpZGdldF9yZWNlbnRfY29tbWVudHNcbndpZGdldF9yZWNlbnRfZW50cmllc1xuKi9cbi53aWRnZXRfYXJjaGl2ZSxcbi53aWRnZXRfY2F0ZWdvcmllcyxcbiAgIC8vd2lkZ2V0IHBhZ2VzIGhhcyBmb2xsb3dpbmcgZGl2IGluc2lkZTpcbi53aWRnZXRfbmF2X21lbnUsXG4gICAvLy5tZW51LWFsbC1wYWdlcy1jb250YWluZXIsXG4ud2lkZ2V0X21ldGEsXG4ud2lkZ2V0X3BhZ2VzLFxuLndpZGdldF9yZWNlbnRfY29tbWVudHMsXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcbiAgIHVsIHtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIG1hcmdpbjogMDtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIHdpZHRoOiAxMDAlO1xuXG5cdCAgdWwge1xuXHRcdCBsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQgICBwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdCAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIGxpIHtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG5cbiAgIH1cblxuICAgbGkgKyBsaSB7XG5cdCAgYm9yZGVyLXRvcDogbm9uZTtcbiAgIH1cblxuICAgLy9maXggZm9yIHVuaXQgdGVzdFxuICAgLy9lbXB0eSBtZW51IGl0ZW1cbiAgIGE6ZW1wdHksXG4gICBsaSA+IGE6bm90KFtocmVmXSkge1xuXHQgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuLndpZGdldF9hcmNoaXZlLFxuLndpZGdldF9jYXRlZ29yaWVzLFxuICAgLy93aWRnZXQgcGFnZXMgaGFzIGZvbGxvd2luZyBkaXYgaW5zaWRlOlxuLndpZGdldF9uYXZfbWVudSxcbiAgIC8vLm1lbnUtYWxsLXBhZ2VzLWNvbnRhaW5lcixcbi53aWRnZXRfbWV0YSxcbi53aWRnZXRfcGFnZXMge1xuICAgbGkge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC13cmFwOiB3cmFwO1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgcGFkZGluZzogMDtcblxuXHQgIGEge1xuXHRcdCBwYWRkaW5nOiAyMHB4IDA7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgbWluLWhlaWdodDogNzBweDtcblx0ICB9XG5cdCAgc3Bhbntcblx0XHQgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4ud2lkZ2V0X3JlY2VudF9jb21tZW50cyxcbi53aWRnZXRfcmVjZW50X2VudHJpZXMge1xuICAgbGkge1xuXHQgIG1pbi1oZWlnaHQ6IDcwcHg7XG5cdCAgcGFkZGluZzogMjBweCAwO1xuICAgfVxufVxuXG5cbi8vbmF2IG1lbnUgaW4gdG9wbGluZSBhbmQgY29weXJpZ2h0XG4ucGFnZV9jb3B5cmlnaHQsIC5wYWdlX3RvcGxpbmUge1xuICAgLndpZGdldF9uYXZfbWVudSBsaSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBib3JkZXI6IG5vbmU7XG5cdCAgcGFkZGluZy1yaWdodDogNXB4O1xuXHQgIHBhZGRpbmctdG9wOiAwO1xuXHQgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgfVxuXG4gICAud2lkZ2V0X25hdl9tZW51IGxpOmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgbGVmdDogLTVweDtcblx0ICB0b3A6IDVweDtcblx0ICBib3R0b206IDVweDtcblx0ICB3aWR0aDogMXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvclJHQkE7XG5cdCAgb3BhY2l0eTogMC4zO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICAud2lkZ2V0X25hdl9tZW51IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgLndpZGdldF9uYXZfbWVudSBhIHtcblx0ICBwYWRkaW5nOiAwIDEwcHg7XG4gICB9XG5cbiAgIC53aWRnZXRfbmF2X21lbnUgYTpiZWZvcmUge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG5cbi8vZHJvcGRvd24gbGlzdHNcbi53aWRnZXRfY2F0ZWdvcmllcyxcbi53aWRnZXRfYXJjaGl2ZSB7XG4gICBzZWxlY3Qge1xuXHQgIHdpZHRoOiAxMDAlO1xuICAgfVxufVxuXG4uZHMge1xuICAgLndpZGdldF90ZXh0IHtcblx0ICBzdHJvbmcge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuXHQgIGF7XG5cdFx0IGNvbG9yOiAkZm9udENvbG9yO1xuXHRcdCAmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ud2lkZ2V0X3RleHQge1xuICAgaW1nICsgcCB7XG5cdCAgbWFyZ2luLXRvcDogMjVweDtcbiAgIH1cblxuICAgcCArIC5zb2NpYWwtaWNvbnMge1xuXHQgIG1hcmdpbi10b3A6IDI1cHg7XG4gICB9XG5cbiAgIHN0cm9uZyB7XG5cdCAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgfVxuXG4gICB1bCB7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cblx0ICBsaSB7XG5cdFx0ICY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHdpZGdldC1hLWJlZm9yZSgpO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ud2lkZ2V0X3Bvc3RfdGFicyB7XG4gICAubmF2LXRhYnMge1xuXHQgIC5uYXYtbGluayB7XG5cdFx0IGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0IGJvcmRlcjogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgIC50YWItY29udGVudCB7XG5cdCAgcGFkZGluZzogNDBweDtcblx0ICBib3JkZXItbGVmdDogbm9uZTtcblx0ICBib3JkZXItcmlnaHQ6IG5vbmU7XG5cdCAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgIH1cbn0iLCIvKiB3aWRnZXRfY2FsZW5kYXIgKi9cbi5jb2wteGwtMyB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLmNhbGVuZGFyX3dyYXAsXG5cdCAgLndwLWJsb2NrLWNhbGVuZGFyIHtcblxuXHRcdCB0aGVhZCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRcdHRoIHtcblx0XHRcdCAgIHBhZGRpbmc6IDEwcHggNHB4O1xuXG5cdFx0XHQgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCAgcGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IHRib2R5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdFx0dHI6Zmlyc3QtY2hpbGQgdGQge1xuXHRcdFx0ICAgcGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHRyOmxhc3QtY2hpbGQgdGQge1xuXHRcdFx0ICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdCAgIHBhZGRpbmc6IDEwcHggM3B4O1xuXG5cdFx0XHQgICAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCAgcGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IHRmb290IHRkIGEge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uY2FsZW5kYXJfd3JhcCxcbi53cC1ibG9jay1jYWxlbmRhciB7XG4gICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuXHQgIGJvcmRlcjogbm9uZTtcbiAgIH1cblxuICAgd2lkdGg6IDEwMCU7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xuICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdCAgJiB7XG5cdFx0IG92ZXJmbG93LXg6IGF1dG87XG5cdFx0IG92ZXJmbG93LXk6IGhpZGRlbjtcblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAud2lkZ2V0X2NhbGVuZGFyIHRib2R5IHtcbiAgIH1cbn1cblxuLndwLWJsb2NrLWNhbGVuZGFye1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cbiAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgIH1cbn1cblxuLndpZGdldF9jYWxlbmRhcixcbi53cC1ibG9jay1jYWxlbmRhciB7XG5cbiAgIGF7XG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgfVxuXG4gICB0YWJsZSB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG5cbiAgIGNhcHRpb24ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB6LWluZGV4OiAyO1xuXHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgIHBhZGRpbmc6IDI4cHggMCAyOHB4O1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICBmb250LXNpemU6IDI0cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICBjYXB0aW9uLXNpZGU6IHRvcDtcbiAgIH1cblxuICAgdGhlYWQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yO1xuXHQgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBsZXR0ZXItc3BhY2luZzogLjJlbTtcblxuXHQgIHRoIHtcblx0XHQgcGFkZGluZy10b3A6IDIwcHg7XG5cdFx0IHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdCAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHQgfVxuXG5cdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdCB9XG5cblx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCB3aWR0aDogMTAwcHg7XG5cdCAgfVxuICAgfVxuXG4gICB0Ym9keSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG5cdCAgdHIge1xuXHRcdCAmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRkIHtcblx0XHRcdCAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdHRkIHtcblx0XHRcdCAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgdGQge1xuXHRcdCBwYWRkaW5nOiAxNXB4IDRweDtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdCB9XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0IH1cblxuXHRcdCBhIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHQgICBjb250ZW50OiAnJztcblx0XHRcdCAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgIHRvcDogNTAlO1xuXHRcdFx0ICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHQgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluMjtcblx0XHRcdCAgIHotaW5kZXg6IC0xO1xuXHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgd2lkdGg6IDUwcHg7XG5cdFx0XHQgICBoZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIHRoIHtcblx0ICBjb2xvcjogaW5oZXJpdDtcbiAgIH1cblxuICAgLmNhbGVuZGFyX3dyYXAge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIH1cblxuICAgbmF2IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgaGVpZ2h0OiA4MHB4O1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cblx0ICBzcGFuOmZpcnN0LWNoaWxkLFxuXHQgIHNwYW46bGFzdC1jaGlsZCB7XG5cdFx0IHdpZHRoOiA4MHB4O1xuXHRcdCBoZWlnaHQ6IDgwcHg7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHotaW5kZXg6IDM7XG5cblx0XHQgYSB7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHQgbGVmdDogMDtcblx0XHQgdG9wOiAwO1xuXG5cdFx0IGEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJ1xcZjA1Myc7XG5cdFx0XHQgICBjb2xvcjogJGRhcmtDb2xvcjtcblx0XHRcdCAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHQgICBmb250LXNpemU6IDEwcHg7XG5cdFx0XHQgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBzcGFuOmxhc3QtY2hpbGQge1xuXHRcdCByaWdodDogMDtcblx0XHQgdG9wOiAwO1xuXG5cdFx0IGEge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJ1xcZjA1NCc7XG5cdFx0XHQgICBjb2xvcjogJGRhcmtDb2xvcjtcblx0XHRcdCAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHQgICBmb250LXNpemU6IDEwcHg7XG5cdFx0XHQgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC8vdGZvb3Qge1xuXHQvLyAgdGQge1xuXHQvL1x0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly9cdCB0b3A6IDA7XG4gICAvL1xuXHQvL1x0IGEge1xuICAgLy9cblx0Ly9cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQvL1x0XHRoZWlnaHQ6IDYwcHg7XG5cdC8vXHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHQvL1x0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vXHRcdHBhZGRpbmc6IDAgMjVweDtcblx0Ly9cdFx0Zm9udC1zaXplOiAwO1xuXHQvL1x0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAvL1xuXHQvL1x0XHQmOmhvdmVyIHtcblx0Ly9cdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3JNYWluRGFya2VyMTApO1xuXHQvL1x0XHQgICBib3JkZXItY29sb3I6ICRjb2xvck1haW47XG5cdC8vXHRcdH1cbiAgIC8vXG5cdC8vXHRcdCY6YmVmb3JlLFxuXHQvL1x0XHQmOmFmdGVyIHtcblx0Ly9cdFx0ICAgY29sb3I6ICRsaWdodENvbG9yO1xuXHQvL1x0XHQgICBmb250LXNpemU6IDEwcHg7XG5cdC8vXHRcdCAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHQvL1x0XHR9XG5cdC8vXHQgfVxuICAgLy9cblx0Ly9cdCAmLnBhZCB7XG5cdC8vXHRcdGRpc3BsYXk6IG5vbmU7XG5cdC8vXHQgfVxuXHQvLyAgfVxuICAgLy9cblx0Ly8gIC8vcHJldlxuXHQvLyAgdGQ6Zmlyc3QtY2hpbGQge1xuXHQvL1x0IGxlZnQ6IDA7XG5cdC8vXHQgcGFkZGluZzogMDtcbiAgIC8vXG5cdC8vXHQgYSB7XG5cdC8vXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0Q29sb3IsIDAuMik7XG4gICAvL1xuXHQvL1x0XHQmOmJlZm9yZSB7XG5cdC8vXHRcdCAgIGNvbnRlbnQ6ICdcXGYwNTMnO1xuXHQvL1x0XHR9XG5cdC8vXHQgfVxuXHQvLyAgfVxuICAgLy9cblx0Ly8gIC8vbmV4dFxuXHQvLyAgdGQ6bGFzdC1jaGlsZCB7XG5cdC8vXHQgcmlnaHQ6IDA7XG5cdC8vXHQgcGFkZGluZzogMDtcbiAgIC8vXG5cdC8vXHQgYSB7XG5cdC8vXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkbGlnaHRDb2xvciwgMC4yKTtcbiAgIC8vXG5cdC8vXHRcdCY6YWZ0ZXIge1xuXHQvL1x0XHQgICBjb250ZW50OiAnXFxmMDU0Jztcblx0Ly9cdFx0fVxuXHQvL1x0IH1cblx0Ly8gIH1cbiAgIC8vfVxufSIsIi8qIHdpZGdldF9yc3MgKi9cblxuLndpZGdldF9yc3Mge1xuICAvL2ljb25cbiAgLndpZGdldC10aXRsZSB7XG4gICAgLnJzc3dpZGdldDpmaXJzdC1jaGlsZCB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBjb250ZW50OiAnXFxmMDllJztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgY2l0ZTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG5cbiAgLnJzcy1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuOGVtIDA7XG4gICAgQGluY2x1ZGUgc21hbGwtdGV4dCgpO1xuICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgfVxufVxuXG4uZHN7XG4gIC53aWRnZXRfcnNzIC5yc3MtZGF0ZXtcbiAgICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgfVxufSIsIi8qIHdpZGdldF90YWdfY2xvdWQgKi9cbi53aWRnZXRfdGFnX2Nsb3VkIHtcbiAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXG4gICBhIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkZm9udENvbG9yO1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgcGFkZGluZzogOHB4IDIycHg7XG5cdCAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAud2lkZ2V0X3RhZ19jbG91ZCB7XG5cdCAgYTpub3QoLmJ0bikge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn0iLCIvKiB3aWRnZXRfZmxpY2tyICovXG4ud2lkZ2V0X2ZsaWNrciB7XG4gIHVsIHtcbiAgICBtYXJnaW46IC01cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgYSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbiAgfVxufSIsIi53aWRnZXRfaW5zdGFncmFtIHtcbiAgLnBob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgycHg7XG4gIH1cbn0iLCIvKiBhY2Nlc3NfcHJlc3MgKi9cbi8vIGh0dHA6Ly9kZW1vLmFjY2Vzc3ByZXNzdGhlbWVzLmNvbS93b3JkcHJlc3MtcGx1Z2lucy9hY2Nlc3NwcmVzcy1zb2NpYWwtY291bnRlci9cbi5hcHNjLWZhY2Vib29rLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuXG4uYXBzYy10d2l0dGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRjYWZmO1xufVxuXG4uYXBzYy15b3V0dWJlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xufVxuXG4uYXBzYy1zb3VuZGNsb3VkLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ODAwO1xufVxuXG4uYXBzYy1kcmliYmxlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xufVxuXG4uYXBzYy1jb21tZW50LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xufVxuXG4uYXBzYy1lZGl0LWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM3ZDdkO1xufVxuXG4uYXBzYy1nb29nbGUtcGx1cy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cblxuLmFwc2MtaW5zdGFncmFtLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xufVxuXG4uYXBzYy1lYWNoLXByb2ZpbGUgYSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYXBzYy1lYWNoLXByb2ZpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFwc2MtdGhlbWUtNCB7XG5cbiAgLmFwc2MtZmFjZWJvb2staWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLXR3aXR0ZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRjYWZmO1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLXlvdXR1YmUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLXNvdW5kY2xvdWQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4ODAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLWRyaWJibGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE0Yzg5O1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLWNvbW1lbnQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0NjQ2O1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLWVkaXQtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODM3ZDdkO1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLWdvb2dsZS1wbHVzLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgIGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICB9XG4gIH1cblxuICAuYXBzYy1pbnN0YWdyYW0taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xuICAgIH1cbiAgfVxuXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5hcHNjLWlubmVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnNvY2lhbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuYXBzYy1lYWNoLXByb2ZpbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE0cHggMjlweCAxNHB4IDg4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRsaWdodENvbG9yIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWVDb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0JsdWVDb2xvckxpZ2h0ZXI7XG4gICAgLm1lZGlhLW5hbWV7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3IhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRWwgTWVzc2lyaScsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIGl7XG4gICAgICBjb2xvcjogJGxpZ2h0Q29sb3IhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweCAxMXB4IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9pY29uXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSBhIC5mYSxcbiAgLmFwc2MtZWFjaC1wcm9maWxlIGEgLmZhYixcbiAgLmFwc2MtZWFjaC1wcm9maWxlIGEgLmZhc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cblxuICAuYXBzYy1jb3VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGRhcmtGb250Q29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDRweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICB9XG5cbiAgLmFwc2MtbWVkaWEtdHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRkYXJrRm9udENvbG9yO1xuICB9XG59XG5cbi5hcHNjLXRoZW1lLTEge1xuXG4gICYuYXBzYy1pY29ucy13cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmFwc2MtZWFjaC1wcm9maWxlIHtcblxuICAgIHdpZHRoOiAzMyU7XG4gICAgbWFyZ2luOiAzcHg7XG4gIH1cblxuICAuYXBzYy1pbm5lci1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaS5mYSxcbiAgICBpLmZhYixcbiAgICBpLmZhc3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAuYXBzYy1lYWNoLXByb2ZpbGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvciFpbXBvcnRhbnQ7XG4gICAgLm1lZGlhLW5hbWV7XG4gICAgICBjb2xvcjogJGRhcmtncmV5Q29sb3IhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaXtcbiAgICAgIGNvbG9yOiAkbGlnaHRDb2xvciFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC8vaWNvblxuICAuYXBzYy1lYWNoLXByb2ZpbGUgYSAuZmEsXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSBhIC5mYWIsXG4gIC5hcHNjLWVhY2gtcHJvZmlsZSBhIC5mYXN7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cblxuICAuYXBzYy1jb3VudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5hcHNjLW1lZGlhLXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblxuICAuYXBzYy10aGVtZS00IC5hcHNjLWVhY2gtcHJvZmlsZSBhLFxuICAuYXBzYy10aGVtZS0zIC5hcHNjLWVhY2gtcHJvZmlsZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYXBzYy10aGVtZS00IC5hcHNjLWVhY2gtcHJvZmlsZSxcbiAgLmFwc2MtdGhlbWUtMyAuYXBzYy1lYWNoLXByb2ZpbGUge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59IiwiLyogd2lkZ2V0X3R3aXR0ZXIgKi9cbi50d2VldF9hdmF0YXIge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIlxcZjA5OVwiO1xuICAgIGNvbG9yOiAjNTVhY2VlO1xuICB9XG59XG5cbi50d2VldF9yaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuXG4udHdlZXRfbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGxpICsgbGkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi50d2VldF90ZXh0IHtcbiAgYTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udHdlZXRfdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8qLndpZGdldF9zbGlkZXIqL1xuXG4ud2lkZ2V0X3NsaWRlciB7XG4gIGg0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuICAuaXRlbS1jb250ZW50e1xuICAgIHBhZGRpbmctdG9wOiAzMHB4IWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyoud2lkZ2V0X3Bvc3RfdGFicyovXG5cbi53aWRnZXRfcG9zdF90YWJzIHtcbiAgaDQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuICAudmVydGljYWwtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoud2lkZ2V0X3Bvc3RzXzJjb2xzKi9cblxuLndpZGdldF9wb3N0c18yY29scyB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAvL25vbSB0b3AgbWFyZ2luIGZvciBmaXJzdCB0d28gcG9zdHNcbiAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8qXG4qKiBTb2NpYWwgSWNvbnMgLSBGb250IEF3ZXNvbWUgQnJhbmQgSWNvbnNcbiovXG5cbi5zb2NpYWwtaWNvbnMtd3JhcHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIHNvY2lhbCBpY29uIGxheW91dCAqL1xuYVtjbGFzcyo9J2ZhLSddOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG59XG5cbmEuZmEge1xuICAvL2ZvciBidWlsZGVyIC0gYmVjYXVzZSB3ZSBhZGRpbmcgJm5ic3A7IGluc2lkZSAnQScgdGFnXG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIC8vaW5saW5lLWJsb2NrIG9uIGNsYXNzIC5mYSBpbiBmb250LWF3ZXNvbWUuY3NzXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAvL2lmIGljb24gaGFzIGJvcmRlcnMgb3IgYmFja2dyb3VuZCAtIG5vIG1hcmdpbnNcbiAgJi5iZy1pY29uLFxuICAudG9vbHRpcCxcbiAgJi5jb2xvci1iZy1pY29uLFxuICAudG9vbHRpcCxcbiAgJi5ib3JkZXItaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbmEuYm9yZGVyLWljb24sXG5hLmJnLWljb24sXG5hLmNvbG9yLWJnLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbmEuYm9yZGVyLWljb246YmVmb3JlLFxuYS5iZy1pY29uOmJlZm9yZSxcbmEuY29sb3ItYmctaWNvbjpiZWZvcmUge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cblxuYVtjbGFzcyo9J2ZhLSddLnJvdW5kZWQtaWNvbiB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qc29jaWFsIGljb25zIGJyYW5kIGNvbG9ycyovXG5hLmNvbG9yLWljb24uZmEtNTAwcHgsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLTUwMHB4OmhvdmVyIHtcbiAgY29sb3I6ICMwMDk5ZTU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hZG4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFkbjpob3ZlciB7XG4gIGNvbG9yOiAjNEE0ODRDO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYW1hem9uLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1hbWF6b246aG92ZXIge1xuICBjb2xvcjogI2ZmOTkwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWFuZHJvaWQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFuZHJvaWQ6aG92ZXIge1xuICBjb2xvcjogI2E0YzYzOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWFuZ2VsbGlzdCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYW5nZWxsaXN0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hcHBsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYXBwbGU6aG92ZXIge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuYS5jb2xvci1pY29uLmZhLWJlaGFuY2Utc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1iZWhhbmNlLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMTc2OWZmO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYmVoYW5jZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYmVoYW5jZTpob3ZlciB7XG4gIGNvbG9yOiAjMTc2OWZmO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYml0YnVja2V0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYml0YnVja2V0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMjA1MDgxO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYml0YnVja2V0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1iaXRidWNrZXQ6aG92ZXIge1xuICBjb2xvcjogIzIwNTA4MTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJpdGNvaW4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJpdGNvaW46aG92ZXIge1xuICBjb2xvcjogI2VlOTIwOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJsYWNrLXRpZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYmxhY2stdGllOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1idGMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJ0Yzpob3ZlciB7XG4gIGNvbG9yOiAjZWU5MjA5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtYnV5c2VsbGFkcywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYnV5c2VsbGFkczpob3ZlciB7XG4gIGNvbG9yOiAjYzkwMTAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtYW1leCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtYW1leDpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YmMxO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtZGluZXJzLWNsdWIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLWRpbmVycy1jbHViOmhvdmVyIHtcbiAgY29sb3I6ICMwMDRBOTc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1kaXNjb3ZlciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtZGlzY292ZXI6aG92ZXIge1xuICBjb2xvcjogI2Y2ODEyMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLWpjYiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtamNiOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNBOEY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1tYXN0ZXJjYXJkLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1tYXN0ZXJjYXJkOmhvdmVyIHtcbiAgY29sb3I6ICMwYTNhODI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1wYXlwYWwsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLXBheXBhbDpob3ZlciB7XG4gIGNvbG9yOiAjMjUzYjgwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2Mtc3RyaXBlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1zdHJpcGU6aG92ZXIge1xuICBjb2xvcjogIzAwYWZlMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLXZpc2EsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLXZpc2E6aG92ZXIge1xuICBjb2xvcjogIzAxNTdhMjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNocm9tZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2hyb21lOmhvdmVyIHtcbiAgY29sb3I6ICM0NTg3RjM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jb2RlcGVuLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jb2RlcGVuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jb25uZWN0ZGV2ZWxvcCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY29ubmVjdGRldmVsb3A6aG92ZXIge1xuICBjb2xvcjogIzM5MTQ0ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNvbnRhbywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY29udGFvOmhvdmVyIHtcbiAgY29sb3I6ICNlYjg2MjM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jcmVhdGl2ZS1jb21tb25zLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jcmVhdGl2ZS1jb21tb25zOmhvdmVyIHtcbiAgY29sb3I6ICMyMzFmMjA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jc3MzLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jc3MzOmhvdmVyIHtcbiAgY29sb3I6ICMxNjgwQzA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kYXNoY3ViZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGFzaGN1YmU6aG92ZXIge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRlbGljaW91cywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGVsaWNpb3VzOmhvdmVyIHtcbiAgY29sb3I6ICMzMzk5ZmY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kZXZpYW50YXJ0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1kZXZpYW50YXJ0OmhvdmVyIHtcbiAgY29sb3I6ICM0ZTYyNTI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kaWdnLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1kaWdnOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kcmliYmJsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZHJpYmJibGU6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRyb3Bib3gsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRyb3Bib3g6aG92ZXIge1xuICBjb2xvcjogIzAwN2VlNTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRydXBhbCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZHJ1cGFsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc3YzA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1lbXBpcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWVtcGlyZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZXhwZWRpdGVkc3NsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1leHBlZGl0ZWRzc2w6aG92ZXIge1xuICBjb2xvcjogIzM0MzQzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWZhY2Vib29rLW9mZmljaWFsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vay1vZmZpY2lhbDpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmFjZWJvb2stc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vay1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZhY2Vib29rLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmlyZWZveCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmlyZWZveDpob3ZlciB7XG4gIGNvbG9yOiAjZTY2MDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmxpY2tyLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mbGlja3I6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA4NDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZvbnRpY29ucywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZm9udGljb25zOmhvdmVyIHtcbiAgY29sb3I6ICMxQzFFMjk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mb3J1bWJlZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZm9ydW1iZWU6aG92ZXIge1xuICBjb2xvcjogIzgzYWQxMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWZvdXJzcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWZvdXJzcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzAwNzJiMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2V0LXBvY2tldCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2V0LXBvY2tldDpob3ZlciB7XG4gIGNvbG9yOiAjZDM1MDVhO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2ctY2lyY2xlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZy1jaXJjbGU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdnLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2l0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtNTAwcHgsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLTUwMHB4OmhvdmVyIHtcbiAgY29sb3I6ICMwMDk5ZTU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hZG4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFkbjpob3ZlciB7XG4gIGNvbG9yOiAjNEE0ODRDO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYW1hem9uLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1hbWF6b246aG92ZXIge1xuICBjb2xvcjogI2ZmOTkwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWFuZHJvaWQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWFuZHJvaWQ6aG92ZXIge1xuICBjb2xvcjogI2E0YzYzOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWFuZ2VsbGlzdCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYW5nZWxsaXN0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1hcHBsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYXBwbGU6aG92ZXIge1xuICBjb2xvcjogIzk3OTc5Nztcbn1cblxuYS5jb2xvci1pY29uLmZhLWJlaGFuY2Utc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1iZWhhbmNlLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMTc2OWZmO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYmVoYW5jZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYmVoYW5jZTpob3ZlciB7XG4gIGNvbG9yOiAjMTc2OWZmO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYml0YnVja2V0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYml0YnVja2V0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMjA1MDgxO1xufVxuXG5hLmNvbG9yLWljb24uZmEtYml0YnVja2V0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1iaXRidWNrZXQ6aG92ZXIge1xuICBjb2xvcjogIzIwNTA4MTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJpdGNvaW4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJpdGNvaW46aG92ZXIge1xuICBjb2xvcjogI2VlOTIwOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWJsYWNrLXRpZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYmxhY2stdGllOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1idGMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWJ0Yzpob3ZlciB7XG4gIGNvbG9yOiAjZWU5MjA5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtYnV5c2VsbGFkcywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtYnV5c2VsbGFkczpob3ZlciB7XG4gIGNvbG9yOiAjYzkwMTAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtYW1leCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtYW1leDpob3ZlciB7XG4gIGNvbG9yOiAjMDA3YmMxO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2MtZGluZXJzLWNsdWIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLWRpbmVycy1jbHViOmhvdmVyIHtcbiAgY29sb3I6ICMwMDRBOTc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1kaXNjb3ZlciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtZGlzY292ZXI6aG92ZXIge1xuICBjb2xvcjogI2Y2ODEyMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLWpjYiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2MtamNiOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNBOEY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1tYXN0ZXJjYXJkLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1tYXN0ZXJjYXJkOmhvdmVyIHtcbiAgY29sb3I6ICMwYTNhODI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jYy1wYXlwYWwsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLXBheXBhbDpob3ZlciB7XG4gIGNvbG9yOiAjMjUzYjgwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtY2Mtc3RyaXBlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jYy1zdHJpcGU6aG92ZXIge1xuICBjb2xvcjogIzAwYWZlMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNjLXZpc2EsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWNjLXZpc2E6aG92ZXIge1xuICBjb2xvcjogIzAxNTdhMjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNocm9tZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY2hyb21lOmhvdmVyIHtcbiAgY29sb3I6ICM0NTg3RjM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jb2RlcGVuLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jb2RlcGVuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jb25uZWN0ZGV2ZWxvcCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY29ubmVjdGRldmVsb3A6aG92ZXIge1xuICBjb2xvcjogIzM5MTQ0ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWNvbnRhbywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtY29udGFvOmhvdmVyIHtcbiAgY29sb3I6ICNlYjg2MjM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jcmVhdGl2ZS1jb21tb25zLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jcmVhdGl2ZS1jb21tb25zOmhvdmVyIHtcbiAgY29sb3I6ICMyMzFmMjA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1jc3MzLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1jc3MzOmhvdmVyIHtcbiAgY29sb3I6ICMxNjgwQzA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kYXNoY3ViZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGFzaGN1YmU6aG92ZXIge1xuICBjb2xvcjogIzdmN2Y3Zjtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRlbGljaW91cywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZGVsaWNpb3VzOmhvdmVyIHtcbiAgY29sb3I6ICMzMzk5ZmY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kZXZpYW50YXJ0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1kZXZpYW50YXJ0OmhvdmVyIHtcbiAgY29sb3I6ICM0ZTYyNTI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kaWdnLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1kaWdnOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1kcmliYmJsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZHJpYmJibGU6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRyb3Bib3gsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWRyb3Bib3g6aG92ZXIge1xuICBjb2xvcjogIzAwN2VlNTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWRydXBhbCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZHJ1cGFsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDc3YzA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1lbXBpcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWVtcGlyZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZXhwZWRpdGVkc3NsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1leHBlZGl0ZWRzc2w6aG92ZXIge1xuICBjb2xvcjogIzM0MzQzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWZhY2Vib29rLW9mZmljaWFsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vay1vZmZpY2lhbDpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmFjZWJvb2stc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vay1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzNiNTk5ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZhY2Vib29rLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mYWNlYm9vazpob3ZlciB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmlyZWZveCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZmlyZWZveDpob3ZlciB7XG4gIGNvbG9yOiAjZTY2MDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZmxpY2tyLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1mbGlja3I6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA4NDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWZvbnRpY29ucywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZm9udGljb25zOmhvdmVyIHtcbiAgY29sb3I6ICMxQzFFMjk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1mb3J1bWJlZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZm9ydW1iZWU6aG92ZXIge1xuICBjb2xvcjogIzgzYWQxMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWZvdXJzcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWZvdXJzcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzAwNzJiMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2V0LXBvY2tldCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2V0LXBvY2tldDpob3ZlciB7XG4gIGNvbG9yOiAjZDM1MDVhO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2ctY2lyY2xlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZy1jaXJjbGU6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdnLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1nZzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2l0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1naXQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLWdpdGh1Yi1hbHQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdpdGh1Yi1hbHQ6aG92ZXIge1xuICBjb2xvcjogIzMzM1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0aHViLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ2l0aHViLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzXG59XG5cbmEuY29sb3ItaWNvbi5mYS1naXRodWIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdpdGh1Yjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hLmNvbG9yLWljb24uZmEtZ2l0dGlwLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1naXR0aXA6aG92ZXIge1xuICBjb2xvcjogIzY2MzMwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ29vZ2xlLXBsdXMtc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1nb29nbGUtcGx1cywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ29vZ2xlLXBsdXM6aG92ZXIge1xuICBjb2xvcjogI2RkNGIzOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdvb2dsZS13YWxsZXQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWdvb2dsZS13YWxsZXQ6aG92ZXIge1xuICBjb2xvcjogIzQyODVmNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWdvb2dsZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtZ29vZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNkZDRiMzk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1oYWNrZXItbmV3cywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtaGFja2VyLW5ld3M6aG92ZXIge1xuICBjb2xvcjogI2ZmNjYwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWhvdXp6LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1ob3V6ejpob3ZlciB7XG4gIGNvbG9yOiAjN2FjMTQyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtaHRtbDUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWh0bWw1OmhvdmVyIHtcbiAgY29sb3I6ICNlMzRmMjY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1pbnN0YWdyYW0sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWluc3RhZ3JhbTpob3ZlciB7XG4gIGNvbG9yOiAjM2Y3MjliO1xufVxuXG5hLmNvbG9yLWljb24uZmEtaW50ZXJuZXQtZXhwbG9yZXIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWludGVybmV0LWV4cGxvcmVyOmhvdmVyIHtcbiAgY29sb3I6ICMxRUJCRUU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1pb3hob3N0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1pb3hob3N0OmhvdmVyIHtcbiAgY29sb3I6ICNmYWE3Mjk7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1qb29tbGEsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWpvb21sYTpob3ZlciB7XG4gIGNvbG9yOiAjMTQyODQ5O1xufVxuXG5hLmNvbG9yLWljb24uZmEtanNmaWRkbGUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWpzZmlkZGxlOmhvdmVyIHtcbiAgY29sb3I6ICM0Njc5QkQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1sYXN0Zm0tc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1sYXN0Zm0tc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNjMzAwMGQ7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1sYXN0Zm0sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWxhc3RmbTpob3ZlciB7XG4gIGNvbG9yOiAjYzMwMDBkO1xufVxuXG5hLmNvbG9yLWljb24uZmEtbGVhbnB1YiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtbGVhbnB1Yjpob3ZlciB7XG4gIGNvbG9yOiAjMGMwYzBjO1xufVxuXG5hLmNvbG9yLWljb24uZmEtbGlua2VkaW4tc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1saW5rZWRpbi1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzA5NzZiNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLWxpbmtlZGluLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1saW5rZWRpbjpob3ZlciB7XG4gIGNvbG9yOiAjMDk3NmI0O1xufVxuXG5hLmNvbG9yLWljb24uZmEtbGludXgsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLWxpbnV4OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1tYXhjZG4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW1heGNkbjpob3ZlciB7XG4gIGNvbG9yOiAjRkY2NjAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtbWVhbnBhdGgsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW1lYW5wYXRoOmhvdmVyIHtcbiAgY29sb3I6ICM1MzhlZDc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1tZWRpdW0sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW1lZGl1bTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNlZDgxMmI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1vZG5va2xhc3NuaWtpLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1vZG5va2xhc3NuaWtpOmhvdmVyIHtcbiAgY29sb3I6ICNlZDgxMmI7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1vcGVuY2FydCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtb3BlbmNhcnQ6aG92ZXIge1xuICBjb2xvcjogIzJBQzJFRjtcbn1cblxuYS5jb2xvci1pY29uLmZhLW9wZW5pZCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtb3BlbmlkOmhvdmVyIHtcbiAgY29sb3I6ICNGNzhDNDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1vcGVyYSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtb3BlcmE6aG92ZXIge1xuICBjb2xvcjogI2NjMGYxNjtcbn1cblxuYS5jb2xvci1pY29uLmZhLW9wdGluLW1vbnN0ZXIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLW9wdGluLW1vbnN0ZXI6aG92ZXIge1xuICBjb2xvcjogIzgzYzExZjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXBhZ2VsaW5lcywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcGFnZWxpbmVzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1wYXlwYWwsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBheXBhbDpob3ZlciB7XG4gIGNvbG9yOiAjMjUzYjgwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGllZC1waXBlci1hbHQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBpZWQtcGlwZXItYWx0IDpob3ZlciB7XG4gIGNvbG9yOiAjMmY5ZjQ2O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGllZC1waXBlci1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBpZWQtcGlwZXItc3F1YXJlIDpob3ZlciB7XG4gIGNvbG9yOiAjMmY5ZjQ2O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGllZC1waXBlciwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcGllZC1waXBlcjpob3ZlciB7XG4gIGNvbG9yOiAjMmY5ZjQ2O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcGludGVyZXN0LXAsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBpbnRlcmVzdC1wOmhvdmVyIHtcbiAgY29sb3I6ICNjYzIxMjc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1waW50ZXJlc3Qtc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1waW50ZXJlc3Qtc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNjYzIxMjc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1waW50ZXJlc3QsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXBpbnRlcmVzdDpob3ZlciB7XG4gIGNvbG9yOiAjY2MyMTI3O1xufVxuXG5hLmNvbG9yLWljb24uZmEtcXEsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXFxOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1yYSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcmE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXJlYmVsLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1yZWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtcmVkZGl0LXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcmVkZGl0LXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjZmY0NTAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtcmVkZGl0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1yZWRkaXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmNDUwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXJlbnJlbiwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtcmVucmVuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVFQUM7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zYWZhcmksIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNhZmFyaTpob3ZlciB7XG4gIGNvbG9yOiAjMUI4OENBO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc2VsbHN5LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zZWxsc3k6aG92ZXIge1xuICBjb2xvcjogIzFmNzhiOTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXNoYXJlLWFsdC1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNoYXJlLWFsdC1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzAxYmYwMTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXNoYXJlLWFsdCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc2hhcmUtYWx0OmhvdmVyIHtcbiAgY29sb3I6ICMwMWJmMDE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zaGlydHNpbmJ1bGssIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNoaXJ0c2luYnVsazpob3ZlciB7XG4gIGNvbG9yOiAjZGQzYTI2O1xufVxuXG5hLmNvbG9yLWljb24uZmEtc2ltcGx5YnVpbHQsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNpbXBseWJ1aWx0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1za3lhdGxhcywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc2t5YXRsYXM6aG92ZXIge1xuICBjb2xvcjogIzAwYWRiYjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXNreXBlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1za3lwZTpob3ZlciB7XG4gIGNvbG9yOiAjMDBhZmYwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc2xhY2ssIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXNsYWNrOmhvdmVyIHtcbiAgY29sb3I6ICMwZjc5NjU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zbGlkZXNoYXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zbGlkZXNoYXJlOmhvdmVyIHtcbiAgY29sb3I6ICNlOTgzMjU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zb3VuZGNsb3VkLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zb3VuZGNsb3VkOmhvdmVyIHtcbiAgY29sb3I6ICNmODA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zcG90aWZ5LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zcG90aWZ5OmhvdmVyIHtcbiAgY29sb3I6ICM3YWI4MDA7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1zdGFjay1leGNoYW5nZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtc3RhY2stZXhjaGFuZ2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXN0YWNrLW92ZXJmbG93LCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zdGFjay1vdmVyZmxvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmU3YTE1O1xufVxuXG5hLmNvbG9yLWljb24uZmEtc3RlYW0tc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zdGVhbS1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzBCMEIwQjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXN0ZWFtLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zdGVhbTpob3ZlciB7XG4gIGNvbG9yOiAjMEIwQjBCO1xufVxuXG5hLmNvbG9yLWljb24uZmEtc3R1bWJsZXVwb24tY2lyY2xlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zdHVtYmxldXBvbi1jaXJjbGU6aG92ZXIge1xuICBjb2xvcjogI2ViNDkyNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXN0dW1ibGV1cG9uLCBhW2NsYXNzKj1cImZhLVwiXS5mYS1zdHVtYmxldXBvbjpob3ZlciB7XG4gIGNvbG9yOiAjZWI0OTI0O1xufVxuXG5hLmNvbG9yLWljb24uZmEtdGVuY2VudC13ZWlibywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdGVuY2VudC13ZWlibzpob3ZlciB7XG4gIGNvbG9yOiAjNzRBRjJDO1xufVxuXG5hLmNvbG9yLWljb24uZmEtdHJlbGxvLCBhW2NsYXNzKj1cImZhLVwiXS5mYS10cmVsbG86aG92ZXIge1xuICBjb2xvcjogIzI1NmE5Mjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXRyaXBhZHZpc29yLCBhW2NsYXNzKj1cImZhLVwiXS5mYS10cmlwYWR2aXNvcjpob3ZlciB7XG4gIGNvbG9yOiAjNTg5NDQyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtdHVtYmxyLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdHVtYmxyLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMzU0NjVjO1xufVxuXG5hLmNvbG9yLWljb24uZmEtdHVtYmxyLCBhW2NsYXNzKj1cImZhLVwiXS5mYS10dW1ibHI6aG92ZXIge1xuICBjb2xvcjogIzM1NDY1Yztcbn1cblxuYS5jb2xvci1pY29uLmZhLXR3aXRjaCwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdHdpdGNoOmhvdmVyIHtcbiAgY29sb3I6ICM2NDQxYTU7XG59XG5cbmEuY29sb3ItaWNvbi5mYS10d2l0dGVyLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdHdpdHRlci1zcXVhcmU6aG92ZXIge1xuICBjb2xvcjogIzU1YWNlZTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXR3aXR0ZXIsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzU1YWNlZTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXZpYWNvaW4sIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXZpYWNvaW46aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuYS5jb2xvci1pY29uLmZhLXZpbWVvLXNxdWFyZSwgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdmltZW8tc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICMxYWI3ZWE7XG59XG5cbmEuY29sb3ItaWNvbi5mYS12aW1lbywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtdmltZW86aG92ZXIge1xuICBjb2xvcjogIzFhYjdlYTtcbn1cblxuYS5jb2xvci1pY29uLmZhLXZpbmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXZpbmU6aG92ZXIge1xuICBjb2xvcjogIzAwYjQ4ODtcbn1cblxuYS5jb2xvci1pY29uLmZhLXZrLCBhW2NsYXNzKj1cImZhLVwiXS5mYS12azpob3ZlciB7XG4gIGNvbG9yOiAjNDU2NjhlO1xufVxuXG5hLmNvbG9yLWljb24uZmEtd2VjaGF0LCBhW2NsYXNzKj1cImZhLVwiXS5mYS13ZWNoYXQ6aG92ZXIge1xuICBjb2xvcjogIzkzZDAzNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXdlaWJvLCBhW2NsYXNzKj1cImZhLVwiXS5mYS13ZWlibzpob3ZlciB7XG4gIGNvbG9yOiAjRTcxRDM0O1xufVxuXG5hLmNvbG9yLWljb24uZmEtd2VpeGluLCBhW2NsYXNzKj1cImZhLVwiXS5mYS13ZWl4aW46aG92ZXIge1xuICBjb2xvcjogIzkzZDAzNDtcbn1cblxuYS5jb2xvci1pY29uLmZhLXdpa2lwZWRpYS13LCBhW2NsYXNzKj1cImZhLVwiXS5mYS13aWtpcGVkaWEtdzpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hLmNvbG9yLWljb24uZmEtd2luZG93cywgYVtjbGFzcyo9XCJmYS1cIl0uZmEtd2luZG93czpob3ZlciB7XG4gIGNvbG9yOiAjMDBiY2YyO1xufVxuXG5hLmNvbG9yLWljb24uZmEtd29yZHByZXNzLCBhW2NsYXNzKj1cImZhLVwiXS5mYS13b3JkcHJlc3M6aG92ZXIge1xuICBjb2xvcjogIzIxNzU5Yjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXhpbmctc3F1YXJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS14aW5nLXNxdWFyZTpob3ZlciB7XG4gIGNvbG9yOiAjMDI2NDY2O1xufVxuXG5hLmNvbG9yLWljb24uZmEteGluZywgYVtjbGFzcyo9XCJmYS1cIl0uZmEteGluZzpob3ZlciB7XG4gIGNvbG9yOiAjMDI2NDY2O1xufVxuXG5hLmNvbG9yLWljb24uZmEteS1jb21iaW5hdG9yLCBhW2NsYXNzKj1cImZhLVwiXS5mYS15LWNvbWJpbmF0b3I6aG92ZXIge1xuICBjb2xvcjogI0YwNjUyRjtcbn1cblxuYS5jb2xvci1pY29uLmZhLXlhaG9vLCBhW2NsYXNzKj1cImZhLVwiXS5mYS15YWhvbzpob3ZlciB7XG4gIGNvbG9yOiAjNDAwMTkxO1xufVxuXG5hLmNvbG9yLWljb24uZmEteWMsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXljOmhvdmVyIHtcbiAgY29sb3I6ICNGMDY1MkY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS15ZWxwLCBhW2NsYXNzKj1cImZhLVwiXS5mYS15ZWxwOmhvdmVyIHtcbiAgY29sb3I6ICNhZjA2MDY7XG59XG5cbmEuY29sb3ItaWNvbi5mYS15b3V0dWJlLXBsYXksIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXlvdXR1YmUtcGxheTpob3ZlciB7XG4gIGNvbG9yOiAjZTUyZDI3O1xufVxuXG5hLmNvbG9yLWljb24uZmEteW91dHViZS1zcXVhcmUsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXlvdXR1YmUtc3F1YXJlOmhvdmVyIHtcbiAgY29sb3I6ICNlNTJkMjc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS15b3V0dWJlLCBhW2NsYXNzKj1cImZhLVwiXS5mYS15b3V0dWJlOmhvdmVyIHtcbiAgY29sb3I6ICNlNTJkMjc7XG59XG5cbmEuY29sb3ItaWNvbi5mYS1yc3MsIGFbY2xhc3MqPVwiZmEtXCJdLmZhLXJzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZhODExO1xufVxuXG4vL2JhY2tncm91bnNcbi5jb2xvci1iZy1pY29uLmZhLTUwMHB4LCBhLmZhLTUwMHB4LmJnLWljb246aG92ZXIsIC5mYS01MDBweC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTllNTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYWRuLCBhLmZhLWFkbi5iZy1pY29uOmhvdmVyLCAuZmEtYWRuLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0ODRDO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1hbWF6b24sIGEuZmEtYW1hem9uLmJnLWljb246aG92ZXIsIC5mYS1hbWF6b24uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk5MDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWFuZHJvaWQsIGEuZmEtYW5kcm9pZC5iZy1pY29uOmhvdmVyLCAuZmEtYW5kcm9pZC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YzYzOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYW5nZWxsaXN0LCBhLmZhLWFuZ2VsbGlzdC5iZy1pY29uOmhvdmVyLCAuZmEtYW5nZWxsaXN0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1hcHBsZSwgYS5mYS1hcHBsZS5iZy1pY29uOmhvdmVyLCAuZmEtYXBwbGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWJlaGFuY2Utc3F1YXJlLCBhLmZhLWJlaGFuY2Utc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1iZWhhbmNlLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NjlmZjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYmVoYW5jZSwgYS5mYS1iZWhhbmNlLmJnLWljb246aG92ZXIsIC5mYS1iZWhhbmNlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc2OWZmO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1iaXRidWNrZXQtc3F1YXJlLCBhLmZhLWJpdGJ1Y2tldC1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWJpdGJ1Y2tldC1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDUwODE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWJpdGJ1Y2tldCwgYS5mYS1iaXRidWNrZXQuYmctaWNvbjpob3ZlciwgLmZhLWJpdGJ1Y2tldC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwNTA4MTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYml0Y29pbiwgYS5mYS1iaXRjb2luLmJnLWljb246aG92ZXIsIC5mYS1iaXRjb2luLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU5MjA5O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1ibGFjay10aWUsIGEuZmEtYmxhY2stdGllLmJnLWljb246aG92ZXIsIC5mYS1ibGFjay10aWUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWJ0YywgYS5mYS1idGMuYmctaWNvbjpob3ZlciwgLmZhLWJ0Yy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlOTIwOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtYnV5c2VsbGFkcywgYS5mYS1idXlzZWxsYWRzLmJnLWljb246aG92ZXIsIC5mYS1idXlzZWxsYWRzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkwMTAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jYy1hbWV4LCBhLmZhLWNjLWFtZXguYmctaWNvbjpob3ZlciwgLmZhLWNjLWFtZXguY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYzE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNjLWRpbmVycy1jbHViLCBhLmZhLWNjLWRpbmVycy1jbHViLmJnLWljb246aG92ZXIsIC5mYS1jYy1kaW5lcnMtY2x1Yi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEE5Nztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY2MtZGlzY292ZXIsIGEuZmEtY2MtZGlzY292ZXIuYmctaWNvbjpob3ZlciwgLmZhLWNjLWRpc2NvdmVyLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY4MTIxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jYy1qY2IsIGEuZmEtY2MtamNiLmJnLWljb246aG92ZXIsIC5mYS1jYy1qY2IuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBOEY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNjLW1hc3RlcmNhcmQsIGEuZmEtY2MtbWFzdGVyY2FyZC5iZy1pY29uOmhvdmVyLCAuZmEtY2MtbWFzdGVyY2FyZC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhM2E4Mjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY2MtcGF5cGFsLCBhLmZhLWNjLXBheXBhbC5iZy1pY29uOmhvdmVyLCAuZmEtY2MtcGF5cGFsLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYjgwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jYy1zdHJpcGUsIGEuZmEtY2Mtc3RyaXBlLmJnLWljb246aG92ZXIsIC5mYS1jYy1zdHJpcGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFmZTE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNjLXZpc2EsIGEuZmEtY2MtdmlzYS5iZy1pY29uOmhvdmVyLCAuZmEtY2MtdmlzYS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTdhMjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY2hyb21lLCBhLmZhLWNocm9tZS5iZy1pY29uOmhvdmVyLCAuZmEtY2hyb21lLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4N0YzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jb2RlcGVuLCBhLmZhLWNvZGVwZW4uYmctaWNvbjpob3ZlciwgLmZhLWNvZGVwZW4uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNvbm5lY3RkZXZlbG9wLCBhLmZhLWNvbm5lY3RkZXZlbG9wLmJnLWljb246aG92ZXIsIC5mYS1jb25uZWN0ZGV2ZWxvcC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MTQ0ODtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtY29udGFvLCBhLmZhLWNvbnRhby5iZy1pY29uOmhvdmVyLCAuZmEtY29udGFvLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI4NjIzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1jcmVhdGl2ZS1jb21tb25zLCBhLmZhLWNyZWF0aXZlLWNvbW1vbnMuYmctaWNvbjpob3ZlciwgLmZhLWNyZWF0aXZlLWNvbW1vbnMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzFmMjA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWNzczMsIGEuZmEtY3NzMy5iZy1pY29uOmhvdmVyLCAuZmEtY3NzMy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2ODBDMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZGFzaGN1YmUsIGEuZmEtZGFzaGN1YmUuYmctaWNvbjpob3ZlciwgLmZhLWRhc2hjdWJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1kZWxpY2lvdXMsIGEuZmEtZGVsaWNpb3VzLmJnLWljb246aG92ZXIsIC5mYS1kZWxpY2lvdXMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzk5ZmY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWRldmlhbnRhcnQsIGEuZmEtZGV2aWFudGFydC5iZy1pY29uOmhvdmVyLCAuZmEtZGV2aWFudGFydC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRlNjI1Mjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZGlnZywgYS5mYS1kaWdnLmJnLWljb246aG92ZXIsIC5mYS1kaWdnLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1kcmliYmJsZSwgYS5mYS1kcmliYmJsZS5iZy1pY29uOmhvdmVyLCAuZmEtZHJpYmJibGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWRyb3Bib3gsIGEuZmEtZHJvcGJveC5iZy1pY29uOmhvdmVyLCAuZmEtZHJvcGJveC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2VlNTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZHJ1cGFsLCBhLmZhLWRydXBhbC5iZy1pY29uOmhvdmVyLCAuZmEtZHJ1cGFsLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2MwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1lbXBpcmUsIGEuZmEtZW1waXJlLmJnLWljb246aG92ZXIsIC5mYS1lbXBpcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWV4cGVkaXRlZHNzbCwgYS5mYS1leHBlZGl0ZWRzc2wuYmctaWNvbjpob3ZlciwgLmZhLWV4cGVkaXRlZHNzbC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0MzQzMztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZmFjZWJvb2stb2ZmaWNpYWwsIGEuZmEtZmFjZWJvb2stb2ZmaWNpYWwuYmctaWNvbjpob3ZlciwgLmZhLWZhY2Vib29rLW9mZmljaWFsLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1mYWNlYm9vay1zcXVhcmUsIGEuZmEtZmFjZWJvb2stc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1mYWNlYm9vay1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWZhY2Vib29rLCBhLmZhLWZhY2Vib29rLmJnLWljb246aG92ZXIsIC5mYS1mYWNlYm9vay5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZmlyZWZveCwgYS5mYS1maXJlZm94LmJnLWljb246aG92ZXIsIC5mYS1maXJlZm94LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2MDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1mbGlja3IsIGEuZmEtZmxpY2tyLmJnLWljb246aG92ZXIsIC5mYS1mbGlja3IuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWZvbnRpY29ucywgYS5mYS1mb250aWNvbnMuYmctaWNvbjpob3ZlciwgLmZhLWZvbnRpY29ucy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUUyOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZm9ydW1iZWUsIGEuZmEtZm9ydW1iZWUuYmctaWNvbjpob3ZlciwgLmZhLWZvcnVtYmVlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODNhZDEzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1mb3Vyc3F1YXJlLCBhLmZhLWZvdXJzcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWZvdXJzcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcyYjE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdlLCBhLmZhLWdlLmJnLWljb246aG92ZXIsIC5mYS1nZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ2V0LXBvY2tldCwgYS5mYS1nZXQtcG9ja2V0LmJnLWljb246aG92ZXIsIC5mYS1nZXQtcG9ja2V0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM1MDVhO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1nZy1jaXJjbGUsIGEuZmEtZ2ctY2lyY2xlLmJnLWljb246aG92ZXIsIC5mYS1nZy1jaXJjbGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdnLCBhLmZhLWdnLmJnLWljb246aG92ZXIsIC5mYS1nZy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ2l0LXNxdWFyZSwgYS5mYS1naXQtc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1naXQtc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1naXQsIGEuZmEtZ2l0LmJnLWljb246aG92ZXIsIC5mYS1naXQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdpdGh1Yi1hbHQsIGEuZmEtZ2l0aHViLWFsdC5iZy1pY29uOmhvdmVyLCAuZmEtZ2l0aHViLWFsdC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzM1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1naXRodWItc3F1YXJlLCBhLmZhLWdpdGh1Yi1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWdpdGh1Yi1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzNcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ2l0aHViLCBhLmZhLWdpdGh1Yi5iZy1pY29uOmhvdmVyLCAuZmEtZ2l0aHViLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1naXR0aXAsIGEuZmEtZ2l0dGlwLmJnLWljb246aG92ZXIsIC5mYS1naXR0aXAuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjMzMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdvb2dsZS1wbHVzLXNxdWFyZSwgYS5mYS1nb29nbGUtcGx1cy1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWdvb2dsZS1wbHVzLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtZ29vZ2xlLXBsdXMsIGEuZmEtZ29vZ2xlLXBsdXMuYmctaWNvbjpob3ZlciwgLmZhLWdvb2dsZS1wbHVzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1nb29nbGUtd2FsbGV0LCBhLmZhLWdvb2dsZS13YWxsZXQuYmctaWNvbjpob3ZlciwgLmZhLWdvb2dsZS13YWxsZXQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1ZjQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWdvb2dsZSwgYS5mYS1nb29nbGUuYmctaWNvbjpob3ZlciwgLmZhLWdvb2dsZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtaGFja2VyLW5ld3MsIGEuZmEtaGFja2VyLW5ld3MuYmctaWNvbjpob3ZlciwgLmZhLWhhY2tlci1uZXdzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1ob3V6eiwgYS5mYS1ob3V6ei5iZy1pY29uOmhvdmVyLCAuZmEtaG91enouY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3YWMxNDI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWh0bWw1LCBhLmZhLWh0bWw1LmJnLWljb246aG92ZXIsIC5mYS1odG1sNS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNGYyNjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtaW5zdGFncmFtLCBhLmZhLWluc3RhZ3JhbS5iZy1pY29uOmhvdmVyLCAuZmEtaW5zdGFncmFtLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y3MjliO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1pbnRlcm5ldC1leHBsb3JlciwgYS5mYS1pbnRlcm5ldC1leHBsb3Jlci5iZy1pY29uOmhvdmVyLCAuZmEtaW50ZXJuZXQtZXhwbG9yZXIuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRUJCRUU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWlveGhvc3QsIGEuZmEtaW94aG9zdC5iZy1pY29uOmhvdmVyLCAuZmEtaW94aG9zdC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYTcyOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtam9vbWxhLCBhLmZhLWpvb21sYS5iZy1pY29uOmhvdmVyLCAuZmEtam9vbWxhLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyODQ5O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1qc2ZpZGRsZSwgYS5mYS1qc2ZpZGRsZS5iZy1pY29uOmhvdmVyLCAuZmEtanNmaWRkbGUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Njc5QkQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWxhc3RmbS1zcXVhcmUsIGEuZmEtbGFzdGZtLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtbGFzdGZtLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDAwZDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtbGFzdGZtLCBhLmZhLWxhc3RmbS5iZy1pY29uOmhvdmVyLCAuZmEtbGFzdGZtLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDBkO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1sZWFucHViLCBhLmZhLWxlYW5wdWIuYmctaWNvbjpob3ZlciwgLmZhLWxlYW5wdWIuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzBjMGM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLWxpbmtlZGluLXNxdWFyZSwgYS5mYS1saW5rZWRpbi1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLWxpbmtlZGluLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NzZiNDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtbGlua2VkaW4sIGEuZmEtbGlua2VkaW4uYmctaWNvbjpob3ZlciwgLmZhLWxpbmtlZGluLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk3NmI0O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1saW51eCwgYS5mYS1saW51eC5iZy1pY29uOmhvdmVyLCAuZmEtbGludXguY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLW1heGNkbiwgYS5mYS1tYXhjZG4uYmctaWNvbjpob3ZlciwgLmZhLW1heGNkbi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjYwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtbWVhbnBhdGgsIGEuZmEtbWVhbnBhdGguYmctaWNvbjpob3ZlciwgLmZhLW1lYW5wYXRoLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM4ZWQ3O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1tZWRpdW0sIGEuZmEtbWVkaXVtLmJnLWljb246aG92ZXIsIC5mYS1tZWRpdW0uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlLCBhLmZhLW9kbm9rbGFzc25pa2ktc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkODEyYjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtb2Rub2tsYXNzbmlraSwgYS5mYS1vZG5va2xhc3NuaWtpLmJnLWljb246aG92ZXIsIC5mYS1vZG5va2xhc3NuaWtpLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ4MTJiO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1vcGVuY2FydCwgYS5mYS1vcGVuY2FydC5iZy1pY29uOmhvdmVyLCAuZmEtb3BlbmNhcnQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQUMyRUY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLW9wZW5pZCwgYS5mYS1vcGVuaWQuYmctaWNvbjpob3ZlciwgLmZhLW9wZW5pZC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3OEM0MDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtb3BlcmEsIGEuZmEtb3BlcmEuYmctaWNvbjpob3ZlciwgLmZhLW9wZXJhLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwZjE2O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1vcHRpbi1tb25zdGVyLCBhLmZhLW9wdGluLW1vbnN0ZXIuYmctaWNvbjpob3ZlciwgLmZhLW9wdGluLW1vbnN0ZXIuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4M2MxMWY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXBhZ2VsaW5lcywgYS5mYS1wYWdlbGluZXMuYmctaWNvbjpob3ZlciwgLmZhLXBhZ2VsaW5lcy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcGF5cGFsLCBhLmZhLXBheXBhbC5iZy1pY29uOmhvdmVyLCAuZmEtcGF5cGFsLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzYjgwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1waWVkLXBpcGVyLWFsdCwgYS5mYS1waWVkLXBpcGVyLWFsdCAuYmctaWNvbjpob3ZlciwgLmZhLXBpZWQtcGlwZXItYWx0IC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMyZjlmNDY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXBpZWQtcGlwZXItc3F1YXJlLCBhLmZhLXBpZWQtcGlwZXItc3F1YXJlIC5iZy1pY29uOmhvdmVyLCAuZmEtcGllZC1waXBlci1zcXVhcmUgLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBjb2xvcjogIzJmOWY0Njtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcGllZC1waXBlciwgYS5mYS1waWVkLXBpcGVyLmJnLWljb246aG92ZXIsIC5mYS1waWVkLXBpcGVyLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY5ZjQ2O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1waW50ZXJlc3QtcCwgYS5mYS1waW50ZXJlc3QtcC5iZy1pY29uOmhvdmVyLCAuZmEtcGludGVyZXN0LXAuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzIxMjc7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXBpbnRlcmVzdC1zcXVhcmUsIGEuZmEtcGludGVyZXN0LXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtcGludGVyZXN0LXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjMjEyNztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcGludGVyZXN0LCBhLmZhLXBpbnRlcmVzdC5iZy1pY29uOmhvdmVyLCAuZmEtcGludGVyZXN0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MyMTI3O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1xcSwgYS5mYS1xcS5iZy1pY29uOmhvdmVyLCAuZmEtcXEuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXJhLCBhLmZhLXJhLmJnLWljb246aG92ZXIsIC5mYS1yYS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcmViZWwsIGEuZmEtcmViZWwuYmctaWNvbjpob3ZlciwgLmZhLXJlYmVsLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1yZWRkaXQtc3F1YXJlLCBhLmZhLXJlZGRpdC1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXJlZGRpdC1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQ1MDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXJlZGRpdCwgYS5mYS1yZWRkaXQuYmctaWNvbjpob3ZlciwgLmZhLXJlZGRpdC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDUwMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcmVucmVuLCBhLmZhLXJlbnJlbi5iZy1pY29uOmhvdmVyLCAuZmEtcmVucmVuLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1RUFDO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zYWZhcmksIGEuZmEtc2FmYXJpLmJnLWljb246aG92ZXIsIC5mYS1zYWZhcmkuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjg4Q0E7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNlbGxzeSwgYS5mYS1zZWxsc3kuYmctaWNvbjpob3ZlciwgLmZhLXNlbGxzeS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNzhiOTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc2hhcmUtYWx0LXNxdWFyZSwgYS5mYS1zaGFyZS1hbHQtc3F1YXJlLmJnLWljb246aG92ZXIsIC5mYS1zaGFyZS1hbHQtc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFiZjAxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zaGFyZS1hbHQsIGEuZmEtc2hhcmUtYWx0LmJnLWljb246aG92ZXIsIC5mYS1zaGFyZS1hbHQuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWJmMDE7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNoaXJ0c2luYnVsaywgYS5mYS1zaGlydHNpbmJ1bGsuYmctaWNvbjpob3ZlciwgLmZhLXNoaXJ0c2luYnVsay5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkM2EyNjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc2ltcGx5YnVpbHQsIGEuZmEtc2ltcGx5YnVpbHQuYmctaWNvbjpob3ZlciwgLmZhLXNpbXBseWJ1aWx0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1za3lhdGxhcywgYS5mYS1za3lhdGxhcy5iZy1pY29uOmhvdmVyLCAuZmEtc2t5YXRsYXMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGFkYmI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNreXBlLCBhLmZhLXNreXBlLmJnLWljb246aG92ZXIsIC5mYS1za3lwZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWZmMDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc2xhY2ssIGEuZmEtc2xhY2suYmctaWNvbjpob3ZlciwgLmZhLXNsYWNrLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY3OTY1O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zbGlkZXNoYXJlLCBhLmZhLXNsaWRlc2hhcmUuYmctaWNvbjpob3ZlciwgLmZhLXNsaWRlc2hhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTgzMjU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXNvdW5kY2xvdWQsIGEuZmEtc291bmRjbG91ZC5iZy1pY29uOmhvdmVyLCAuZmEtc291bmRjbG91ZC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4MDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc3BvdGlmeSwgYS5mYS1zcG90aWZ5LmJnLWljb246aG92ZXIsIC5mYS1zcG90aWZ5LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2FiODAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zdGFjay1leGNoYW5nZSwgYS5mYS1zdGFjay1leGNoYW5nZS5iZy1pY29uOmhvdmVyLCAuZmEtc3RhY2stZXhjaGFuZ2UuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXN0YWNrLW92ZXJmbG93LCBhLmZhLXN0YWNrLW92ZXJmbG93LmJnLWljb246aG92ZXIsIC5mYS1zdGFjay1vdmVyZmxvdy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlN2ExNTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc3RlYW0tc3F1YXJlLCBhLmZhLXN0ZWFtLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtc3RlYW0tc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIwQjBCO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS1zdGVhbSwgYS5mYS1zdGVhbS5iZy1pY29uOmhvdmVyLCAuZmEtc3RlYW0uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQjBCMEI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXN0dW1ibGV1cG9uLWNpcmNsZSwgYS5mYS1zdHVtYmxldXBvbi1jaXJjbGUuYmctaWNvbjpob3ZlciwgLmZhLXN0dW1ibGV1cG9uLWNpcmNsZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViNDkyNDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtc3R1bWJsZXVwb24sIGEuZmEtc3R1bWJsZXVwb24uYmctaWNvbjpob3ZlciwgLmZhLXN0dW1ibGV1cG9uLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWI0OTI0O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS10ZW5jZW50LXdlaWJvLCBhLmZhLXRlbmNlbnQtd2VpYm8uYmctaWNvbjpob3ZlciwgLmZhLXRlbmNlbnQtd2VpYm8uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NEFGMkM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXRyZWxsbywgYS5mYS10cmVsbG8uYmctaWNvbjpob3ZlciwgLmZhLXRyZWxsby5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmE5Mjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdHJpcGFkdmlzb3IsIGEuZmEtdHJpcGFkdmlzb3IuYmctaWNvbjpob3ZlciwgLmZhLXRyaXBhZHZpc29yLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5NDQyO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS10dW1ibHItc3F1YXJlLCBhLmZhLXR1bWJsci1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXR1bWJsci1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTQ2NWM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXR1bWJsciwgYS5mYS10dW1ibHIuYmctaWNvbjpob3ZlciwgLmZhLXR1bWJsci5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1NDY1Yztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdHdpdGNoLCBhLmZhLXR3aXRjaC5iZy1pY29uOmhvdmVyLCAuZmEtdHdpdGNoLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ0MWE1O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS10d2l0dGVyLXNxdWFyZSwgYS5mYS10d2l0dGVyLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEtdHdpdHRlci1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXR3aXR0ZXIsIGEuZmEtdHdpdHRlci5iZy1pY29uOmhvdmVyLCAuZmEtdHdpdHRlci5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcGFwZXItcGxhbmUsIGEuZmEtcGFwZXItcGxhbmUuYmctaWNvbjpob3ZlciwgLmZhLXBhcGVyLXBsYW5lLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVhNmRhO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS12aWFjb2luLCBhLmZhLXZpYWNvaW4uYmctaWNvbjpob3ZlciwgLmZhLXZpYWNvaW4uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXZpbWVvLXNxdWFyZSwgYS5mYS12aW1lby1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXZpbWVvLXNxdWFyZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhYjdlYTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtdmltZW8sIGEuZmEtdmltZW8uYmctaWNvbjpob3ZlciwgLmZhLXZpbWVvLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiN2VhO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS12aW5lLCBhLmZhLXZpbmUuYmctaWNvbjpob3ZlciwgLmZhLXZpbmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI0ODg7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXZrLCBhLmZhLXZrLmJnLWljb246aG92ZXIsIC5mYS12ay5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NjY4ZTtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtd2VjaGF0LCBhLmZhLXdlY2hhdC5iZy1pY29uOmhvdmVyLCAuZmEtd2VjaGF0LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNkMDM0O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS13ZWlibywgYS5mYS13ZWliby5iZy1pY29uOmhvdmVyLCAuZmEtd2VpYm8uY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNzFEMzQ7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXdlaXhpbiwgYS5mYS13ZWl4aW4uYmctaWNvbjpob3ZlciwgLmZhLXdlaXhpbi5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzZDAzNDtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtd2lraXBlZGlhLXcsIGEuZmEtd2lraXBlZGlhLXcuYmctaWNvbjpob3ZlciwgLmZhLXdpa2lwZWRpYS13LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS13aW5kb3dzLCBhLmZhLXdpbmRvd3MuYmctaWNvbjpob3ZlciwgLmZhLXdpbmRvd3MuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJjZjI7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXdvcmRwcmVzcywgYS5mYS13b3JkcHJlc3MuYmctaWNvbjpob3ZlciwgLmZhLXdvcmRwcmVzcy5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNzU5Yjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEteGluZy1zcXVhcmUsIGEuZmEteGluZy1zcXVhcmUuYmctaWNvbjpob3ZlciwgLmZhLXhpbmctc3F1YXJlLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2NDY2O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS14aW5nLCBhLmZhLXhpbmcuYmctaWNvbjpob3ZlciwgLmZhLXhpbmcuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjY0NjY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXktY29tYmluYXRvciwgYS5mYS15LWNvbWJpbmF0b3IuYmctaWNvbjpob3ZlciwgLmZhLXktY29tYmluYXRvci5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNjUyRjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEteWFob28sIGEuZmEteWFob28uYmctaWNvbjpob3ZlciwgLmZhLXlhaG9vLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAwMTkxO1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS15YywgYS5mYS15Yy5iZy1pY29uOmhvdmVyLCAuZmEteWMuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMDY1MkY7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXllbHAsIGEuZmEteWVscC5iZy1pY29uOmhvdmVyLCAuZmEteWVscC5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmMDYwNjtcbn1cblxuLmNvbG9yLWJnLWljb24uZmEteW91dHViZS1wbGF5LCBhLmZhLXlvdXR1YmUtcGxheS5iZy1pY29uOmhvdmVyLCAuZmEteW91dHViZS1wbGF5LmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUyZDI3O1xufVxuXG4uY29sb3ItYmctaWNvbi5mYS15b3V0dWJlLXNxdWFyZSwgYS5mYS15b3V0dWJlLXNxdWFyZS5iZy1pY29uOmhvdmVyLCAuZmEteW91dHViZS1zcXVhcmUuY29sb3ItaWNvbi5ib3JkZXItaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTJkMjc7XG59XG5cbi5jb2xvci1iZy1pY29uLmZhLXlvdXR1YmUsIGEuZmEteW91dHViZS5iZy1pY29uOmhvdmVyLCAuZmEteW91dHViZS5jb2xvci1pY29uLmJvcmRlci1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1MmQyNztcbn1cblxuLmNvbG9yLWJnLWljb24uZmEtcnNzLCBhLmZhLXJzcy5iZy1pY29uOmhvdmVyLCAuZmEtcnNzLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhODExO1xufVxuXG4vKnNvY2lhbCBpY29ucyBkZWZhdWx0IGNvbG9ycyovXG4uY29sb3ItYmctaWNvbiB7XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbn1cblxuYS5mYSB7XG4gIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuYS5ib3JkZXItaWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRmb250Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkZm9udENvbG9yLCAwLjQpO1xuICAmLmNvbG9yLWljb246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuYS5iZy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbn1cblxuYS5jb2xvci1iZy1pY29uIHtcbiAgY29sb3I6ICRsaWdodENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbn1cblxuYS5mYS5jb2xvci1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xufVxuXG5hLmZhLmJnLWljb246aG92ZXIge1xuICBjb2xvcjogJGxpZ2h0Q29sb3I7XG59XG5cbmEuZmEuY29sb3ItYmctaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gIGNvbG9yOiAkbGlnaHRDb2xvcjtcbn1cblxuYS5jb2xvci1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xufVxuXG5hLmNvbG9yLWljb24uYm9yZGVyLWljb246aG92ZXIge1xuICBjb2xvcjogJGxpZ2h0Q29sb3I7XG59XG4iLCIvKlxuKiogV29yZFByZXNzIFJlcXVpcmVkXG4qL1xuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggYXV0byAzMHB4IGF1dG87XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDMwcHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAzMHB4IDIwcHggMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbmEgaW1nLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggNDBweDtcbn1cblxuYSBpbWcuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbn1cblxuYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTBweCA0MHB4IDMwcHggMDtcbn1cblxuYSBpbWcuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0b1xufVxuXG4ud3AtY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWNhcHRpb24uYWxpZ25ub25lIHtcbiAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi53cC1jYXB0aW9uLmFsaWdubGVmdCB7XG4gIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgbWFyZ2luOiA1cHggMCAyMHB4IDIwcHg7XG59XG5cbi53cC1jYXB0aW9uIGltZyB7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA5OC41JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1jYXB0aW9uIHAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDRweCA1cHg7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vZml4IGZvciBzZWFyY2ggYW5kIHN1YnNjcmliZSB3aWRnZXRzXG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cbn1cblxuLnN0aWNreSxcbi5ieXBvc3RhdXRob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59IiwiLypcbioqIFdvcmRQcmVzcyBQYWdlIExpbmtzIGFuZCBQYWdpbmF0aW9uXG4qL1xuLmRzIHtcbiAgIC5wYWdlLWl0ZW0sXG4gICAubmF2LWxpbmtzLFxuICAgLnBhZ2UtbGlua3MsXG4gICAubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuXHQgICYgPiBzcGFuLFxuXHQgICYgPiBhOm5vdCguYnRuKSxcblx0ICBsaSA+IHNwYW4sXG5cdCAgbGkgPiBhOm5vdCguYnRuKSB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgYm9yZGVyLWNvbG9yOiAkY29sb3JNYWluO1xuXG5cdFx0ICY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMSk7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmLmFjdGl2ZSA+IGEsXG5cdCAgJi5hY3RpdmUgPiAucGFnZS1saW5rLFxuXHQgIC5jdXJyZW50IHtcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGxpZ2h0Q29sb3IsIC4xKTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLml0ZW0tY29udGVudCB7XG4gICBhICsgLnBhZ2UtaXRlbSxcbiAgIGEgKyAubmF2LWxpbmtzLFxuICAgYSArIC5wYWdlLWxpbmtzIHtcblx0ICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgfVxuXG4gICAucGFnZS1pdGVtLFxuICAgLm5hdi1saW5rcyxcbiAgIC5wYWdlLWxpbmtzIHtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0ICBhOmZpcnN0LWNoaWxkIHtcblx0XHQgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgfVxuICAgfVxufVxuXG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICAgJiA+IHNwYW4sXG4gICAmID4gYTpub3QoLmJ0biksXG4gICBsaSA+IHNwYW4sXG4gICBsaSA+IGE6bm90KC5idG4pIHtcblx0ICAmLm5leHQge1xuXHRcdCBmb250LXNpemU6IDA7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmLnByZXYge1xuXHRcdCBmb250LXNpemU6IDA7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG5cdFx0XHRmb250LWZhbWlseTogXCJpY29tb29uXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgIG9wYWNpdHk6IC41O1xufVxuXG4ubmF2LWxpbmtzIHVsLnBhZ2UtbnVtYmVycyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLWl0ZW0sXG4ubmF2LWxpbmtzLFxuLnBhZ2UtbGlua3MsXG4ubmF2LWxpbmtzIC5wYWdlLW51bWJlcnMge1xuICAgY2xlYXI6IGJvdGg7XG4gICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAmOmZpcnN0LWNoaWxkLFxuICAgJjpsYXN0LWNoaWxkIHtcblx0ICAmID4gc3Bhbixcblx0ICAmID4gYTpub3QoLmJ0biksXG5cdCAgbGkgPiBzcGFuLFxuXHQgIGxpID4gYTpub3QoLmJ0bikge1xuXHRcdCBwYWRkaW5nOiAwO1xuXHQgIH1cbiAgIH1cblxuICAgJiA+IHNwYW4sXG4gICAmID4gYTpub3QoLmJ0biksXG4gICBsaSA+IHNwYW4sXG4gICBsaSA+IGE6bm90KC5idG4pIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIHBhZGRpbmc6IDFweCAwIDAgMDtcblx0ICBjb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcblx0ICB3aWR0aDogNTBweDtcblx0ICBoZWlnaHQ6IDUwcHg7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgd2lkdGg6IDYwcHg7XG5cdFx0IGhlaWdodDogNjBweDtcblx0XHQgdG9wOiA1MCU7XG5cdFx0IGxlZnQ6IDUwJTtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0IGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAucGFnZS1saW5rcy10aXRsZSB7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgIH1cblxuICAgJi5hY3RpdmUgPiBhLFxuICAgJi5hY3RpdmUgPiAucGFnZS1saW5rLFxuICAgLmN1cnJlbnQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdCAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuXHQgICY6OmJlZm9yZSB7XG5cdFx0IGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgJiA+IHNwYW46bm90KC5jdXJyZW50KSB7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICB9XG5cbiAgIC5mYSB7XG5cdCAgZm9udC1zaXplOiAxMHB4O1xuICAgfVxufVxuXG4ucGFnZS1saW5rcy10aXRsZSB7XG4gICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vcGFnZSBhbmQgY29tbWVudHMgbGlua3Mgc21hbGxlclxuLmNvbW1lbnRzLXBhZ2luYXRpb24sXG4ucGFnZS1saW5rcyB7XG4gICAucGFnZS1udW1iZXJzLFxuICAgJiA+IHNwYW4sXG4gICBhIHtcblxuICAgfVxufVxuXG4ucGFnZS1saW5rcyBhOmZpcnN0LWNoaWxkIHtcbiAgIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbi8vYmxvZyBzdHlsZXNcbi5wYWdpbmF0aW9uIHtcbiAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgbWFyZ2luLXRvcDogNTVweDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgfVxufVxuXG4vL2Jsb2cgcG9zdFxuLnBvc3QtbmF2IHtcbiAgIG1hcmdpbjogNjBweCAwIDA7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIC5uYXYtbGlua3Mge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC13cmFwOiB3cmFwO1xuXHQgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHQgICYgPiBkaXYge1xuXHRcdCB3aWR0aDogNDklO1xuXHRcdCBoZWlnaHQ6IGF1dG87XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgcGFkZGluZzogMzBweDtcblx0XHQgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyOCU7XG5cblx0XHQgdHJhbnNpdGlvbjogMC4ycyBvcGFjaXR5IGVhc2U7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0IH1cblxuXHRcdCBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdCAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCAuZmEge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgfVxuXG5cdFx0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0LmZhIHtcblx0XHRcdCAgIHJpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgbGVmdDogMDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIC5uYXYtc3VidGl0bGUge1xuXHRcdCBAaW5jbHVkZSBzbWFsbC10ZXh0KCk7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgbWluLXdpZHRoOiA4ZW07XG5cdFx0IHBhZGRpbmc6IDAuMjVlbSAwLjhlbSAwLjA1ZW07XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB9XG5cblx0ICAubmF2LXRpdGxlIHtcblx0XHQgZm9udC1zaXplOiAyMHB4O1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHQgbWFyZ2luLXRvcDogNHB4O1xuXHRcdCB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHQgbGluZS1oZWlnaHQ6IDEuMztcblx0XHQgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHQgIH1cblxuXHQgIGEge1xuXHRcdCBAaW5jbHVkZSBjb3ZlcigpO1xuXG5cdCAgfVxuICAgfVxuXG4gICAvL2ZvciAuY292ZXItaW1hZ2VcbiAgIC5wb3N0LW5hdi1pbWFnZSB7XG5cdCAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAgLmNvdmVyLWltYWdlIHtcblx0ICAucG9zdC1uYXYtdGV4dC13cmFwIHtcblx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIH1cbiAgIH1cbn0iLCIvKlxuKiogTWFpbiBNZW51IHN0eWxlc1xuKi9cbi5uYXYtd3JhcCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgLy92ZXJ0aWNhbCBhbGlnbiBhbGwgbmF2IGNvbnRlbnQgKGxvZ28sIG5hdiwgaGVhZGVyIGJ1dHRvbnMgZXRjKVxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgIH1cbiAgIC8vaGVhZGVyIGluY2x1ZGVzIHRoYXQgZ29lcyByaWdodCBhZnRlciBtZW51IGFuZCBiZWZvcmUgdG9wLWluY2x1ZGVzXG4gICAmID4gLnRvcC1uYXYgKyAqOm5vdCgudG9wLWluY2x1ZGVzKSB7XG5cdCAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgIH1cbn1cblxuLyogRGVza3RvcCBtZW51IC0gKG1pbiAxMjAwcHgpIHN0eWxlcyAqL1xuQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAvL25hdiAudG9wLW5hdiAtIHdyYXBwZXIgZm9yIHVsLm5hdi5zZi1tZW51XG4gICAuanVzdGlmeS1uYXYtc3RhcnQge1xuXHQgIC50b3AtbmF2IHtcblx0XHQganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgIH1cbiAgIH1cbiAgIC50b3AtbmF2IHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZmxleC1ncm93OiAxMDtcblx0ICBmbGV4LXdyYXA6IG5vd3JhcDtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0ICB1bCA+IGxpIC5zZi13aXRoLXVsIHtcblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29udGVudDogXCJcXGU5MmFcIjtcblx0XHRcdGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmp1c3RpZnktbmF2LWVuZCAmIHtcblx0XHQganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ICB9XG5cblx0ICAuanVzdGlmeS1uYXYtY2VudGVyICYge1xuXHRcdCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICB9XG4gICB9XG5cbiAgIC8qIG1lbnUgbGF5b3V0ICovXG4gICAvL292ZXJyaWRlIC5uYXYgLSBkaXNwbGF5IGZsZXggLSBmb3IgY29ycmVjdCBtZW51SGlkZUV4dHJhRWxlbWVudHNcbiAgIC5zZi1tZW51IHtcblx0ICBkaXNwbGF5OiBibG9jaztcbiAgIH1cbiAgIC5zZi1tZW51LCAuc2YtbWVudSB1bCB7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcbiAgIH1cbiAgIC5zZi1tZW51IGxpIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG4gICAuc2YtbWVudSBsaSA+IHVsIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgZGlzcGxheTogbm9uZTtcblx0ICB0b3A6IDEwMCU7XG5cdCAgei1pbmRleDogOTk7XG5cblx0ICAmOm5vdCgubWVnYS1tZW51LXJvdykge1xuXHRcdCBsaSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIGEge1xuXHRcdFx0ICAgcGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCBhIHtcblx0XHRcdCAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuc2YtbWVudSBsaTpob3ZlciA+IHVsLFxuICAgLnNmLW1lbnUgbGkuc2ZIb3ZlciA+IHVsIHtcblx0ICBkaXNwbGF5OiBibG9jaztcbiAgIH1cblxuICAgLnNmLW1lbnUgYSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgfVxuXG4gICAvKiBtZW51IHNraW4gKi9cblxuICAgLnNmLW1lbnUgYSB7XG5cblx0ICBwYWRkaW5nOiAxMHB4IDEuMWVtO1xuXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAvLyAvKiBJRTcgKi9cblx0ICB6b29tOiAxO1xuXHQgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHBhZGRpbmctdG9wLCBwYWRkaW5nLWJvdHRvbTtcblx0ICBmb250LXNpemU6IDE2cHg7XG4gICB9XG5cbiAgIC5zZi1tZW51IGxpIHtcblx0ICAvLyAvKiBubyBuZWVkIGZvciBTdXBlcnN1YnMgcGx1Z2luICovXG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAvLyAvKiAuLi51bmxlc3MgeW91IHN1cHBvcnQgSUU3IChsZXQgaXQgd3JhcCkgKi9cblx0ICAqd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgIH1cblxuICAgLy9maXJzdCBsZXZlbFxuICAgLnNmLW1lbnUge1xuXHQgIHBhZGRpbmc6IDYycHggMDtcblx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdCAgLmFmZml4ICYge1xuXHRcdCBwYWRkaW5nOiAyNHB4IDA7XG5cdCAgfVxuICAgfVxuICAgLnNmLW1lbnUgPiBsaSB7XG5cdCAgLy9pbmxpbmUtYmxvY2sgZm9yIGVhc3kgY2hhbmdlIG1lbnUgaXRlbXMgYWxpZ25tZW50IHRvIHJpZ2h0LCBjZW50ZXIgb3IgbGVmdFxuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG5cbiAgIC8vLm5hdiBpcyBhZGRlZCB0byBvdmVycmlkZSAubmF2LW5hcnJvd1xuICAgLnNmLW1lbnUubmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcblx0ICBtYXJnaW4tbGVmdDogMDtcbiAgIH1cbiAgIC5zZi1tZW51Lm5hdiA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XG4gICB9XG5cbiAgIC5zZi1tZW51ID4gbGkgPiBhIHtcblx0ICAvL3VuY29tbWVudCBmb2xsb3dpbmcgaWYgeW91IG5lZWQgYm9yZGVyIG9uIGFjdGl2ZSBhbmQgaG92ZXJlZCBpdGVtXG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIG1hcmdpbjogMCAxNXB4O1xuXHQgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuXG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdFx0IG1hcmdpbjogMCAzMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLnNmLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gICAuc2YtbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuXHQgIC8vdW5jb21tZW50IGZvbGxvd2luZyBpZiB5b3UgbmVlZCBib3JkZXIgb24gYWN0aXZlIGFuZCBob3ZlcmVkIGl0ZW1cblx0ICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgIH1cblxuICAgLm5hdi1uYXJyb3cge1xuXHQgIC5zZi1tZW51ID4gbGkge1xuXHRcdCBwYWRkaW5nOiAwO1xuXHQgIH1cblxuXHQgIC5zZi1tZW51ID4gbGkgPiBhIHtcblx0XHQgcGFkZGluZy10b3A6IDI0cHg7XG5cdFx0IHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXHRcdCBtYXJnaW4tbGVmdDogMjlweDtcblx0XHQgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuXHQgIH1cblxuXHQgIC5zZi1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG5cdFx0ICY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdHJpZ2h0OiAtMjBweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAubmF2LWJvcmRlcmVkIHtcblx0ICAuc2YtbWVudSA+IGxpICsgbGk6YmVmb3JlIHtcblx0XHQgY29udGVudDogJyc7XG5cdFx0IHdpZHRoOiAxcHg7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgbGVmdDogLTJweDtcblx0XHQgdG9wOiAwO1xuXHRcdCBib3R0b206IDA7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvckJvcmRlckNvbG9yO1xuXHQgIH1cbiAgIH1cbiAgIC5jcyB7XG5cdCAgLnNmLW1lbnUgPiBsaSA+IGEge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuXG5cdCAgLnNmLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG5cdCAgLnNmLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcblx0XHQgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIH1cbiAgIH1cbiAgIC5kcyB7XG5cdCAgLnNmLW1lbnUgPiBsaSA+IGEge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cblx0XHQgJlt0aXRsZT1cInNwZWNpYWxcIl0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJyc7XG5cdFx0XHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICB0b3A6IDUwJTtcblx0XHRcdCAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgd2lkdGg6IGNhbGMoMTAwJSArIDM1cHgpO1xuXHRcdFx0ICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdCAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodENvbG9yO1xuXG5cdFx0XHQgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG5cdFx0XHRcdCAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLnNmLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG5cdCAgLnNmLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcblx0XHQgY29sb3I6ICRjb2xvck1haW47XG5cdCAgfVxuXG4gICB9XG4gICAubHMge1xuXHQgIC5zZi1tZW51ID4gbGkgPiBhIHtcblx0XHQgY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIH1cblxuXHQgIC5zZi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuXHQgIC5zZi1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG5cdFx0IGNvbG9yOiAkY29sb3JNYWluO1xuXHQgIH1cblxuXHQgIC5zZi1tZW51ID4gbGkgKyBsaTpiZWZvcmUge1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuc2YtbWVudSBsaTpob3ZlcixcbiAgIC5zZi1tZW51IGxpLnNmSG92ZXIge1xuXHQgIC8qIG9ubHkgdHJhbnNpdGlvbiBvdXQsIG5vdCBpbiAqL1xuXHQgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcblx0ICB0cmFuc2l0aW9uOiBub25lO1xuICAgfVxuXG4gICAvKiBzZWNvbmQgYW5kIG5leHQgbGV2ZWxzICovXG4gICAuc2YtbWVudSA+IGxpIC5tZWdhLW1lbnUsXG4gICAuc2YtbWVudSBsaSA+IHVsIHtcblx0ICAvL2ZvciBhbmltYXRpb25cblx0ICBtYXJnaW4tdG9wOiAzM3B4ICFpbXBvcnRhbnQ7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIHBhZGRpbmc6IDQ1cHggNTBweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuXHQgIG1pbi13aWR0aDogMTZlbTsgLyogYWxsb3cgbG9uZyBtZW51IGl0ZW1zIHRvIGRldGVybWluZSBzdWJtZW51IHdpZHRoICovXG5cdCAgKndpZHRoOiAxNmVtOyAvKiBubyBhdXRvIHN1YiB3aWR0aCBmb3IgSUU3LCBzZWUgd2hpdGUtc3BhY2UgY29tbWVudCBiZWxvdyAqL1xuICAgfVxuICAgLnNmLW1lbnUgbGkge1xuXHQgIHBhZGRpbmc6IDA7XG4gICB9XG4gICAuc2YtbWVudSA+IGxpIC5tZWdhLW1lbnUge1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgfVxuXG4gICAvLy5uYXYgYWRkZWQgdG8gb3ZlcnJpZGUgLmRzOm5vdCguYnRuKVxuICAgLnNmLW1lbnUubmF2IHVsIGEge1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgZm9udC1zaXplOiAxMnB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgZGlzcGxheTogZmxleDtcbiAgIH1cbiAgIC5zZi1tZW51IC5tZWdhLW1lbnUgdWwge1xuXHQgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgcGFkZGluZzogMDtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgIH1cbiAgIC5zZi1tZW51IC5tZWdhLW1lbnUgdWwgYSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICB9XG4gICAuc2YtbWVudSB1bCA+IGxpICsgbGk6YmVmb3JlIHtcbiAgIH1cbiAgIC5zZi1tZW51IHVsIGE6aG92ZXIsXG4gICAuc2YtbWVudSB1bCBsaS5hY3RpdmUgPiBhIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvciAhaW1wb3J0YW50O1xuICAgfVxuICAgLyogdGhpcmQgbGV2ZWwgKi9cbiAgIC5zZi1tZW51IHVsIHVsIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIC8vbWFraW5nIHRoaXJkIGxldmVsIG9uIGV4YWN0IGhlaWdodCBhcyBzZWNvbmRcblx0ICB0b3A6IC02OHB4O1xuXHQgIGxlZnQ6IGNhbGMoMTAwJSArIDUwcHgpICFpbXBvcnRhbnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgIH1cblxuICAgLy8gc3R5bGluZyBmb3IgYm90aCBjc3MgYW5kIGdlbmVyYXRlZCBhcnJvd3NcbiAgIC8vIHVuY29tbWVudCBmb3IgYWRkIGFycm93cyBmb3IgdWwgd2l0aCBzdWItbWVudXNcbiAgIC5zZi1hcnJvd3MgLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgfVxuICAgLy8gc3R5bGluZyBmb3IgcmlnaHQtZmFjaW5nIGFycm93c1xuICAgLy8gc3ViLW1lbnVzXG4gICAvLy5zZi1hcnJvd3MgdWwgbGkgPiAuc2Ytd2l0aC11bDpmb2N1czphZnRlcixcbiAgIC8vLnNmLWFycm93cyB1bCBsaTpob3ZlciA+IC5zZi13aXRoLXVsOmFmdGVyLFxuICAgLy8uc2YtYXJyb3dzIHVsIC5zZkhvdmVyID4gLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgLy99XG4gICAuc2YtYXJyb3dzIHVsIC5zZi13aXRoLXVsOmFmdGVyIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDdweDtcblx0ICBjb250ZW50OiBcIlxcZTkyYlwiICFpbXBvcnRhbnQ7XG5cdCAgYWxpZ24tc2VsZjogY2VudGVyO1xuXHQgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5zZi1tZW51IGlbY2xhc3NdIHtcbiAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLyogaGlkZGVuIG1lbnUgaXRlbXMgKi9cbkBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuICAgLnNmLW1lbnUgLnNmLXhsLWhpZGRlbiB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgIC5zZi1tb3JlLWxpIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuIiwiLyogTW9iaWxlIG1lbnUgdG9nZ2xlciAqL1xuQG1lZGlhKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlX2hlYWRlcixcbiAgLnBhZ2VfdG9wbG9nbyB7XG4gICAgLnRvZ2dsZV9tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50b2dnbGVfbWVudSB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG5cbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBvcGFjaXR5OiAwLjk1O1xuICAvL2ZvciBwYWdlcyB3aXRoIG11bHRpcGxlIGRlbW8gLSBtb3JlIHotaW5kZXggdmFsdWUgZm9yIGZpcnN0IHRvZ2dsZXJcbiAgLy8xMDAyIC0gZm9yIC50b3AtbmF2XG4gIC5wYWdlX2hlYWRlcl93cmFwcGVyICYge1xuICAgIHotaW5kZXg6IDEwMDM7XG4gIH1cblxuICAubHMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgJjpiZWZvcmUsXG4gICAgc3BhbixcbiAgICBzcGFuOmJlZm9yZSxcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlX3RvcGxvZ28gJiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICY6aG92ZXIgc3BhbjpiZWZvcmUge1xuICAgIHRvcDogLTlweDtcbiAgfVxuICAmOmhvdmVyIHNwYW46YWZ0ZXIge1xuICAgIHRvcDogOXB4O1xuICB9XG5cbiAgJjpiZWZvcmUsXG4gIHNwYW4sXG4gIHNwYW46YmVmb3JlLFxuICBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gICY6YmVmb3JlLFxuICBzcGFuIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICB9XG4gIHNwYW46YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLThweDtcbiAgfVxuICBzcGFuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogOHB4O1xuICB9XG5cbiAgLy9tb2JpbGUgYWN0aXZlXG4gICYubW9iaWxlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtDb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpXG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgICB9XG4gICAgc3BhbjpiZWZvcmUsXG4gICAgc3BhbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAvL3NpZGUgaGVhZGVyXG4gICYuYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZylcbiAgICB9XG4gICAgc3BhbjpiZWZvcmUsXG4gICAgc3BhbjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogTW9iaWxlIE1lbnUgKG1heCA5OTFweCkgc3R5bGVzICovXG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAubmF2LXdyYXAge1xuXG4gICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xuICAgLnBhZ2VfaGVhZGVyIHtcblx0ICBbY2xhc3MqPVwiY29sXCJdIHtcblx0XHQgbWluLWhlaWdodDogMDtcblx0ICB9XG4gICB9XG4gICAudG9wLW5hdiB7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0ICB6LWluZGV4OiAxMDtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgb3BhY2l0eTogMDtcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgIH1cblxuICAgLm1vYmlsZS1hY3RpdmUgLnRvcC1uYXYge1xuXHQgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdCAgb3BhY2l0eTogMTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcblx0ICB6LWluZGV4OiAxMDAyO1xuXG4gICB9XG5cbiAgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcblx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgfVxuICAgLnNmLW1lbnUge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBvc2l0aW9uOiBmaXhlZDtcblx0ICBvdmVyZmxvdzogYXV0bztcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBib3JkZXItdG9wOiA2MXB4IHNvbGlkICRncmV5Q29sb3I7XG5cdCAgcGFkZGluZzogMjBweCAxMHB4IDIwcHggMjBweDtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgcmlnaHQ6IDEwMCU7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0ICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblxuXHQgIC5tb2JpbGUtYWN0aXZlICYge1xuXHRcdCBvcGFjaXR5OiAxO1xuXHRcdCByaWdodDogMDtcblx0ICB9XG5cblx0ICBsaSB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG4gICB9XG4gICAvLy50b3AtbmF2IGFkZGVkIGZvciBjb2xvciBpbiAuZHMgd2FzIGRhcmtcbiAgIC50b3AtbmF2IC5zZi1tZW51IGEge1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIHotaW5kZXg6IDI7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcGFkZGluZzogMTBweCAxMHB4O1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkZm9udENvbG9yO1xuXHQgIH1cbiAgIH1cbiAgIC5zZi1tZW51IHVsIHtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgIHBhZGRpbmctbGVmdDogMTBweDtcblx0ICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICB9XG4gICAuc2YtbWVudSB1bCBsaSBhIHtcblx0ICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICB9XG4gICAuc2YtbWVudSB1bCBsaSBhOmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIHdpZHRoOiAzcHg7XG5cdCAgaGVpZ2h0OiAzcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBib3R0b206IDNweDtcbiAgIH1cblxuICAgLyogYXJyb3dzIChmb3IgYWxsIGV4Y2VwdCBJRTcpICovXG4gICAuc2YtYXJyb3dzIC5zZi13aXRoLXVsIHtcblx0ICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgIH1cbiAgIC8qIHN0eWxpbmcgZm9yIGJvdGggY3NzIGFuZCBnZW5lcmF0ZWQgYXJyb3dzICovXG4gICAvLy5zZi1hcnJvd3MgLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgLnNmLWFycm93cyAuc2Ytd2l0aC11bCArIC5zZi1tZW51LWl0ZW0tbW9iaWxlLXRvZ2dsZXIge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogNXB4O1xuXHQgIHRvcDogMTNweDtcblx0ICB3aWR0aDogMzBweDtcblx0ICBoZWlnaHQ6IDMwcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB6LWluZGV4OiAxO1xuXG5cdCAgJjphZnRlciB7XG5cdFx0IGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuXHRcdCBjb250ZW50OiAnXFxmMTA1Jztcblx0XHQgY29sb3I6ICRkYXJrQ29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuc2ZIb3ZlciA+IC5zZi13aXRoLXVsICsgLnNmLW1lbnUtaXRlbS1tb2JpbGUtdG9nZ2xlcjphZnRlciB7XG5cdCAgY29udGVudDogJ1xcZjEwNyc7XG4gICB9XG59XG4iLCIvKiBNZWdhIE1lbnUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgLnRvcC1uYXYgdWwgLm1lZ2EtbWVudSB1bCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuXG4gIC50b3AtbmF2IC5tZW51LWl0ZW0taGFzLW1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRvcC1uYXYgLm1lZ2EtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDk0MHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC50b3AtbmF2IC5tZW51LWl0ZW0taGFzLW1lZ2EtbWVudTpob3ZlciAubWVnYS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIHJvdyAqL1xuICAudG9wLW5hdiAubWVnYS1tZW51LXJvdyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvKiBjb2x1bW4gKi9cbiAgLnRvcC1uYXYgLm1lZ2EtbWVudS1jb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7IC8qIG92ZXJyaWRlcyBmcm9tIHNldHRpbmdzIC8gc3R5bGluZyAvIG1lZ2EtbWVudSAqL1xuICAgICYgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB9XG4gIH1cblxuICAudG9wLW5hdiAubWVnYS1tZW51LWNvbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbiAgLy9zdWJtZW51IG1lZ2EgbWVudVxuICAudG9wLW5hdiB1bCB1bCAubWVnYS1tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgLnRvcC1uYXYgLm1lZ2EtbWVudSB7XG4gICAgd2lkdGg6IDEzMDVweDtcbiAgfVxuICAudG9wLW5hdiB1bCAubWVnYS1tZW51IHVsIHtcbiAgICBtaW4td2lkdGg6IDExZW07XG4gIH1cblxuICAudG9wLW5hdiAubWVnYS1tZW51LWNvbCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50b3AtbmF2IC5tZWdhLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn0iLCIvKiBzaWRlIGNsaWNrYWJsZSBtZW51IHN0eWxlcyAqL1xuLm1lbnUtY2xpY2sge1xuICBwYWRkaW5nOiAwO1xuXG4gIGkge1xuICAgIHdpZHRoOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAudG9nZ2xlX3N1Ym1lbnUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogM2VtO1xuICAgIGhlaWdodDogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzZW07XG4gICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgfVxuICB9XG5cbiAgLy9hbGwgbGV2ZWxzXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vZm9yIC5uYXYgZmxleFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLy9maXJzdCBsZXZlbFxuICAmID4gbGkge1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1bml2ZXJzYWxCYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZS1zdWJtZW51IHtcbiAgICAmID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdW5pdmVyc2FsQmFja2dyb3VuZENvbG9yO1xuICAgIH1cbiAgICAmID4gLnRvZ2dsZV9zdWJtZW51IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICB9XG5cbiAgLy9mb3Igc2Nyb2xsc3B5XG4gIGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiAkY29sb3JNYWluMjtcbiAgfVxuXG4gIC8vMm5kIGxldmVsIG1lbnVcbiAgdWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICAgIC8vM25kIGxldmVsIG1lbnVcbiAgICB1bCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAvLzRuZCBsZXZlbCBtZW51XG4gICAgICB1bCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAvLzVuZCBsZXZlbCBtZW51XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2ZvciBtZWdhIG1lbnVcbiAgLmFjdGl2ZS1zdWJtZW51ID4gZGl2Lm1lZ2EtbWVudSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hY3RpdmUtc3VibWVudSA+IHVsLFxuICAuYWN0aXZlLXN1Ym1lbnUgPiBkaXYubWVnYS1tZW51ID4gdWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIHVsLCBkaXYubWVnYS1tZW51IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIG1hcmdpbi10b3AgMC40cywgbWFyZ2luLWJvdHRvbSAwLjRzLCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIHVsIGxpLnNmSG92ZXIgPiAubWVnYS1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgZGl2Lm1lZ2EtbWVudSA+IHVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59IiwiLypcbioqIEhlYWRlclxuKi9cblxuLnBhZ2VfaGVhZGVyIHtcbiAgLy9zYW1lIGFzIC5wYWdlX2hlYWRlcl9zaWRlXG4gIHRyYW5zaXRpb246ICRoZWFkZXJUcmFuc2l0aW9uO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy9kaXNwbGF5X3RhYmxlIGZpeCBvbiBhZmZpeFxuICBoZWlnaHQ6IGF1dG87XG5cbiAgLmZzLTI0e1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLnMtb3ZlcmxheTo6YmVmb3Jle1xuICAgIG9wYWNpdHk6IC44IWltcG9ydGFudDtcbiAgICAmLmxpdGV7XG4gICAgICBvcGFjaXR5OiAuMiFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJveGVkICYsXG4gICYuYWZmaXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4wNSk7XG4gICAgb3BhY2l0eTogMC45ODtcbiAgICAvL3JlbW92ZSBib3R0b20gYm9yZGVyIGZvciBhZmZpeGVkIGhlYWRlciB3aXRoIHMtYm9yZGVyYm90dG9tIGNsYXNzXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLy9oaWRkaW5nIHRvcCBib3JkZXIgb24gYWZmaXhlZCBoZWFkZXJcbiAgJi5hZmZpeC5zLWJvcmRlcnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgJi5tb2JpbGUtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDEwMDM7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vZml4IGJ1ZyB3aGVuIHJlZnJlc2ggcGFnZSBhdCB0aGUgYm90dG9tIGFuZCBoZWFkZXIgZ29lcyBkb3duXG4gICYuYWZmaXgtYm90dG9tIHtcbiAgICAvLyFpbXBvcnRhbnQgaXMgbmVjZXNzYXJ5XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgLy9taW4gaGVpZ2h0IGZvciBtb2JpbGUgdG9nZ2xlciBiZSBhbHdheXMgb24gaGVhZGVyXG4gIC8vZm9yIHByZXZlbnQgaGVhZGVyIG1vYmlsZSBtZW51IHRvZ2dsZXIgb3ZlcmxhcCBib3JkZXJlZCBoZWFkZXJcbiAgLy8gNjIgLSBicm9rZW4gZGVzaWduIG9uIDYwcHggY29sb3IgdG9nZ2xlciAtIGJhY2sgdG8gNjBcbiAgLnJvdyB7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgfVxuXG5cbiAgLy9maXggaGVhZGVyIGJ1dHRvbnMgZHJvcGRvd25cbiAgLmRyb3Bkb3duIHtcbiAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vd2hlbiByZWZyZXNoaW5nIHBhZ2UgLSBoZWFkZXIgaGVpZ2h0IGlzIHNtYWxsZXIgYmVjYXVzZSBpdCBpcyBhZmZpeGVkXG4vL2ZpeGluZ1xuLy9hYnNvbHV0ZSBoZWFkZXIgd2hlbiB1c2luZyBoZWFkZXIgb24gc2xpZGVyIG9yIG9uIHRpdGxlIChmb3IgcGFyYWxsYXggb3IgaW1hZ2UgYmFja2dyb3VuZClcbi5oZWFkZXJfYWJzb2x1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5wYWdlX2hlYWRlcixcbiAgLnBhZ2VfaGVhZGVyX3dyYXBwZXIge1xuICAgIHotaW5kZXg6IDEwMDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAvLyYuY292ZXItYmFja2dyb3VuZCB7XG5cbiAgICAucGFnZV90b3Bsb2dvLFxuICAgIC5wYWdlX2hlYWRlcl93cmFwcGVyLFxuICAgIC5wYWdlX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vZml4IGZvciBib3hlZCBsYXlvdXRcbiAgICAjY2FudmFzOm5vdCguYm94ZWQpICYgLnBhZ2VfaGVhZGVyLmFmZml4LXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIC8vfVxuXG59XG5cbi8vb3RoZXIgaGVhZGVyIHNlY3Rpb25zXG4ucGFnZV90b3BsaW5lIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLnNvbWUtbGlua3N7XG4gICAgYSArIGF7XG4gICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zbWFsbC10ZXh0IGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5pY29uLWlubGluZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc29jaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLy90b3BsaW5lIG1lbnVcbiAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbjogMjNweCAwIDAgLTI1cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi1sYW5ndWFnZSB7XG4gICAgLy9mbGFnc1xuICAgIGEgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAvL25ld3Mgb3dsLWNhcm91c2VsXG4gIC5vd2wtbmV3cy1zbGlkZXItZGF0ZXMge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLnRvcGxpbmUtbmV3cy1pdGVtIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXJnaW46IDAgOTBweDtcbiAgICAuY2F0LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudG9wbGluZS1uZXdzLW5hdi1hcnJvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgfVxuICAub3dsLW5hdiA+IGRpdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG5cbi5wYWdlX3RvcGxvZ28ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVkaWEgKyAubWVkaWEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF9zZWFyY2ggZm9ybSwgLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtLFxuICAud2lkZ2V0X3NlYXJjaCBpbnB1dCwgLndpZGdldF9wcm9kdWN0X3NlYXJjaCBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2VfdG9wbGluZSxcbi5wYWdlX3RvcGxvZ28sXG4ucGFnZV9oZWFkZXIge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbXBvcnQgJ2hlYWRlci9oZWFkZXJfaW5jbHVkZXMnO1xuQGltcG9ydCAnaGVhZGVyL2xvZ28nO1xuQGltcG9ydCAnaGVhZGVyL3NlYXJjaF9tb2RhbCc7IiwiLypoZWFkZXIgaW5jbHVkZXMqL1xuLnRvcC1pbmNsdWRlcyB7XG4gIC8vZm9yIHVsLnRvcC1pbmNsdWRlc1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLy9tZWRpYSBmb3IgdG9wbGluZSB0b3AgaW5jbHVkZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICB9XG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC8vbWFyZ2lucyBiZXR3ZWVuIHRvcCBpbmNsdWRlcyBlbGVtZW50c1xuICA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLmJvcmRlci1kaXZpZGVkIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkdW5pdmVyc2FsQm9yZGVyQ29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50b3AtbmF2ICsgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAmLm1kLWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC8vcGxhY2UgZm9yIG1vYmlsZSB0b2dnbGVyXG4gICAgICByaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICBhLmJvcmRlci1pY29uLFxuICBhLmJnLWljb24sXG4gIGEuY29sb3ItYmctaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufSIsIi8qbG9nbyovXG5hLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vbGltaXQgbG9nbyAtIHdobyBrbm93cyB3aGF0IGltYWdlIHVzZXIgd2lsbCB1c2VcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5sb2dvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtaW5kZW50OiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmxvZ28tc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC8vdGV4dCBiZWxvdyBsb2dvXG4gIC5sb2dvLXRleHQtYm90dG9tIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmZsZXgtY29sdW1uLFxuICAmLmZsZXgtY29sdW1uIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAmLnRleHQtY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLy90ZXh0IGJlbG93IGxvZ28gY2VudGVyZWRcbiAgLnRleHQtY2VudGVyICYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAvL3doeT9cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vaGVhZGVyIGluIG1lbnVcbiAgLmhlYWRlcl9sb2dvX2NlbnRlciAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5oZWFkZXJfbG9nb19jZW50ZXIuYWZmaXggJiB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLy9jZW50ZXJlZCBsb2dvXG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfbG9nb19jZW50ZXIgLmxvZ29fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn0iLCIvKnNlYXJjaCBtb2RhbCovXG4jc2VhcmNoX21vZGFsIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAud2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlDb2xvcjtcbiAgICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yTGlnaHRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdGV4dCgpO1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JNYWluO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaGZvcm0tcmVzcG9uZCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgfVxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICRkYXJrQ29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRmb250Q29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICB9XG4gIC5idG4ge1xuICAgIGNvbG9yOiAkZGFya2dyZXlDb2xvcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNsb3NlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMTVweDtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgY29sb3I6ICRsaWdodENvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yTWFpbjtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlLXNpZGUtaGVhZGVyICYge1xuICAgIHJpZ2h0OiAkc2lkZUhlYWRlcldpZHRoO1xuICB9XG59XG5cbi5zZWFyY2hfbW9kYWxfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufSIsIi8qXG4qKiBTaWRlIEhlYWRlclxuKi9cbi8qIHNpZGUgaGVhZGVyIGxheW91dCAqL1xuXG5ib2R5IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ib2R5LFxuYm9keTphZnRlcixcbiNjYW52YXMsXG4ucGFnZV9oZWFkZXJfc2lkZSB7XG4gIHRyYW5zaXRpb246ICRoZWFkZXJUcmFuc2l0aW9uO1xufVxuXG4jY2FudmFzIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwgbWFyZ2luLWxlZnQ7XG59XG5cbi8vcHVzaCBzaWRlIGhlYWRlclxuYm9keS5hY3RpdmUtc2lkZS1oZWFkZXIge1xuXG4gIC8vZGlzYWJsZSBzY3JvbGxpbmcgd2hlbiBwdXNoX2hlYWRlciBpcyBhY3RpdmVcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAjY2FudmFzIHtcbiAgICAvL3RyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgbGVmdDogJHNpZGVIZWFkZXJXaWR0aDtcbiAgfVxuXG4gIC5wYWdlX2hlYWRlcl9zaWRlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5odG1sLmh0bWwtYWN0aXZlLXB1c2gtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vLy8vLy8vLy8vL1xuLy9sZWZ0IGxheW91dFxuLnBhZ2VfaGVhZGVyX3NpZGUge1xuICB6LWluZGV4OiAxMDAyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAkc2lkZUhlYWRlcldpZHRoO1xuICBsZWZ0OiAtJHNpZGVIZWFkZXJXaWR0aDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG5cbiAgLy9zaGFkb3cgZm9yIHNsaWRlIGhlYWRlclxuICAmLmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAzcHggcmdiYSg1MCwgNTAsIDUwLCAwLjA1KTtcbiAgfVxuXG4gIC8vaGlkZGluZyByZWd1bGFyIG1lbnUgdG9nZ2xlciBpbiBzaWRlIGhlYWRlciBleGlzdHNcbiAgJiB+IC5wYWdlX3RvcGxvZ28ge1xuICAgIC50b2dnbGVfbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBhLmxvZ28ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC53aWRnZXQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZUhlYWRlckxlZnRSaWdodFBhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJHNpZGVIZWFkZXJMZWZ0UmlnaHRQYWRkaW5nO1xuICB9XG5cbiAgLndpZGdldF9pY29uc19saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgYS5ib3JkZXItaWNvbixcbiAgICBhLmJnLWljb24sXG4gICAgYS5jb2xvci1iZy1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICB9XG4gIH1cblxuICAvL21ha2luZyB0b2dnbGVyIG5vdCBvdmVybGFwIG9uIHRvcCBzZWN0aW9uc1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgJiB+IC5wYWdlX3RvcGxpbmUgLmNvbnRhaW5lci1mbHVpZCxcbiAgICAmIH4gLnBhZ2VfdG9wbG9nbyAuY29udGFpbmVyLWZsdWlkLFxuICAgICYgfiBkaXYgLnBhZ2VfaGVhZGVyIC5jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICYgfiAucGFnZV90b3BsaW5lIFtjbGFzcyo9XCJjb250YWluZXJcIl0sXG4gICAgJiB+IC5wYWdlX3RvcGxvZ28gW2NsYXNzKj1cImNvbnRhaW5lclwiXSxcbiAgICAmIH4gZGl2IC5wYWdlX2hlYWRlciBbY2xhc3MqPVwiY29udGFpbmVyXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlX2hlYWRlcl9pbm5lciB7XG4gIHBhZGRpbmc6IDI2cHggMCA2MHB4O1xufVxuXG4vL3NpZGUgaGVhZGVyIHRvZ2dsZXJcbi50b2dnbGVfbWVudV9zaWRlIHtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNjBweDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUsXG4gICYgc3BhbjpiZWZvcmUsXG4gICYgc3BhbjphZnRlcixcbiAgJiBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG4gIH1cblxuICAuYnMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgfVxuICAubHMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcbiAgfVxufVxuXG4vL3RvZ2dsZXIgZm9yIHN0aWNrZWQgbGVmdCBoZWFkZXJcbi5wYWdlX2hlYWRlcl9zaWRlLmhlYWRlcl9zaWRlX3N0aWNrZWQgLnRvZ2dsZV9tZW51X3NpZGUge1xuICB0cmFuc2l0aW9uOiAkaGVhZGVyVHJhbnNpdGlvbjtcbiAgcmlnaHQ6IC02MHB4O1xuICB0b3A6IDA7XG59XG5cbi5wYWdlX2hlYWRlcl9zaWRlLmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB7XG4gIGxlZnQ6IDA7XG59XG5cbi8vZml4IGZvciBhbmltYXRpb24gb24gYWZmaXggaGVhZGVyIHdpdGggcHVzaCBzaWRlIGhlYWRlclxuLmFjdGl2ZS1zaWRlLWhlYWRlciAuYm94ZWQgLmhlYWRlcl9wdXNoIH4gZGl2IC5wYWdlX2hlYWRlcixcbi5hY3RpdmUtc2lkZS1oZWFkZXIgLmhlYWRlcl9wdXNoIH4gZGl2IC5wYWdlX2hlYWRlci5hZmZpeCB7XG4gIG1hcmdpbi1sZWZ0OiAkc2lkZUhlYWRlcldpZHRoO1xufVxuXG4uYWN0aXZlLXNpZGUtaGVhZGVyLnNsaWRlLXJpZ2h0IC5ib3hlZCAuaGVhZGVyX3B1c2ggfiBkaXYgLnBhZ2VfaGVhZGVyLFxuLmFjdGl2ZS1zaWRlLWhlYWRlci5zbGlkZS1yaWdodCAuaGVhZGVyX3B1c2ggfiBkaXYgLnBhZ2VfaGVhZGVyLmFmZml4IHtcbiAgbWFyZ2luLWxlZnQ6IC0kc2lkZUhlYWRlcldpZHRoO1xufVxuXG4vL3JpZ2h0IGxheW91dFxuLnBhZ2VfaGVhZGVyX3NpZGUuaGVhZGVyX3NpZGVfcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLSRzaWRlSGVhZGVyV2lkdGg7XG4gICYuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAudG9nZ2xlX21lbnVfc2lkZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGxlZnQ6IC02MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuYWN0aXZlLXNpZGUtaGVhZGVyLnNsaWRlLXJpZ2h0IHtcbiAgI2NhbnZhcyB7XG4gICAgbGVmdDogLSRzaWRlSGVhZGVyV2lkdGg7XG4gIH1cbiAgLnBhZ2VfaGVhZGVyX3NpZGUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VfaGVhZGVyX3NpZGUuaGVhZGVyX3NpZGVfc3RpY2tlZC5hY3RpdmUtc2xpZGUtc2lkZS1oZWFkZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhlYWRlcl9zaWRlX3N0aWNrZWQgfiAqIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gJGhlYWRlclRyYW5zaXRpb247XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuaGVhZGVyX3NpZGVfc3RpY2tlZCB+IGRpdiAucGFnZV9oZWFkZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlcl9zaWRlX3N0aWNrZWQuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIH4gKixcbiAgLmhlYWRlcl9zaWRlX3N0aWNrZWQuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIH4gZGl2IC5wYWdlX2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlSGVhZGVyV2lkdGg7XG4gIH1cblxuICAuYm94ZWQgLmhlYWRlcl9zaWRlX3N0aWNrZWQuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIH4gKixcbiAgLmJveGVkIC5oZWFkZXJfc2lkZV9zdGlja2VkLmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB+IGRpdiAucGFnZV9oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmhlYWRlcl9zaWRlX3N0aWNrZWQgfiAucGFnZV9oZWFkZXJfd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvL3JpZ2h0IHN0aWNrZWQgbGF5b3V0XG4gIC5wYWdlX2hlYWRlcl9zaWRlLmhlYWRlcl9zaWRlX3N0aWNrZWQuaGVhZGVyX3NpZGVfcmlnaHQuYWN0aXZlLXNsaWRlLXNpZGUtaGVhZGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5oZWFkZXJfc2lkZV9zdGlja2VkLmhlYWRlcl9zaWRlX3JpZ2h0LmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB+ICosXG4gIC5oZWFkZXJfc2lkZV9zdGlja2VkLmhlYWRlcl9zaWRlX3JpZ2h0LmFjdGl2ZS1zbGlkZS1zaWRlLWhlYWRlciB+IGRpdiAucGFnZV9oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogJHNpZGVIZWFkZXJXaWR0aDtcbiAgfVxuXG59XG4iLCIvKlxuKiogSW50cm8gU2VjdGlvbiBTdHlsZXNcbiovXG5cbi5wYWdlX3NsaWRlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgLy9maXggc2xpZGVyIGJ1ZyBvbiBzbWFsbCBzY3JlZW5zXG4gICBjbGVhcjogYm90aDtcblxuICAgJiA+IGltZyB7XG5cdCAgd2lkdGg6IDEwMCU7XG4gICB9XG5cbiAgIGgyIHtcblx0ICBtYXJnaW46IDA7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG4gICB9XG5cbiAgIGgzIHtcblx0ICBtYXJnaW46IDA7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG4gICB9XG5cbiAgIGg0IHtcblx0ICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIGg1IHtcblx0ICBtYXJnaW46IDA7XG4gICB9XG5cbiAgIHAge1xuXHQgIG1hcmdpbjogMDtcbiAgIH1cblxuICAgaDIuYmlnZ2VyIHtcblx0ICBmb250LXNpemU6IDYwcHg7XG4gICB9XG5cbiAgIGgzLmJpZ2dlciB7XG5cdCAgZm9udC1zaXplOiA1MHB4O1xuICAgfVxuXG4gICBoNC5iaWdnZXIge1xuXHQgIGZvbnQtc2l6ZTogNDBweDtcbiAgIH1cblxuICAgaDUuYmlnZ2VyIHtcblx0ICBmb250LXNpemU6IDMwcHg7XG4gICB9XG5cbiAgIHAuYmlnZ2VyIHtcblx0ICBmb250LXNpemU6IDE2cHg7XG4gICB9XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuXHQgIGgyLmJpZ2dlciB7XG5cdFx0IGZvbnQtc2l6ZTogOTBweDtcblx0ICB9XG5cdCAgaDMuYmlnZ2VyIHtcblx0XHQgZm9udC1zaXplOiA3MHB4O1xuXHQgIH1cblx0ICBoNC5iaWdnZXIge1xuXHRcdCBmb250LXNpemU6IDYwcHg7XG5cdCAgfVxuXHQgIGg1LmJpZ2dlciB7XG5cdFx0IGZvbnQtc2l6ZTogNTBweDtcblx0ICB9XG4gICB9XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBoMi5iaWdnZXIge1xuXHRcdCBmb250LXNpemU6IDEyMHB4O1xuXHQgIH1cblx0ICBoMy5iaWdnZXIge1xuXHRcdCBmb250LXNpemU6IDkwcHg7XG5cdCAgfVxuXHQgIGg0LmJpZ2dlciB7XG5cdFx0IGZvbnQtc2l6ZTogNzBweDtcblx0ICB9XG5cdCAgaDUuYmlnZ2VyIHtcblx0XHQgZm9udC1zaXplOiA2MHB4O1xuXHQgIH1cblx0ICBwLmJpZ2dlciB7XG5cdFx0IGZvbnQtc2l6ZTogMjBweDtcblx0ICB9XG4gICB9XG5cbiAgIC5iaWdnZXIge1xuXHQgIHNwYW4ge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0bGVmdDogNHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHQgfVxuXHQgIH1cblxuXHQgICYuY29sb3ItZGFya2dyZXkgc3Bhbjo6YmVmb3JlIHtcblx0XHQgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogJGZvbnRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgICYubm8tZG90cyB7XG5cdCAgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cblxuICAgJi5uby1uYXYge1xuXHQgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cblxuICAgJi53aXRoLWFicy1oZWFkZXIge1xuXHQgIC5pbnRyb19sYXllcnMge1xuXHRcdCBtYXJnaW4tdG9wOiAxMDBweDtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdCAgaGVpZ2h0OiAwO1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cblxuXHQgIGEge1xuXHRcdCB3aWR0aDogNjBweDtcblx0XHQgaGVpZ2h0OiA2MHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcblx0ICBsZWZ0OiA1JTtcblx0ICAvL29wYWNpdHk6IDE7XG5cdCAgLy8mOjpiZWZvcmUge1xuXHQgIC8vIGNvbnRlbnQ6IFwiXCI7XG5cdCAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIC8vIHdpZHRoOiAzMHB4O1xuXHQgIC8vIGhlaWdodDogNTBweDtcblx0ICAvLyAtd2Via2l0LW1hc2s6IHVybCguLi9pbWcvYXJyb3cucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuXHQgIC8vIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHQgIC8vfVxuICAgfVxuXG4gICAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LW5leHQge1xuXHQgIHJpZ2h0OiA1JTtcblx0ICAvL29wYWNpdHk6IDE7XG5cdCAgLy8mOjpiZWZvcmUge1xuXHQgIC8vIGNvbnRlbnQ6IFwiXCI7XG5cdCAgLy8gbGVmdDogMDtcblx0ICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgLy8gd2lkdGg6IDMwcHg7XG5cdCAgLy8gaGVpZ2h0OiA1MHB4O1xuXHQgIC8vIC13ZWJraXQtbWFzazogdXJsKC4uL2ltZy9hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cdCAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdCAgLy99XG4gICB9XG5cbiAgIC5mbGV4c2xpZGVyIHtcblx0ICAvL21ha2luZyBldmVyeSBzbGlkZSBzYW1lIGhlaWdodCAoc3RyZXRjaCkgZm9yIG5pY2UgYmFja2dyb3VuZCBvbiBldmVyeSBzbGlkZVxuXHQgICRoZWlnaHRzOiA1MDAgNTUwIDYwMCA2NTAgNzAwIDc1MCA4MDAgODUwIDkwMCA5NTAgMTAwMCAxMDUwIDExMDA7XG5cdCAgQGVhY2ggJGhlaWdodCBpbiAkaGVpZ2h0cyB7XG5cdFx0IC5zbGlkZXJfaGVpZ2h0X2Rlc2t0b3BfI3skaGVpZ2h0fSB7XG5cdFx0XHQmLnNsaWRlcyBsaSB7XG5cdFx0XHQgICBtaW4taGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cdCAgQGVhY2ggJGhlaWdodCBpbiAkaGVpZ2h0cyB7XG5cdFx0IC5zbGlkZXJfaGVpZ2h0X2xhcHRvcF8jeyRoZWlnaHR9IHtcblx0XHRcdCYuc2xpZGVzIGxpIHtcblx0XHRcdCAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0ICBtaW4taGVpZ2h0OiAjeyRoZWlnaHR9cHg7XG5cdFx0XHQgICB9XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cdCAgQGVhY2ggJGhlaWdodCBpbiAkaGVpZ2h0cyB7XG5cdFx0IC5zbGlkZXJfaGVpZ2h0X3RhYmxldF8jeyRoZWlnaHR9IHtcblx0XHRcdCYuc2xpZGVzIGxpIHtcblx0XHRcdCAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHQgIG1pbi1oZWlnaHQ6ICN7JGhlaWdodH1weDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblx0ICBAZWFjaCAkaGVpZ2h0IGluICRoZWlnaHRzIHtcblx0XHQgLnNsaWRlcl9oZWlnaHRfbW9iaWxlXyN7JGhlaWdodH0ge1xuXHRcdFx0Ji5zbGlkZXMgbGkge1xuXHRcdFx0ICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdCAgbWluLWhlaWdodDogI3skaGVpZ2h0fXB4O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQGVhY2ggJGhlaWdodCBpbiAkaGVpZ2h0cyB7XG5cdFx0IC5zbGlkZXJfaGVpZ2h0X21vYmlsZV9zbWFsbF8jeyRoZWlnaHR9IHtcblx0XHRcdCYuc2xpZGVzIGxpIHtcblx0XHRcdCAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHQgIG1pbi1oZWlnaHQ6ICN7JGhlaWdodH1weDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgICZbZGF0YS1kb3RzPVwiZmFsc2VcIl0ge1xuXHRcdCAubmF2LWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJltkYXRhLW5hdj1cImZhbHNlXCJdIHtcblx0XHQgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLnNsaWRlcyB7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cblx0XHQgbGkge1xuXHRcdFx0bWluLWhlaWdodDogODAwcHg7XG5cblx0XHRcdD4gaW1nIHtcblx0XHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdCAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLy9pZSBidWdmaXggd2l0aCBwYWdlX3NsaWRlciBvdmVybGFwXG5cdCAgJjpiZWZvcmUsXG5cdCAgJjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCBkaXNwbGF5OiBibG9jaztcblx0XHQgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXG5cdCAgLmludHJvX2xheWVyIGltZyB7XG5cdFx0IHdpZHRoOiBhdXRvO1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgfVxuXG5cdCAgLy91bmNvbW1lbnQgaWYgeW91IG5lZWQgYSBzaGFkb3cgb24geW91ciBzbGlkZXJcblx0ICAmLnNsaWRlci1zaGFkb3cge1xuXHRcdCBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHRcdCAmOmJlZm9yZSxcblx0XHQgJjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ym90dG9tOiA2NXB4O1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDIwJTtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRib3gtc2hhZG93OiAwIDI1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG5cdFx0IH1cblxuXHRcdCAmOmFmdGVyIHtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuaW50cm9fbGF5ZXJzX3dyYXBwZXIge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG4gICB9XG5cbiAgIC5pbnRyb19hZnRlcl9mZWF0dXJlZF93b3JkIHtcblx0ICBmb250LXNpemU6IDEycHg7XG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIEBtZWRpYShtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuICAgfVxuXG4gICAucm93IHtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG5cbiAgIC5pbnRyb19sYXllcnMge1xuXHQgIHBhZGRpbmc6IDIwcHggMDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0IHBhZGRpbmc6IDA7XG5cdCAgfVxuICAgfVxuXG4gICAvL2RvdHMgLSBob3Jpem9udGFsXG4gICAuZmxleC1jb250cm9sLW5hdiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIGxlZnQ6IDUwJTtcblx0ICBib3R0b206IDUwcHg7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG5cblx0ICBsaSB7XG5cdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdCBwYWRkaW5nOiAwO1xuXHRcdCBsaXN0LXN0eWxlOiBub25lO1xuXHRcdCBsaW5lLWhlaWdodDogMTtcblxuXHRcdCBhIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRtYXJnaW46IDEycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdCAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgdG9wOiA1MCU7XG5cdFx0XHQgICBsZWZ0OiA1MCU7XG5cdFx0XHQgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgIHdpZHRoOiA2cHg7XG5cdFx0XHQgICBoZWlnaHQ6IDZweDtcblx0XHRcdCAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0ICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuZmxleC1hY3RpdmUge1xuXHRcdFx0ICAgJjo6YmVmb3JlIHtcblx0XHRcdFx0ICB3aWR0aDogMjZweDtcblx0XHRcdFx0ICBoZWlnaHQ6IDI2cHg7XG5cdFx0XHRcdCAgYm9yZGVyLWNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCBib3R0b206IDE1cHg7XG5cdCAgfVxuICAgfVxuXG4gICAmLmRvdF8xIHtcblx0ICAuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgY291bnRlci1yZXNldDogbGk7XG5cblx0XHQgbGkge1xuXHRcdFx0YSB7XG5cdFx0XHQgICB3aWR0aDogYXV0bztcblx0XHRcdCAgIGhlaWdodDogYXV0bztcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQgICAmOjpiZWZvcmUge1xuXHRcdFx0XHQgIHdpZHRoOiAzMHB4O1xuXHRcdFx0XHQgIGhlaWdodDogMnB4O1xuXHRcdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ICBsZWZ0OiBhdXRvO1xuXHRcdFx0XHQgIHJpZ2h0OiBjYWxjKDEwMCUgKyAxMHB4KTtcblx0XHRcdFx0ICBib3JkZXI6IHVuc2V0O1xuXHRcdFx0XHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQgICB9XG5cblx0XHRcdCAgICY6OmFmdGVyIHtcblx0XHRcdFx0ICBjb250ZW50OiBjb3VudGVyKGxpLCBkZWNpbWFsLWxlYWRpbmctemVybykgXCIuXCI7XG5cdFx0XHRcdCAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXHRcdFx0XHQgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0ICB3aWR0aDogYXV0bztcblx0XHRcdFx0ICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0ICAgfVxuXG5cdFx0XHQgICAmLmZsZXgtYWN0aXZlLFxuXHRcdFx0ICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgJjo6YmVmb3JlIHtcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHRcdCAgfVxuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRsaSB7XG5cdFx0XHQgICBhIHtcblx0XHRcdFx0ICAmOjpiZWZvcmUge1xuXHRcdFx0XHRcdCB0b3A6IGF1dG87XG5cdFx0XHRcdFx0IHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0IGhlaWdodDogMzBweDtcblx0XHRcdFx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdCBib3R0b206IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHRcdCBsZWZ0OiA1MCU7XG5cdFx0XHRcdCAgfVxuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLm5hdi1jb250YWluZXIge1xuXHRcdCBwb3NpdGlvbjogc3RhdGljO1xuXHQgIH1cbiAgIH1cblxuICAgJi5kb3RfMiB7XG5cdCAgLmZsZXgtY29udHJvbC1uYXYge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0IGNvdW50ZXItcmVzZXQ6IGxpO1xuXG5cdFx0IGxpIHtcblx0XHRcdGEge1xuXHRcdFx0ICAgd2lkdGg6IGF1dG87XG5cdFx0XHQgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0ICAgJjo6YmVmb3JlIHtcblx0XHRcdFx0ICBjb250ZW50OiAnJztcblx0XHRcdFx0ICB3aWR0aDogMTVweDtcblx0XHRcdFx0ICBoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgIGxlZnQ6IDUwJTtcblx0XHRcdFx0ICB0b3A6IC01MCU7XG5cdFx0XHRcdCAgei1pbmRleDogLTE7XG5cdFx0XHRcdCAgYm9yZGVyOiBub25lO1xuXHRcdFx0XHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdCAgdHJhbnNmb3JtOiB1bnNldDtcblx0XHRcdCAgIH1cblxuXHRcdFx0ICAgJjo6YWZ0ZXIge1xuXHRcdFx0XHQgIGNvbnRlbnQ6IGNvdW50ZXIobGksIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcblx0XHRcdFx0ICBjb3VudGVyLWluY3JlbWVudDogbGk7XG5cdFx0XHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHQgIHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQgIGhlaWdodDogYXV0bztcblx0XHRcdFx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblx0XHRcdFx0ICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0ICAgfVxuXG5cdFx0XHQgICAmLmZsZXgtYWN0aXZlLFxuXHRcdFx0ICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgJjo6YmVmb3JlIHtcblx0XHRcdFx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHRcdFx0ICB9XG5cblx0XHRcdFx0ICAmOjphZnRlciB7XG5cdFx0XHRcdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdFx0XHQgIH1cblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXG5cblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuXHRcdFx0bGVmdDogNTBweDtcblx0XHRcdGJvdHRvbTogYXV0bztcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCB9XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRib3R0b206IDEwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAubmF2LWNvbnRhaW5lciB7XG5cdFx0IHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgfVxuICAgfVxuXG4gICAvL2xnIGFuZCBiaWdnZXIgbGF5b3V0XG4gICAuY3MsXG4gICAuZHMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgfVxuXG4gICAvL2Rlc2NyaXB0aW9uIGFsaWdubWVudFxuICAgLy9mb3IgaW50cm8gd2l0aCB0ZXN0aW1vbmlhbHMsXG4gICAvL2ZvciBzdGF0aWMgaW50cm9cbiAgIC8vLmZsZXhzbGlkZXIgcHJlZml4IHJlbW92ZWRcbiAgIC5jb250YWluZXItZmx1aWQsXG4gICAuY29udGFpbmVyLFxuICAgaW1nICsgLmNvbnRhaW5lciB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgIH1cblxuICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuXHQgIHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgbWluLWhlaWdodDogMDtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgIH1cblxuICAgLy8gY2VudGVyIGFsaWdubWVudCBmb3Igc2xpZGUgZGVzY3JpcHRpb25cbiAgIC5pbnRyb19sYXllcnNfd3JhcHBlciB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICBib3R0b206IDA7XG5cdCAgcmlnaHQ6IDE1cHg7XG5cdCAgbGVmdDogMTVweDtcblx0ICBoZWlnaHQ6IDEwMCU7XG5cdCAgei1pbmRleDogNTtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdCAuYm94ZWQgJiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuaW50cm9fdGV4dF90b3AgLmludHJvX2xheWVycyB7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgfVxuXG4gICAuaW50cm9fdGV4dF9ib3R0b20gLmludHJvX2xheWVycyB7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgIH1cblxuXG4gICAuZC1pbmxpbmUtYmxvY2sge1xuXHQgIHdpZHRoOiAxMDAlO1xuICAgfVxuXG4gICAuc2xpZGUtdmlkZW8ge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHotaW5kZXg6IC0xO1xuXHQgIGhlaWdodDogMTAwJTtcblx0ICBvYmplY3QtZml0OiBjb3Zlcjtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogNTAlO1xuXHQgIHRvcDogNTAlO1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgfVxuXG4gICAuYnV0dG9uLWxheWVyIHtcblx0ICBkaXYge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICB9XG5cblx0ICBhLFxuXHQgIC5idG4ge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0IG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLnBob3Rvc3dpcGUtbGluay1idXR0b24tc3BlYyB7XG5cdCAgJi5hYnNvbHV0ZS1idG4ge1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAucm93IHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgIC5pbnRyb190ZXh0X3RvcCB7XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICB9XG5cbiAgIC5pbnRyb190ZXh0X2JvdHRvbSB7XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgfVxuXG4gICAucGhvdG9zd2lwZS1saW5rIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0ICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHQgICYtbGFiZWwge1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdCBmb250LXNpemU6IDE4cHg7XG5cdFx0IGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0IHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0IC5waG90b3N3aXBlLWxpbmstbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgYnIge1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cblxuICAgLmxpbmUtbGVmdCBzcGFuIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgd2lkdGg6IDJweDtcblx0XHQgaGVpZ2h0OiAuOGVtO1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IG1hcmdpbi1yaWdodDogMTBweDtcblx0ICB9XG4gICB9XG5cbiAgIC5yZWN0YW5nbGUgc3BhbiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHotaW5kZXg6IDE7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgd2lkdGg6IDI4cHg7XG5cdFx0IGhlaWdodDogMTVweDtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgbGVmdDogLTlweDtcblx0XHQgdG9wOiAtNXB4O1xuXHRcdCB6LWluZGV4OiAtMTtcblx0ICB9XG4gICB9XG5cbiAgIC53aXRoLXVuZGVyLXRleHQgc3BhbiB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDFweDtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA0cHg7XG5cdFx0XHRsZWZ0OiA0cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAubGlnaHRfdmVyc2lvbiB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHJpZ2h0OiA1MHB4O1xuXHRcdCBib3R0b206IDgwcHg7XG5cblx0XHQgJi52MiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0XHQgJi52MiB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0ICYudjIge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdCYgPiAqIHtcblx0XHRcdCAgIG1hcmdpbjogMDtcblx0XHRcdCAgICY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdCAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuc29jaWFsLWljb25zIHtcblx0ICBhIHtcblx0XHQgJjpob3ZlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcblx0ICAuc29jaWFsLWljb25zLWxheWVyIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdCAgLnNsaWRlci1zb2NpYWwge1xuXHRcdCBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHQgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdCAudGV4dCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0ICAgY29udGVudDogJyc7XG5cdFx0XHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICB3aWR0aDogNDBweDtcblx0XHRcdCAgIGhlaWdodDogMXB4O1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHQgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICByaWdodDogMjBweDtcblx0XHRcdCAgIHRvcDogNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0ICAuc2xpZGVyLXNvY2lhbCB7XG5cdFx0IGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHQgIC5zb2NpYWwtaWNvbnMtbGF5ZXIge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGxlZnQ6IDUwcHg7XG5cdFx0IHRvcDogNTAlO1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQgJi5pY29uLXNvY2lhbC1yaWdodCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDUwcHg7XG5cdFx0IH1cblxuXHRcdCAudGV4dCB7XG5cdFx0XHR3cml0aW5nLW1vZGU6IHRiO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdCAgIGNvbnRlbnQ6ICcnO1xuXHRcdFx0ICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgd2lkdGg6IDFweDtcblx0XHRcdCAgIGhlaWdodDogNDBweDtcblx0XHRcdCAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0ICAgYm90dG9tOiAyMHB4O1xuXHRcdFx0ICAgbGVmdDogNTAlO1xuXHRcdFx0fVxuXHRcdCB9XG5cblx0XHQgLnNvY2lhbC1pY29ucyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdGEge1xuXHRcdFx0ICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHQgICBtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRcdCAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuXG4gICAuZHMge1xuXHQgIGEuc29jaWFsLWljb246bm90KDpob3Zlcikge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxuXG4gICAuaW1hZ2VfYWJzb2x1dGVfc2xpZGVyIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICBsZWZ0OiAwO1xuXHQgIHotaW5kZXg6IDA7XG5cblx0ICAmLmltYWdlLWJvdHRvbSB7XG5cdFx0IHRvcDogYXV0bztcblx0XHQgYm90dG9tOiAwO1xuXHQgIH1cblxuXHQgICYuaW1hZ2UtcmlnaHQge1xuXHRcdCBsZWZ0OiBhdXRvO1xuXHRcdCByaWdodDogMDtcblx0ICB9XG5cblx0ICBpbWcge1xuXHRcdCB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdCBoZWlnaHQ6IGF1dG87XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cbiAgIH1cblxuICAgJi5wYWdlX3NsaWRlcl8yIHtcblx0ICAucm93IHtcblx0XHQgZmxleC13cmFwOiB3cmFwO1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5waG90b3N3aXBlLWxpbmsge1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoJGRhcmtDb2xvciwgLjIpO1xuXHRcdCB9XG5cblx0XHQgJjpob3Zlcjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmtDb2xvcjtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5waG90b3N3aXBlLWxpbmstbGFiZWwge1xuXHRcdCAmOm5vdCg6aG92ZXIpIHtcblx0XHRcdGNvbG9yOiAkZGFya0NvbG9yO1xuXHRcdCB9XG5cblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmtDb2xvciwgLjIpO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuaW1nLWJ1bGIge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB6LWluZGV4OiAxO1xuXG5cdCAgJjo6YmVmb3JlIHtcblx0XHQgY29udGVudDogXCJcIjtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCBoZWlnaHQ6IDEwMCU7XG5cdFx0IHdpZHRoOiA5NSU7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IC0xMCU7XG5cdFx0IHRvcDogMyU7XG5cdFx0IHotaW5kZXg6IC0xO1xuXHRcdCBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHRcdCBib3JkZXItcmFkaXVzOiA1OCUgNDIlIDI2JSA3NCUgLyA3NCUgNjglIDMyJSAyNiU7XG5cdFx0IGFuaW1hdGlvbjogYnVsYjIgMTdzIGxpbmVhciBpbmZpbml0ZTtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnNsaWRlci1mb3JtIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXG4gICAmLWhlYWRlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICBwYWRkaW5nOiA0NXB4IDgwcHg7XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0IHBhZGRpbmctbGVmdDogNTBweDtcblx0XHQgcGFkZGluZy1yaWdodDogNTBweDtcblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQgcGFkZGluZzogMzBweDtcblx0ICB9XG4gICB9XG5cbiAgICYtY29udGVudCB7XG5cdCAgcGFkZGluZzogODBweDtcblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0XHQgcGFkZGluZzogNTBweDtcblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLmJ0bjpob3Zlcntcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG4uZHMge1xuICAgYS5mYSB7XG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5zbGlkZXItZm9ybSB7XG5cdCAgaDEsXG5cdCAgaDIsXG5cdCAgaDMsXG5cdCAgaDQsXG5cdCAgaDUsXG5cdCAgaDYge1xuXHRcdCBjb2xvcjogJGRhcmtDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtDb2xvcjtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgIH1cblxuICAgLmJ0bi1kYXJrZ3JleXtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2dyZXlDb2xvcjtcblx0ICBib3JkZXItY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICAmOmhvdmVye1xuXHRcdCBvcGFjaXR5OiAxO1xuXHQgIH1cbiAgIH1cbn0iLCIvKlxuKiogU3VicGFnZXNcbiovXG5AaW1wb3J0IFwic3VicGFnZXMvNDA0XCI7XG5AaW1wb3J0IFwic3VicGFnZXMvYmxvZ1wiOyIsIi8qXG4qKiA0MDRcbiovXG5cbi5wYWdlXzQwNCB7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcblxuICAgJi5zLW92ZXJsYXk6OmJlZm9yZXtcblx0ICBvcGFjaXR5OiAuODtcbiAgIH1cblxuICAgLmljb24tYm94IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHQgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdCAgJi52ZXJ0aWNhbF9wb3NpdGlvbl90b3Age1xuXHRcdCB0b3A6IDA7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICB9XG5cblx0ICAmLnZlcnRpY2FsX3Bvc2l0aW9uX2JvdHRvbSB7XG5cdFx0IGJvdHRvbTogMDtcblx0ICB9XG5cblx0ICAmLmhvcml6b250YWxfcG9zaXRpb25fbGVmdCB7XG5cdFx0IGxlZnQ6IDA7XG5cdCAgfVxuXG5cdCAgJi5ob3Jpem9udGFsX3Bvc2l0aW9uX3JpZ2h0IHtcblx0XHQgcmlnaHQ6IDA7XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgIH1cbn1cblxuLmVycm9yLTQwNCB7XG4gICAucGFnZS1oZWFkZXIge1xuXHQgIGgzIHtcblx0XHQgZm9udC1zaXplOiAyNDBweDtcblx0XHQgbGluZS1oZWlnaHQ6IDAuODtcblx0XHQgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cblx0ICBwIHtcblx0XHQgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgZm9udC1zaXplOiAzMHB4O1xuXHRcdCBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdCBmb250LXdlaWdodDogNTAwO1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0IG1hcmdpbjogMDtcblx0ICB9XG4gICB9XG5cbiAgIC5wYWdlLWNvbnRlbnQge1xuXHQgICYgPiBwOmZpcnN0LWNoaWxkIHtcblx0XHQgZm9udC1zaXplOiAzMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLndpZGdldF9zZWFyY2gge1xuXHQgIG1hcmdpbjogNThweCAwO1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgLnBhZ2UtaGVhZGVyIHtcblx0XHQgaDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgfVxuXG5cdFx0IHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCB9XG5cdCAgfVxuXHQgIC5wYWdlLWNvbnRlbnQge1xuXHRcdCAmID4gcDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdCAgICY6OmJlZm9yZSB7XG5cdFx0XHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC5wYWdlLWhlYWRlciB7XG5cdFx0IGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMTIwcHg7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59IiwiLypcbioqIEJsb2dcbiovXG5cbi5ibG9nX3NsaWRlciB7XG4gICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLmludHJvX2xheWVyc193cmFwcGVyIHtcblx0XHQgbGVmdDogMTMwcHg7XG5cdFx0IHJpZ2h0OiAxMzBweDtcblx0ICB9XG4gICB9XG4gICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG59XG5cbi5ibG9nLWZlYXR1cmVkLXBvc3RzIHtcbiAgIC5wb3N0IHtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG59XG5cbi8vZW50cnkgdGl0bGUgb24gc2luZ3VsYXIgd2lsbCBiZSBTSE9XTiAtIHRpdGxlIHdpbGwgYmUgSElEREVOIGluIHRpdGxlIHNlY3Rpb25cbi5lbnRyeS10aXRsZSxcbi5lbnRyeS10aXRsZTpsYXN0LWNoaWxkIHtcbiAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgbWFyZ2luOiAwIDAgMC43ZW07XG4gICBsaW5lLWhlaWdodDogMC44O1xuICAgZm9udC1zaXplOiA0MHB4O1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgZm9udC1zaXplOiAxLjlyZW07XG4gICB9XG59XG5cbi50YWctbGlua3Mge1xuICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgIGE6bm90KC5idG4pIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkZm9udENvbG9yO1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgcGFkZGluZzogOHB4IDIycHg7XG5cdCAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGJhY2tncm91bmQtY29sb3I6ICRjb2xvck1haW47XG5cdFx0IGJvcmRlci1jb2xvcjogJGNvbG9yTWFpbjtcblx0ICB9XG4gICB9XG59XG5cbi5kcyB7XG4gICAudGFnLWxpbmtzIHtcblx0ICBhOm5vdCguYnRuKXtcblx0XHQgICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0ICAgJjpob3Zlcntcblx0XHRcdCAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0ICAgfVxuXHRcdH1cbiAgIH1cbn1cblxuLy9mb3IgYmxvZyBncmVlZCBhbmQgZmVhdHVyZWQgcG9zdHNcbmg0LmVudHJ5LXRpdGxlIHtcbiAgIGZvbnQtc2l6ZTogMjRweDtcbiAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuXG4vL2ZvciBzaW5nbGUgcG9zdFxuLml0ZW0tbWVkaWEgKyAuaXRlbS1jb250ZW50IHtcbiAgIGgxLmVudHJ5LXRpdGxlIHtcblx0ICBtYXJnaW4tdG9wOiA1cHg7XG4gICB9XG59XG5cblxuLnBvc3Qge1xuICAgLmJpZy1jb250ZW50IHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0ICYgPiAqIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5jdXN0b20tZGF0ZSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDIwcHg7XG5cdCAgdG9wOiAyMHB4O1xuXHQgIGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgIHotaW5kZXg6IDEwO1xuXG5cdCAgc3BhbiB7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCBoZWlnaHQ6IDQwcHg7XG5cdFx0IHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdCB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0ICY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCB9XG5cblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLml0ZW0tbWVkaWEge1xuXHQgIGltZyB7XG5cdFx0IG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdCBvYmplY3QtZml0OiBjb3Zlcjtcblx0ICB9XG5cblx0ICAuc3RpY2t5LW1hcmtlciB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgd2lkdGg6IDQwcHg7XG5cdFx0IGhlaWdodDogNDBweDtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yTWFpbjI7XG5cdFx0IGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0XHQgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCByaWdodDogMjBweDtcblx0XHQgdG9wOiAyMHB4O1xuXHQgIH1cbiAgIH1cblxuICAgJi52ZXJ0aWNhbC1pdGVtOm5vdCgucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtZ2FsbGVyeSk6bm90KC5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC12aWRlbyk6bm90KC5pdGVtLWdhbGxlcnkpIHtcblxuXHQgIC5pdGVtLW1lZGlhIHtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgfVxuICAgfVxuXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIC8vc3RpY2t5XG4gICAmID4gLmZhLFxuICAgJiAucG9zaXRpb24tcmVsYXRpdmUgPiAuZmEge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICByaWdodDogOXB4O1xuXHQgIHRvcDogN3B4O1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgei1pbmRleDogMjtcblxuXHQgICY6YmVmb3JlIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB6LWluZGV4OiAzO1xuXHQgIH1cblxuXHQgICY6YWZ0ZXIge1xuXHRcdCBjb250ZW50OiAnJztcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgei1pbmRleDogMjtcblx0XHQgdG9wOiAtMTRweDtcblx0XHQgbGVmdDogLTM1cHg7XG5cdFx0IHdpZHRoOiAwO1xuXHRcdCBoZWlnaHQ6IDA7XG5cdFx0IGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0IGJvcmRlci13aWR0aDogMCA0MHB4IDQwcHggNDBweDtcblx0XHQgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3JNYWluIHRyYW5zcGFyZW50O1xuXG5cdCAgfVxuICAgfVxuXG4gICAmICsgJiB7XG5cdCAgbWFyZ2luLXRvcDogMTAwcHg7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBtYXJnaW4tdG9wOiA2MHB4O1xuXHQgIH1cbiAgIH1cblxuICAgLy9ibG9nIGZlZWRcblxuICAgLy9zaW5nbGUgcG9zdFxuICAgaDEuZW50cnktdGl0bGUge1xuXHQgICYgKyAuZW50cnktbWV0YSB7XG5cdFx0IG1hcmdpbjogLTFlbSAwIDJlbTtcblx0ICB9XG4gICB9XG5cbiAgIC8vY292ZXIgaW1hZ2UgcG9zdFxuICAgJi5jb3Zlci1pbWFnZSB7XG5cdCAgcGFkZGluZzogMzVweCAzMHB4IDMwcHg7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0IHBhZGRpbmc6IDYwcHggNjBweCA1MHB4O1xuXHQgIH1cblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXG5cdCAgLnBvc3QtdGh1bWJuYWlsIHtcblx0XHQgZGlzcGxheTogbm9uZTtcblx0ICB9XG4gICB9XG5cbiAgIHVsLCBvbCB7XG5cdCAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG4gICB9XG5cbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgLm93bC1kb3RzIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgbGVmdDogMDtcbiAgIH1cblxuICAgJiArIC5lbnRyeS1jb250ZW50IHtcblx0ICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgIH1cbn1cblxuLy9wYXNzd29yZCBwcm90ZWN0ZWRcbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcblx0ICBtYXJnaW4tdG9wOiAwLjVlbTtcblx0ICB3aWR0aDogYXV0bztcbiAgIH1cblxuICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdCAgcGFkZGluZzogMTZweCAzNnB4O1xuICAgfVxufVxuXG4uZHMge1xuICAgLmVudHJ5LW1ldGEge1xuXHQgIGkge1xuXHRcdCBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgfVxuICAgfVxufVxuXG4uZW50cnktbWV0YSB7XG4gICBmb250LXNpemU6IDE2cHg7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgIGNsZWFyOiBib3RoO1xuICAgY29sb3I6ICRmb250Q29sb3I7XG5cbiAgICY6ZW1wdHkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG5cbiAgIGEge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yO1xuXHQgIH1cbiAgIH1cblxuICAgaSB7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgIH1cblxuICAgJiA+IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgfVxufVxuXG4uZHMge1xuICAgLmVudHJ5LW1ldGEge1xuXHQgIGkge1xuXHRcdCBjb2xvcjogJGRhcmtGb250Q29sb3I7XG5cdCAgfVxuXG5cdCAgYSB7XG5cdFx0IGNvbG9yOiAkZGFya0ZvbnRDb2xvcjtcblxuXHRcdCAmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JNYWluMjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuXG4uZW50cnktZm9vdGVyIHtcbiAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgLmVudHJ5LW1ldGEge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgfVxuXG4gICAmID4gZGl2Omxhc3QtY2hpbGQge1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICBtYXJnaW4tdG9wOiAzMHB4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0IG1hcmdpbi1yaWdodDogdW5zZXQ7XG5cdCAgfVxuXHQgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG5cdFx0IG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4uZW50cnktaGVhZGVyLnNpbmdsZS1wb3N0IHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgIC5jYXQtbGlua3Mge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgIC5lbnRyeS1tZXRhIHtcblx0ICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICB9XG5cbiAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG5cdCAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgcGFkZGluZy1sZWZ0OiAxMjBweDtcblx0ICBmbGV4LXNocmluazogMDtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAmID4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdCBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdCBtYXJnaW4tbGVmdDogdW5zZXQ7XG5cdFx0IHBhZGRpbmctbGVmdDogMDtcblx0ICB9XG4gICB9XG59XG5cbi8vY2xlYW5pbmcgZmxvYXRzXG4uZW50cnktY29udGVudCxcbi5lbnRyeS1mb290ZXIsXG4uZW50cnktaGVhZGVyIHtcbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgY29udGVudDogJyc7XG5cdCAgY2xlYXI6IGJvdGg7XG4gICB9XG59XG5cbi5kcyB7XG4gICAuY2F0LWxpbmtzIGE6bnRoLW9mLXR5cGUoMSk6OmJlZm9yZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG4gICB9XG59XG5cbi5jYXQtbGlua3Mge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBsaW5lLWhlaWdodDogMTtcblxuICAgYSB7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0ICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0ICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHQgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJywnO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLy9lZGl0IGxpbmtcbi5lbnRyeS1mb290ZXIsXG4uZW50cnktaGVhZGVyIHtcbiAgIC5lZGl0LWxpbmsge1xuXHQgIGZsb2F0OiByaWdodDtcblxuXHQgIGE6YmVmb3JlIHtcblx0XHQgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0IGNvbnRlbnQ6ICdcXGYwNDAnO1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAwLjRlbTtcblx0ICB9XG4gICB9XG5cbiAgIC8vZm9yIHdvb1xuICAgLmVudHJ5LXRpdGxlICsgLmVkaXQtbGluayB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAxNXB4O1xuXHQgIHRvcDogMC41ZW07XG4gICB9XG59XG5cbi5wb3N0LWFkZHMge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQ29sb3I7XG4gICBsaW5lLWhlaWdodDogMTtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICBpIHtcblx0ICB3aWR0aDogMWVtO1xuICAgfVxuXG4gICBhIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgbWFyZ2luOiAwO1xuICAgfVxuXG4gICAuZHJvcGRvd24tbWVudSB7XG5cdCAgcGFkZGluZzogMDtcblx0ICBib3JkZXI6IG5vbmU7XG4gICB9XG5cbiAgIC5zaGFyZV9idXR0b25zIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuICAgfVxuXG4gICAuc2hhcmVfYnV0dG9uIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcblx0ICBsaW5lLWhlaWdodDogNjBweDtcblx0ICBwYWRkaW5nOiAwIDIxcHg7XG4gICB9XG5cbiAgIC5saWtlX2J1dHRvbiB7XG5cdCAgY29sb3I6ICRjb2xvck1haW47XG5cdCAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cdCAgcGFkZGluZzogMCAyMXB4O1xuXHQgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJDb2xvclJHQkE7XG4gICB9XG5cbiAgIC52b3Rlc19jb3VudCB7XG5cdCAgcGFkZGluZzogMCAyMXB4O1xuICAgfVxuXG4gICAudmlld3MtY291bnQge1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgIHBhZGRpbmc6IDIycHggMzBweDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JNYWluO1xuXHQgIGNvbG9yOiAkbGlnaHRDb2xvcjtcbiAgIH1cblxuICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0ICAmIHtcblx0XHQgZmxleC13cmFwOiB3cmFwO1xuXHQgIH1cblx0ICAuc2hhcmVfYnV0dG9uIHtcblx0XHQgbGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0IHBhZGRpbmc6IDAgMTFweDtcblx0ICB9XG5cdCAgLmxpa2VfYnV0dG9uIHtcblx0XHQgbGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0IHBhZGRpbmc6IDAgMTFweDtcblx0ICB9XG5cdCAgLnZpZXdzLWNvdW50IHtcblx0XHQgcGFkZGluZzogMTBweCAxNXB4O1xuXHRcdCB3aWR0aDogMTAwJTtcblx0ICB9XG4gICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICAgbWFyZ2luLXRvcDogNjBweDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgfVxuXG4gICAmLWxheW91dC0yIHtcblx0ICAubmF2IHtcblx0XHQgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgfVxuXG5cdCAgLnRpdGxlIHtcblx0XHQgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXG5cdCAgYSB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgY29sb3I6ICRsaWdodENvbG9yO1xuXHRcdCBmbGV4OiA1MCU7XG5cblx0XHQgJjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yTWFpbjtcblx0XHQgfVxuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0IH1cblxuXHRcdCAubmV4dC1pdGVtIC5uYXYtbWlkZGxlIHtcblx0XHRcdC5uYXYge1xuXHRcdFx0ICAganVzdGlmeS1jb250ZW50OiByaWdodDtcblx0XHRcdH1cblx0XHQgfVxuXG5cdFx0IC5uYXYtbWlkZGxlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLypnYWxsZXJ5IHBvc3QqL1xuLnBvc3Qge1xuICAgYS5tb3JlLWxpbmsge1xuXHQgIG1hcmdpbi1yaWdodDogMC41ZW07XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG5cdCAgbWFyZ2luLXRvcDogMWVtO1xuICAgfVxuXG4gICAmLnJlYWRtb3JlLWhpZGRlbiB7XG5cdCAgLml0ZW0tY29udGVudCB7XG5cdFx0IGEubW9yZS1saW5rOm5vdCguYnRuKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAuZ2FsbGVyeSB7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgbWFyZ2luOiAwIC03cHg7XG5cblx0ICAmLmdhbGxlcnktY29sdW1ucy02LFxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTcsXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtOCxcblx0ICAmLmdhbGxlcnktY29sdW1ucy05IHtcblx0XHQgLmdhbGxlcnktaXRlbSBmaWdjYXB0aW9uIHtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHQgfVxuXHQgIH1cblxuXHQgIC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogNTAlO1xuXHRcdCBwYWRkaW5nOiAwIDdweDtcblx0XHQgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0IGZpZ2NhcHRpb24ge1xuXHRcdFx0cGFkZGluZzogMjBweCA1cHggNXB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmdhbGxlcnktaXRlbSB7XG5cdFx0IGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHQgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cblxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSxcblx0ICAmLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0sXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgLmdhbGxlcnktY2FwdGlvbiB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgJi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCB9XG5cdFx0ICYuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdCB9XG5cblx0XHQgJi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0IH1cblxuXHRcdCAmLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHQgfVxuXG5cdFx0ICYuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdCB9XG5cblx0XHQgJi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0XHRcdHdpZHRoOiAxNi42NiU7XG5cdFx0IH1cblxuXHRcdCAmLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDE0LjI4JTtcblx0XHQgfVxuXG5cdFx0ICYuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdFx0XHR3aWR0aDogMTIuNSU7XG5cdFx0IH1cblxuXHRcdCAmLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdFx0d2lkdGg6IDExLjExJTtcblx0XHQgfVxuXHQgIH1cblxuICAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgbWFyZ2luOiAwIC03cHg7XG5cbiAgIC5nYWxsZXJ5LWl0ZW0ge1xuXHQgIHdpZHRoOiA1MCU7XG5cdCAgcGFkZGluZzogMCAycHg7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcblxuXHQgIGZpZ2NhcHRpb24ge1xuXHRcdCBwYWRkaW5nOiA1cHggMCA1cHg7XG5cdCAgfVxuICAgfVxuXG4gICAuZ2FsbGVyeS1pdGVtIHtcblx0ICBhIHtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCB3aWR0aDogMTAwJTtcblxuXHRcdCBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICYuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSxcbiAgICYuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSxcbiAgICYuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG5cdCAgLmdhbGxlcnktY2FwdGlvbiB7XG5cdFx0IG1heC13aWR0aDogMTAwJTtcblx0XHQgcGFkZGluZzogOHB4O1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtMSAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG5cdFx0IHdpZHRoOiA1MCU7XG5cdCAgfVxuXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgd2lkdGg6IDMzLjMzJTtcblx0ICB9XG5cblx0ICAmLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogMjUlO1xuXHQgIH1cblxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTUgLmdhbGxlcnktaXRlbSB7XG5cdFx0IHdpZHRoOiAyMCU7XG5cdCAgfVxuXG5cdCAgJi5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcblx0XHQgd2lkdGg6IDE2LjY2JTtcblx0ICB9XG5cblx0ICAmLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogMTQuMjglO1xuXHQgIH1cblxuXHQgICYuZ2FsbGVyeS1jb2x1bW5zLTggLmdhbGxlcnktaXRlbSB7XG5cdFx0IHdpZHRoOiAxMi41JTtcblx0ICB9XG5cblx0ICAmLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuXHRcdCB3aWR0aDogMTEuMTElO1xuXHQgIH1cbiAgIH1cblxufVxuXG4vKnBvc3QgYXV0aG9yKi9cbi5kc3tcbiAgIC5hdXRob3ItYmlve1xuXG4gICB9XG59XG4uYXV0aG9yLWJpbyB7XG4gICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgcGFkZGluZzogNDBweDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tdG9wOiA4MHB4O1xuXHQgIHBhZGRpbmc6IDgwcHg7XG4gICB9XG5cbiAgIGEuZmEge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG4gICB9XG5cbiAgIC5pdGVtLW1lZGlhIHtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICAgbWFyZ2luLXRvcDogNjBweDtcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgfVxufVxuXG4vKmNvbW1lbnRzKi9cbi5jb21tZW50cy10aXRsZSB7XG5cbn1cblxuLmNvbW1lbnQgKyAuY29tbWVudCB7XG4gICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIG1hcmdpbi10b3A6IDYwcHg7XG4gICB9XG5cbiAgIC5jb21tZW50LWxpc3Qge1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgcGFkZGluZzogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCAgLmNvbW1lbnQtcmVzcG9uZCB7XG5cdFx0IG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0IG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHQgc21hbGwge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0IH1cblxuXHRcdCAuY29tbWVudHMtdGl0bGUgPiBzcGFuIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCB9XG5cblx0XHQgJiArIG9sLmNoaWxkcmVuOjpiZWZvcmUge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0ICAgdG9wOiAwO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgb2wuY2hpbGRyZW4ge1xuXHRcdCBsaXN0LXN0eWxlOiBub25lO1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IH1cblxuXHRcdCAuY29tbWVudCArIC5jb21tZW50IHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0IH1cblxuXHRcdCBvbC5jaGlsZHJlbiBvbC5jaGlsZHJlbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uY29tbWVudC1ib2R5Omxhc3QtY2hpbGQge1xuICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRyYWNrYmFjayxcbi5waW5nYmFjayB7XG4gICAuY29tbWVudC1ib2R5IHtcblx0ICBtYXJnaW4tbGVmdDogMDtcbiAgIH1cbn1cblxuLmNvbW1lbnQgLmNvbW1lbnQtYm9keSB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogNTc4cHgpIHtcblx0ICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgIH1cbn1cblxuLmNvbW1lbnQtYm9keSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgcGFkZGluZzogNXB4IDA7XG5cbiAgIC5jb21tZW50LWF1dGhvciB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCAgLnRpbWUge1xuXHRcdCBtYXJnaW4tbGVmdDogYXV0bztcblx0XHQgZm9udC1zaXplOiAxMnB4O1xuXHRcdCBsZXR0ZXItc3BhY2luZzogLjJlbTtcblx0XHQgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICB9XG5cblx0ICAuY29tbWVudC1yZXBseS1saW5rIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCByaWdodDogMDtcblx0XHQgdG9wOiA1MCU7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQgZm9udC1zaXplOiAwO1xuXG5cdFx0ICY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTkwMFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgb2wsXG4gICBvbCBvbCxcbiAgIHVsIHVsIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgIHBhZGRpbmctdG9wOiA1cHg7XG4gICB9XG59XG5cbi5jb21tZW50IHtcbiAgIC5pdGVtLW1ldGEge1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXHQgIG1hcmdpbi10b3A6IDE3cHg7XG4gICB9XG59XG5cbi5jb21tZW50LW1ldGEge1xuICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgIC5pdGVtLW1ldGEge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LXdyYXA6IHdyYXA7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgLml0ZW0tbWV0YSB7XG5cdFx0IG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgfVxuICAgfVxuXG4gICBoNCB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICB9XG5cbiAgIC8vYXZhdGFyXG4gICBpbWcge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBsZWZ0OiAtMTIwcHg7XG5cdCAgdG9wOiAtMTVweDtcblx0ICBtYXgtd2lkdGg6IDkwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgfVxuXG4gICAuY29tbWVudC1tZXRhZGF0YSB7XG5cdCAgQGluY2x1ZGUgc21hbGwtdGV4dCgpO1xuICAgfVxuXG4gICBiIHtcblx0ICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgIC5jb21tZW50LWJvZHkge1xuXHQgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgfVxuICAgLmNvbW1lbnQtbWV0YSBpbWcge1xuXHQgIG1heC13aWR0aDogMzVweDtcblx0ICBsZWZ0OiAtNDVweDtcblx0ICB0b3A6IDEwcHg7XG4gICB9XG59XG5cbi5yZXBseSB7XG4gICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vL2xpbmtzXG4ucmVwbHkge1xuICAgYSB7XG5cdCAgQGluY2x1ZGUgc21hbGwtdGV4dCgpO1xuICAgfVxufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgIHAge1xuXHQgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgfVxufVxuXG4ubm8tY29tbWVudHMsXG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgIG9wYWNpdHk6IDAuNztcbn1cblxuLmNvbW1lbnRzLXBhZ2luYXRpb24ge1xuICAgbWFyZ2luOiAyZW0gMCAzZW07XG59XG5cbi8qY29tbWVudCByZXNwb25kIGZvcm0qL1xuLmNvbW1lbnRzLWFyZWEgPiAuY29tbWVudC1yZXNwb25kIHtcbiAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgbWFyZ2luLXRvcDogNjBweDtcbiAgIH1cblxuICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuXHQgIGxhYmVsIHtcblx0XHQgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuICAgfVxufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuXHQgIGJvcmRlci1jb2xvcjogJGRhcmtDb2xvcjtcbiAgIH1cblxuICAgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgY29sb3I6ICRmb250Q29sb3I7XG4gICB9XG5cbiAgIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgfVxuXG4gICAuZm9ybS1jb250cm9se1xuXHQgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgfVxuXG4gICBsYWJlbHtcblx0ICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgIH1cblxuICAgcCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB3aWR0aDogMTAwJTtcblxuXHQgICYuZm9ybS1zdWJtaXQge1xuXHRcdCBtYXJnaW4tdG9wOiAxM3B4O1xuXHRcdCBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cbiAgIH1cblxuICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcblx0ICBvcmRlcjogLTE7XG4gICB9XG5cbiAgIHRleHRhcmVhLFxuICAgaW5wdXQ6bm90KC5zdWJtaXQpIHtcblx0ICB3aWR0aDogMTAwJTtcbiAgIH1cblxuICAgdGV4dGFyZWEge1xuXHQgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgfVxuXG4gICAvL3JlbWVtYmVyIG1lIGNoZWNrYm94IGFwcGVhcnMgd2l0aCBvdXIgY3VzdG9tIGRlc2lnbmVkIGNoZWNrYm94LCBzbyBoaWRpbmcgaXRcbiAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcblx0ICBtYXJnaW46IDA7XG5cdCAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgfVxuXG4gICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuXHQgIC5jb21tZW50LWZvcm0tZW1haWwge1xuXHRcdCB3aWR0aDogNTAlO1xuXHQgIH1cblx0ICAuY29tbWVudC1mb3JtLWF1dGhvciB7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdCAgfVxuICAgfVxufVxuXG4vKiBwb3N0IGZvcm1hdHMgKi9cblxuLmZvcm1hdC1jaGF0IHtcbiAgIC5lbnRyeS1jb250ZW50IHtcblx0ICBwIHtcblx0XHQgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuXHRcdCBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0IG1hcmdpbjogMDtcblxuXHRcdCAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0IH1cblxuXHRcdCBzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiAkZm9udENvbG9yO1xuXHRcdCB9XG5cblx0XHQgJjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0ICAgY29sb3I6ICRkYXJrQ29sb3I7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5mb3JtYXQtcXVvdGUge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAmLmNvdmVyLWltYWdlIHtcblx0ICAuZW50cnktaGVhZGVyID4gaSB7XG5cdFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgZm9udC1zaXplOiAyZW07XG5cdFx0IG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHQgIH1cbiAgIH1cblxuICAgYmxvY2txdW90ZSB7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICBtYXJnaW46IDA7XG5cdCAgcGFkZGluZzogMDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG4gICB9XG59XG5cbi5wb3N0X2Zvcm1hdC1wb3N0LWZvcm1hdC12aWRlbyB7XG4gICAmLnBvc3Qge1xuXG5cdCAgLmVtYmVkLXJlc3BvbnNpdmUge1xuXHRcdCAmOjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmV5Q29sb3I7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICBhOmhvdmVyID4gaW1nIHtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgY29udGVudDogXCJcIjtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGxlZnQ6IDA7XG4gICB0b3A6IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIG9wYWNpdHk6IDAuNjtcbiAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleUNvbG9yO1xuICAgei1pbmRleDogMjtcbn1cblxuYTpob3ZlciA+IGltZyB7XG4gICBvcGFjaXR5OiAxO1xufVxuXG4ucG9zdF9mb3JtYXQtcG9zdC1mb3JtYXQtbGluayB7XG4gICAuZW50cnktY29udGVudCB7XG5cdCAgYSB7XG5cdFx0IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgIH1cbiAgIH1cbn1cblxuLmltYWdlLW5hdmlnYXRpb24ge1xuICAgLmRpc3BsYXlfdGFibGUge1xuXHQgIGRpc3BsYXk6IGZsZXg7XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdCAgYSB7XG5cdFx0IGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJi50ZXh0LXJpZ2h0IHtcblx0XHQgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgfVxuICAgfVxufVxuXG4ucG9zdC1zaG9ydGNvZGUge1xuICAgLmVudHJ5LWZvb3RlciB7XG5cdCAgJiA+IGRpdiB7XG5cdFx0IHdpZHRoOiA1MCU7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLy8gU2hvcnRjb2RlcyBQb3N0IFRpbGxlZFxuXG4uZ3JpZC1pc290b3BlIHtcbiAgIG1hcmdpbi1ib3R0b206IC04MHB4O1xuXG4gICAuaXNvdG9wZS1pdGVtLmNvbC0xMiAucG9zdCB7XG5cdCAgLml0ZW0tbWVkaWEsXG5cdCAgaW1nIHtcblx0XHQgd2lkdGg6IDEwMCU7XG5cdCAgfVxuXG5cdCAgaW1nIHtcblx0XHQgb2JqZWN0LWZpdDogY292ZXI7XG5cdFx0IG1heC1oZWlnaHQ6IDY0MHB4O1xuXHQgIH1cblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgLml0ZW0tY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQmID4gKiB7XG5cdFx0XHQgICBmbGV4OiAxO1xuXHRcdFx0ICAgbWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnNob3J0Y29kZS1wb3N0LWdyaWQtdGlsbGVkLTEge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuXG4gICAucG9zdCB7XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXG5cdCAgJiArIC5wb3N0IHtcblx0XHQgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblx0ICB9XG4gICB9XG5cbiAgIC5zcGVjaWFsLWltZyB7XG5cdCAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuXHQgIGltZyB7XG5cdFx0IGhlaWdodDogMTAwJTtcblx0XHQgbWF4LWhlaWdodDogODAwcHg7XG5cdFx0IG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgLnNwZWNpYWwtaW1nIGltZyB7XG5cdFx0IG1heC1oZWlnaHQ6IDc1MHB4O1xuXHQgIH1cbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdCAgLnBvc3Qge1xuXHRcdCBwYWRkaW5nOiA2MHB4O1xuXG5cdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnNob3J0Y29kZS1wb3N0LWdyaWQtdGlsbGVkLTIge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgZ3JpZC1nYXA6IDYwcHg7XG5cbiAgIC5wb3N0IHtcblx0ICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdCAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuXHQgICY6bnRoLWNoaWxkKDNuKzEpIHtcblx0XHQgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblx0XHQgZ3JpZC1yb3c6IHNwYW4gMjtcblx0ICB9XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICBncmlkLWdhcDogMzBweDtcbiAgIH1cblxuICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0ICAucG9zdCB7O1xuXHRcdCBncmlkLWNvbHVtbjogYXV0bztcblxuXHRcdCAmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogYXV0bztcblx0XHRcdGdyaWQtcm93OiBhdXRvO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uaWNvLWNoZXZyb24tcmlnaHQubGVmdDpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59IiwiLyogXG4qKiBUZW1wbGF0ZSBTcGVjaWZpYyBTdHlsZXNcbiovXG5cbiNib3hfd3JhcHBlciA+IHNlY3Rpb24sXG4jYm94X3dyYXBwZXIgPiBkaXYgPiBzZWN0aW9uIHtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNib3hfd3JhcHBlciA+IHNlY3Rpb24ucGFnZV90b3BsaW5lLFxuI2JveF93cmFwcGVyID4gc2VjdGlvbi5wYWdlX3RvcGxvZ28sXG4jYm94X3dyYXBwZXIgPiBzZWN0aW9uLm92ZXJmbG93LXZpc2libGUsXG4jYm94X3dyYXBwZXIgPiBkaXYgPiBzZWN0aW9uLm92ZXJmbG93LXZpc2libGUge1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLy9mZWF0dXJlZCBwZXJzb24gb24gdGhyZWUgZGlmZmVyZW50IGJhY2tncm91bmQgc2VjdGlvbnNcbmltZy5hYnNvbHV0ZV9pbWFnZSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB6LWluZGV4OiAxO1xuICAgdG9wOiA1MHB4O1xufVxuXG4uaW1hZ2Utcm91bmRlZC1jcm9zcy1ib3JkZXJzIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIG1hcmdpbjogNTBweCAwIDYwcHg7XG5cbiAgICY6YmVmb3JlLFxuICAgJjphZnRlciB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHdpZHRoOiAxcHg7XG5cdCAgaGVpZ2h0OiAzMHB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXJDb2xvcjtcblx0ICB0b3A6IC0zMHB4O1xuXHQgIGxlZnQ6IDUwJTtcbiAgIH1cblxuICAgJjphZnRlciB7XG5cdCAgdG9wOiBhdXRvO1xuXHQgIGJvdHRvbTogLTMwcHg7XG4gICB9XG5cbiAgIC5ib3gtc2hhZG93IHtcblx0ICBwYWRkaW5nOiA5cHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG5cdCAgJjpiZWZvcmUsXG5cdCAgJjphZnRlciB7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IGhlaWdodDogMXB4O1xuXHRcdCB3aWR0aDogMzBweDtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yO1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgbGVmdDogLTMwcHg7XG5cdFx0IEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cblxuXHQgICY6YWZ0ZXIge1xuXHRcdCBsZWZ0OiBhdXRvO1xuXHRcdCByaWdodDogLTMwcHg7XG5cdCAgfVxuICAgfVxuXG4gICBpbWcge1xuXHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgIH1cbn1cblxuLmJ0bi1hY3Rpb24ge1xuICAgaSB7XG5cdCAgd2lkdGg6IDFlbTtcblx0ICBoZWlnaHQ6IDFlbTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAmLmZhLWNoZXZyb24tcmlnaHQge1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IGxlZnQ6IDJweDtcblx0ICB9XG4gICB9XG59XG5cbi5wYXJ0bmVycy1jYXJvdXNlbCB7XG4gICBhIHtcblx0ICBvcGFjaXR5OiAwLjI7XG5cblx0ICAmOmhvdmVyIHtcblx0XHQgb3BhY2l0eTogMC44O1xuXHQgIH1cbiAgIH1cblxuICAgLmNlbnRlciBhIHtcblx0ICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG4vL3RvcGxpbmUgYW5kIHRvcGxvZ29cbi5kcm9wZG93bi1zaG9wcGluZy1jYXJ0IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgIC5wYWdlX3RvcGxvZ28gJiB7XG5cdCAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICB9XG5cbiAgIGkge1xuXHQgIGZvbnQtc2l6ZTogMjhweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXG5cdCAgLnBhZ2VfdG9wbG9nbyAmIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB0b3A6IDAuMThlbTtcblx0ICB9XG4gICB9XG5cbiAgIC5iYWRnZSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6IDI0cHg7XG5cblx0ICAucGFnZV90b3Bsb2dvICYge1xuXHRcdCB0b3A6IC0wLjNlbTtcblx0ICB9XG5cblx0ICBwYWRkaW5nOiAuMjhlbSAuNWVtIC4yZW07XG5cdCAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgfVxuXG4gICAmOmhvdmVyIHtcblx0ICBjb2xvcjogaW5oZXJpdDtcbiAgIH1cblxuICAgJiArIC5kcm9wZG93bi1tZW51IHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblx0XHQgbWluLXdpZHRoOiA0MzBweDtcblx0ICB9XG5cdCAgbWFyZ2luLXRvcDogNTBweDtcbiAgIH1cbn1cblxuLnBhZ2VfdGl0bGUge1xuICAgJi5zLW92ZXJsYXk6OmJlZm9yZSB7XG5cdCAgb3BhY2l0eTogLjggIWltcG9ydGFudDtcbiAgIH1cblxuICAgaDEsXG4gICBoMiB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgJjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5zbWFsbC10aXRsZSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblxuXHQgICYgKyAuYnJlYWRjcnVtYiB7XG5cdFx0IGZvbnQtc2l6ZTogMTZweDtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0IHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdCBmb250LXdlaWdodDogMzAwO1xuXHQgIH1cbiAgIH1cblxuICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLnRpdGxlLWlubGluZSB7XG5cdFx0IG1hcmdpbjogMDtcblxuXHRcdCAmICsgLmJyZWFkY3J1bWIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICR1bml2ZXJzYWxCb3JkZXJDb2xvcjtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLmJyZWFkY3J1bWIge1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICB9XG5cbiAgIFtjbGFzcyo9XCJjb250YWluZXJcIl0gPiAuYnJlYWRjcnVtYiB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAxNXB4O1xuXHQgIGJvdHRvbTogMDtcblx0ICBwYWRkaW5nOiAwIDE1cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlckNvbG9yUkdCQTtcbiAgIH1cblxuICAgJi5wYWdlX3RpdGxlXzUge1xuXG5cdCAgLnNvY2lhbC1pY29ucy1sYXllciB7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgYm90dG9tOiA2MHB4O1xuXHRcdCByaWdodDogNTBweDtcblx0XHQgZGlzcGxheTogZmxleDtcblx0XHQgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuXHRcdFx0cmlnaHQ6IDMwcHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0Ym90dG9tOiA0NSU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0XHQgfVxuXG5cdFx0IC50ZXh0IHtcblx0XHRcdHdyaXRpbmctbW9kZTogdGI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0ICAgY29udGVudDogJyc7XG5cdFx0XHQgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICB3aWR0aDogMXB4O1xuXHRcdFx0ICAgaGVpZ2h0OiA0MHB4O1xuXHRcdFx0ICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Q29sb3I7XG5cdFx0XHQgICBib3R0b206IDIwcHg7XG5cdFx0XHQgICBsZWZ0OiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdCAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0IH1cblxuXHRcdCAuc29jaWFsLWljb25zIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0YSB7XG5cdFx0XHQgICBtYXJnaW4tbGVmdDogMDtcblx0XHRcdCAgIG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0ICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0ICAgfVxuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgaDEge1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHRcdCBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNvbC1sZy0xMiB7XG5cdFx0IHBvc2l0aW9uOiBzdGF0aWM7XG5cdCAgfVxuXG5cdCAgLmNvbnRhaW5lciB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG5cblx0ICAuYnRuIHtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBib3R0b206IDA7XG5cdFx0IHJpZ2h0OiAxNXB4O1xuXHRcdCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0ICB9XG5cblx0ICAuaWNvbi1ib3gge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHJpZ2h0OiA3MHB4O1xuXHRcdCB0b3A6IDUwJTtcblx0XHQgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuXG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLmZ3LW1hcC1jYW52YXMge1xuICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgIH1cbn1cblxuLnBhZ2VfbWFwIHtcbiAgIGhlaWdodDogNTAwcHg7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgaGVpZ2h0OiA4NDVweDtcbiAgIH1cbiAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0ICBoZWlnaHQ6IDg2NXB4O1xuICAgfVxuXG4gICAubWFya2VyIHtcblx0ICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuXG4ubWFwX21hcmtlcl9kZXNjcmlwdGlvbiB7XG4gICBoMyB7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgIH1cblxuICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgaW1nIHtcblx0ICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4vL3N0eWxpbmcgZ29vZ2xlIGluZm8gd2luZG93XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICYgPiAqOmZpcnN0LWNoaWxkIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG5cbiAgICY6YmVmb3JlIHtcblx0ICBjb250ZW50OiAnJztcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvck1haW47XG5cdCAgdG9wOiAtMjVweDtcblx0ICBsZWZ0OiAtMTZweDtcblx0ICByaWdodDogLTE2cHg7XG5cdCAgYm90dG9tOiAtMjVweDtcblx0ICBiYWNrZ3JvdW5kOiAkbGlnaHRDb2xvcjtcblx0ICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAgfVxuXG4gICAuaWNvbi1pbmxpbmUge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBtYXJnaW46IDAuM2VtIDA7XG5cblx0ICAuaWNvbi1zdHlsZWQge1xuXHRcdCBtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHQgIH1cbiAgIH1cbn1cblxuLmNvbHVtbi1tYWluIHtcbiAgIFtjbGFzcyo9J3dpZGdldC0nXSArIFtjbGFzcyo9J3dpZGdldC0nXSB7XG5cdCAgbWFyZ2luLXRvcDogODBweDtcbiAgIH1cblxuICAgLndpZGdldCArIFtjbGFzcyo9J3dpZGdldC0nXSB7XG5cdCAgbWFyZ2luLXRvcDogODBweDtcbiAgIH1cblxuICAgLndpZGdldCArIC53aWRnZXQge1xuXHQgIG1hcmdpbi10b3A6IDgwcHg7XG4gICB9XG59XG5cbi8qZm9vdGVyIHNvY2lhbCBidXR0b25zIHRoYXQgaGlkZGVuIG9uIGhhbGYgb2YgdGhlaXIgaGVpZ2h0Ki9cbi5wYWdlX2Zvb3RlciB7XG4gICAuc29jaWFsLWljb25zIHtcblx0ICBhOmhvdmVyIHtcblx0XHQgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdCAgfVxuICAgfVxuXG4gICAubG9nbyBpbWcge1xuXHQgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICB9XG5cbiAgIC53aWRnZXQgKyBbY2xhc3MqPSd3aWRnZXQtJ10ge1xuXHQgIG1hcmdpbi10b3A6IDgwcHg7XG4gICB9XG5cbiAgIC53aWRnZXQgKyAud2lkZ2V0IHtcblx0ICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgfVxuXG4gICAmLmRzIHtcblxuICAgfVxuXG4gICAmLnBhZ2VfZm9vdGVyX3RoZW1lIHtcblx0ICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHQgb3ZlcmZsb3c6IHZpc2libGU7XG5cdCAgfVxuXG5cdCAgLmNvbC1sZy0xMCB7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogLTEyMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgLmNvbC1sZy05IHtcblx0XHQgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0JiA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ICAgd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQmID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHQgICBmbGV4OiAxO1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAvL2ZvciBoaWRkZW4gc29jaWFsIGljb25zXG4gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAmLnMtcGFyYWxsYXgge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYXJhbGxheC92aWRlb19zZWN0aW9uX2JhY2tncm91bmQuanBnXCIpO1xuICAgfVxuXG4gICAvKm92ZXJyaWRpbmcgQm9vdHN0cmFwIEFkZG9ucyBidXR0b25zKi9cblxuICAgLnNpZGUtaWNvbi1ib3gge1xuXHQgIG1hcmdpbjogMCAwIDIwcHg7XG5cblx0ICAmID4gLmljb24tc3R5bGVkOmZpcnN0LWNoaWxkIHtcblx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0IHRvcDogMC41ZW07XG5cdCAgfVxuXG5cdCAgLmljb24tc3R5bGVkICsgLm1lZGlhLWJvZHkge1xuXHRcdCBtYXJnaW4tbGVmdDogMjBweDtcblx0ICB9XG4gICB9XG5cbiAgIC50d28tY29sdW1ucyB7XG5cdCAgLndpZGdldF9uYXZfbWVudSB7XG5cdFx0IC5tZW51LWZvb3Rlcl9tZW51LWNvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCB9XG5cblx0XHQgLm1lbnUge1xuXHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdFx0XHRjb2x1bW5zOiAyO1xuXHRcdFx0Y29sdW1uLWdhcDogMzBweDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0ICAgY29sdW1uczogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0ICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRsaWdodENvbG9yLCAuMSk7XG5cblx0XHRcdCAgIGEge1xuXHRcdFx0XHQgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdCAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cblx0XHRcdFx0ICAmOjpiZWZvcmUge1xuXHRcdFx0XHRcdCBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHQgIH1cblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuXG4gICAuY29sLW1kLTEyIHtcblx0ICAud2lkZ2V0X3NvY2lhbF9idXR0b25zIHtcblx0XHQgbWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCBhIHtcblx0XHRcdG1hcmdpbjogMCA0cHggNzBweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdCAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0ICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdCAgICY6aG92ZXIge1xuXHRcdFx0XHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdCAgIH1cblx0XHRcdH1cblx0XHQgfVxuXHQgIH1cbiAgIH1cbn1cblxuLnBhZ2VfY29weXJpZ2h0IHtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICBsZXR0ZXItc3BhY2luZzogLjJlbTs7XG5cbiAgIGltZyB7XG5cdCAgbWF4LWhlaWdodDogNjVweDtcbiAgIH1cblxuICAgLndpZGdldF9uYXZfbWVudSBsaSBhIHtcblx0ICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgIH1cblxuICAgJi5jb3Zlci1iYWNrZ3JvdW5kLFxuICAgJi5zLXBhcmFsbGF4IHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctc2VjdGlvbi12aWRlby5qcGdcIik7XG4gICB9XG59XG5cbi8vdGVhbSBob3ZlciBpbmZvIGZvciAubWVkaWEtaXRlbVxuLnBhZGRpbmctYmlnIHtcbiAgIHBhZGRpbmc6IDQwcHg7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgcGFkZGluZzogODBweDtcbiAgIH1cbn1cblxuLml0ZW0taG92ZXItY29udGVudCB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAuaXRlbS1tZWRpYSB7XG5cdCAgei1pbmRleDogMjtcbiAgIH1cblxuICAgLml0ZW0tY29udGVudCB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcblxuXHQgIGg0IHtcblx0XHQgbGluZS1oZWlnaHQ6IDE7XG5cdFx0IGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG5cdFx0IG1hcmdpbi1ib3R0b206IDEuNGVtO1xuXG5cdFx0IHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLy9vdmVycmlkaW5nIGRlZmF1bHQgbWVkaWEgaXRlbSBjb250ZW50IHBhZGRpbmcgb24gYmlnIHNjcmVlbnNcbiAgICYuY29udGVudC1wYWRkaW5nIC5pdGVtLWNvbnRlbnQge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgcGFkZGluZzogNTRweCA0MHB4O1xuXHQgIH1cbiAgIH1cblxuICAgJjpob3ZlciB7XG5cdCAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdCAgei1pbmRleDogMztcblx0ICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuICAgfVxufVxuXG4uY29udGVudC1zaG93LWhvdmVyIHtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgIC5pdGVtLWNvbnRlbnQge1xuXHQgIHRvcDogMDtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXG5cdCAgaDQge1xuXHRcdCBsaW5lLWhlaWdodDogMTtcblx0XHQgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0XHQgbWFyZ2luLWJvdHRvbTogMS40ZW07XG5cblx0XHQgc3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICY6aG92ZXIge1xuXHQgIGJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG5cblx0ICAuaXRlbS1jb250ZW50IHtcblx0XHQgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQgb3BhY2l0eTogMTtcblx0ICB9XG4gICB9XG59XG5cbi8vcmVndWxhciBnYWxsZXJ5IGl0ZW0gd2l0aCBhYnNvbHV0ZSBjb250ZW50IGFuZCBzY2FsaW5nIGhlYWRlclxuLml0ZW0tZ2FsbGVyeSB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgIC5pdGVtLWNvbnRlbnQge1xuXHQgIGg0IHtcblx0XHQgei1pbmRleDogNTtcblx0XHQgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuXHRcdCBvcGFjaXR5OiAwO1xuXHRcdCB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgIH1cbiAgIH1cblxuICAgJi5jb250ZW50LWFic29sdXRlIHtcblx0ICAuaXRlbS1jb250ZW50IHtcblx0XHQgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCB3aWR0aDogMTAwJTtcblx0XHQgcGFkZGluZzogMzVweCA0MHB4O1xuXHRcdCBib3R0b206IDA7XG5cdFx0IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSBzY2FsZSgxKTtcblx0XHQgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJjpob3ZlciAuaXRlbS1jb250ZW50IHtcblx0XHQgdHJhbnNmb3JtOiBub25lO1xuXG5cdFx0IGg2IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC8vaG92ZXIgc3R5bGVzXG4gICAmOmhvdmVyIHtcblx0ICAuaXRlbS1jb250ZW50IGg0IHtcblx0XHQgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQgb3BhY2l0eTogMTtcblx0ICB9XG4gICB9XG59XG5cblxuLnNlY3Rpb24tY291bnRlciB7XG4gICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQgIWltcG9ydGFudDtcbiAgIH1cblxuICAgJi5zLW92ZXJsYXkge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgJjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgIC5yb3cge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrQmx1ZUNvbG9yO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrQmx1ZUNvbG9yTGlnaHRlcjtcblx0ICBib3gtc2hhZG93OiAkYm94U2hhZG93O1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCBtYXJnaW4tbGVmdDogMDtcblx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIH1cbiAgIH1cblxuICAgW2NsYXNzKj1cImNvbC1sZ1wiXSB7XG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFya0JvcmRlckNvbG9yO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uc2VjdGlvbi1mb3JlY2FzdCB7XG4gICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctc2VjdGlvbi1mb3JlY2FzdC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xufVxuXG4uc2VjdGlvbi1zZXJ2aWNlIHtcbiAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy1zZWN0aW9uLXNlcnZpY2UuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3Zlcjtcbn1cblxuLmZlYXR1cmVzLXNlY3Rpb24ge1xuICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnLXNlY3Rpb24tZmVhdHVyZXMuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3Zlcjtcbn1cblxuLnNlY3Rpb24tc2hvcCB7XG4gICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctc2VjdGlvbi1zaG9wLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG59XG5cbi5tYWlsY2hpbXAtMSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICB3aWR0aDogMTAwJTtcblxuICAgLmZvcm0tZ3JvdXAge1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgfVxuXG4gICBidXR0b24ge1xuXHQgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHQgIGZsZXgtc2hyaW5rOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICB9XG5cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICBidXR0b24ge1xuXHRcdCBtYXJnaW4tbGVmdDogMDtcblx0XHQgbWFyZ2luLXRvcDogMzBweDtcblx0ICB9XG4gICB9XG59XG5cbi5zZWN0aW9uX3NwZWNpYWwge1xuICAgJi5weS0wIHtcblx0ICAmID4gZGl2ID4gZGl2IHtcblx0XHQgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0XHQgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0ICB9XG4gICB9XG5cbiAgICYud2l0aC1tYXJnaW4ge1xuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgJi5sZWZ0IHtcblx0XHRcdCYgPiBkaXYgPiBkaXYge1xuXHRcdFx0ICAgcGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQgJiA+IGRpdiA+IGRpdiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdCB9XG5cdCAgfVxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgJiA+IGRpdiA+IGRpdiB7XG5cdFx0XHRtYXgtd2lkdGg6IDc1NXB4O1xuXHRcdCB9XG5cdFx0ICY6bm90KC5sZWZ0KSB7XG5cdFx0XHQmID4gZGl2ID4gZGl2IHtcblx0XHRcdCAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0ICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcblx0XHRcdH1cblx0XHQgfVxuXHRcdCAmLmxlZnQge1xuXHRcdFx0JiA+IGRpdiA+IGRpdiB7XG5cdFx0XHQgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuXHRcdFx0ICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAmLnNtYWxsLXNlY3Rpb24ge1xuXHQgICYgPiBkaXYgPiBkaXYge1xuXHRcdCBtYXgtd2lkdGg6IDU0NXB4O1xuXHRcdCBoZWlnaHQ6IDEwMCU7XG5cdFx0IGRpc3BsYXk6IGZsZXg7XG5cdFx0IGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdCBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdCBwYWRkaW5nLXRvcDogMDtcblx0XHQgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0IEBtZWRpYSAobWF4LXdpZHRoOiAxOTUwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0IH1cblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHQgfVxuXHRcdCBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0IH1cblx0ICB9XG4gICB9XG5cbiAgICYgPiBkaXYge1xuXHQgIGhlaWdodDogMTAwJTtcbiAgIH1cblxuICAgJiA+IGRpdiA+IGRpdiB7XG5cdCAgcGFkZGluZzogMTQ1cHggMzBweDtcblx0ICBtYXgtd2lkdGg6IDc4NXB4O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICBtYXJnaW4tbGVmdDogYXV0bztcblx0ICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0IHBhZGRpbmc6IDg1cHggMzBweDtcblx0ICB9XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0IG1heC13aWR0aDogdW5zZXQ7XG5cdCAgfVxuICAgfVxuXG4gICAmLmxlZnQge1xuXHQgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdCAmID4gZGl2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdCB9XG5cdCAgfVxuICAgfVxufVxuXG4uc2VjdGlvbl9zcGVjaWFsXzIge1xuICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgJiA+IGRpdiB7XG5cdFx0IHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB9XG5cdCAgJi5sZWZ0ID4gZGl2IHtcblx0XHQgbGVmdDogYXV0bztcblx0XHQgei1pbmRleDogMztcblx0ICB9XG4gICB9XG5cbiAgICYgPiBkaXYge1xuXHQgIGhlaWdodDogMTAwJTtcbiAgIH1cblxuICAgJi5zbWFsbC1zZWN0aW9uIHtcblx0ICAmID4gZGl2ID4gZGl2IHtcblx0XHQgbWF4LXdpZHRoOiA0MjhweDtcblx0XHQgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdCB9XG5cdCAgfVxuICAgfVxuXG4gICAmID4gZGl2ID4gZGl2IHtcblx0ICBtYXgtd2lkdGg6IDU3MHB4O1xuXHQgIHBhZGRpbmc6IDAgMTE1cHg7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdCAgfVxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdCBtYXgtd2lkdGg6IHVuc2V0O1xuXHQgIH1cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdCBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgIH1cbiAgIH1cblxuICAgJi5sZWZ0IHtcblx0ICAmLnNtYWxsLXNlY3Rpb24ge1xuXHRcdCAmID4gZGl2ID4gZGl2IHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdCAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdCB9XG5cdCAgfVxuXG5cdCAgJiA+IGRpdiA+IGRpdiB7XG5cdFx0IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE4MHB4O1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ICYgPiBkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0IH1cblx0ICB9XG4gICB9XG59XG5cbi5zZWN0aW9uX3NwZWNpYWxfMyB7XG4gICAmID4gZGl2ID4gZGl2IHtcblx0ICBwYWRkaW5nOiAxMDBweCAxNXB4O1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICBtYXgtd2lkdGg6IDU2MHB4O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIEBtZWRpYShtYXgtd2lkdGg6IDE3MDBweCkge1xuXHRcdCBwYWRkaW5nOiA4MHB4IDMwcHg7XG5cdCAgfVxuXHQgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0IHBhZGRpbmc6IDQwcHggMTVweDtcblx0XHQgbWF4LXdpZHRoOiA5NSU7XG5cdCAgfVxuICAgfVxufVxuXG4uY29taW5nc29vbi1wYWdlIHtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy80MDQuanBnXCIpO1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zaGFyZV9idXR0b25zIHtcbiAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgIGEge1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICBmbGV4LWdyb3c6IDE7XG5cdCAgY29sb3I6ICRsaWdodENvbG9yO1xuXG5cdCAgJjpob3ZlciB7XG5cdFx0IGNvbG9yOiAkZGFya0NvbG9yICFpbXBvcnRhbnQ7XG5cdCAgfVxuXG5cdCAgJi5mYSB7XG5cdFx0IG1hcmdpbjogMCAxcHggMCAwO1xuXG5cdFx0ICY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0IH1cblx0ICB9XG5cblx0ICAmOjpiZWZvcmUge1xuXHRcdCBoZWlnaHQ6IDMwcHg7XG5cdFx0IGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHQgIH1cbiAgIH1cbn1cblxuLy8gR3JpZCBwb3J0Zm9saW9cbi5ncmlkLWNvbnRhaW5lciB7XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcblxuICAgJi5nYWxsZXJ5LWxheW91dC0xIHtcblx0ICBncmlkLWF1dG8tcm93czogMTc1cHg7XG4gICB9XG5cbiAgICYuZ2FsbGVyeS1sYXlvdXQtMiB7XG5cdCAgZ3JpZC1hdXRvLXJvd3M6IDIwMHB4O1xuICAgfVxuXG4gICAmLmdhcC0wIHtcblx0ICBncmlkLWdhcDogMDtcbiAgIH1cblxuICAgJi5nYXAtNSB7XG5cdCAgZ3JpZC1nYXA6IDVweDtcbiAgIH1cblxuICAgJi5nYXAtMTUge1xuXHQgIGdyaWQtZ2FwOiAxNXB4O1xuICAgfVxuXG4gICAmLmdhcC0zMCB7XG5cdCAgZ3JpZC1nYXA6IDMwcHg7XG4gICB9XG5cbiAgIC5ncmlkLWJveCB7XG5cdCAgb3BhY2l0eTogMTtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHQgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG5cdCAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuXHQgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHQgJjpudGgtY2hpbGQoMiksXG5cdFx0ICY6bnRoLWNoaWxkKDQpLFxuXHRcdCAmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAzO1xuXHRcdCB9XG5cdCAgfVxuXG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0ICY6bnRoLWNoaWxkKDIpLFxuXHRcdCAmOm50aC1jaGlsZCgzKSxcblx0XHQgJjpudGgtY2hpbGQoNCksXG5cdFx0ICY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDM7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgJjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMztcblx0XHQgfVxuXHQgIH1cbiAgIH1cblxuICAgLmhpZGUge1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgIH1cblxuICAgLml0ZW0tZ2FsbGVyeSxcbiAgIC5pdGVtLW1lZGlhIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDEwMCU7XG4gICB9XG5cbiAgIGltZyB7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgfVxuXG4gICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgIH1cbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICB9XG59XG5cbi5saXN0LW1lbnUtc3BlY2lhbCB7XG4gICBsaXN0LXN0eWxlOiBub25lO1xuICAgcGFkZGluZzogMDtcblxuICAgLmljb24tc3R5bGVkIHtcblx0ICB3aWR0aDogNjBweDtcbiAgIH1cblxuICAgJiA+IGxpIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAkZGFya0JvcmRlckNvbG9yO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICY6YmVmb3JlLFxuXHQgICY6YWZ0ZXIsXG5cdCAgLm1lZGlhOmJlZm9yZSxcblx0ICAubWVkaWE6YWZ0ZXIge1xuXHRcdCBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0IHdpZHRoOiAxMHB4O1xuXHRcdCBoZWlnaHQ6IDEwcHg7XG5cdFx0IGNvbnRlbnQ6ICcnO1xuXHRcdCBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcblx0XHQgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHQgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0ICB9XG5cblx0ICAmOmJlZm9yZSB7XG5cdFx0IGxlZnQ6IDA7XG5cdFx0IHRvcDogMDtcblx0XHQgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblx0ICB9XG5cblx0ICAmOmFmdGVyIHtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IHRvcDogMDtcblx0XHQgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcblx0ICB9XG5cblx0ICAubWVkaWE6YmVmb3JlIHtcblx0XHQgcmlnaHQ6IDA7XG5cdFx0IGJvdHRvbTogMDtcblx0XHQgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcblx0ICB9XG5cblx0ICAubWVkaWE6YWZ0ZXIge1xuXHRcdCBsZWZ0OiAwO1xuXHRcdCBib3R0b206IDA7XG5cdFx0IGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG5cdCAgfVxuXG5cdCAgJjpob3ZlciB7XG5cdFx0ICY6YmVmb3JlLFxuXHRcdCAubWVkaWE6YmVmb3JlLFxuXHRcdCAmOmFmdGVyLFxuXHRcdCAubWVkaWE6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0IH1cblx0ICB9XG5cblx0ICBwYWRkaW5nOiAxMnB4IDQwcHg7XG5cdCAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0IHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdCAgfVxuXG5cdCAgJiArIGxpIHtcblx0XHQgbWFyZ2luLXRvcDogMTBweDtcblx0ICB9XG5cblx0ICAubWVkaWEtYm9keSB7XG5cdFx0IG1hcmdpbi1ib3R0b206IC01cHg7XG5cdCAgfVxuXG5cdCAgJjpob3Zlcixcblx0ICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcblx0XHQgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlQ29sb3I7XG5cdFx0IGJvcmRlci1jb2xvcjogJGRhcmtCbHVlQ29sb3JMaWdodGVyO1xuXHQgIH1cbiAgIH1cbn1cblxuLmhvcm9zY29wZS1pbWFnZSB7XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBtYXJnaW46IDAgLTEwcHg7XG4gICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICBhbmltYXRpb246IHJvdGF0aW5nIDIwcyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICY6aG92ZXIge1xuXHQgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICB9XG59XG5cbi5saWdodF92ZXJzaW9uIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBmb250LXNpemU6IDE2cHg7XG4gICBsaW5lLWhlaWdodDogMTtcblxuICAgJiA+ICoge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBjb2xvcjogJGxpZ2h0Q29sb3I7XG5cdCAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHQgICYuYWN0aXZlIHtcblx0XHQgY29sb3I6ICRjb2xvck1haW4yO1xuXHQgIH1cblxuXHQgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdCBtYXJnaW4tdG9wOiAyMHB4O1xuXHQgIH1cblxuXHQgICY6aG92ZXIge1xuXHRcdCBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0IHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICB9XG4gICB9XG59XG5cbi5wYWdlX3RpdGxlIHtcbiAgIC5saWdodF92ZXJzaW9uIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogODBweDtcblx0ICB0b3A6IDUwJTtcblxuXHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjUwcHgpIHtcblx0XHQgbGVmdDogMTVweDtcblx0XHQgdG9wOiBhdXRvO1xuXHRcdCBib3R0b206IDMwcHg7XG5cdCAgfVxuICAgfVxufSJdfQ== */
