/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

@import url("https://fonts.googleapis.com/css?family=Roboto+Condensed:300,300i,400,400i,700,700i&subset=cyrillic,cyrillic-ext,latin-ext");

html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

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

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

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

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}

#dotsAnimate {
  position: relative;
  overflow: hidden;
  max-width: 2560px;
  height: 150px;
  opacity: 0;
  transition: all 0.5s ease;
}

.box {
  background-color: #363636;
  position: absolute;
  border-radius: 50%;
  top: 0;
  content: '';
  width: 8px;
  height: 8px;
}

.owl-prev.disabled > *,
.owl-next.disabled > * {
  display: none;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 14px;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: inherit;
}

.debag {
  height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

.debag > div {
  height: inherit;
  max-width: 1600px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.debag > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
}

.debag > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 1 - 2.25%);
  height: inherit;
  outline: 1px solid red;
  background: rgba(0, 0, 0, 0.1);
}

.footer {
  overflow: hidden;
  height: 100vh;
  background-color: #363636;
  z-index: 1000;
  min-height: 570px;
}

.footer .wrapper {
  height: 100%;
}

.footer .logo-footer .logo-footer-pos #logo-footer-aside {
  content: "";
  position: absolute;
  height: 576px;
  background-color: #ffffff;
  top: calc(38px / 2);
  left: 19px;
  width: 21px;
}

.footer .logo-footer .logo-footer-pos .logo-part-2 {
  position: absolute;
  width: 40px;
  height: 38px;
}

.footer .footer-head {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
  padding: 10% 0 5%;
  height: 85%;
  position: relative;
}

.footer .footer-head .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.footer .footer-head .row .footer-items-collection {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 7.4 - 2.25%);
}

.footer .footer-head .row .footer-items-collection .footer-text h2.footer-title {
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
  color: #fff;
}

.footer .footer-head .row .footer-items-collection .footer-item-columns {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.footer .footer-head .row .footer-items-collection .footer-item-columns .items {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 5 - 2.25%);
}

.footer .footer-head .row .footer-items-collection .footer-item-columns .items .item {
  padding-bottom: 8%;
}

.footer .footer-head .row .footer-items-collection .footer-item-columns .items .item h2 {
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  padding-bottom: 3%;
  color: #fff;
}

.footer .footer-head .row .footer-items-collection .footer-item-columns .items .item a {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
  color: #fff;
}

.footer .footer-head .row .footer-items-collection .footer-item-columns .items .item a:hover {
  color: #9E9E9E;
  transition: all 0.3s ease;
}

.footer .footer-head .row .footer-items-collection .footer-item-columns .items .item a.map {
  text-decoration: underline;
}

.footer .footer-head .row .footer-nav {
  position: absolute;
  z-index: 100;
  right: 22%;
}

.footer .footer-head .row .footer-nav #navbar .navigation {
  position: relative;
  display: block;
  cursor: pointer;
  color: #fff;
  font-size: 25px;
  font-weight: 300;
  line-height: 60px;
}

.footer .footer-head .row .footer-nav #navbar .navigation:hover {
  color: #9e9e9e;
  transition: all .3s ease;
}

.footer .footer-head .row .footer-nav #navbar .navigation:before {
  position: absolute;
  background-color: #fff;
  content: "";
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: inline-block;
  left: -35%;
  top: 44%;
}

.footer .footer-head .row .footer-nav #navbar .navigation:hover:before {
  background-color: #9e9e9e;
  transition: all .3s ease;
}

.footer .footer-head .row .footer-nav #navbar .en-link {
  display: block;
  position: relative;
  font-size: 19px;
  line-height: 45px;
  color: #fff;
}

.footer .footer-head .row .footer-nav #navbar .en-link:hover {
  color: #9e9e9e;
  transition: all .3s ease;
}

.footer .footer-head .row .footer-nav #navbar .en-link:before {
  position: absolute;
  background-color: #fff;
  content: "";
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: inline-block;
  left: -35%;
  top: 44%;
}

.footer .footer-head .row .footer-nav #navbar .en-link:hover:before {
  background-color: #9e9e9e;
  transition: all .3s ease;
}

.footer .footer-logo-down {
  margin-left: 19px;
  position: relative;
}

.footer .footer-logo-down .logoline-618 {
  position: relative;
  width: calc(100% / 12 * 7.4 - 2.25%);
  height: 21px;
  background-color: #fff;
}

.footer .footer-logo-down .logoline-618:before {
  background: url(../images/svg/618.svg) no-repeat;
  content: "";
  background-size: 50px 21px;
  position: absolute;
  border: none;
  height: 21px;
  padding-right: 50px;
  right: -60px;
}

.footer .footer-link-collections {
  display: block;
  position: relative;
  background-color: #363636;
}

.footer .footer-link-collections .footer-links {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 7.4 - 2.25%);
  padding: 2.5% 0 5% 8.33%;
}

.footer .footer-link-collections .footer-links .links {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.footer .footer-link-collections .footer-links .links .link {
  position: relative;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 2 - 2.25%);
  color: #363636;
  font-size: 21px;
  line-height: 35px;
  color: #fff;
}

.footer .footer-link-collections .footer-links .links .link:hover {
  transition: all 0.3s ease;
  color: #9E9E9E;
}

.footer .footer-link-collections .footer-links .links .link:before {
  position: absolute;
  background-color: #fff;
  content: "";
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
  left: -12px;
  top: 2px;
}

.footer .footer-link-collections .footer-links .links .link:hover:before {
  background-color: #9E9E9E;
  transition: all 0.3s ease;
}

.wrapper {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: calc(100% / 12 * 2 + 1.125%);
  height: auto;
}

.wrapper body,
.wrapper div,
.wrapper dl,
.wrapper dt,
.wrapper dd,
.wrapper ul,
.wrapper li,
.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper h6,
.wrapper pre,
.wrapper code,
.wrapper form,
.wrapper fieldset,
.wrapper input,
.wrapper textarea,
.wrapper p,
.wrapper blockquote,
.wrapper th,
.wrapper td {
  margin: 0;
  padding: 0;
}

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

.wrapper fieldset,
.wrapper img,
.wrapper abbr {
  border: 0;
}

.wrapper address,
.wrapper caption,
.wrapper cite,
.wrapper code,
.wrapper dfn,
.wrapper em,
.wrapper strong,
.wrapper th,
.wrapper var {
  font-style: normal;
  font-weight: normal;
}

.wrapper ul li {
  list-style: none;
}

.wrapper caption,
.wrapper th {
  text-align: left;
}

.wrapper h1,
.wrapper h2,
.wrapper h3,
.wrapper h4,
.wrapper h5,
.wrapper h6 {
  font-size: 100%;
  font-weight: normal;
}

.wrapper sup {
  vertical-align: text-top;
}

.wrapper sub {
  vertical-align: text-bottom;
}

.wrapper input,
.wrapper textarea,
.wrapper select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.wrapper legend {
  color: #000;
}

.wrapper article,
.wrapper aside,
.wrapper details,
.wrapper figcaption,
.wrapper figure,
.wrapper footer,
.wrapper header,
.wrapper hgroup,
.wrapper menu,
.wrapper nav,
.wrapper section,
.wrapper main {
  display: block;
}

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

.wrapper .navbar {
  opacity: 1;
  transition: all 0.3s ease-out;
}

.wrapper .navbar.fade-out {
  opacity: 0;
}

.wrapper .navbar .navigation {
  position: relative;
  cursor: pointer;
  display: block;
  font-size: 25px;
  color: #363636;
  font-weight: 300;
  line-height: 52px;
}

.wrapper .navbar .navigation:hover {
  color: #9E9E9E;
  transition: all 0.3s ease;
}

.wrapper .navbar .navigation:before {
  background-color: #363636;
  content: "";
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  left: -35%;
  top: 44%;
}

.wrapper .navbar .navigation:hover:before {
  background-color: #9E9E9E;
  transition: all 0.3s ease;
}

.wrapper .navbar .current-menu-item {
  position: relative;
  font-weight: bold;
  pointer-events: none;
}

.wrapper .navbar .current-menu-item:before {
  position: absolute;
  background-color: #363636;
  content: "";
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: inline-block;
  top: 40%;
  left: -37%;
}

.wrapper .navbar .en-link {
  display: block;
  position: relative;
  z-index: 2;
  font-size: 19px;
  line-height: 45px;
  color: #9E9E9E;
}

.wrapper .navbar .en-link:hover {
  color: #363636;
  transition: all 0.3s ease;
}

.wrapper .navbar .en-link:before {
  background-color: #9E9E9E;
  content: "";
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  display: inline-block;
  left: -35%;
  top: 44%;
}

.wrapper .navbar .en-link:hover:before {
  background: #363636;
  transition: all 0.3s ease;
}

.wrapper .navbar #navbar {
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-in;
}

.wrapper .nav-next-prev {
  position: fixed;
  bottom: 50px;
  z-index: 1;
}

.wrapper .nav-next-prev ul li {
  margin-bottom: 25px;
}

.wrapper .nav-next-prev ul li .next,
.wrapper .nav-next-prev ul li .prev {
  position: relative;
  font-size: 25px;
  line-height: 26px;
  color: #363636;
  font-weight: 300;
  transition: all 0.3s ease-in;
  cursor: pointer;
}

.wrapper .nav-next-prev ul li .next:hover,
.wrapper .nav-next-prev ul li .prev:hover {
  color: #9E9E9E;
  transition: all 0.1s ease;
}

.wrapper .nav-next-prev ul li .next:hover:before,
.wrapper .nav-next-prev ul li .prev:hover:before {
  background-color: #9E9E9E;
  transition: all 0.3s ease;
}

.wrapper .nav-next-prev ul li .next:before,
.wrapper .nav-next-prev ul li .prev:before {
  position: absolute;
  top: 21%;
  left: -45%;
  background-color: #363636;
  content: "";
  border-radius: 80%;
  width: 4px;
  height: 4px;
  display: inline-block;
}

.wrapper .nav-next-prev ul li .counter {
  color: #363636;
  font-size: 21px;
  font-weight: bold;
}

.wrapper .navigation-menu {
  position: fixed;
  right: 18%;
  z-index: 1;
}

.wrapper .logo-an .logo-pos .logo-part-1 {
  position: absolute;
  width: 40px;
  height: 38px;
  left: 0;
}

.wrapper .logo-an .logo-pos .logo-animate {
  position: absolute;
  background: #363636;
  top: calc(38px / 2);
  left: 19px;
  width: 21px;
  transition: all 0.5s ease-out;
}

.wrapper .logo-an .logo-pos .logo-animate.long {
  height: 100vh !important;
}

.wrapper .logo-an .logo-pos .logo-animate:before {
  background: url(../images/svg/logo-part-618.svg) no-repeat;
  content: "";
  background-size: 24px 50px;
  position: absolute;
  background-position: 0 0;
  border: none;
  height: 50px;
  padding-right: 30px;
  top: 105%;
  left: 0;
}

.buttons-network {
  padding: 5% 0;
}

.buttons-network .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.buttons-network .row .item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 4 - 2.25%);
}

.buttons-network .row .item button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 4px solid #363636;
  border-radius: 0;
  background: transparent;
  padding: 10px 5px 9px 5px;
  color: #363636;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

.buttons-network .row .item button:hover {
  color: #fff;
  background: #363636;
  transition: ease 0.3s;
}

.buttons-network .row .item button svg {
  margin-right: 5px;
  width: 1.5rem;
  height: 1.5rem;
}

.buttons-network .row .item button:hover #facebook,
.buttons-network .row .item button:hover #linkedin,
.buttons-network .row .item button:hover #pinterest {
  transition: ease 0.3s;
  fill: #fff;
}

.logo-page-404 .logo-pos {
  position: absolute;
  left: 4.5%;
  top: 10%;
  height: 100%;
}

.logo-page-404 .logo-pos .logo-404 {
  width: 235px;
  top: 0;
  left: 0;
  position: absolute;
}

.page-404 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.page-404 .page-404-main {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 8 - 2.25%);
  padding-left: calc(100% / 12 * 1 + 1.125%);
}

.page-404 .page-404-main .page-404-text {
  width: calc(100% / 12 * 8 - 2.25%);
  margin: 10% 0 3% 0;
}

.page-404 .page-404-main .page-404-text h1 {
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
}

.page-404 .page-404-main .page-404-text p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.page-404 .page-404-main .page-404-button {
  width: calc(100% / 12 * 5 - 2.25%);
  padding-top: 2%;
}

.page-404 .page-404-main .page-404-button .button {
  width: 100%;
  border: 4px solid #363636;
  border-radius: 0;
  background: transparent;
  padding: 10px 5px 9px 5px;
  color: #363636;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  padding: 5%;
}

.page-404 .page-404-main .page-404-button .button:hover {
  color: #fff;
  background: #363636;
  transition: ease 0.3s;
}

.page-404 .navbar {
  position: fixed;
  right: 18%;
  z-index: 1;
}

.page-404 .navbar #navbar {
  position: relative;
  cursor: pointer;
  display: block;
  font-size: 25px;
  color: #363636;
  font-weight: 300;
  line-height: 52px;
}

.page-404 .navbar #navbar:hover {
  color: #9E9E9E;
  transition: all 0.3s ease;
}

.page-404 .navbar #navbar:before {
  background-color: #363636;
  content: "";
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  left: -35%;
  top: 44%;
}

.page-404 .navbar #navbar:hover:before {
  background-color: #9E9E9E;
  transition: all 0.3s ease;
}

article {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
}

article header {
  margin-bottom: 5%;
}

article header .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
}

article header .row .entry-meta {
  margin-bottom: 7%;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 6 - 2.25%);
}

article header .row .entry-meta h1 {
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
}

article header .row .entry-meta p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

article header .size-large {
  width: calc(100% / 12 * 11 - 2.25%);
}

article .entry-content {
  width: calc(100% / 12 * 7.4 - 2.25%);
  padding-bottom: 10%;
}

article .entry-content .entry-content-text h2 {
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  position: relative;
  padding-bottom: 3%;
}

article .entry-content .entry-content-text h2:before {
  display: block;
  position: absolute;
  content: '';
  background-color: #363636;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  top: 2%;
  left: -2%;
}

article .entry-content .entry-content-text p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

article .entry-content .entry-content-text ul li {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
  list-style-type: disc;
  margin: 2% 10%;
}

article .entry-content .entry-content-text .blockquote {
  margin: 5% 0;
  background-color: #F9F9F9;
  padding: 5% 15%;
  color: #363636;
  font-weight: 300;
  line-height: 47px;
}

article .entry-content .entry-content-text .blockquote p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
  font-style: italic;
}

article .entry-content .entry-content-text .blockquote .resource {
  padding-top: 2%;
  font-style: normal;
  font-size: 1.5rem;
}

article .entry-content .entry-content-text blockquote .blockquote-background {
  background-color: #F9F9F9;
}

article .entry-content .entry-content-text blockquote .quote-1 {
  margin-bottom: 15%;
  padding: 5% 10%;
}

article .entry-content .entry-content-text blockquote .quote-1 :last-child {
  font-weight: 400;
  font-size: 19px;
  padding-top: 5px;
  font-style: normal;
}

article .entry-content .entry-content-text blockquote .quote-1 p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
  font-style: italic;
  font-weight: lighter;
}

article .entry-content .entry-content-text blockquote .quote-2 {
  border-left: 4px solid #363636;
  padding-left: 2%;
}

article .entry-content .entry-content-text blockquote .quote-2 p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
  font-weight: bold;
}

article .entry-content .entry-content-text blockquote .quote-2 :last-child {
  font-weight: 400;
  font-size: 19px;
  padding-top: 5px;
}

article .entry-content .gallery {
  padding: 10% 0;
}

article .entry-content .gallery figure {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

article .entry-content .gallery figure a {
  display: inline-block;
  cursor: default;
}

article .entry-content .gallery figure .size-large {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 12 - 2.25%);
  padding-bottom: 3%;
}

article .entry-content .gallery figure .size-medium {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 5.9 - 2.25%);
}

article .entry-footer {
  padding: 10% 0;
  width: calc(100% / 12 * 7.4 - 2.25%);
}

article .entry-footer h2 {
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  position: relative;
  padding-bottom: 5%;
}

article .entry-footer h2:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #363636;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  top: 2%;
  left: -4%;
  top: -7%;
  left: -2%;
}

article .entry-footer .size-large {
  position: relative;
  cursor: pointer;
  z-index: 0;
}

article .entry-footer .size-large img {
  width: 100%;
  vertical-align: top;
}

article .entry-footer .size-large:before {
  content: attr(data-content);
  font-size: 32px;
  line-height: 46px;
  color: #fff;
  font-weight: 200;
  width: calc(100% / 12 * 7 - 2.25%);
  position: absolute;
  color: #fff;
  z-index: 1;
  bottom: 0;
  padding: 0 0 7% 10%;
  box-sizing: border-box;
  opacity: 1;
}

article .entry-footer .size-large:after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

article .entry-footer .size-large:hover:after,
article .entry-footer .size-large:hover:before {
  opacity: 1;
}

article .entry-footer .entry-content-text .row {
  margin-top: 10%;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

article .entry-footer .entry-content-text .row .col {
  align-self: flex-start;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 5.5 - 2.25%);
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  border-bottom: 4px solid #363636;
  padding-bottom: 3%;
}

.container-background {
  background: #F9F9F9;
}

.blog .blog-collections {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
}

.blog .blog-collections .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.blog .blog-collections .row .blog-main {
  width: calc(100% / 12 * 8 - 2.25%);
}

.blog .blog-collections .row .blog-main .portfolio-heder-text {
  width: calc(100% / 12 * 8 - 2.25%);
  padding-bottom: 5%;
}

.blog .blog-collections .row .blog-main .portfolio-heder-text h1 {
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
}

.blog .blog-collections .row .blog-main .portfolio-heder-text p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.blog .blog-collections .row .blog-main .portfolio-heder-text p a {
  text-decoration: underline;
}

.blog .blog-collections .row .blog-main .blog-item-photo .item {
  position: relative;
  cursor: pointer;
}

.blog .blog-collections .row .blog-main .blog-item-photo .item img {
  width: 100%;
  vertical-align: top;
}

.blog .blog-collections .row .blog-main .blog-item-photo .item:after {
  position: absolute;
  opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

.blog .blog-collections .row .blog-main .blog-item-photo .item:before {
  font-size: 32px;
  line-height: 46px;
  color: #fff;
  font-weight: 200;
  width: calc(100% / 12 * 6.5 - 2.25%);
  position: absolute;
  content: attr(data-content);
  color: #fff;
  z-index: 1;
  bottom: 0;
  padding: 0 0 7% 10%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  opacity: 1;
}

.blog .blog-collections .row .blog-main .blog-item-photo .item:hover:after,
.blog .blog-collections .row .blog-main .blog-item-photo .image-slide:hover:before {
  opacity: 1;
}

.blog .blog-collections .row .blog-main .blog-link-items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
  padding: 5% 0 15%;
}

.blog .blog-collections .row .blog-main .blog-link-items .items {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 5.5 - 2.25%);
}

.blog .blog-collections .row .blog-main .blog-link-items .items .item {
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  border-bottom: 4px solid #363636;
  padding-top: 10%;
  padding-bottom: 5%;
}

.main-page {
  position: relative;
}

.main-page .header {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
  position: relative;
  padding-bottom: 50%;
}

.main-page .header .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.main-page .header .row .header-text {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 9 - 2.25%);
}

.main-page .header .row .header-text .text {
  width: calc(100% / 12 * 6 - 2.25%);
}

.main-page .header .row .header-text .text h1 {
  white-space: nowrap;
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
}

.main-page .header .row .header-text .text p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.main-page #slider-container {
  margin-left: calc(100% / 12 * 0.8 + 1.125%);
  margin-bottom: 15%;
}

.main-page #slider-container .owl-carousel a {
  cursor: pointer;
}

.main-page #slider-container .owl-carousel .owl-stage {
  position: relative;
  height: 750px;
  padding-top: 30px;
  padding-left: 1.2%;
}

.main-page #slider-container .owl-carousel .owl-item .item {
  height: 1000px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  display: block;
}

.main-page #slider-container .owl-carousel .animated {
  -webkit-animation-duration: 2000ms;
  animation-duration: 2000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.main-page #slider-container .owl-carousel .owl-animated-out {
  z-index: 0;
}

.main-page #slider-container .owl-carousel .owl-animated-in {
  z-index: 1;
}

.main-page #slider-container .owl-carousel .fadeNext {
  -webkit-animation-name: fadeNext;
  animation-name: fadeNext;
}

.main-page #slider-container .owl-carousel .fadePrev {
  -webkit-animation-name: fadePrev;
  animation-name: fadePrev;
}

.main-page #slider-container .owl-carousel .bringOut {
  opacity: 1;
}

.main-page #slider-container .owl-carousel .bringIn {
  opacity: 1;
}

@keyframes bring {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeNext {
  0% {
    opacity: 1;
    -moz-box-shadow: none;
    box-shadow: none;
    transform: scale(1) translateX(103%);
  }

  20% {
    opacity: 1;
    -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    transform: scale(1.05) translateX(100%);
  }

  60% {
    opacity: 1;
    -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    transform: scale(1.02) translateX(2%);
  }

  80% {
    -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    transform: scale(1.02) translateX(0.5%);
  }

  100% {
    opacity: 1;
    -moz-box-shadow: none;
    box-shadow: none;
    transform: scale(1) translateX(0);
  }
}

@keyframes fadePrev {
  0% {
    opacity: 1;
    -moz-box-shadow: none;
    box-shadow: none;
    transform: scale(1) translateX(0);
  }

  20% {
    opacity: 1;
    -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    transform: scale(1.01) translateX(1%);
  }

  60% {
    opacity: 1;
    -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    transform: scale(1.02) translateX(102.5%);
  }

  80% {
    opacity: 1;
    -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.75);
    transform: scale(1.02) translateX(103%);
  }

  100% {
    opacity: 1;
    -moz-box-shadow: none;
    box-shadow: none;
    transform: scale(1) translateX(calc(100% + 30px));
  }
}

.main-page #slider-container .owl-carousel .owl-nav {
  padding-left: 1.2%;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
  text-align: inherit;
}

.main-page #slider-container .owl-carousel .owl-nav .owl-next,
.main-page #slider-container .owl-carousel .owl-nav .owl-prev {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 3.2 - 2.25%);
  position: relative;
  background: none;
}

.main-page #slider-container .owl-carousel .owl-nav .owl-next #left,
.main-page #slider-container .owl-carousel .owl-nav .owl-next #right,
.main-page #slider-container .owl-carousel .owl-nav .owl-prev #left,
.main-page #slider-container .owl-carousel .owl-nav .owl-prev #right {
  font-size: 25px;
  line-height: 31px;
  font-weight: 300;
  color: #363636;
  padding-left: 30px;
}

.main-page #slider-container .owl-carousel .owl-nav .owl-next #left:hover,
.main-page #slider-container .owl-carousel .owl-nav .owl-next #right:hover,
.main-page #slider-container .owl-carousel .owl-nav .owl-prev #left:hover,
.main-page #slider-container .owl-carousel .owl-nav .owl-prev #right:hover {
  color: #9E9E9E;
  transition: all 0.3s ease;
}

.main-page #slider-container .owl-carousel .owl-nav .owl-next #left:before,
.main-page #slider-container .owl-carousel .owl-nav .owl-next #right:before,
.main-page #slider-container .owl-carousel .owl-nav .owl-prev #left:before,
.main-page #slider-container .owl-carousel .owl-nav .owl-prev #right:before {
  background-color: #363636;
  content: "";
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 22%;
}

.main-page #slider-container .owl-carousel .owl-nav .owl-next #left:hover:before,
.main-page #slider-container .owl-carousel .owl-nav .owl-next #right:hover:before,
.main-page #slider-container .owl-carousel .owl-nav .owl-prev #left:hover:before,
.main-page #slider-container .owl-carousel .owl-nav .owl-prev #right:hover:before {
  background-color: #9E9E9E;
  transition: all 0.3s ease;
}

.main-page #slider-container .owl-carousel .image-slide {
  width: 100%;
  vertical-align: top;
}

.main-page #slider-container .owl-carousel .image-slide:after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.main-page #slider-container .owl-carousel .image-slide:before {
  font-size: 32px;
  line-height: 46px;
  color: #fff;
  font-weight: 200;
  width: calc(100% / 12 * 5 - 2.25%);
  position: absolute;
  content: attr(data-content);
  color: #fff;
  z-index: 1;
  bottom: 0;
  padding: 0 0 7% 10%;
  box-sizing: border-box;
  opacity: 1;
}

.main-page #slider-container .owl-carousel .image-slide:hover:after,
.main-page #slider-container .owl-carousel .image-slide:hover:before {
  opacity: 1;
}

.main-page .main-article-collections {
  padding-left: calc(100% / 12 * 0.9 + 1.125%);
}

.main-page .main-article-collections .article-title {
  width: calc(100% / 12 * 4 - 2.25%);
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
  margin-bottom: 0;
}

.main-page .main-article-collections .main-article {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 7.8 - 2.25%);
  min-height: 100vh;
  padding-bottom: 10%;
}

.main-page .main-article-collections .main-article .columns .column {
  float: left;
}

.main-page .main-article-collections .main-article .columns .column:nth-child(odd) {
  margin-left: 0;
}

.main-page .main-article-collections .main-article .columns .column:nth-child(even) {
  margin-left: 10%;
}

.main-page .main-article-collections .main-article .columns .column:last-child {
  float: none;
  clear: both;
}

.main-page .main-article-collections .main-article .columns .column {
  width: calc(100% / 12 * 5.4 - 2.25%);
  margin-bottom: 0;
  padding-top: 10%;
  padding-bottom: 5%;
  border-bottom: 4px solid #363636;
}

.main-page .main-article-collections .main-article .columns .column h2 {
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  position: relative;
  padding-bottom: 5%;
}

.main-page .main-article-collections .main-article .columns .column h2:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #363636;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  top: 2%;
  left: -4%;
}

.main-page .main-article-collections .main-article .columns .column p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.portfolio .header {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
}

.portfolio .header .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
}

.portfolio .header .row .portfolio-heder-text {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 6 - 2.25%);
}

.portfolio .header .row .portfolio-heder-text h1 {
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
}

.portfolio .header .row .portfolio-heder-text p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.portfolio .portfolio-items {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
  width: calc(100% / 12 * 7.4 - 2.25%);
  padding-bottom: 10%;
  position: relative;
}

.portfolio .portfolio-items a {
  display: block;
  margin-top: 5%;
}

.portfolio .portfolio-items a .item {
  position: relative;
  cursor: pointer;
}

.portfolio .portfolio-items a .item img {
  width: 100%;
  vertical-align: top;
}

.portfolio .portfolio-items a .item:after {
  position: absolute;
  opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
}

.portfolio .portfolio-items a .item:before {
  font-size: 32px;
  line-height: 46px;
  color: #fff;
  font-weight: 200;
  width: calc(100% / 12 * 7 - 2.25%);
  position: absolute;
  content: attr(data-content);
  color: #fff;
  z-index: 1;
  bottom: 0;
  padding: 0 0 7% 10%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  opacity: 1;
}

.portfolio .portfolio-items a .item:hover:after,
.portfolio .portfolio-items a .image-slide:hover:before {
  opacity: 1;
}

.project-blog .header {
  margin-bottom: 5%;
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
}

.project-blog .header .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.project-blog .header .row .text-header {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 9 - 2.25%);
}

.project-blog .header .row .text-header .text {
  width: calc(100% / 12 * 6 - 2.25%);
}

.project-blog .header .row .text-header h1 {
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
}

.project-blog .header .row .text-header p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.project-blog .project-main-content {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
  width: calc(100% / 12 * 7.4 - 2.25%);
}

.project-blog .project-main-content .project-text {
  padding: 10% 0;
}

.project-blog .project-main-content .project-text .item-task h2 {
  position: relative;
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  padding-bottom: 2%;
}

.project-blog .project-main-content .project-text .item-task h2:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #363636;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  top: 2%;
  left: -4%;
  top: -6%;
  left: -2%;
}

.project-blog .project-main-content .project-text .item-task p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.project-blog .project-main-content .item-decision {
  padding-top: 10%;
}

.project-blog .project-main-content .item-decision h2 {
  position: relative;
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  padding-bottom: 2%;
}

.project-blog .project-main-content .item-decision h2:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #363636;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  top: 2%;
  left: -4%;
  top: -6%;
  left: -2%;
}

.project-blog .project-main-content .item-decision p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.project-blog .project-main-content .project-photo {
  padding: 10% 0 0;
}

.project-blog .project-main-content .project-photo .item-img {
  padding-top: 3%;
}

.project-blog .project-main-content .project-photo-2 {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
  padding: 10% 0 0;
}

.project-blog .project-main-content .project-photo-2 .item-img {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 5.9 - 2.25%);
}

.project-blog .project-main-content .project-mini-photo {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: flex-start;
  padding: 10% 0 10%;
}

.project-blog .project-main-content .project-mini-photo .item-img {
  padding-bottom: 2%;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 3 - 2.25%);
}

.project-blog .project-main-content .project-description {
  padding: 10% 0 5%;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.project-blog .project-main-content .project-description .items {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 5 - 2.25%);
}

.project-blog .project-main-content .project-description .items .item {
  padding-bottom: 15%;
}

.project-blog .project-main-content .project-description .items .item .item-id p {
  font-size: 19px;
  color: #9E9E9E;
}

.project-blog .project-main-content .project-description .items .item .item-name h3 {
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
}

.project-blog .project-main-content .project-description .items .item button {
  width: 100%;
  border: 4px solid #363636;
  border-radius: 0;
  background: transparent;
  padding: 10px 5px 9px 5px;
  color: #363636;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

.project-blog .project-main-content .project-description .items .item button:hover {
  color: #fff;
  background: #363636;
  transition: ease 0.3s;
}

.project-blog .project-main-content .project-team-feedback {
  padding: 10% 0 5%;
}

.project-blog .project-main-content .project-team-feedback h2 {
  position: relative;
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  padding-bottom: 5%;
}

.project-blog .project-main-content .project-team-feedback h2:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #363636;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  top: 2%;
  left: -4%;
  top: -6%;
  left: -2%;
}

.project-blog .project-main-content .project-team-feedback .feedbacks {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.project-blog .project-main-content .project-team-feedback .feedbacks .items {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 5 - 2.25%);
}

.project-blog .project-main-content .project-team-feedback .feedbacks .items .item {
  border-bottom: 4px solid #363636;
  padding-bottom: 5%;
  margin-bottom: 15%;
}

.project-blog .project-main-content .project-team-feedback .feedbacks .items .item .name h3 {
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  padding-bottom: 2%;
}

.project-blog .project-main-content .project-team-feedback .feedbacks .items .item .profesion p {
  font-size: 19px;
  color: #9E9E9E;
}

.project-blog .project-main-content .project-team-feedback .feedbacks .items .item .text p {
  padding-top: 5%;
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.project-blog .project-main-content .buttons-network .items {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.project-blog .project-main-content .buttons-network .items .item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 4 - 2.25%);
  padding: 5% 0;
}

.project-blog .project-main-content .buttons-network .items .item button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 4px solid #363636;
  border-radius: 0;
  background: transparent;
  padding: 10px 5px 9px 5px;
  color: #363636;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}

.project-blog .project-main-content .buttons-network .items .item button:hover {
  color: #fff;
  background: #363636;
  transition: ease 0.3s;
}

.project-blog .project-main-content .buttons-network .items .item button svg {
  margin-right: 5px;
  width: 1.2rem;
  height: 1.2rem;
}

.project-blog .project-main-content .buttons-network .items .item button:hover #facebook,
.project-blog .project-main-content .buttons-network .items .item button:hover #linkedin,
.project-blog .project-main-content .buttons-network .items .item button:hover #pinterest {
  transition: ease 0.3s;
  fill: #fff;
}

.project-blog .project-main-photo .photo {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
  width: calc(100% / 12 * 10.2 - 2.25%);
  margin-bottom: 5%;
}

.block-background {
  background: #F9F9F9;
}

.block-background .wrapper .title-projects {
  padding-top: 10%;
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
}

.block-background .wrapper .title-projects h2 {
  position: relative;
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
}

.block-background .wrapper .title-projects h2:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #363636;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  top: 2%;
  left: -4%;
  top: -6%;
  left: -2%;
}

.block-background .wrapper #slider-container {
  margin-left: calc(100% / 12 * 0.8 + 1.125%);
}

.block-background .wrapper #slider-container .owl-nav {
  margin: 0;
}

.block-background .wrapper #slider-container .owl-carousel {
  padding-bottom: 5%;
}

.block-background .wrapper #slider-container .owl-carousel a {
  cursor: pointer;
}

.block-background .wrapper #slider-container .owl-carousel .owl-stage {
  position: relative;
  height: 750px;
  padding-top: 30px;
  padding-left: 1.2%;
}

.block-background .wrapper #slider-container .owl-carousel .owl-item .item {
  height: 732px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  display: block;
}

.block-background .wrapper #slider-container .owl-carousel .animated {
  -webkit-animation-duration: 2000ms;
  animation-duration: 2000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.block-background .wrapper #slider-container .owl-carousel .owl-animated-out {
  z-index: 0;
}

.block-background .wrapper #slider-container .owl-carousel .owl-animated-in {
  z-index: 1;
}

.block-background .wrapper #slider-container .owl-carousel .fadeNext {
  -webkit-animation-name: fadeNext;
  animation-name: fadeNext;
}

.block-background .wrapper #slider-container .owl-carousel .fadePrev {
  -webkit-animation-name: fadePrev;
  animation-name: fadePrev;
}

.block-background .wrapper #slider-container .owl-carousel .bringOut {
  opacity: 1;
}

.block-background .wrapper #slider-container .owl-carousel .bringIn {
  opacity: 1;
}

@keyframes bring {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 1;
  }
}

.block-background .wrapper #slider-container .owl-carousel .owl-nav {
  padding-left: 1.2%;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
  text-align: inherit;
}

.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 3.2 - 2.25%);
  position: relative;
  background: none;
}

.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #left,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #right,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #left,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #right {
  font-size: 25px;
  line-height: 31px;
  font-weight: 300;
  color: #363636;
  padding-left: 30px;
}

.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #left:hover,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #right:hover,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #left:hover,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #right:hover {
  color: #9E9E9E;
  transition: all 0.3s ease;
}

.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #left:before,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #right:before,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #left:before,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #right:before {
  background-color: #363636;
  content: "";
  border-radius: 50%;
  width: 4px;
  height: 4px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 22%;
}

.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #left:hover:before,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #right:hover:before,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #left:hover:before,
.block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #right:hover:before {
  background-color: #9E9E9E;
  transition: all 0.3s ease;
}

.block-background .wrapper #slider-container .owl-carousel .image-slide {
  width: 100%;
  vertical-align: top;
}

.block-background .wrapper #slider-container .owl-carousel .image-slide:after {
  content: '';
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  position: absolute;
  opacity: 0;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

.block-background .wrapper #slider-container .owl-carousel .image-slide:before {
  font-size: 32px;
  line-height: 46px;
  color: #fff;
  font-weight: 200;
  width: calc(100% / 12 * 5 - 2.25%);
  position: absolute;
  content: attr(data-content);
  color: #fff;
  z-index: 1;
  bottom: 0;
  padding: 0 0 7% 10%;
  box-sizing: border-box;
  opacity: 1;
}

.block-background .wrapper #slider-container .owl-carousel .image-slide:hover:after,
.block-background .wrapper #slider-container .owl-carousel .image-slide:hover:before {
  opacity: 1;
}

.block-background .wrapper #slider-container:before {
  background-color: #F9F9F9;
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  padding-bottom: 75%;
  z-index: -50;
}

.logo-subscribe .logo-pos {
  position: absolute;
  left: 2.5%;
  height: 100%;
}

.logo-subscribe .logo-pos .logo-part-1 {
  width: 40px;
  left: 37px;
  position: absolute;
}

.logo-subscribe .logo-pos .logo-animate {
  position: absolute;
  background: #363636;
  top: 35px;
  left: 55px;
  width: 22px;
  height: 100%;
}

.logo-subscribe .logo-pos .logo-part-618 {
  position: absolute;
  bottom: -105px;
  left: 55px;
  width: 22px;
}

.subscribe {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.subscribe .subscribe-main {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 8 - 2.25%);
  padding-left: calc(100% / 12 * 0.9 + 1.125%);
}

.subscribe .subscribe-main .subscribe-header-text {
  width: calc(100% / 12 * 8 - 2.25%);
  padding-bottom: 3%;
}

.subscribe .subscribe-main .subscribe-header-text h1 {
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
}

.subscribe .subscribe-main .subscribe-header-text p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.subscribe .subscribe-main #group-input {
  width: calc(100% / 12 * 8 - 2.25%);
}

.subscribe .subscribe-main #group-input .group {
  position: relative;
  padding: 5% 0 10%;
}

.subscribe .subscribe-main #group-input .group input {
  font-size: 1.5rem;
  padding: 10px 10px 10px 5px;
  -webkit-appearance: none;
  display: block;
  color: #363636;
  border: none;
  width: 100%;
  border-radius: 0;
  border-bottom: 2px solid #363636;
}

.subscribe .subscribe-main #group-input .group input:focus {
  outline: none;
}

.subscribe .subscribe-main #group-input .group label {
  color: #363636;
  font-size: 1.5rem;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 0;
  top: 25%;
  transition: all 0.2s ease;
}

.subscribe .subscribe-main #group-input .group input:focus ~ label,
.subscribe .subscribe-main #group-input .group input.used ~ label {
  top: -1%;
  left: 0;
  color: #9E9E9E;
}

.subscribe .subscribe-main #group-input .group .highlight {
  position: absolute;
  height: 60%;
  width: 100px;
  top: 25%;
  left: 0;
  pointer-events: none;
  opacity: 0.5;
}

.subscribe .subscribe-main #group-input .group input:focus ~ .highlight {
  animation: inputHighlighter 0.3s ease;
}

.subscribe .subscribe-main #group-input .checkbox {
  padding-bottom: 15px;
}

.subscribe .subscribe-main #group-input .checkbox label {
  font-size: 1.1rem;
}

.subscribe .subscribe-main #group-input .checkbox input[type="checkbox"] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.subscribe .subscribe-main #group-input .checkbox input[type="checkbox"] + label {
  position: relative;
  padding-left: 30px;
  padding-top: 3px;
  cursor: pointer;
}

.subscribe .subscribe-main #group-input .checkbox input[type="checkbox"] + label:before,
.subscribe .subscribe-main #group-input .checkbox input[type="checkbox"] + label:after {
  content: ' ';
  position: absolute;
  box-sizing: border-box;
}

.subscribe .subscribe-main #group-input .checkbox input[type="checkbox"] + label:before {
  top: 0;
  left: 0;
  height: 21px;
  width: 21px;
  border: 2px solid #363636;
}

.subscribe .subscribe-main #group-input .checkbox input[type="checkbox"] + label:after {
  top: 0;
  left: 0;
  height: 21px;
  width: 21px;
}

.subscribe .subscribe-main #group-input .checkbox input[type="checkbox"]:checked + label:after {
  background-color: #363636;
}

.subscribe .subscribe-main .subscribe-button {
  width: calc(100% / 12 * 5 - 2.25%);
  padding-top: 5%;
}

.subscribe .subscribe-main .subscribe-button .button {
  width: 100%;
  border: 4px solid #363636;
  border-radius: 0;
  background: transparent;
  padding: 10px 5px 9px 5px;
  color: #363636;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  padding: 5%;
}

.subscribe .subscribe-main .subscribe-button .button:hover {
  color: #fff;
  background: #363636;
  transition: ease 0.3s;
}

.subscribe .navbar {
  position: fixed;
  right: 18%;
  z-index: 1;
}

.subscribe .navbar #navbar {
  position: relative;
  cursor: pointer;
  display: block;
  font-size: 25px;
  color: #363636;
  font-weight: 300;
  line-height: 52px;
}

.subscribe .navbar #navbar:hover {
  color: #9E9E9E;
  transition: all 0.3s ease;
}

.subscribe .navbar #navbar:before {
  background-color: #363636;
  content: "";
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  left: -35%;
  top: 44%;
}

.subscribe .navbar #navbar:hover:before {
  background-color: #9E9E9E;
  transition: all 0.3s ease;
}

.team-page .header {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
  padding-bottom: 2%;
}

.team-page .header .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.team-page .header .row .text-header {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 5 - 2.25%);
}

.team-page .header .row .text-header h1 {
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
}

.team-page .header .row .text-header p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.team-page .team-photo {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
  width: calc(100% / 12 * 10 - 2.25%);
  margin-bottom: 8vh;
}

.team-page .team-photo-items {
  width: calc(100% / 12 * 7.4 - 2.25%);
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
}

.team-page .team-photo-items .row:nth-child(odd),
.team-page .team-photo-items .row:nth-child(even) {
  margin-bottom: 0;
}

.team-page .team-photo-items .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.team-page .team-photo-items .row .col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 5.5 - 2.25%);
  position: relative;
  margin-bottom: 8vh;
}

.team-page .team-photo-items .row .col .text-about {
  position: absolute;
  bottom: 5%;
  left: 15%;
  transform: translate(-5%, -15%);
}

.team-page .team-photo-items .row .col .text-about .text-prof {
  font-size: 15px;
  color: #fff;
}

.team-page .team-photo-items .row .col .text-about .text-name {
  font-size: 32px;
  line-height: 46px;
  color: #fff;
  font-weight: 200;
}

.team-page .team-text-inform {
  width: calc(100% / 12 * 3 - 2.25%);
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
  margin-bottom: 5%;
  margin-top: 5%;
}

.team-page .team-text-inform .text-inform h1 {
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
}

.team-page .team-text-inform .text-inform p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
}

.team-page .team-article {
  margin-left: calc(100% / 12 * 0.9 + 1.125%);
  width: calc(100% / 12 * 7.4 - 2.25%);
  margin-bottom: 10%;
}

.team-page .team-article .row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.125%;
  margin-right: -1.125%;
  justify-content: space-between;
}

.team-page .team-article .row .col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 5.5 - 2.25%);
}

.team-page .team-article .row .col .item {
  border-bottom: 4px solid #363636;
  margin-bottom: 8vh;
}

.team-page .team-article .row .col .item h2 {
  position: relative;
  font-weight: bold;
  color: #363636;
  font-size: 38px;
  line-height: 43px;
  padding-bottom: 5%;
}

.team-page .team-article .row .col .item h2:before {
  content: "";
  display: block;
  position: absolute;
  background-color: #363636;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  top: 2%;
  left: -4%;
}

.team-page .team-article .row .col .item p {
  color: #363636;
  font-size: 21px;
  line-height: 35px;
  padding-bottom: 3%;
}

.team-page .team-article .team-button {
  width: calc(100% / 12 * 5.5 - 2.25%);
}

.team-page .team-article .team-button .button {
  width: 100%;
  border: 4px solid #363636;
  border-radius: 0;
  background: transparent;
  padding: 10px 5px 9px 5px;
  color: #363636;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  text-align: center;
}

.team-page .team-article .team-button .button:hover {
  color: #fff;
  background: #363636;
  transition: ease 0.3s;
}

.logo-thank-you .logo-pos {
  position: absolute;
  left: 2.5%;
  height: 100%;
}

.logo-thank-you .logo-pos .logo-part-1 {
  width: 40px;
  left: 37px;
  position: absolute;
}

.logo-thank-you .logo-pos .logo-animate {
  position: absolute;
  background: #363636;
  top: 35px;
  left: 55px;
  width: 22px;
  height: 100%;
}

.logo-thank-you .logo-pos .logo-part-618 {
  position: absolute;
  bottom: -105px;
  left: 55px;
  width: 22px;
}

.thank-you {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.thank-you .thank-you-main {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.125%;
  margin-right: 1.125%;
  width: calc(100% / 12 * 8 - 2.25%);
  padding-left: calc(100% / 12 * 0.9 + 1.125%);
}

.thank-you .thank-you-main .thank-you-text {
  width: calc(100% / 12 * 8 - 2.25%);
  padding-bottom: 3%;
}

.thank-you .thank-you-main .thank-you-text h1 {
  color: #363636;
  font-weight: bold;
  margin-bottom: 5%;
  font-size: 66px;
  line-height: 68px;
}

.thank-you .thank-you-main .thank-you-button {
  width: calc(100% / 12 * 5 - 2.25%);
  padding-top: 2%;
}

.thank-you .thank-you-main .thank-you-button .button {
  width: 100%;
  border: 4px solid #363636;
  border-radius: 0;
  background: transparent;
  padding: 10px 5px 9px 5px;
  color: #363636;
  font-size: 1.2rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
  display: inline-block;
  padding: 5%;
}

.thank-you .thank-you-main .thank-you-button .button:hover {
  color: #fff;
  background: #363636;
  transition: ease 0.3s;
}

.thank-you .navbar {
  position: fixed;
  right: 18%;
  z-index: 1;
}

.thank-you .navbar #navbar {
  position: relative;
  cursor: pointer;
  display: block;
  font-size: 25px;
  color: #363636;
  font-weight: 300;
  line-height: 52px;
}

.thank-you .navbar #navbar:hover {
  color: #9E9E9E;
  transition: all 0.3s ease;
}

.thank-you .navbar #navbar:before {
  background-color: #363636;
  content: "";
  border-radius: 50%;
  width: 4px;
  height: 4px;
  position: absolute;
  left: -35%;
  top: 44%;
}

.thank-you .navbar #navbar:hover:before {
  background-color: #9E9E9E;
  transition: all 0.3s ease;
}

@media screen and (max-width: 1920px) {
  .debag > div > div {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .debag > div > div > div {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .debag > div > div > div {
    width: calc(100% / 12 * 1 - 2.25%);
  }

  .footer .footer-head .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links .links {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .buttons-network .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .buttons-network .row .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .logo-page-404 .logo-pos {
    left: 2.5%;
    top: -9%;
  }

  .page-404 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .page-404 .page-404-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .page-404 .page-404-main .page-404-text {
    margin: 15% 0 3% 0;
  }

  article header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article header .row .entry-meta {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-content .gallery figure {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-content .gallery figure .size-large {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-content .gallery figure .size-medium {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-footer .entry-content-text .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .blog .blog-collections .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-item-photo .item:before {
    width: calc(100% / 12 * 9 - 2.25%);
  }

  .blog .blog-collections .row .blog-main .blog-link-items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page .header .row .header-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .header .row .header-text .text {
    width: calc(100% / 12 * 7 - 2.25%);
  }

  .main-page #slider-container .owl-carousel .owl-item .item {
    height: 732px;
  }

  .main-page #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .main-article-collections .main-article {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .portfolio .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .portfolio .header .row .portfolio-heder-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .portfolio .portfolio-items {
    width: calc(100% / 12 * 6.9 - 2.25%);
  }

  .project-blog .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .header .row .text-header .text {
    width: calc(100% / 12 * 7 - 2.25%);
  }

  .project-blog .project-main-content .project-photo-2 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-photo-2 .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-mini-photo {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-mini-photo .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-description {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-description .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .buttons-network .items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .buttons-network .items .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .subscribe .subscribe-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-photo-items .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-photo-items .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-text-inform {
    width: calc(100% / 12 * 4 - 2.25%);
  }

  .team-page .team-article .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-article .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .thank-you .thank-you-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }
}

@media screen and (max-width: 1440px) {
  .debag > div > div {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .debag > div > div > div {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .debag > div > div > div {
    width: calc(100% / 12 * 1 - 2.25%);
  }

  .footer .footer-head .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items .item h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items .item a {
    font-size: 19px;
    line-height: 32px;
  }

  .footer .footer-head .row .footer-nav {
    right: 13.4%;
  }

  .footer .footer-logo-down .logoline-618 {
    width: calc(100% / 12 * 7.8 - 2.25%);
  }

  .footer .footer-link-collections .footer-links {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links .links {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    font-size: 19px;
    line-height: 32px;
  }

  .wrapper {
    margin-left: calc(100% / 12 * 1 + 1.125%);
  }

  .wrapper .nav-next-prev ul li .next:before,
  .wrapper .nav-next-prev ul li .prev:before {
    left: -46%;
  }

  .wrapper .navigation-menu {
    right: 12.1%;
  }

  .buttons-network .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .buttons-network .row .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .logo-page-404 .logo-pos {
    left: 0.5%;
    top: 3%;
  }

  .page-404 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .page-404 .page-404-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .page-404 .page-404-main .page-404-text {
    margin: 20% 0 3% 0;
  }

  .page-404 .page-404-main .page-404-text p {
    font-size: 19px;
    line-height: 32px;
  }

  .page-404 .navbar {
    right: 12%;
  }

  article header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article header .row .entry-meta {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article header .row .entry-meta {
    width: calc(100% / 12 * 7 - 2.25%);
  }

  article header .row .entry-meta p {
    font-size: 19px;
    line-height: 32px;
  }

  article .entry-content .entry-content-text h2 {
    font-size: 28px;
    line-height: 36px;
  }

  article .entry-content .entry-content-text p {
    font-size: 19px;
    line-height: 32px;
  }

  article .entry-content .entry-content-text ul li {
    font-size: 19px;
    line-height: 32px;
  }

  article .entry-content .entry-content-text .blockquote p {
    font-size: 19px;
    line-height: 32px;
  }

  article .entry-content .entry-content-text blockquote .quote-1 p {
    font-size: 19px;
    line-height: 32px;
  }

  article .entry-content .entry-content-text blockquote .quote-2 p {
    font-size: 19px;
    line-height: 32px;
  }

  article .entry-content .gallery figure {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-content .gallery figure .size-large {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-content .gallery figure .size-medium {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-footer h2 {
    font-size: 28px;
    line-height: 36px;
  }

  article .entry-footer .size-large:before {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  article .entry-footer .entry-content-text .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    font-size: 28px;
    line-height: 36px;
  }

  .blog .blog-collections .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .portfolio-heder-text p {
    font-size: 19px;
    line-height: 32px;
  }

  .blog .blog-collections .row .blog-main .blog-link-items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items .item {
    font-size: 28px;
    line-height: 36px;
  }

  .main-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page .header .row .header-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .header .row .header-text .text {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  .main-page .header .row .header-text .text p {
    font-size: 19px;
    line-height: 32px;
  }

  .main-page #slider-container .owl-carousel .owl-stage {
    height: 580px;
  }

  .main-page #slider-container .owl-carousel .owl-item .item {
    height: 534px;
  }

  .main-page #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .main-article-collections .article-title {
    width: calc(100% / 12 * 5 - 2.25%);
  }

  .main-page .main-article-collections .main-article {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .main-article-collections .main-article .columns .column h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .main-page .main-article-collections .main-article .columns .column p {
    font-size: 19px;
    line-height: 32px;
  }

  .portfolio .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .portfolio .header .row .portfolio-heder-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .portfolio .header .row .portfolio-heder-text p {
    font-size: 19px;
    line-height: 32px;
  }

  .project-blog .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .header .row .text-header .text {
    width: calc(100% / 12 * 9 - 2.25%);
  }

  .project-blog .header .row .text-header p {
    font-size: 19px;
    line-height: 32px;
  }

  .project-blog .project-main-content .project-text .item-task h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .project-blog .project-main-content .project-text .item-task p {
    font-size: 19px;
    line-height: 32px;
  }

  .project-blog .project-main-content .item-decision h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .project-blog .project-main-content .item-decision p {
    font-size: 19px;
    line-height: 32px;
  }

  .project-blog .project-main-content .project-photo-2 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-photo-2 .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-mini-photo {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-mini-photo .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-description {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-description .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-description .items .item .item-name h3 {
    font-size: 28px;
    line-height: 36px;
  }

  .project-blog .project-main-content .project-team-feedback h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items .item .name h3 {
    font-size: 28px;
    line-height: 36px;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items .item .text p {
    font-size: 19px;
    line-height: 32px;
  }

  .project-blog .project-main-content .buttons-network .items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .buttons-network .items .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper .title-projects h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-stage {
    height: 580px;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-item .item {
    height: 534px;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .subscribe .subscribe-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .subscribe .subscribe-main .subscribe-header-text p {
    font-size: 19px;
    line-height: 32px;
  }

  .subscribe .navbar {
    right: 12%;
  }

  .team-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .header .row .text-header p {
    font-size: 19px;
    line-height: 32px;
  }

  .team-page .team-photo-items .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-photo-items .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-text-inform {
    width: calc(100% / 12 * 4.5 - 2.25%);
  }

  .team-page .team-text-inform .text-inform p {
    font-size: 19px;
    line-height: 32px;
  }

  .team-page .team-article .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-article .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-article .row .col .item h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .team-page .team-article .row .col .item p {
    font-size: 19px;
    line-height: 32px;
  }

  .thank-you .thank-you-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .thank-you .navbar {
    right: 12%;
  }
}

@media screen and (max-width: 1280px) {
  html,
  body {
    font-size: 12px;
  }

  .debag > div > div {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .debag > div > div > div {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .debag > div > div > div {
    width: calc(100% / 12 * 1 - 2.25%);
  }

  .footer .footer-head .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-text h2.footer-title {
    font-size: 58px;
    line-height: 58px;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items .item h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items .item a {
    font-size: 16px;
    line-height: 24px;
  }

  .footer .footer-head .row .footer-nav {
    right: 12.2%;
  }

  .footer .footer-head .row .footer-nav #navbar .navigation {
    font-size: 21px;
    line-height: 40px;
  }

  .footer .footer-head .row .footer-nav #navbar .en-link {
    line-height: 40px;
  }

  .footer .footer-link-collections .footer-links {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links {
    width: calc(100% / 12 * 8.2 - 2.25%);
  }

  .footer .footer-link-collections .footer-links .links {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    width: calc(100% / 12 * 4 - 2.25%);
  }

  .footer .footer-link-collections .footer-links .links .link {
    font-size: 16px;
    line-height: 24px;
  }

  .wrapper .navbar .navigation {
    font-size: 21px;
    line-height: 40px;
  }

  .wrapper .navbar .en-link {
    line-height: 40px;
  }

  .wrapper .nav-next-prev ul li .next:before,
  .wrapper .nav-next-prev ul li .prev:before {
    left: -58%;
  }

  .wrapper .nav-next-prev ul li .next,
  .wrapper .nav-next-prev ul li .prev {
    font-size: 21px;
  }

  .wrapper .navigation-menu {
    right: 11%;
  }

  .buttons-network .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .buttons-network .row .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .logo-page-404 .logo-pos {
    left: -0.5%;
    top: 1%;
  }

  .page-404 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .page-404 .page-404-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .page-404 .page-404-main .page-404-text h1 {
    font-size: 58px;
    line-height: 58px;
  }

  .page-404 .page-404-main .page-404-text p {
    font-size: 16px;
    line-height: 24px;
  }

  .page-404 .navbar #navbar {
    font-size: 21px;
    line-height: 40px;
  }

  article header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article header .row .entry-meta {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article header .row .entry-meta {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  article header .row .entry-meta h1 {
    font-size: 58px;
    line-height: 58px;
  }

  article header .row .entry-meta p {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .entry-content-text h2 {
    font-size: 21px;
    line-height: 26px;
  }

  article .entry-content .entry-content-text p {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .entry-content-text ul li {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .entry-content-text .blockquote p {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .entry-content-text blockquote .quote-1 p {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .entry-content-text blockquote .quote-2 p {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .gallery figure {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-content .gallery figure .size-large {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-content .gallery figure .size-medium {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-footer h2 {
    font-size: 21px;
    line-height: 26px;
  }

  article .entry-footer .size-large:before {
    font-size: 28px;
    line-height: 38px;
  }

  article .entry-footer .entry-content-text .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    font-size: 21px;
    line-height: 26px;
  }

  .blog .blog-collections .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .portfolio-heder-text {
    width: calc(100% / 12 * 9 - 2.25%);
  }

  .blog .blog-collections .row .blog-main .portfolio-heder-text h1 {
    font-size: 58px;
    line-height: 58px;
  }

  .blog .blog-collections .row .blog-main .portfolio-heder-text p {
    font-size: 16px;
    line-height: 24px;
  }

  .blog .blog-collections .row .blog-main .blog-item-photo .item:before {
    font-size: 28px;
    line-height: 38px;
  }

  .blog .blog-collections .row .blog-main .blog-item-photo .item:before {
    width: calc(100% / 12 * 10 - 2.25%);
  }

  .blog .blog-collections .row .blog-main .blog-link-items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items .item {
    font-size: 21px;
    line-height: 26px;
  }

  .main-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page .header .row .header-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .header .row .header-text .text {
    width: calc(100% / 12 * 9 - 2.25%);
  }

  .main-page .header .row .header-text .text h1 {
    font-size: 58px;
    line-height: 58px;
  }

  .main-page .header .row .header-text .text p {
    font-size: 16px;
    line-height: 24px;
  }

  .main-page #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next #left,
  .main-page #slider-container .owl-carousel .owl-nav .owl-next #right,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev #left,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev #right {
    font-size: 21px;
    line-height: 26px;
  }

  .main-page #slider-container .owl-carousel .image-slide:before {
    font-size: 28px;
    line-height: 38px;
  }

  .main-page .main-article-collections .article-title {
    width: calc(100% / 12 * 5 - 2.25%);
  }

  .main-page .main-article-collections .article-title {
    font-size: 58px;
    line-height: 58px;
  }

  .main-page .main-article-collections .main-article {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .main-article-collections .main-article .columns .column h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .main-page .main-article-collections .main-article .columns .column p {
    font-size: 16px;
    line-height: 24px;
  }

  .portfolio .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .portfolio .header .row .portfolio-heder-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .portfolio .header .row .portfolio-heder-text {
    width: calc(100% / 12 * 7 - 2.25%);
  }

  .portfolio .header .row .portfolio-heder-text h1 {
    font-size: 58px;
    line-height: 58px;
  }

  .portfolio .header .row .portfolio-heder-text p {
    font-size: 16px;
    line-height: 24px;
  }

  .portfolio .portfolio-items {
    width: calc(100% / 12 * 7 - 2.25%);
  }

  .portfolio .portfolio-items a .item:before {
    font-size: 28px;
    line-height: 38px;
  }

  .project-blog .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .header .row .text-header h1 {
    font-size: 58px;
    line-height: 58px;
  }

  .project-blog .header .row .text-header p {
    font-size: 16px;
    line-height: 24px;
  }

  .project-blog .project-main-content .project-text .item-task h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .project-blog .project-main-content .project-text .item-task p {
    font-size: 16px;
    line-height: 24px;
  }

  .project-blog .project-main-content .item-decision h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .project-blog .project-main-content .item-decision p {
    font-size: 16px;
    line-height: 24px;
  }

  .project-blog .project-main-content .project-photo-2 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-photo-2 .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-mini-photo {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-mini-photo .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-description {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-description .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-description .items .item .item-id p {
    font-size: 15px;
  }

  .project-blog .project-main-content .project-description .items .item .item-name h3 {
    font-size: 21px;
    line-height: 26px;
  }

  .project-blog .project-main-content .project-team-feedback h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items .item .name h3 {
    font-size: 21px;
    line-height: 26px;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items .item .profesion p {
    font-size: 15px;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items .item .text p {
    font-size: 16px;
    line-height: 24px;
  }

  .project-blog .project-main-content .buttons-network .items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .buttons-network .items .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper .title-projects h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #left,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #right,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #left,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #right {
    font-size: 21px;
    line-height: 26px;
  }

  .block-background .wrapper #slider-container .owl-carousel .image-slide:before {
    font-size: 28px;
    line-height: 38px;
  }

  .logo-subscribe .logo-pos {
    left: .8%;
  }

  .subscribe .subscribe-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .subscribe .subscribe-main .subscribe-header-text h1 {
    font-size: 58px;
    line-height: 58px;
  }

  .subscribe .subscribe-main .subscribe-header-text p {
    font-size: 16px;
    line-height: 24px;
  }

  .subscribe .navbar #navbar {
    font-size: 21px;
    line-height: 40px;
  }

  .team-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .header .row .text-header h1 {
    font-size: 58px;
    line-height: 58px;
  }

  .team-page .header .row .text-header p {
    font-size: 16px;
    line-height: 24px;
  }

  .team-page .team-photo-items .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-photo-items .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-photo-items .row .col .text-about .text-name {
    font-size: 28px;
    line-height: 38px;
  }

  .team-page .team-text-inform {
    width: calc(100% / 12 * 5 - 2.25%);
  }

  .team-page .team-text-inform .text-inform h1 {
    font-size: 58px;
    line-height: 58px;
  }

  .team-page .team-text-inform .text-inform p {
    font-size: 16px;
    line-height: 24px;
  }

  .team-page .team-article .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-article .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-article .row .col .item h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .team-page .team-article .row .col .item p {
    font-size: 16px;
    line-height: 24px;
  }

  .logo-thank-you .logo-pos {
    left: .8%;
  }

  .thank-you .thank-you-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .thank-you .thank-you-main .thank-you-text h1 {
    font-size: 58px;
    line-height: 58px;
  }

  .thank-you .navbar #navbar {
    font-size: 21px;
    line-height: 40px;
  }
}

@media screen and (max-width: 1024px) {
  .wrapper .navbar .navigation:hover {
    color: #363636;
  }

  .wrapper .navbar .navigation:hover:before {
    background-color: #363636;
  }

  .wrapper .nav-next-prev ul li .next:before,
  .wrapper .nav-next-prev ul li .prev:before {
    left: -50%;
  }

  .logo-page-404 .logo-pos {
    left: -4.5%;
  }

  .page-404 .navbar #navbar:hover {
    color: #363636;
  }

  .page-404 .navbar #navbar:hover:before {
    background-color: #363636;
  }

  .subscribe .navbar #navbar:hover {
    color: #363636;
  }

  .subscribe .navbar #navbar:hover:before {
    background-color: #363636;
  }

  .thank-you .navbar #navbar:hover {
    color: #363636;
  }

  .thank-you .navbar #navbar:hover:before {
    background-color: #363636;
  }
}

@media screen and (max-width: 992px) {
  .debag > div > div {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .debag > div > div > div {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .debag > div > div > div {
    width: calc(100% / 12 * 1 - 2.25%);
  }

  .footer .footer-head .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links .links {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    width: calc(100% / 12 * 4 - 2.25%);
  }

  .wrapper {
    margin-left: calc(100% / 12 * 0.5 + 1.125%);
  }

  .buttons-network .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .buttons-network .row .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .page-404 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .page-404 .page-404-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article header .row .entry-meta {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-content .gallery figure {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-content .gallery figure .size-large {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-content .gallery figure .size-medium {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-footer .entry-content-text .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .blog .blog-collections .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .portfolio-heder-text {
    width: calc(100% / 12 * 10 - 2.25%);
  }

  .blog .blog-collections .row .blog-main .blog-link-items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page .header .row .header-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    width: calc(100% / 12 * 3 - 2.25%);
  }

  .main-page .main-article-collections .article-title {
    width: calc(100% / 12 * 6 - 2.25%);
  }

  .main-page .main-article-collections .main-article {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .portfolio .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .portfolio .header .row .portfolio-heder-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-photo-2 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-photo-2 .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-mini-photo {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-mini-photo .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-description {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-description .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .buttons-network .items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .buttons-network .items .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    width: calc(100% / 12 * 3 - 2.25%);
  }

  .subscribe .subscribe-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-photo-items .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-photo-items .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-article .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-article .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .thank-you .thank-you-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }
}

@media screen and (max-width: 768px) {
  #dotsAnimate {
    position: relative;
    width: 100%;
    height: 100px;
  }

  html,
  body {
    font-size: 12px;
  }

  .debag > div > div {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .debag > div > div > div {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .debag > div > div > div {
    width: calc(100% / 12 * 1 - 2.25%);
  }

  .footer .logo-footer .logo-footer-pos #logo-footer-aside {
    top: calc(28px / 2);
    left: 14px;
    width: 16px;
  }

  .footer .logo-footer .logo-footer-pos .logo-part-2 {
    width: 30px;
    height: 28px;
  }

  .footer .footer-head .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-text h2.footer-title {
    font-size: 44px;
    line-height: 48px;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items .item h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items .item a {
    font-size: 16px;
    line-height: 24px;
  }

  .footer .footer-head .row .footer-nav {
    right: 11.6%;
  }

  .footer .footer-head .row .footer-nav #navbar .navigation {
    font-size: 17px;
    line-height: 35px;
  }

  .footer .footer-head .row .footer-nav #navbar .en-link {
    font-size: 15px;
    line-height: 35px;
  }

  .footer .footer-logo-down {
    margin-left: 14px;
  }

  .footer .footer-logo-down .logoline-618 {
    height: 16px;
  }

  .footer .footer-logo-down .logoline-618:before {
    background-size: 50px 16px;
    height: 16px;
  }

  .footer .footer-link-collections .footer-links {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links .links {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    width: calc(100% / 12 * 4 - 2.25%);
  }

  .footer .footer-link-collections .footer-links .links .link {
    font-size: 16px;
    line-height: 24px;
  }

  .wrapper .navbar .navigation {
    font-size: 17px;
    line-height: 35px;
  }

  .wrapper .navbar .en-link {
    font-size: 15px;
    line-height: 35px;
  }

  .wrapper .nav-next-prev ul li .next:before,
  .wrapper .nav-next-prev ul li .prev:before {
    left: -65%;
  }

  .wrapper .nav-next-prev ul li .next,
  .wrapper .nav-next-prev ul li .prev {
    font-size: 16px;
    line-height: 20px;
  }

  .wrapper .logo-an .logo-pos .logo-part-1 {
    width: 30px;
    height: 28px;
  }

  .wrapper .logo-an .logo-pos .logo-animate {
    top: calc(28px / 2);
    left: 14px;
    width: 16px;
  }

  .wrapper .logo-an .logo-pos .logo-animate:before {
    background-size: 16px 42px;
    height: 40px;
  }

  .buttons-network .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .buttons-network .row .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .buttons-network .row .item {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .buttons-network .row .item button {
    margin-bottom: 20px;
  }

  .logo-page-404 .logo-pos {
    left: -0.5%;
    top: 2%;
  }

  .logo-page-404 .logo-pos .logo-404 {
    width: 170px;
  }

  .page-404 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .page-404 .page-404-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .page-404 .page-404-main .page-404-text {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .page-404 .page-404-main .page-404-text {
    margin: 23% 0 3% 0;
  }

  .page-404 .page-404-main .page-404-text h1 {
    font-size: 44px;
    line-height: 48px;
  }

  .page-404 .page-404-main .page-404-text p {
    font-size: 16px;
    line-height: 24px;
  }

  .page-404 .page-404-main .page-404-button {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  .page-404 .navbar #navbar {
    font-size: 17px;
    line-height: 35px;
  }

  article header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article header .row .entry-meta {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article header .row .entry-meta h1 {
    font-size: 44px;
    line-height: 48px;
  }

  article header .row .entry-meta p {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .entry-content-text h2 {
    font-size: 21px;
    line-height: 26px;
  }

  article .entry-content .entry-content-text h2:before {
    left: -3%;
  }

  article .entry-content .entry-content-text p {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .entry-content-text ul li {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .entry-content-text .blockquote p {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .entry-content-text blockquote .quote-1 p {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .entry-content-text blockquote .quote-2 p {
    font-size: 16px;
    line-height: 24px;
  }

  article .entry-content .gallery figure {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-content .gallery figure .size-large {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-content .gallery figure .size-medium {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-footer h2 {
    font-size: 21px;
    line-height: 26px;
  }

  article .entry-footer h2:before {
    left: -6%;
  }

  article .entry-footer .size-large:before {
    font-size: 21px;
    line-height: 29px;
  }

  article .entry-footer .entry-content-text .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    font-size: 21px;
    line-height: 26px;
  }

  .blog .blog-collections .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .portfolio-heder-text {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .blog .blog-collections .row .blog-main .portfolio-heder-text h1 {
    font-size: 44px;
    line-height: 48px;
  }

  .blog .blog-collections .row .blog-main .portfolio-heder-text p {
    font-size: 16px;
    line-height: 24px;
  }

  .blog .blog-collections .row .blog-main .blog-item-photo .item:before {
    font-size: 21px;
    line-height: 29px;
  }

  .blog .blog-collections .row .blog-main .blog-link-items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items .item {
    font-size: 21px;
    line-height: 26px;
  }

  .main-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page .header .row .header-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .header .row .header-text .text h1 {
    font-size: 44px;
    line-height: 48px;
  }

  .main-page .header .row .header-text .text p {
    font-size: 16px;
    line-height: 24px;
  }

  .main-page #slider-container .owl-carousel .owl-stage {
    height: 390px;
  }

  .main-page #slider-container .owl-carousel .owl-item .item {
    height: 340px;
  }

  .main-page #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    width: calc(100% / 12 * 4 - 2.25%);
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next #left,
  .main-page #slider-container .owl-carousel .owl-nav .owl-next #right,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev #left,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev #right {
    font-size: 17px;
    line-height: 26px;
  }

  .main-page #slider-container .owl-carousel .image-slide:before {
    font-size: 21px;
    line-height: 29px;
  }

  .main-page .main-article-collections .article-title {
    font-size: 44px;
    line-height: 48px;
  }

  .main-page .main-article-collections .main-article {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .main-article-collections .main-article .columns .column h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .main-page .main-article-collections .main-article .columns .column h2:before {
    left: -6%;
  }

  .main-page .main-article-collections .main-article .columns .column p {
    font-size: 16px;
    line-height: 24px;
  }

  .portfolio .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .portfolio .header .row .portfolio-heder-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .portfolio .header .row .portfolio-heder-text h1 {
    font-size: 44px;
    line-height: 48px;
  }

  .portfolio .header .row .portfolio-heder-text p {
    font-size: 16px;
    line-height: 24px;
  }

  .portfolio .portfolio-items {
    width: calc(100% / 12 * 7.2 - 2.25%);
  }

  .portfolio .portfolio-items a .item:before {
    font-size: 21px;
    line-height: 29px;
  }

  .project-blog .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .header .row .text-header h1 {
    font-size: 44px;
    line-height: 48px;
  }

  .project-blog .header .row .text-header p {
    font-size: 16px;
    line-height: 24px;
  }

  .project-blog .project-main-content .project-text .item-task h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .project-blog .project-main-content .project-text .item-task h2:before {
    left: -6%;
  }

  .project-blog .project-main-content .project-text .item-task p {
    font-size: 16px;
    line-height: 24px;
  }

  .project-blog .project-main-content .item-decision h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .project-blog .project-main-content .item-decision h2:before {
    left: -6%;
  }

  .project-blog .project-main-content .item-decision p {
    font-size: 16px;
    line-height: 24px;
  }

  .project-blog .project-main-content .project-photo-2 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-photo-2 .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-mini-photo {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-mini-photo .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-description {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-description .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-description .items .item .item-name h3 {
    font-size: 21px;
    line-height: 26px;
  }

  .project-blog .project-main-content .project-team-feedback h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .project-blog .project-main-content .project-team-feedback h2:before {
    left: -6%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items .item .name h3 {
    font-size: 21px;
    line-height: 26px;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items .item .text p {
    font-size: 16px;
    line-height: 24px;
  }

  .project-blog .project-main-content .buttons-network .items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .buttons-network .items .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper .title-projects h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .block-background .wrapper .title-projects h2:before {
    left: -6%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-stage {
    height: 390px;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-item .item {
    height: 340px;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    width: calc(100% / 12 * 4 - 2.25%);
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #left,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #right,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #left,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #right {
    font-size: 17px;
    line-height: 26px;
  }

  .block-background .wrapper #slider-container .owl-carousel .image-slide:before {
    font-size: 21px;
    line-height: 29px;
  }

  .subscribe .subscribe-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .subscribe .subscribe-main .subscribe-header-text {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .subscribe .subscribe-main .subscribe-header-text h1 {
    font-size: 44px;
    line-height: 48px;
  }

  .subscribe .subscribe-main .subscribe-header-text p {
    font-size: 16px;
    line-height: 24px;
  }

  .subscribe .subscribe-main #group-input {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .subscribe .subscribe-main .subscribe-button {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  .subscribe .navbar #navbar {
    font-size: 17px;
    line-height: 35px;
  }

  .logo-subscribe .logo-pos .logo-part-1 {
    width: 31px;
    left: 17px;
  }

  .logo-subscribe .logo-pos .logo-animate {
    top: 25px;
    left: 31px;
    width: 17px;
  }

  .logo-subscribe .logo-pos .logo-part-618 {
    bottom: -85px;
    left: 32px;
    width: 17px;
  }

  .team-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .header .row .text-header h1 {
    font-size: 44px;
    line-height: 48px;
  }

  .team-page .header .row .text-header p {
    font-size: 16px;
    line-height: 24px;
  }

  .team-page .team-photo {
    margin-bottom: 8vh;
  }

  .team-page .team-photo-items .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-photo-items .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-photo-items .row .col {
    margin-bottom: 6vh;
  }

  .team-page .team-photo-items .row .col .text-about .text-name {
    font-size: 21px;
    line-height: 29px;
  }

  .team-page .team-text-inform {
    width: calc(100% / 12 * 6 - 2.25%);
  }

  .team-page .team-text-inform .text-inform h1 {
    font-size: 44px;
    line-height: 48px;
  }

  .team-page .team-text-inform .text-inform p {
    font-size: 16px;
    line-height: 24px;
  }

  .team-page .team-article .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-article .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-article .row .col .item {
    margin-bottom: 6vh;
  }

  .team-page .team-article .row .col .item h2 {
    font-size: 21px;
    line-height: 26px;
  }

  .team-page .team-article .row .col .item h2:before {
    left: -6%;
  }

  .team-page .team-article .row .col .item p {
    font-size: 16px;
    line-height: 24px;
  }

  .thank-you .thank-you-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .thank-you .thank-you-main .thank-you-text {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .thank-you .thank-you-main .thank-you-text h1 {
    font-size: 44px;
    line-height: 48px;
  }

  .thank-you .thank-you-main .thank-you-button {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  .thank-you .navbar #navbar {
    font-size: 17px;
    line-height: 35px;
  }

  .logo-thank-you .logo-pos .logo-part-1 {
    width: 31px;
    left: 17px;
  }

  .logo-thank-you .logo-pos .logo-animate {
    top: 25px;
    left: 31px;
    width: 17px;
  }

  .logo-thank-you .logo-pos .logo-part-618 {
    bottom: -85px;
    left: 32px;
    width: 17px;
  }
}

@media screen and (max-width: 480px) {
  .debag > div > div {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .debag > div > div > div {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .debag > div > div > div {
    width: calc(100% / 12 * 1 - 2.25%);
  }

  .footer .logo-footer .logo-footer-pos #logo-footer-aside {
    top: calc(16px / 2);
    left: 7px;
    width: 10px;
  }

  .footer .logo-footer .logo-footer-pos .logo-part-2 {
    width: 17px;
    height: 16px;
  }

  .footer .footer-head .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-text h2.footer-title {
    font-size: 28px;
    line-height: 34px;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .footer .footer-head .row .footer-nav {
    right: 4%;
  }

  .footer .footer-head .row .footer-nav #navbar .navigation:before {
    left: -15%;
  }

  .footer .footer-head .row .footer-nav #navbar .en-link:before {
    left: -15%;
  }

  .footer .footer-logo-down {
    margin-left: 7px;
  }

  .footer .footer-logo-down .logoline-618 {
    height: 10px;
  }

  .footer .footer-logo-down .logoline-618:before {
    background-size: 50px 10px;
    height: 10px;
  }

  .footer .footer-link-collections .footer-links {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links .links {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    width: calc(100% / 12 * 5 - 2.25%);
  }

  .wrapper {
    margin-left: calc(100% / 12 * -0.2 + 1.125%);
  }

  .wrapper .navbar .navigation:before {
    left: -15%;
  }

  .wrapper .navbar .current-menu-item:before {
    left: -16%;
    width: 6px;
    height: 6px;
  }

  .wrapper .navbar .en-link:before {
    left: -15%;
  }

  .wrapper .nav-next-prev ul li .next:before,
  .wrapper .nav-next-prev ul li .prev:before {
    left: -20%;
  }

  .wrapper .nav-next-prev ul li .counter {
    font-size: 16px;
  }

  .wrapper .navigation-menu {
    right: 4%;
  }

  .wrapper .logo-an .logo-pos .logo-part-1 {
    width: 17px;
    height: 16px;
  }

  .wrapper .logo-an .logo-pos .logo-animate {
    top: calc(16px / 2);
    left: 7px;
    width: 10px;
  }

  .wrapper .logo-an .logo-pos .logo-animate:before {
    background-size: 9px 23px;
    top: 102%;
    height: 40px;
  }

  .buttons-network .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .buttons-network .row .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .buttons-network .row .item button {
    border: 2px solid #363636;
  }

  .logo-page-404 .logo-pos .logo-404 {
    width: 150px;
  }

  .page-404 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .page-404 .page-404-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .page-404 .page-404-main {
    width: calc(100% / 12 * 9 - 2.25%);
  }

  .page-404 .page-404-main {
    padding-left: calc(100% / 12 * 1.5 + 1.125%);
  }

  .page-404 .page-404-main .page-404-text {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .page-404 .page-404-main .page-404-text {
    margin: 25% 0 3% 0;
  }

  .page-404 .page-404-main .page-404-text h1 {
    font-size: 28px;
    line-height: 34px;
  }

  .page-404 .page-404-main .page-404-button {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .page-404 .page-404-main .page-404-button .button {
    border: 2px solid #363636;
  }

  .page-404 .navbar {
    right: 4%;
  }

  .page-404 .navbar #navbar:before {
    left: -15%;
  }

  article header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article header .row .entry-meta {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article header .row .entry-meta {
    width: calc(100% / 12 * 7 - 2.25%);
  }

  article header .row .entry-meta h1 {
    font-size: 28px;
    line-height: 34px;
  }

  article header .size-large {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  article .entry-content {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  article .entry-content .entry-content-text {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  article .entry-content .entry-content-text h2:before {
    width: 4px;
    height: 4px;
  }

  article .entry-content .entry-content-text blockquote .quote-1 :last-child {
    font-size: 16px;
  }

  article .entry-content .entry-content-text blockquote .quote-2 :last-child {
    font-size: 16px;
  }

  article .entry-content .gallery figure {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-content .gallery figure :last-child {
    padding-top: 3%;
  }

  article .entry-content .gallery figure .size-large {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-content .gallery figure .size-medium {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-content .gallery figure .size-medium {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  article .entry-footer {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  article .entry-footer h2:before {
    width: 4px;
    height: 4px;
  }

  article .entry-footer .size-large:before {
    width: calc(100% / 12 * 7 - 2.25%);
  }

  article .entry-footer .entry-content-text {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  article .entry-footer .entry-content-text .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  article .entry-footer .entry-content-text .row .col {
    border-bottom: 2px solid #363636;
  }

  article .entry-footer .entry-content-text .row .col {
    margin-bottom: 5%;
  }

  .blog .blog-collections .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main {
    width: calc(100% / 12 * 7.3 - 2.25%);
  }

  .blog .blog-collections .row .blog-main .portfolio-heder-text h1 {
    font-size: 28px;
    line-height: 34px;
  }

  .blog .blog-collections .row .blog-main .blog-item-photo .item:before {
    width: calc(100% / 12 * 11 - 2.25%);
  }

  .blog .blog-collections .row .blog-main .blog-link-items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items .item {
    border-bottom: 2px solid #363636;
  }

  .main-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page .header .row .header-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .header .row .header-text {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  .main-page .header .row .header-text .text {
    width: calc(100% / 12 * 11.5 - 2.25%);
  }

  .main-page .header .row .header-text .text h1 {
    font-size: 28px;
    line-height: 34px;
  }

  .main-page #slider-container .owl-carousel .owl-stage {
    height: 550px;
  }

  .main-page #slider-container .owl-carousel .owl-item .item {
    height: 494px;
  }

  .main-page #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    width: calc(100% / 12 * 5.5 - 2.25%);
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next #left,
  .main-page #slider-container .owl-carousel .owl-nav .owl-next #right,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev #left,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev #right {
    padding-left: 15px;
  }

  .main-page #slider-container .owl-carousel .image-slide:before {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  .main-page #slider-container .owl-carousel .image-slide:before {
    padding: 0 0 10% 15%;
  }

  .main-page .main-article-collections .article-title {
    font-size: 28px;
    line-height: 34px;
  }

  .main-page .main-article-collections .main-article {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .main-article-collections .main-article {
    width: calc(100% / 12 * 6.8 - 2.25%);
  }

  .main-page .main-article-collections .main-article .columns .column {
    float: none;
    margin-left: 10px;
  }

  .main-page .main-article-collections .main-article .columns .column:nth-child(even) {
    margin-left: 0;
  }

  .main-page .main-article-collections .main-article .columns .column {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .main-page .main-article-collections .main-article .columns .column {
    border-bottom: 2px solid #363636;
  }

  .main-page .main-article-collections .main-article .columns .column h2:before {
    width: 4px;
    height: 4px;
  }

  .portfolio .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .portfolio .header .row .portfolio-heder-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .portfolio .header .row .portfolio-heder-text {
    width: calc(100% / 12 * 7.3 - 2.25%);
  }

  .portfolio .header .row .portfolio-heder-text h1 {
    font-size: 28px;
    line-height: 34px;
  }

  .portfolio .portfolio-items {
    width: calc(100% / 12 * 7.4 - 2.25%);
  }

  .portfolio .portfolio-items a .item:before {
    width: calc(100% / 12 * 9 - 2.25%);
  }

  .project-blog .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .header .row .text-header {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  .project-blog .header .row .text-header .text {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .project-blog .header .row .text-header h1 {
    font-size: 28px;
    line-height: 34px;
  }

  .project-blog .project-main-content {
    width: calc(100% / 12 * 6.4 - 2.25%);
  }

  .project-blog .project-main-content .project-text .item-task h2:before {
    width: 4px;
    height: 4px;
  }

  .project-blog .project-main-content .item-decision h2:before {
    width: 4px;
    height: 4px;
  }

  .project-blog .project-main-content .project-photo-2 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-photo-2 .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-mini-photo {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-mini-photo .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-mini-photo .item-img {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .project-blog .project-main-content .project-description {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-description .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-description .items {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .project-blog .project-main-content .project-description .items .item button {
    border: 2px solid #363636;
  }

  .project-blog .project-main-content .project-team-feedback h2:before {
    width: 4px;
    height: 4px;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items .item {
    border-bottom: 2px solid #363636;
  }

  .project-blog .project-main-content .buttons-network .items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .buttons-network .items .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .buttons-network .items .item {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .project-blog .project-main-content .buttons-network .items .item button {
    border: 2px solid #363636;
  }

  .block-background .wrapper .title-projects h2:before {
    width: 4px;
    height: 4px;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-stage {
    height: 550px;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-item .item {
    height: 494px;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    width: calc(100% / 12 * 5.5 - 2.25%);
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #left,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #right,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #left,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #right {
    padding-left: 15px;
  }

  .block-background .wrapper #slider-container .owl-carousel .image-slide:before {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  .block-background .wrapper #slider-container .owl-carousel .image-slide:before {
    padding: 0 0 10% 15%;
  }

  .subscribe .subscribe-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .subscribe .subscribe-main .subscribe-header-text {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .subscribe .subscribe-main .subscribe-header-text h1 {
    font-size: 28px;
    line-height: 34px;
  }

  .subscribe .subscribe-main #group-input {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .subscribe .subscribe-main .subscribe-button {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .subscribe .subscribe-main .subscribe-button .button {
    border: 2px solid #363636;
  }

  .subscribe .navbar {
    right: 4%;
  }

  .subscribe .navbar #navbar:before {
    left: -15%;
  }

  .logo-subscribe .logo-pos {
    left: 0;
  }

  .logo-subscribe .logo-pos .logo-part-1 {
    width: 22px;
    left: 11px;
  }

  .logo-subscribe .logo-pos .logo-animate {
    top: 15px;
    left: 21px;
    width: 12px;
  }

  .logo-subscribe .logo-pos .logo-part-618 {
    bottom: -60px;
    left: 21px;
    width: 12px;
  }

  .subscribe .subscribe-main #group-input .checkbox input[type="checkbox"] + label:before {
    height: 12px;
    width: 12px;
    border: 1px solid #363636;
  }

  .subscribe .subscribe-main #group-input .checkbox input[type="checkbox"] + label:after {
    height: 12px;
    width: 12px;
  }

  .subscribe .subscribe-main .subscribe-button .button {
    border: 2px solid #363636;
  }

  .team-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .header .row .text-header {
    width: calc(100% / 12 * 7 - 2.25%);
  }

  .team-page .header .row .text-header h1 {
    font-size: 28px;
    line-height: 34px;
  }

  .team-page .team-photo {
    width: calc(100% / 12 * 11 - 2.25%);
  }

  .team-page .team-photo {
    margin-bottom: 5vh;
  }

  .team-page .team-photo-items {
    width: calc(100% / 12 * 6.4 - 2.25%);
  }

  .team-page .team-photo-items .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-photo-items .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-photo-items .row .col {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .team-page .team-photo-items .row .col {
    margin-bottom: 5vh;
  }

  .team-page .team-text-inform {
    width: calc(100% / 12 * 7 - 2.25%);
  }

  .team-page .team-text-inform .text-inform h1 {
    font-size: 28px;
    line-height: 34px;
  }

  .team-page .team-article {
    width: calc(100% / 12 * 6.4 - 2.25%);
  }

  .team-page .team-article .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-article .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-article .row .col {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .team-page .team-article .row .col .item {
    border-bottom: 2px solid #363636;
  }

  .team-page .team-article .row .col .item {
    margin-bottom: 5vh;
  }

  .team-page .team-article .row .col .item h2:before {
    width: 4px;
    height: 4px;
  }

  .team-page .team-article .team-button {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .team-page .team-article .team-button .button {
    border: 2px solid #363636;
  }

  .thank-you .thank-you-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .thank-you .thank-you-main .thank-you-text {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .thank-you .thank-you-main .thank-you-text h1 {
    font-size: 28px;
    line-height: 34px;
  }

  .thank-you .thank-you-main .thank-you-button {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .thank-you .thank-you-main .thank-you-button .button {
    border: 2px solid #363636;
  }

  .thank-you .navbar {
    right: 4%;
  }

  .thank-you .navbar #navbar:before {
    left: -15%;
  }

  .logo-thank-you .logo-pos {
    left: 0;
  }

  .logo-thank-you .logo-pos .logo-part-1 {
    width: 22px;
    left: 11px;
  }

  .logo-thank-you .logo-pos .logo-animate {
    top: 15px;
    left: 21px;
    width: 12px;
  }

  .logo-thank-you .logo-pos .logo-part-618 {
    bottom: -60px;
    left: 21px;
    width: 12px;
  }

  .thank-you .thank-you-main .subscribe-button .button {
    border: 2px solid #363636;
  }
}

@media screen and (max-width: 425px) {
  .logo-page-404 .logo-pos {
    left: 3.5%;
    top: 4%;
  }
}

@media screen and (max-width: 420px) {
  #dotsAnimate {
    position: relative;
    width: 100%;
    height: 70px;
  }

  .box {
    width: 6px;
    height: 6px;
  }

  html,
  body {
    font-size: 8px;
  }

  article .entry-footer .size-large:before {
    font-size: 19px;
    line-height: 20px;
  }

  .blog .blog-collections .row .blog-main .blog-item-photo .item:before {
    font-size: 19px;
    line-height: 20px;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next #left,
  .main-page #slider-container .owl-carousel .owl-nav .owl-next #right,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev #left,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev #right {
    line-height: 22px;
  }

  .main-page #slider-container .owl-carousel .image-slide:before {
    font-size: 19px;
    line-height: 20px;
  }

  .portfolio .portfolio-items a .item:before {
    font-size: 19px;
    line-height: 20px;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #left,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #right,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #left,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #right {
    line-height: 22px;
  }

  .block-background .wrapper #slider-container .owl-carousel .image-slide:before {
    font-size: 19px;
    line-height: 20px;
  }

  .team-page .team-photo-items .row .col .text-about .text-name {
    font-size: 19px;
    line-height: 20px;
  }
}

@media screen and (max-width: 380px) {
  .wrapper .nav-next-prev ul li .next:before,
  .wrapper .nav-next-prev ul li .prev:before {
    left: -22%;
  }
}

@media screen and (max-width: 375px) {
  .logo-page-404 .logo-pos .logo-404 {
    width: 150px;
  }
}

@media screen and (max-width: 320px) {
  .debag > div {
    padding-left: 10px;
    padding-right: 10px;
  }

  .debag > div > div {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .debag > div > div > div {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .debag > div > div > div {
    width: calc(100% / 12 * 1 - 2.25%);
  }

  .footer .footer-head .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-text {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .footer .footer-head .row .footer-items-collection .footer-text h2.footer-title {
    font-size: 22px;
    line-height: 34px;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-head .row .footer-items-collection .footer-item-columns .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-logo-down .logoline-618 {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  .footer .footer-link-collections .footer-links {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .footer .footer-link-collections .footer-links {
    width: calc(100% / 12 * 8 - 2.25%);
  }

  .footer .footer-link-collections .footer-links .links {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .footer .footer-link-collections .footer-links .links .link {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .wrapper {
    padding-left: 10px;
    padding-right: 10px;
  }

  .buttons-network .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .buttons-network .row .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .logo-page-404 .logo-pos {
    left: 3.5%;
    top: 4%;
  }

  .logo-page-404 .logo-pos .logo-404 {
    width: 140px;
  }

  .page-404 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .page-404 .page-404-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .page-404 .page-404-main {
    width: calc(100% / 12 * 9.2 - 2.25%);
  }

  .page-404 .page-404-main .page-404-text h1 {
    font-size: 22px;
    line-height: 34px;
  }

  article header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article header .row .entry-meta {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article header .row .entry-meta h1 {
    font-size: 22px;
    line-height: 34px;
  }

  article .entry-content .entry-content-text {
    width: calc(100% / 12 * 6.5 - 2.25%);
  }

  article .entry-content .gallery figure {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-content .gallery figure .size-large {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-content .gallery figure .size-medium {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  article .entry-footer .entry-content-text {
    width: calc(100% / 12 * 6.5 - 2.25%);
  }

  article .entry-footer .entry-content-text .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  article .entry-footer .entry-content-text .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .blog .blog-collections .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .portfolio-heder-text h1 {
    font-size: 22px;
    line-height: 34px;
  }

  .blog .blog-collections .row .blog-main .blog-item-photo .item:before {
    width: calc(100% / 12 * 12 - 2.25%);
  }

  .blog .blog-collections .row .blog-main .blog-link-items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .blog .blog-collections .row .blog-main .blog-link-items .items .item:before {
    font-size: 14px;
  }

  .main-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page .header .row .header-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page .header .row .header-text {
    width: calc(100% / 12 * 7.5 - 2.25%);
  }

  .main-page .header .row .header-text .text h1 {
    font-size: 22px;
    line-height: 34px;
  }

  .main-page #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev {
    width: calc(100% / 12 * 6 - 2.25%);
  }

  .main-page #slider-container .owl-carousel .owl-nav .owl-next #left,
  .main-page #slider-container .owl-carousel .owl-nav .owl-next #right,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev #left,
  .main-page #slider-container .owl-carousel .owl-nav .owl-prev #right {
    font-size: 16px;
  }

  .main-page #slider-container .owl-carousel .image-slide:before {
    width: calc(100% / 12 * 10 - 2.25%);
  }

  .main-page #slider-container .owl-carousel .image-slide:before {
    padding: 0 0 10% 18%;
  }

  .main-page .main-article-collections .article-title {
    font-size: 22px;
    line-height: 34px;
  }

  .main-page .main-article-collections .main-article {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .portfolio .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .portfolio .header .row .portfolio-heder-text {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .portfolio .header .row .portfolio-heder-text h1 {
    font-size: 22px;
    line-height: 34px;
  }

  .portfolio .portfolio-items {
    width: calc(100% / 12 * 6.8 - 2.25%);
  }

  .portfolio .portfolio-items a .item:before {
    width: calc(100% / 12 * 11 - 2.25%);
  }

  .project-blog .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .header .row .text-header {
    width: calc(100% / 12 * 7.2 - 2.25%);
  }

  .project-blog .header .row .text-header h1 {
    font-size: 22px;
    line-height: 34px;
  }

  .project-blog .project-main-content .project-photo-2 {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-photo-2 .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-mini-photo {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-mini-photo .item-img {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-description {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-description .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .project-team-feedback .feedbacks .items {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .project-blog .project-main-content .buttons-network .items {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .project-blog .project-main-content .buttons-network .items .item {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev {
    width: calc(100% / 12 * 6 - 2.25%);
  }

  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #left,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-next #right,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #left,
  .block-background .wrapper #slider-container .owl-carousel .owl-nav .owl-prev #right {
    font-size: 16px;
  }

  .block-background .wrapper #slider-container .owl-carousel .image-slide:before {
    width: calc(100% / 12 * 10 - 2.25%);
  }

  .block-background .wrapper #slider-container .owl-carousel .image-slide:before {
    padding: 0 0 10% 18%;
  }

  .subscribe .subscribe-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .subscribe .subscribe-main .subscribe-header-text h1 {
    font-size: 22px;
    line-height: 34px;
  }

  .team-page .header .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .header .row .text-header {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .header .row .text-header h1 {
    font-size: 22px;
    line-height: 34px;
  }

  .team-page .team-photo-items .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-photo-items .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .team-page .team-text-inform .text-inform h1 {
    font-size: 22px;
    line-height: 34px;
  }

  .team-page .team-article .row {
    margin-left: -1.125%;
    margin-right: -1.125%;
  }

  .team-page .team-article .row .col {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .thank-you .thank-you-main {
    margin-left: 1.125%;
    margin-right: 1.125%;
  }

  .thank-you .thank-you-main .thank-you-text h1 {
    font-size: 22px;
    line-height: 34px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIm1peGlucy9fYmFja3JvdW5kLWJsb2NrLnNjc3MiLCJtaXhpbnMvX2J1dHRvbnMuc2NzcyIsIm1peGlucy9fZm9udC1mYWNlLnNjc3MiLCJtaXhpbnMvX2ZvbnQtc3R5bGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJtb2R1bGVzL19zbWFydC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19kb3RzLWFuaW1hdGUuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXItZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19uYXZiYXIuc2NzcyIsImNvbXBvbmVudHMvX293bC5zY3NzIiwicGFydGlhbHMvX2JvZHkuc2NzcyIsInBhcnRpYWxzL19kZWJhZy5zY3NzIiwicGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvX3dyYXBwZXIuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19hcnRpY2xlLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9fbWFpbi1wYWdlLnNjc3MiLCJwYWdlcy9fcG9ydGZvbGlvLnNjc3MiLCJwYWdlcy9fcHJvamVjdC5zY3NzIiwicGFnZXMvX3N1YnNjcmliZS5zY3NzIiwicGFnZXMvX3RlYW0tcGFnZS5zY3NzIiwicGFnZXMvX3RoYW5rLXlvdS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEluY2x1ZGVzIGFsbCBzdHlsZXNcbi8vIFN1cHBvcnRzIGdsb2IgcGF0dGVybnMgaW1wb3J0c1xuXG4vL1NldHRpbmdzOlxuLy8gTm8gc2V0dGluZ3MgZm9yIG5vdy4gVGhlIGlkZWEgYmVoaW5kIHRoaXMgc2VjdGlvbiBpcyB0byBjcmVhdGUgIGEgdmFyaWFibGVzIGZvclxuXG4vL0NvcmU6XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vTWl4aW5zOlxuQGltcG9ydCBcIm1peGlucy9fYmFja3JvdW5kLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy9fZm9udC1mYWNlLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbnMvX2ZvbnQtc3R5bGUuc2Nzc1wiO1xuXG4vL0hlbHBlcnM6XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplXCI7XG5cbi8vQ29tcG9uZW50cyB8IEJsb2Nrc1xuLy8gdGhlIGNvbXBvbmVudHMgYXJlIGFkZGluZyBmcm9tIGJvdHRvbSB0byB0aGUgdG9wIG9mIGNvbXBsZXhpdHkuXG4vLyBmaXJzdCAtIHRoZSBwcmltaXRpdmUgYmxvY2tzIChtb2R1bGVzIGZvbGRlcilcbi8vIGxhc3QgLSBwYWdlcyAtIHRoZSBzcGVjaWZpYyBzdHlsZXMgZm9yIHRoZSBzZXQgb2YgYnVpbGRpbmcgYmxvY2tzXG5cblxuQGltcG9ydCBcIm1vZHVsZXMvX3NtYXJ0LWdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2RvdHMtYW5pbWF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fZm9udHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25hdmJhci1mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25hdmJhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fb3dsLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fYm9keS5zY3NzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvX2RlYmFnLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fd3JhcHBlci5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvXzQwNC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvX2FydGljbGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19ibG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9faW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19tYWluLXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19wb3J0Zm9saW8uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL19wcm9qZWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fc3Vic2NyaWJlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fdGVhbS1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9fdGhhbmsteW91LnNjc3NcIjtcblxuIiwiIiwiQG1peGluIGJhY2tncm91bmQtYmxvY2soKSB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG59XG4iLCJAbWl4aW4gYnV0dG9uKCkge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzM2MzYzNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDlweCA1cHg7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgIHRyYW5zaXRpb246IGVhc2UgMC4zcztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzNjM2MzY7XG4gIH1cbn1cblxuXG4iLCIiLCIkdGV4dC1jb2xvcjogIzM2MzYzNjtcbiR0ZXh0LXdlaWdodDogYm9sZDtcbiRhcnRpY2xlLWgyLXdlaWdodDogYm9sZDtcblxuXG5AbWl4aW4gaGVhZGVyLXRleHQoKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICR0ZXh0LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNSU7XG4gIGZvbnQtc2l6ZTogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDY4cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGZvbnQtc2l6ZTogNThweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cblxuQG1peGluIHAtdGV4dCgpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH0gIFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1peGluIHRpdGxlLWgyKCkge1xuICBmb250LXdlaWdodDogJGFydGljbGUtaDItd2VpZ2h0O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuXG5cblxuXG5AbWl4aW4gcHNldWRvLWRvdC1oMiAoXG4gICRkaXNwbGF5OiBibG9jayxcbiAgJHBvc2l0aW9uOiBhYnNvbHV0ZSxcbiAgJGNvbnRlbnQ6ICcnLFxuICAkYmctY29sb3I6ICMzNjM2MzYsXG4gICRici1yYWRpdXM6IDUwJSxcbiAgJHdpZHRoOiA4cHgsXG4gICRoZWlnaHQ6IDhweCxcbiAgJHRvcDogMiUsXG4gICRsZWZ0OiAtNCUgKSB7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJyLXJhZGl1cztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB0b3A6ICR0b3A7XG4gICAgbGVmdDogJGxlZnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGxlZnQ6IC02JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuXG5AbWl4aW4gc2xpZGVyLWJvdHRvbi10ZXh0KCkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgfVxufVxuXG5cbkBtaXhpbiBwaG90by1vbi10ZXh0KCkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWl4aW4gcGhvdG8tdGV4dC1wcm9mKCkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWl4aW4gdGV4dC1wcm9mKCkge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiAjOUU5RTlFO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS10ZXh0ICgpIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzNjM2MzY7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNjM2MzY7XG5cbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZGVuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIkY29sdW1uczogMTI7XG4kYXRvbTogKDEwMCUgLyAkY29sdW1ucyk7XG5cbiRicmVha194eGxnOiAxOTIwcHg7XG4kYnJlYWtfeGxnOiAxNDQwcHg7XG4kYnJlYWtfbGc6IDEyODBweDtcbiRicmVha19tZDogOTkycHg7XG4kYnJlYWtfc206IDc2OHB4O1xuJGJyZWFrX3hzOiA0ODBweDtcbiRicmVha194eHM6IDMyMHB4O1xuXG4kb2Zmc2V0OiAyLjI1JTtcbiRvZmZzZXRfeHhsZzogJG9mZnNldDtcbiRvZmZzZXRfeGxnOiAkb2Zmc2V0O1xuJG9mZnNldF9sZzogJG9mZnNldDtcbiRvZmZzZXRfbWQ6ICRvZmZzZXQ7XG4kb2Zmc2V0X3NtOiAkb2Zmc2V0O1xuJG9mZnNldF94czogJG9mZnNldDtcbiRvZmZzZXRfeHhzOiAkb2Zmc2V0O1xuXG4kb2Zmc2V0X29uZV9zaWRlOiAoJG9mZnNldCAvIDIpO1xuJG9mZnNldF94eGxnX29uZV9zaWRlOiAoJG9mZnNldF94eGxnIC8gMik7XG4kb2Zmc2V0X3hsZ19vbmVfc2lkZTogKCRvZmZzZXRfeGxnIC8gMik7XG4kb2Zmc2V0X2xnX29uZV9zaWRlOiAoJG9mZnNldF9sZyAvIDIpO1xuJG9mZnNldF9tZF9vbmVfc2lkZTogKCRvZmZzZXRfbWQgLyAyKTtcbiRvZmZzZXRfc21fb25lX3NpZGU6ICgkb2Zmc2V0X3NtIC8gMik7XG4kb2Zmc2V0X3hzX29uZV9zaWRlOiAoJG9mZnNldF94cyAvIDIpO1xuJG9mZnNldF94eHNfb25lX3NpZGU6ICgkb2Zmc2V0X3h4cyAvIDIpO1xuXG4kZmllbGRzOiAxNXB4O1xuJGZpZWxkc194eHM6IDEwcHg7XG5cbkBtaXhpbiB3cmFwcGVyLWZ1bGwoKXtcbiAgcGFkZGluZy1sZWZ0OiAkZmllbGRzO1xuICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzO1xuXG4gIEBpbmNsdWRlIHh4cy1ibG9jaygpe1xuICAgIHBhZGRpbmctbGVmdDogJGZpZWxkc194eHM7XG4gICAgcGFkZGluZy1yaWdodDogJGZpZWxkc194eHM7XG4gIH1cbn1cblxuQG1peGluIHJvdy1vZmZzZXRzKCl7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG5cbiAgICBAaW5jbHVkZSB4eGxnLWJsb2NrKCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldF94eGxnX29uZV9zaWRlICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0X3h4bGdfb25lX3NpZGUgKiAtMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgeGxnLWJsb2NrKCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldF94bGdfb25lX3NpZGUgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXRfeGxnX29uZV9zaWRlICogLTEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLWJsb2NrKCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldF9sZ19vbmVfc2lkZSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldF9sZ19vbmVfc2lkZSAqIC0xKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpe1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXRfbWRfb25lX3NpZGUgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXRfbWRfb25lX3NpZGUgKiAtMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tYmxvY2soKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0X3NtX29uZV9zaWRlICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0X3NtX29uZV9zaWRlICogLTEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhzLWJsb2NrKCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldF94c19vbmVfc2lkZSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldF94c19vbmVfc2lkZSAqIC0xKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eHMtYmxvY2soKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0X3h4c19vbmVfc2lkZSAqIC0xKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldF94eHNfb25lX3NpZGUgKiAtMSk7XG4gICAgfVxufVxuXG5AbWl4aW4gY29sLW9mZnNldHMoJHR5cGUpe1xuICAgICN7JHR5cGV9LWxlZnQ6ICRvZmZzZXRfb25lX3NpZGU7XG4gICAgI3skdHlwZX0tcmlnaHQ6ICRvZmZzZXRfb25lX3NpZGU7XG5cbiAgICBAaW5jbHVkZSB4eGxnLWJsb2NrKCl7XG4gICAgICAgICN7JHR5cGV9LWxlZnQ6ICRvZmZzZXRfeHhsZ19vbmVfc2lkZTtcbiAgICAgICAgI3skdHlwZX0tcmlnaHQ6ICRvZmZzZXRfeHhsZ19vbmVfc2lkZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4bGctYmxvY2soKXtcbiAgICAgICAgI3skdHlwZX0tbGVmdDogJG9mZnNldF94bGdfb25lX3NpZGU7XG4gICAgICAgICN7JHR5cGV9LXJpZ2h0OiAkb2Zmc2V0X3hsZ19vbmVfc2lkZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsZy1ibG9jaygpe1xuICAgICAgICAjeyR0eXBlfS1sZWZ0OiAkb2Zmc2V0X2xnX29uZV9zaWRlO1xuICAgICAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF9sZ19vbmVfc2lkZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1ibG9jaygpe1xuICAgICAgICAjeyR0eXBlfS1sZWZ0OiAkb2Zmc2V0X21kX29uZV9zaWRlO1xuICAgICAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF9tZF9vbmVfc2lkZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS1ibG9jaygpe1xuICAgICAgICAjeyR0eXBlfS1sZWZ0OiAkb2Zmc2V0X3NtX29uZV9zaWRlO1xuICAgICAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF9zbV9vbmVfc2lkZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cy1ibG9jaygpe1xuICAgICAgICAjeyR0eXBlfS1sZWZ0OiAkb2Zmc2V0X3hzX29uZV9zaWRlO1xuICAgICAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF94c19vbmVfc2lkZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4eHMtYmxvY2soKXtcbiAgICAgICAgI3skdHlwZX0tbGVmdDogJG9mZnNldF94eHNfb25lX3NpZGU7XG4gICAgICAgICN7JHR5cGV9LXJpZ2h0OiAkb2Zmc2V0X3h4c19vbmVfc2lkZTtcbiAgICB9XG59XG5cbkBtaXhpbiB3cmFwcGVyKCl7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgd3JhcHBlci1mdWxsKCk7XG59XG5cbkBtaXhpbiByb3ctZmxleCgpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG59XG5cbkBtaXhpbiByb3ctZmxvYXQoKXtcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbkBtaXhpbiByb3ctaWIoKXtcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xufVxuXG5AbWl4aW4gY29sKCl7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMobWFyZ2luKTtcbn1cblxuQG1peGluIGNvbC1mbG9hdC1sZWZ0KCl7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbn1cbkBtaXhpbiBjb2wtZmxvYXQtcmlnaHQoKXtcbiAgZmxvYXQ6IHJpZ2h0O1xuO1xufVxuXG5AbWl4aW4gY29sLWliKCl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtaXhpbiBjb2wtcGFkZGluZygpe1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhwYWRkaW5nKTtcbn1cblxuQG1peGluIHNpemUoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSAtICN7JG9mZnNldH0pfTtcbiAgICB3aWR0aDogJHZhbDtcbn1cblxuQG1peGluIHNpemUteHhsZygkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0X3h4bGd9KX07XG4gICAgQGluY2x1ZGUgeHhsZyh3aWR0aCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaXplLXhsZygkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0X3hsZ30pfTtcbiAgICBAaW5jbHVkZSB4bGcod2lkdGgsICR2YWwpO1xufVxuXG5AbWl4aW4gc2l6ZS1sZygkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0X2xnfSl9O1xuICAgIEBpbmNsdWRlIGxnKHdpZHRoLCAkdmFsKTtcbn1cblxuQG1peGluIHNpemUtbWQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSAtICN7JG9mZnNldF9tZH0pfTtcbiAgICBAaW5jbHVkZSBtZCh3aWR0aCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaXplLXNtKCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gLSAjeyRvZmZzZXRfc219KX07XG4gICAgQGluY2x1ZGUgc20od2lkdGgsICR2YWwpO1xufVxuXG5AbWl4aW4gc2l6ZS14cygkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0X3hzfSl9O1xuICAgIEBpbmNsdWRlIHhzKHdpZHRoLCAkdmFsKTtcbn1cblxuQG1peGluIHNpemUteHhzKCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gLSAjeyRvZmZzZXRfeHhzfSl9O1xuICAgIEBpbmNsdWRlIHh4cyh3aWR0aCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdCgkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIG1hcmdpbi1sZWZ0OiAkdmFsO1xuICAgIG1hcmdpbi1yaWdodDogJHZhbDtcbn1cblxuQG1peGluIHNoaWZ0LWxlZnQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbiAgICBtYXJnaW4tbGVmdDogJHZhbDtcbn1cblxuQG1peGluIHNoaWZ0LXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgbWFyZ2luLXJpZ2h0OiAkdmFsO1xufVxuXG5AbWl4aW4gc2hpZnQtcGFkZGluZygkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIHBhZGRpbmctbGVmdDogJHZhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsO1xufVxuXG5AbWl4aW4gc2hpZnQtcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgcGFkZGluZy1sZWZ0OiAkdmFsO1xufVxuXG5AbWl4aW4gc2hpZnQtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIHBhZGRpbmctcmlnaHQ6ICR2YWw7XG59XG5cbkBtaXhpbiBzaGlmdC14eGxnKCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfeHhsZ19vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSB4eGxnKG1hcmdpbi1sZWZ0LCAkdmFsKTtcbiAgICBAaW5jbHVkZSB4eGxnKG1hcmdpbi1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14eGxnLWxlZnQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF94eGxnX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIHh4bGcobWFyZ2luLWxlZnQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQteHhsZy1yaWdodCgkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X3h4bGdfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgeHhsZyhtYXJnaW4tcmlnaHQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQteHhsZy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfeHhsZ19vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSB4eGxnKHBhZGRpbmctbGVmdCwgJHZhbCk7XG4gICAgQGluY2x1ZGUgeHhsZyhwYWRkaW5nLXJpZ2h0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LXh4bGctcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfeHhsZ19vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSB4eGxnKHBhZGRpbmctbGVmdCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14eGxnLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF94eGxnX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIHh4bGcocGFkZGluZy1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14bGcoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF94bGdfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgeGxnKG1hcmdpbi1sZWZ0LCAkdmFsKTtcbiAgICBAaW5jbHVkZSB4bGcobWFyZ2luLXJpZ2h0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LXhsZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfeGxnX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIHhsZyhtYXJnaW4tbGVmdCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14bGctcmlnaHQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF94bGdfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgeGxnKG1hcmdpbi1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14bGctcGFkZGluZygkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X3hsZ19vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSB4bGcocGFkZGluZy1sZWZ0LCAkdmFsKTtcbiAgICBAaW5jbHVkZSB4bGcocGFkZGluZy1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14bGctcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfeGxnX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIHhsZyhwYWRkaW5nLWxlZnQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQteGxnLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF94bGdfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgeGxnKHBhZGRpbmctcmlnaHQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQtbGcoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgJHZhbCk7XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLWxlZnQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1yaWdodCgkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAkdmFsKTtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZCgkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAkdmFsKTtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtbGVmdCgkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICR2YWwpO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1sZWZ0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LXNtKCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICR2YWwpO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1sZWZ0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcmlnaHQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tcmlnaHQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZygkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgJHZhbCk7XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQteHMoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgJHZhbCk7XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLWxlZnQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tbGVmdCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1yaWdodCgkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1sZWZ0LCAkdmFsKTtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14eHMoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF94eHNfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgeHhzKG1hcmdpbi1sZWZ0LCAkdmFsKTtcbiAgICBAaW5jbHVkZSB4eHMobWFyZ2luLXJpZ2h0LCAkdmFsKTtcbn1cblxuQG1peGluIHNoaWZ0LXh4cy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfeHhzX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIHh4cyhtYXJnaW4tbGVmdCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14eHMtcmlnaHQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF94eHNfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgeHhzKG1hcmdpbi1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14eHMtcGFkZGluZygkbil7XG4gICAgJHZhbDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59ICsgI3skb2Zmc2V0X3h4c19vbmVfc2lkZX0pfTtcbiAgICBAaW5jbHVkZSB4eHMocGFkZGluZy1sZWZ0LCAkdmFsKTtcbiAgICBAaW5jbHVkZSB4eHMocGFkZGluZy1yaWdodCwgJHZhbCk7XG59XG5cbkBtaXhpbiBzaGlmdC14eHMtcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gKyAjeyRvZmZzZXRfeHhzX29uZV9zaWRlfSl9O1xuICAgIEBpbmNsdWRlIHh4cyhwYWRkaW5nLWxlZnQsICR2YWwpO1xufVxuXG5AbWl4aW4gc2hpZnQteHhzLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6ICN7Y2FsYygxMDAlIC8gI3skY29sdW1uc30gKiAjeyRufSArICN7JG9mZnNldF94eHNfb25lX3NpZGV9KX07XG4gICAgQGluY2x1ZGUgeHhzKHBhZGRpbmctcmlnaHQsICR2YWwpO1xufVxuXG5AbWl4aW4geHhsZygkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHhsZyl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4geHhsZy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194eGxnKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geGxnKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194bGcpe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHhsZy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194bGcpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBsZygkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbGcpe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGxnLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX21kKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBtZC1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNtKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zbSl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gc20tYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB4cygkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHhzLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHhzKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194eHMpe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHh4cy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194eHMpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tKCRtaW5fd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0bygkbWF4X3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnJvbS10bygkbWluX3dpZHRoLCAkbWF4X3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHJlc2V0KCl7XG4gICAgYm9keSxkaXYsZGwsZHQsZGQsdWwsbGksaDEsaDIsaDMsaDQsaDUsaDYscHJlLGNvZGUsZm9ybSxmaWVsZHNldCxpbnB1dCx0ZXh0YXJlYSxwLGJsb2NrcXVvdGUsdGgsdGR7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdGFibGV7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgICBmaWVsZHNldCxpbWcsYWJicntcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICBhZGRyZXNzLGNhcHRpb24sY2l0ZSxjb2RlLGRmbixlbSxzdHJvbmcsdGgsdmFye1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHVsIGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICBjYXB0aW9uLHRoe1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBzdXB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB9XG4gICAgc3Vie1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICAgIGlucHV0LHRleHRhcmVhLHNlbGVjdHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIGxlZ2VuZHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIGFydGljbGUsYXNpZGUsZGV0YWlscyxmaWdjYXB0aW9uLGZpZ3VyZSxmb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uLG1haW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxufVxuXG5AbWl4aW4gZGVidWcoJGJhY2tncm91bmQsICRvdXRsaW5lKXtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgPiBkaXZ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgd3JhcHBlcigpO1xuXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcblxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplLXh4bGcoMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS14bGcoMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS1sZygxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplLW1kKDEpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUtc20oMSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS14cygxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplLXh4cygxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpe1xuICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuIiwiI2RvdHNBbmltYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG1heC13aWR0aDogMjU2MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMDtcbiAgY29udGVudDonJztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZG90c0FuaW1hdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICNkb3RzQW5pbWF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAuYm94IHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICB9XG59XG4iLCIiLCJAbWl4aW4gbmF2YmFyLWZvb3RlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG4gIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDEyODBweCkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHRvcDogNDQlO1xuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBsZWZ0OiAtMTUlO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1peGluIGVuLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI2ZmZjtcblxuICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxMjgwcHgpIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogLTM1JTtcbiAgICB0b3A6IDQ0JTtcbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgbGVmdDogLTE1JTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIH1cbn1cblxuXG5cblxuQG1peGluIG5hdi1mb290ZXItYWN0aXZlKCl7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IC0zNyU7XG5cbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgbGVmdDogLTE2JTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiJHRleHQtY29sb3I6ICMzNjM2MzY7XG5cbkBtaXhpbiBuYXZiYXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG4gIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDEyODBweCkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHRvcDogNDQlO1xuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBsZWZ0OiAtMTUlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMTAyNHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG5cblxuICB9XG5cbn1cblxuXG5AbWl4aW4gbmF2LWVuLWxpbmsoKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjOUU5RTlFO1xuXG4gIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDEyODBweCkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHRvcDogNDQlO1xuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBsZWZ0OiAtMTUlO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzM2MzYzNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gIH1cbn1cblxuXG5AbWl4aW4gbmF2LWFjdGl2ZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogLTM3JTtcblxuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBsZWZ0OiAtMTYlO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY291bnRlcigpe1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtaXhpbiBuYXYtYmFjaygpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogLTM4JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXJhZGl1czogODAlO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDE5MjBweCkge1xuICAgICAgbGVmdDogLTM1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMTI4MHB4KSB7XG4gICAgICBsZWZ0OiAtNDUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGxlZnQ6IC00NCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICBsZWZ0OiAtMTclO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgfVxufVxuXG5cbkBtaXhpbiBuYXYtbmV4dC1wcmV2ICgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICM5RTlFOUU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgfVxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlFOUU5RTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjElO1xuICAgIGxlZnQ6IC00NSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwJTtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGxlZnQ6IC00NiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMTI4MHB4KSB7XG4gICAgICBsZWZ0OiAtNTglO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGxlZnQ6IC01MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDc2OHB4KSB7XG4gICAgICBsZWZ0OiAtNjUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgbGVmdDogLTIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMzgwcHgpIHtcbiAgICAgIGxlZnQ6IC0yMiU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICB9XG59IiwiLm93bC1wcmV2LmRpc2FibGVkID4gKixcbi5vd2wtbmV4dC5kaXNhYmxlZCA+ICosXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bytDb25kZW5zZWQ6MzAwLDMwMGksNDAwLDQwMGksNzAwLDcwMGkmc3Vic2V0PWN5cmlsbGljLGN5cmlsbGljLWV4dCxsYXRpbi1leHQnKTtcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuXG4gIH1cbn1cbiIsIi5kZWJhZyB7XG4gIEBpbmNsdWRlIGRlYnVnKHJnYmEoMCwgMCwgMCwgMC4xKSwgMXB4IHNvbGlkIHJlZCk7XG59XG4iLCIuZm9vdGVyIHtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1pbi1oZWlnaHQ6IDU3MHB4O1xuICAud3JhcHBlcntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubG9nby1mb290ZXIge1xuICAgIC5sb2dvLWZvb3Rlci1wb3Mge1xuICAgICAgI2xvZ28tZm9vdGVyLWFzaWRle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogNTc2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRvcDogY2FsYygzOHB4IC8gMik7XG4gICAgICAgIGxlZnQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDI4cHggLyAyKTtcbiAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDE2cHggLyAyKTtcbiAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICBcbiAgICAgIC5sb2dvLXBhcnQtMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcblxuICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1oZWFkIHtcbiAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDAuOSk7XG4gICAgcGFkZGluZzogMTAlIDAgNSU7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgIFxuICAgICAucm93IHtcbiAgICAgICBAaW5jbHVkZSByb3ctZmxleDtcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuICAgICAgIC5mb290ZXItaXRlbXMtY29sbGVjdGlvbiB7XG4gICAgICAgICBAaW5jbHVkZSBjb2woKTtcbiAgICAgICAgIEBpbmNsdWRlIHNpemUoNy40KTtcblxuICAgICAgICAgLmZvb3Rlci10ZXh0IHtcbiAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS14eHMoMTIpO1xuXG4gICAgICAgICAgIGgyLmZvb3Rlci10aXRsZSB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXRleHQ7XG4gICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci1pdGVtLWNvbHVtbnMge1xuXG4gICAgICAgICAgQGluY2x1ZGUgcm93LWZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUteHMoMTIpO1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOCU7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS1oMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLXRleHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzlFOUU5RTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWFwIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgIC5mb290ZXItbmF2IHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICByaWdodDogMTMuNCU7XG4gICAgICAgICB9XG4gICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgcmlnaHQ6IDEyLjIlO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgcmlnaHQ6IDExLjYlO1xuICAgICAgICAgfVxuICAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICAgfVxuICAgICAgICAgI25hdmJhciB7XG5cbiAgICAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgIEBpbmNsdWRlIG5hdmJhci1mb290ZXIoKTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICAuZW4tbGluayB7XG4gICAgICAgICAgICAgQGluY2x1ZGUgZW4tbGluaygpO1xuICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vVE9ETzogRm9vdGVyIGxvZ28gZG93blxuICAuZm9vdGVyLWxvZ28tZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgXG4gICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAubG9nb2xpbmUtNjE4IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgc2l6ZSg3LjQpO1xuICAgICAgQGluY2x1ZGUgc2l6ZS14bGcoNy44KTtcbiAgICAgIEBpbmNsdWRlIHNpemUteHhzKDgpO1xuICAgICAgXG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubG9nb2xpbmUtNjE4OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy82MTguc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiA0NnB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMjFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDE2cHg7ICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNDgwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy9UT0RPOmZvb3RlciBsaW5rc1xuICAuZm9vdGVyLWxpbmstY29sbGVjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgIC8vIGhlaWdodDogMTUlO1xuXG4gICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICBAaW5jbHVkZSBjb2w7XG4gICAgICBAaW5jbHVkZSBzaXplKDcuNCk7XG4gICAgICBAaW5jbHVkZSBzaXplLWxnKDguMik7XG4gICAgICBAaW5jbHVkZSBzaXplLXh4cyg4KTtcblxuXG4gICAgICBwYWRkaW5nOiAyLjUlIDAgNSUgOC4zMyU7XG5cbiAgICAgIC5saW5rcyB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLmxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDIpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUtbGcoNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZS1tZCg0KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplLXNtKDQpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUteHMoNSk7XG4gICAgICAgICAgQGluY2x1ZGUgcC10ZXh0O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUU5RTlFO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgd3JhcHBlci1mdWxsKCk7XG4gIEBpbmNsdWRlIHJlc2V0KCk7XG4gIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMik7XG4gIEBpbmNsdWRlIHNoaWZ0LXhsZy1sZWZ0KDEpO1xuICBAaW5jbHVkZSBzaGlmdC1tZC1sZWZ0KDAuNSk7XG4gIEBpbmNsdWRlIHNoaWZ0LXhzLWxlZnQoLTAuMik7XG4gIGhlaWdodDogYXV0bztcblxuICAubmF2YmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIFxuICAgICYuZmFkZS1vdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgQGluY2x1ZGUgbmF2YmFyKCk7XG4gICAgfVxuICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBuYXYtYWN0aXZlKClcblxuICAgIH1cbiAgICAuZW4tbGluayB7XG4gICAgICBAaW5jbHVkZSBuYXYtZW4tbGluaygpO1xuICAgIH1cbiAgICAjbmF2YmFyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICB9XG5cbiAgfVxuXG4gIC5uYXYtbmV4dC1wcmV2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB1bCB7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAubmV4dCwgLnByZXYge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdi1uZXh0LXByZXY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgfVxuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgY291bnRlcigpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAxOCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDE0NDBweCkge1xuICAgICAgcmlnaHQ6IDEyLjElO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHJpZ2h0OiAxMSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICByaWdodDogNCU7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28tYW4ge1xuICAgIC5sb2dvLXBvcyB7XG4gICAgICAubG9nby1wYXJ0LTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxlZnQ6MDtcblxuICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAubG9nby1hbmltYXRlIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgICAgICB0b3A6IGNhbGMoMzhweCAvIDIpO1xuICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMjhweCAvIDIpO1xuICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMTZweCAvIDIpO1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZ3tcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cbiAgICAgIH1cblxuICAgICAgLmxvZ28tYW5pbWF0ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9sb2dvLXBhcnQtNjE4LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDEwNSU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDQycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggMjNweDtcbiAgICAgICAgICB0b3A6IDEwMiU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b25zLW5ldHdvcmsge1xuICBwYWRkaW5nOiA1JSAwO1xuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLml0ZW0ge1xuICAgICAgQGluY2x1ZGUgY29sKCk7XG4gICAgICBAaW5jbHVkZSBzaXplKDQpO1xuICAgICAgQGluY2x1ZGUgc2l6ZS1zbSgxMik7XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbjpob3ZlciAjZmFjZWJvb2ssIGJ1dHRvbjpob3ZlciAjbGlua2VkaW4sIGJ1dHRvbjpob3ZlciAjcGludGVyZXN0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5sb2dvLXBhZ2UtNDA0e1xuICAubG9nby1wb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0LjUlO1xuICAgIHRvcDogMTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGxlZnQ6IDIuNSU7XG4gICAgICB0b3A6IC05JTs7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDE0NDBweCkge1xuICAgICAgbGVmdDogMC41JTtcbiAgICAgIHRvcDogMyU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDEyODBweCkge1xuICAgICAgbGVmdDogLTAuNSU7XG4gICAgICB0b3A6IDElOztcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMTAyNHB4KSB7XG4gICAgICBsZWZ0OiAtNC41JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA3NjhweCkge1xuICAgICAgbGVmdDogLTAuNSU7XG4gICAgICB0b3A6IDIlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQyNXB4KSB7XG4gICAgICBsZWZ0OiAzLjUlO1xuICAgICAgdG9wOiA0JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMzIwcHgpIHtcbiAgICAgIGxlZnQ6IDMuNSU7XG4gICAgICB0b3A6IDQlO1xuICAgIH1cbiAgICAubG9nby00MDQge1xuICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMzc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMzIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5wYWdlLTQwNCB7XG4gIEBpbmNsdWRlIHJvdy1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnBhZ2UtNDA0LW1haW4ge1xuICAgIEBpbmNsdWRlIGNvbDtcbiAgICBAaW5jbHVkZSBzaXplKDgpO1xuICAgIEBpbmNsdWRlIHNpemUteHMoOSk7XG4gICAgQGluY2x1ZGUgc2l6ZS14eHMoOS4yKTtcbiAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLWxlZnQoMSk7XG4gICAgQGluY2x1ZGUgc2hpZnQteHMtcGFkZGluZy1sZWZ0KDEuNSk7XG4gICAgLnBhZ2UtNDA0LXRleHQge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg4KTtcbiAgICAgIEBpbmNsdWRlIHNpemUtc20oMTIpO1xuICAgICAgQGluY2x1ZGUgc2l6ZS14cygxMik7XG5cblxuICAgICAgbWFyZ2luOiAxMCUgMCAzJSAwO1xuXG4gICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAxNSUgMCAzJSAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjAlIDAgMyUgMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjMlIDAgMyUgMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMjUlIDAgMyUgMDs7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXRleHQ7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcC10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLTQwNC1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg1KTtcbiAgICAgIEBpbmNsdWRlIHNpemUtc20oOCk7XG4gICAgICBAaW5jbHVkZSBzaXplLXhzKDEyKTtcbiAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTglO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxNDQwcHgpIHtcbiAgICAgIHJpZ2h0OiAxMiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICByaWdodDogNCU7XG4gICAgfVxuICAgICNuYXZiYXIge1xuICAgICAgQGluY2x1ZGUgbmF2YmFyKCk7XG4gICAgfVxuICB9XG59XG4iLCJhcnRpY2xlIHtcbiAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwLjkpO1xuXG4gIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSByb3ctZmxleDtcblxuICAgICAgLmVudHJ5LW1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3JTtcblxuICAgICAgICBAaW5jbHVkZSBjb2w7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNik7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteGxnKDcpO1xuICAgICAgICBAaW5jbHVkZSBzaXplLWxnKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaXplLXhzKDcpO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcC10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvL21haW4tcGhvdG9cbiAgICAuc2l6ZS1sYXJnZSB7XG4gICAgICAvL0BpbmNsdWRlIGNvbDtcbiAgICAgIEBpbmNsdWRlIHNpemUoMTEpO1xuICAgICAgQGluY2x1ZGUgc2l6ZS14cygxMik7XG5cbiAgICAgIC8vQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1yaWdodCgxKTtcbiAgICAgIC8vQGluY2x1ZGUgc2hpZnQteHMtcGFkZGluZy1yaWdodCgwKTtcbiAgICAgIC8vd2lkdGg6IDEwMCU7XG5cbiAgICB9XG4gIH1cblxuICAvL21haW4tY29udGVudFxuICAuZW50cnktY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2l6ZSg3LjQpO1xuICAgIEBpbmNsdWRlIHNpemUteHMoMTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG5cbiAgICAuZW50cnktY29udGVudC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHNpemUteHMoOCk7XG4gICAgICBAaW5jbHVkZSBzaXplLXh4cyg2LjUpO1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZS1oMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICB0b3A6IDIlO1xuICAgICAgICAgIGxlZnQ6IC0yJTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbGVmdDogLTMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHAtdGV4dDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgcC10ZXh0O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICBtYXJnaW46IDIlIDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9ibG9ja3F1b3RlLS0xXG4gICAgICAuYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbjogNSUgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICAgICAgcGFkZGluZzogNSUgMTUlO1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcC10ZXh0O1xuXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNvdXJjZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vYmxvY2txdW90ZS0tMlxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIC5ibG9ja3F1b3RlLWJhY2tncm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgICAgIH1cbiAgICAgICAgLnF1b3RlLTEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgICAgICAgICBwYWRkaW5nOiA1JSAxMCU7XG5cbiAgICAgICAgICAmIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLXRleHQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUtMiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMzYzNjM2O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLXRleHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDEwJSAwO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICYgOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNpemUtbGFyZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbDtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG5cbiAgICAgICAgfVxuICAgICAgICAuc2l6ZS1tZWRpdW0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbDtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDUuOSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZS14cygxMik7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW50cnktZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMCUgMDtcblxuICAgIEBpbmNsdWRlIHNpemUoNy40KTtcbiAgICBAaW5jbHVkZSBzaXplLXhzKDEyKTtcblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlLWgyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZG90LWgyKCk7XG4gICAgICAgIHRvcDogLTclO1xuICAgICAgICBsZWZ0OiAtMiU7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnNpemUtbGFyZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgICAgQGluY2x1ZGUgcGhvdG8tb24tdGV4dDtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg3KTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS14bGcoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoNyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDclIDEwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5zaXplLWxhcmdlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB9XG5cbiAgICAuc2l6ZS1sYXJnZTpob3ZlcjphZnRlciwgLnNpemUtbGFyZ2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5lbnRyeS1jb250ZW50LXRleHQge1xuICAgICAgQGluY2x1ZGUgc2l6ZS14cyg4KTtcbiAgICAgIEBpbmNsdWRlIHNpemUteHhzKDYuNSk7XG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICBAaW5jbHVkZSByb3ctZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAuY29sIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoNS41KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplLXhzKDEyKTtcbiAgICAgICAgICBAaW5jbHVkZSB0aXRsZS1oMjtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXRleHQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMlO1xuICAgICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uY29udGFpbmVyLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWJsb2NrKCk7XG59XG4iLCIuYmxvZyB7XG4gIC5ibG9nLWNvbGxlY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDAuOSk7XG5cbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLmJsb2ctbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoNy4zKTtcblxuICAgICAgICAucG9ydGZvbGlvLWhlZGVyLXRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoOCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZS1sZyg5KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplLW1kKDEwKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplLXNtKDEyKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC10ZXh0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1pdGVtLXBob3RvIHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLml0ZW06YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90by1vbi10ZXh0O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg2LjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS14eGxnKDkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS1sZygxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplLXhzKDExKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUteHhzKDEyKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA3JSAxMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW06aG92ZXI6YWZ0ZXIsIC5pbWFnZS1zbGlkZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctbGluay1pdGVtcyB7XG4gICAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgcGFkZGluZzogNSUgMCAxNSU7XG5cbiAgICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg1LjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS1zbSgxMik7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGUtaDI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tdGV4dDtcblxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiIiwiLm1haW4tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwLjkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuXG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBjb2w7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoOSk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHhzKDcuNSk7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoNik7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZS14eGxnKDcpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUteGxnKDgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUtbGcoOSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZS14cygxMS41KTtcblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItdGV4dCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtdGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgI3NsaWRlci1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMC44KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNSU7XG5cblxuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMiU7XG5cbiAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDoxNDQwcHgpe1xuICAgICAgICAgIGhlaWdodDogNTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDo3NjhweCl7XG4gICAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOjQ4MHB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDoxOTIwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiA3MzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDoxNDQwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiA1MzRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDo3NjhweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOjQ4MHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbmltYXRlZCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICB9XG5cbiAgICAgIC5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cblxuICAgICAgLm93bC1hbmltYXRlZC1pbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIH1cbiAgICAgIC5mYWRlTmV4dCB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVOZXh0O1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU5leHQ7XG4gICAgICB9XG4gICAgICAuZmFkZVByZXYge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlUHJldjtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVQcmV2O1xuICAgICAgfVxuXG4gICAgICAuYnJpbmdPdXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvL2xlZnQ6IDA7XG4gICAgICB9XG4gICAgICAuYnJpbmdJbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgYnJpbmcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGZhZGVOZXh0IHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDEwMyUpO1xuICAgICAgICB9XG4gICAgICAgIDIwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIDYwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVYKDIlKTtcbiAgICAgICAgfVxuICAgICAgICA4MCUge1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVgoMC41JSlcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIEBrZXlmcmFtZXMgZmFkZVByZXYge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICAgICAgMjAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpIHRyYW5zbGF0ZVgoMSUpXG4gICAgICAgIH1cbiAgICAgICAgNjAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpIHRyYW5zbGF0ZVgoMTAyLjUlKTtcblxuICAgICAgICB9XG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKSB0cmFuc2xhdGVYKDEwMyUpO1xuXG4gICAgICAgIH1cblxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAzMHB4KSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjIlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG5cbiAgICAgICAgLm93bC1uZXh0LCAub3dsLXByZXYge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMy4yKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplLW1kKDMpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUtc20oNCk7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZS14cyg1LjUpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUteHhzKDYpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICNsZWZ0LCAjcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyLWJvdHRvbi10ZXh0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAuaW1hZ2Utc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZS1zbGlkZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIH1cblxuICAgICAgLmltYWdlLXNsaWRlOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBob3RvLW9uLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNSk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHhzKDEwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA3JSAxMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEwJSAxNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTAlIDE4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlLXNsaWRlOmhvdmVyOmFmdGVyLCAuaW1hZ2Utc2xpZGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1hcnRpY2xlLWNvbGxlY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLWxlZnQoMC45KTtcblxuICAgIC5hcnRpY2xlLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoNCk7XG4gICAgICBAaW5jbHVkZSBzaXplLXhsZyg1KTtcbiAgICAgIEBpbmNsdWRlIHNpemUtbGcoNSk7XG4gICAgICBAaW5jbHVkZSBzaXplLW1kKDYpO1xuICAgICAgQGluY2x1ZGUgaGVhZGVyLXRleHQoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1haW4tYXJ0aWNsZSB7XG4gICAgICBAaW5jbHVkZSBjb2w7XG4gICAgICBAaW5jbHVkZSBzaXplKDcuOCk7XG4gICAgICBAaW5jbHVkZSBzaXplLXhzKDYuOCk7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG5cbiAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgLy9AaW5jbHVkZSByb3ctZmxvYXQ7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIC8vZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICAgIC8vLmNvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAvLyAgICBvcmRlcjogMTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vLmNvbHVtbjpudGgtY2hpbGQoMikge1xuICAgICAgICAvLyAgICBvcmRlcjogNDtcbiAgICAgICAgLy99XG4gICAgICAgIC8vLmNvbHVtbjpudGgtY2hpbGQoMykge1xuICAgICAgICAvLyAgICBvcmRlcjogMjtcbiAgICAgICAgLy99XG4gICAgICAgIC8vLmNvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgICAgICAvLyAgICBvcmRlcjogNTtcbiAgICAgICAgLy99XG4gICAgICAgIC8vLmNvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgICAgICAvLyAgICBvcmRlcjogMztcbiAgICAgICAgLy99XG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoNS40KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplLXhzKDEyKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tdGV4dDtcblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRpdGxlLWgyKCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDI6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1kb3QtaDIoKVxuICAgICAgICAgIH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtdGV4dDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi5wb3J0Zm9saW8ge1xuICAuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDAuOSk7XG5cbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xuXG4gICAgICAucG9ydGZvbGlvLWhlZGVyLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBjb2w7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNik7XG4gICAgICAgIEBpbmNsdWRlIHNpemUtbGcoNyk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoNy4zKTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXRleHQ7XG5cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSBwLXRleHQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gLm5hdmlnYXRpb24tbWVudSB7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgLy8gICByaWdodDogMTglO1xuICAgICAgLy8gICB6LWluZGV4OiAxO1xuXG4gICAgICAvLyAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDE0NDBweCkge1xuICAgICAgLy8gICAgIHJpZ2h0OiAxMiU7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMTI4MHB4KSB7XG4gICAgICAvLyAgICAgcmlnaHQ6IDExJTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA3NjhweCkge1xuICAgICAgLy8gICAgIHJpZ2h0OiAxMSU7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNDgwcHgpIHtcbiAgICAgIC8vICAgICByaWdodDogNCU7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgLm5hdmJhciB7XG4gICAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgLy8gICAgICYuZmFkZS1vdXQge1xuICAgICAgLy8gICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgLy8gICAgICAgQGluY2x1ZGUgbmF2YmFyKCk7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAvLyAgICAgICBAaW5jbHVkZSBuYXYtYWN0aXZlKClcblxuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgICAuZW4tbGluayB7XG4gICAgICAvLyAgICAgICBAaW5jbHVkZSBuYXYtZW4tbGluaygpO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgICAjbmF2YmFyIHtcbiAgICAgIC8vICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAvLyAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC8vICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG5cbiAgICAgIC8vICAgLm5hdi1uZXh0LXByZXYge1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vICAgICBib3R0b206IDUwcHg7XG4gICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgIC8vICAgICB1bCB7XG5cbiAgICAgIC8vICAgICAgIGxpIHtcbiAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgLy8gICAgICAgICAubmV4dCwgLnByZXYge1xuICAgICAgLy8gICAgICAgICAgIEBpbmNsdWRlIG5hdi1uZXh0LXByZXY7XG4gICAgICAvLyAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgIC8vICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC8vICAgICAgICAgfVxuICAgICAgLy8gICAgICAgICAuY291bnRlciB7XG4gICAgICAvLyAgICAgICAgICAgQGluY2x1ZGUgY291bnRlcigpO1xuICAgICAgLy8gICAgICAgICB9XG4gICAgICAvLyAgICAgICB9XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICB9XG4gIH1cblxuICAvL1BIT1RPXG4gIC5wb3J0Zm9saW8taXRlbXMge1xuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMC45KTtcblxuICAgIEBpbmNsdWRlIHNpemUoNy40KTtcbiAgICBAaW5jbHVkZSBzaXplLXh4bGcoNi45KTtcbiAgICBAaW5jbHVkZSBzaXplLWxnKDcpO1xuICAgIEBpbmNsdWRlIHNpemUtc20oNy4yKTtcbiAgICBAaW5jbHVkZSBzaXplLXhzKDcuNCk7XG4gICAgQGluY2x1ZGUgc2l6ZS14eHMoNi44KTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDUlO1xuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICB9XG5cbiAgICAgIC5pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgLml0ZW06YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBob3RvLW9uLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNyk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoOSk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHhzKDExKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDclIDEwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLml0ZW06aG92ZXI6YWZ0ZXIsIC5pbWFnZS1zbGlkZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1ibG9nIHtcblxuICAuaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1JTtcbiAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDAuOSk7XG5cbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAvL3RleHRcblxuICAgICAgLnRleHQtaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29sO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDkpO1xuICAgICAgICBAaW5jbHVkZSBzaXplLXhzKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaXplLXh4cyg3LjIpO1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUteHhsZyg3KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplLXhsZyg5KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplLXhzKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIHAtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vVE9ETzogUFJPSkVDVC1NQUlOLUNPTlRFTkVUXG5cbiAgLnByb2plY3QtbWFpbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDAuOSk7XG4gICAgQGluY2x1ZGUgc2l6ZSg3LjQpO1xuICAgIEBpbmNsdWRlIHNpemUteHMoNi40KTtcblxuICAgIC5wcm9qZWN0LXRleHQge1xuICAgICAgcGFkZGluZzogMTAlIDA7XG5cbiAgICAgIC5pdGVtLXRhc2sge1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgQGluY2x1ZGUgdGl0bGUtaDI7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgICAgIH1cbiAgICAgICAgaDI6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZG90LWgyKCk7XG4gICAgICAgICAgdG9wOiAtNiU7XG4gICAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIEBpbmNsdWRlIHAtdGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWRlY2lzaW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtaDI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcblxuICAgICAgfVxuICAgICAgaDI6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWRvdC1oMigpO1xuICAgICAgICB0b3A6IC02JTtcbiAgICAgICAgbGVmdDogLTIlO1xuXG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBwLXRleHQ7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1waG90byB7XG4gICAgICBwYWRkaW5nOiAxMCUgMCAwO1xuICAgICAgLml0ZW0taW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LXBob3RvLTIge1xuICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDEwJSAwIDA7XG4gICAgICAuaXRlbS1pbWcge1xuICAgICAgICBAaW5jbHVkZSBjb2woKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg1LjkpO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvamVjdC1taW5pLXBob3RvIHtcbiAgICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMTAlIDAgMTAlO1xuXG4gICAgICAuaXRlbS1pbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICAgICAgQGluY2x1ZGUgY29sKCk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMyk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoMTIpO1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogMTAlIDAgNSU7XG4gICAgICBAaW5jbHVkZSByb3ctZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgY29sO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDUpO1xuICAgICAgICBAaW5jbHVkZSBzaXplLXhzKDEyKTtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNSU7XG4gICAgICAgICAgLml0ZW0taWQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtcHJvZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGUtaDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC10ZWFtLWZlZWRiYWNrIHtcbiAgICAgIHBhZGRpbmc6IDEwJSAwIDUlO1xuXG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtaDI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcblxuICAgICAgfVxuICAgICAgaDI6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvLWRvdC1oMigpO1xuICAgICAgICB0b3A6IC02JTtcbiAgICAgICAgbGVmdDogLTIlO1xuICAgICAgfVxuICAgICAgLmZlZWRiYWNrcyB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZS14cygxMik7XG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS10ZXh0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUlO1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS1oMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9mZXNpb24ge1xuICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtcHJvZjtcblxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1JTtcbiAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcC10ZXh0O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9CVE5cblxuICAgIC5idXR0b25zLW5ldHdvcmsge1xuICAgICAgLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2woKTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplKDQpO1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUteHMoMTIpO1xuICAgICAgICAgIHBhZGRpbmc6IDUlIDA7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgYnV0dG9uOmhvdmVyICNmYWNlYm9vaywgYnV0dG9uOmhvdmVyICNsaW5rZWRpbiwgYnV0dG9uOmhvdmVyICNwaW50ZXJlc3Qge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSAwLjNzO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1tYWluLXBob3RvIHtcbiAgICAucGhvdG8ge1xuICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwLjkpO1xuICAgICAgQGluY2x1ZGUgc2l6ZSgxMC4yKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stYmFja2dyb3VuZCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtYmxvY2soKTtcblxuICAud3JhcHBlciB7XG4gICAgLnRpdGxlLXByb2plY3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDAuOSk7XG4gICAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtaDI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tZG90LWgyKCk7XG4gICAgICAgICAgdG9wOiAtNiU7XG4gICAgICAgICAgbGVmdDogLTIlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDAuOCk7XG5cbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgLm93bC1jYXJvdXNlbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogNzUwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjIlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDoxNDQwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiA1ODBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDo3NjhweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOjQ4MHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLm93bC1pdGVtIHtcbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDczMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6MTQ0MHB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6NzY4cHgpe1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDo0ODBweCl7XG4gICAgICAgICAgICAgIGhlaWdodDogNDk0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuaW1hdGVkIHtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjAwMG1zO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1hbmltYXRlZC1vdXQge1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLWFuaW1hdGVkLWluIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIH1cbiAgICAgICAgLmZhZGVOZXh0IHtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlTmV4dDtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU5leHQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZhZGVQcmV2IHtcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlUHJldjtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZVByZXY7XG4gICAgICAgIH1cblxuICAgICAgICAuYnJpbmdPdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLy9sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5icmluZ0luIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBicmluZyB7XG4gICAgICAgICAgMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMiU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByb3ctZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgICAgIC5vd2wtbmV4dCwgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgzLjIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZS1tZCgzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUtc20oNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplLXhzKDUuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplLXh4cyg2KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAjbGVmdCwgI3JpZ2h0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc2xpZGVyLWJvdHRvbi10ZXh0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyMiU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5RTlFOUU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICAuaW1hZ2Utc2xpZGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXNsaWRlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utc2xpZGU6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwaG90by1vbi10ZXh0O1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoNSk7XG4gICAgICAgICAgQGluY2x1ZGUgc2l6ZS14cyg4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzaXplLXh4cygxMCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNyUgMTAlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDEwJSAxNSU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTAlIDE4JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlLXNsaWRlOmhvdmVyOmFmdGVyLCAuaW1hZ2Utc2xpZGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgIHotaW5kZXg6IC01MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuXG4iLCIubG9nby1zdWJzY3JpYmUge1xuICAubG9nby1wb3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyLjUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGxlZnQ6IC44JTtcbiAgICB9XG4gICAgLmxvZ28tcGFydC0xIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbGVmdDogMzdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIH1cbiAgICAubG9nby1hbmltYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICBsZWZ0OiA1NXB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gICAgLmxvZ28tcGFydC02MTgge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTA1cHg7XG4gICAgICBsZWZ0OiA1NXB4O1xuICAgICAgd2lkdGg6IDIycHg7XG5cbiAgICB9XG4gIH1cbn1cblxuLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLnN1YnNjcmliZS1tYWluIHtcbiAgICBAaW5jbHVkZSBjb2w7XG4gICAgQGluY2x1ZGUgc2l6ZSg4KTtcbiAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLWxlZnQoMC45KTtcbiAgICAuc3Vic2NyaWJlLWhlYWRlci10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHNpemUoOCk7XG4gICAgICBAaW5jbHVkZSBzaXplLXNtKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNpemUteHMoMTIpO1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXRleHQ7XG5cblxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHAtdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZ3JvdXAtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg4KTtcbiAgICAgIEBpbmNsdWRlIHNpemUtc20oMTIpO1xuICAgICAgQGluY2x1ZGUgc2l6ZS14cygxMik7XG5cbiAgICAgIC5ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNSUgMCAxMCU7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDVweDtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzNjM2MzY7XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAmOmZvY3VzIH4gbGFiZWwsICYudXNlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogLTElO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjOUU5RTlFO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGlucHV0OmZvY3VzIH4gLmhpZ2hsaWdodCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpbnB1dEhpZ2hsaWdodGVyIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC8vQ0hFQ0tCT1hcbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzYzNjM2O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoNSk7XG4gICAgICBAaW5jbHVkZSBzaXplLXNtKDgpO1xuICAgICAgQGluY2x1ZGUgc2l6ZS14cygxMik7XG4gICAgICBwYWRkaW5nLXRvcDogNSU7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1JTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDE4JTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMTQ0MHB4KSB7XG4gICAgICByaWdodDogMTIlO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiA0ODBweCkge1xuICAgICAgcmlnaHQ6IDQlO1xuICAgIH1cbiAgICAjbmF2YmFyIHtcbiAgICAgIEBpbmNsdWRlIG5hdmJhcigpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9nby1zdWJzY3JpYmUge1xuICAgICAgLmxvZ28tcG9zIHtcbiAgICAgICAgLmxvZ28tcGFydC0xIHtcbiAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICBsZWZ0OiAxN3B4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28tYW5pbWF0ZSB7XG4gICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG5cbiAgICAgICAgfVxuICAgICAgICAubG9nby1wYXJ0LTYxOCB7XG4gICAgICAgICAgYm90dG9tOiAtODVweDtcbiAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuXG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvZ28tc3Vic2NyaWJlIHtcbiAgICAubG9nby1wb3Mge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC5sb2dvLXBhcnQtMSB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBsZWZ0OiAxMXB4O1xuXG4gICAgICB9XG4gICAgICAubG9nby1hbmltYXRlIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgfVxuICAgICAgLmxvZ28tcGFydC02MTgge1xuICAgICAgICBib3R0b206IC02MHB4O1xuICAgICAgICBsZWZ0OiAyMXB4O1xuICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgfVxuICAgIH1cblxuXG4gIH1cblxuICAuc3Vic2NyaWJlIHtcbiAgICAuc3Vic2NyaWJlLW1haW4ge1xuXG4gICAgICAjZ3JvdXAtaW5wdXQge1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM2MzYzNjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLnN1YnNjcmliZS1idXR0b24ge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzYzNjM2O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIi50ZWFtLXBhZ2Uge1xuXG4gIC5oZWFkZXIge1xuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMC45KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAudGV4dC1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBjb2woKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg1KTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZS14cyg3KTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXRleHQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcC10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAvLyAgIC5uYXZiYXIge1xuICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAvLyAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vICAgICByaWdodDogMTglO1xuICAgIC8vICAgICB6LWluZGV4OiAxO1xuXG4gICAgLy8gICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDE0NDBweCkge1xuICAgIC8vICAgICAgIHJpZ2h0OiAxMiU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogNDgwcHgpIHtcbiAgICAvLyAgICAgICByaWdodDogNSU7XG4gICAgLy8gICAgIH1cblxuXG4gICAgLy8gICAgICYuZmFkZS1vdXQge1xuICAgIC8vICAgICAgIG9wYWNpdHk6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgLm5hdmlnYXRpb24ge1xuICAgIC8vICAgICAgIEBpbmNsdWRlIG5hdmJhcigpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgLy8gICAgICAgQGluY2x1ZGUgbmF2LWFjdGl2ZSgpXG5cbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAuZW4tbGluayB7XG4gICAgLy8gICAgICAgQGluY2x1ZGUgbmF2LWVuLWxpbmsoKTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICAjbmF2YmFyIHtcbiAgICAvLyAgICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgLy8gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tcGhvdG8ge1xuICAgIEBpbmNsdWRlIHNoaWZ0LWxlZnQoMC45KTtcbiAgICBAaW5jbHVkZSBzaXplKDEwKTtcbiAgICBAaW5jbHVkZSBzaXplLXhzKDExKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4dmg7XG4gICAgQGluY2x1ZGUgdG8oJG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDh2aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oJG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDV2aDtcbiAgICB9XG4gIH1cblxuICAvL1RPRE86IFRlYW0tcGhvdG9cbiAgLnRlYW0tcGhvdG8taXRlbXMge1xuICAgIEBpbmNsdWRlIHNpemUoNy40KTtcbiAgICBAaW5jbHVkZSBzaXplLXhzKDYuNCk7XG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwLjkpO1xuICAgIC5yb3c6bnRoLWNoaWxkKG9kZCksIC5yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgcm93LWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5jb2wge1xuICAgICAgICBAaW5jbHVkZSBjb2woKTtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg1LjUpO1xuICAgICAgICBAaW5jbHVkZSBzaXplLXhzKDEyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4dmg7XG5cbiAgICAgICAgQGluY2x1ZGUgdG8oJG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2dmg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdG8oJG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dmg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hYm91dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNSU7XG4gICAgICAgICAgbGVmdDogMTUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgLTE1JSk7XG5cbiAgICAgICAgICAudGV4dC1wcm9mIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob3RvLXRleHQtcHJvZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwaG90by1vbi10ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vVE9ETzogQXJ0aWNsZVxuICAudGVhbS10ZXh0LWluZm9ybSB7XG4gICAgQGluY2x1ZGUgc2l6ZSgzKTtcbiAgICBAaW5jbHVkZSBzaXplLXh4bGcoNCk7XG4gICAgQGluY2x1ZGUgc2l6ZS14bGcoNC41KTtcbiAgICBAaW5jbHVkZSBzaXplLWxnKDUpO1xuICAgIEBpbmNsdWRlIHNpemUtc20oNik7XG4gICAgQGluY2x1ZGUgc2l6ZS14cyg3KTtcbiAgICBAaW5jbHVkZSBzaGlmdC1sZWZ0KDAuOSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNSU7XG4gICAgbWFyZ2luLXRvcDogNSU7XG5cbiAgICAudGV4dC1pbmZvcm0ge1xuICAgICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBoZWFkZXItdGV4dDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBwLXRleHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tYXJ0aWNsZSB7XG4gICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwLjkpO1xuICAgIEBpbmNsdWRlIHNpemUoNy40KTtcbiAgICBAaW5jbHVkZSBzaXplLXhzKDYuNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuXG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSByb3ctZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLmNvbCB7XG4gICAgICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDUuNSk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUteHMoMTIpO1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS10ZXh0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2aDtcbiAgICAgICAgICBAaW5jbHVkZSB0bygkbWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZoO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSB0bygkbWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS1oMjtcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoMjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvLWRvdC1oMjtcbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLXRleHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vVE9ETzogQnV0dG9uXG4gICAgLnRlYW0tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHNpemUoNS41KTtcbiAgICAgIEBpbmNsdWRlIHNpemUteHMoMTIpO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uKCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvZ28tdGhhbmsteW91IHtcbiAgLmxvZ28tcG9zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi41JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdG8oJG1heF93aWR0aDogMTI4MHB4KSB7XG4gICAgICBsZWZ0OiAuOCU7XG4gICAgfVxuICAgIC5sb2dvLXBhcnQtMSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGxlZnQ6IDM3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB9XG4gICAgLmxvZ28tYW5pbWF0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgbGVmdDogNTVweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgfVxuICAgIC5sb2dvLXBhcnQtNjE4IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwNXB4O1xuICAgICAgbGVmdDogNTVweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuXG4gICAgfVxuICB9XG59XG5cbi50aGFuay15b3Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC50aGFuay15b3UtbWFpbiB7XG4gICAgQGluY2x1ZGUgY29sO1xuICAgIEBpbmNsdWRlIHNpemUoOCk7XG4gICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1sZWZ0KDAuOSk7XG4gICAgLnRoYW5rLXlvdS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHNpemUoOCk7XG4gICAgICBAaW5jbHVkZSBzaXplLXNtKDEyKTtcbiAgICAgIEBpbmNsdWRlIHNpemUteHMoMTIpO1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoYW5rLXlvdS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgc2l6ZSg1KTtcbiAgICAgIEBpbmNsdWRlIHNpemUtc20oOCk7XG4gICAgICBAaW5jbHVkZSBzaXplLXhzKDEyKTtcbiAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMTglO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSB0bygkbWF4X3dpZHRoOiAxNDQwcHgpIHtcbiAgICAgIHJpZ2h0OiAxMiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKCRtYXhfd2lkdGg6IDQ4MHB4KSB7XG4gICAgICByaWdodDogNCU7XG4gICAgfVxuICAgICNuYXZiYXIge1xuICAgICAgQGluY2x1ZGUgbmF2YmFyKCk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvLXRoYW5rLXlvdSB7XG4gICAgLmxvZ28tcG9zIHtcbiAgICAgIC5sb2dvLXBhcnQtMSB7XG4gICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICBsZWZ0OiAxN3B4O1xuXG4gICAgICB9XG4gICAgICAubG9nby1hbmltYXRlIHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiAzMXB4O1xuICAgICAgICB3aWR0aDogMTdweDtcblxuICAgICAgfVxuICAgICAgLmxvZ28tcGFydC02MTgge1xuICAgICAgICBib3R0b206IC04NXB4O1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICB3aWR0aDogMTdweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubG9nby10aGFuay15b3Uge1xuICAgIC5sb2dvLXBvcyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLmxvZ28tcGFydC0xIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG5cbiAgICAgIH1cbiAgICAgIC5sb2dvLWFuaW1hdGUge1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICB9XG4gICAgICAubG9nby1wYXJ0LTYxOCB7XG4gICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoYW5rLXlvdSB7XG4gICAgLnRoYW5rLXlvdS1tYWluIHtcbiAgICAgIC5zdWJzY3JpYmUtYnV0dG9uIHtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzM2MzYzNjtcbiAgICAgICAgfVxuICAgICAgfVxu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U3ZqQjdDLEFUdWpCOEMsUVN2akJ0QyxDVHVqQnNDLEdBQUcsRVN2akJqRCxBVHVqQmtELFFTdmpCMUMsQ1R1akIwQyxJQUFJLEVTdmpCdEQsQVR1akJ1RCxRU3ZqQi9DLENUdWpCK0MsSUFBSSxFU3ZqQjNELEFUdWpCNEQsUVN2akJwRCxDVHVqQm9ELFFBQVEsRVN2akJwRSxBVHVqQnFFLFFTdmpCN0QsQ1R1akI2RCxLQUFLLEVTdmpCMUUsQVR1akIyRSxRU3ZqQm5FLENUdWpCbUUsUUFBUSxFU3ZqQm5GLEFUdWpCb0YsUVN2akI1RSxDVHVqQjRFLENBQUMsRVN2akJyRixBVHVqQnNGLFFTdmpCOUUsQ1R1akI4RSxVQUFVLEVTdmpCaEcsQVR1akJpRyxRU3ZqQnpGLENUdWpCeUYsRUFBRSxFU3ZqQm5HLEFUdWpCb0csUVN2akI1RixDVHVqQjRGLEVBQUUsQ0FBQTtJQUM5RixNQUFNLEVBQUUsQ0FBQztJQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7RVMxakJMLEFUMmpCSSxRUzNqQkksQ1QyakJKLEtBQUssQ0FBQTtJQUNELGVBQWUsRUFBRSxRQUFRO0lBQ3pCLGNBQWMsRUFBRSxDQUFDLEdBQ3BCO0VTOWpCTCxBVCtqQkksUVMvakJJLENUK2pCSixRQUFRLEVTL2pCWixBVCtqQmEsUVMvakJMLENUK2pCSyxHQUFHLEVTL2pCaEIsQVQrakJpQixRUy9qQlQsQ1QrakJTLElBQUksQ0FBQTtJQUNiLE1BQU0sRUFBRSxDQUFDLEdBQ1o7RVNqa0JMLEFUa2tCSSxRU2xrQkksQ1Rra0JKLE9BQU8sRVNsa0JYLEFUa2tCWSxRU2xrQkosQ1Rra0JJLE9BQU8sRVNsa0JuQixBVGtrQm9CLFFTbGtCWixDVGtrQlksSUFBSSxFU2xrQnhCLEFUa2tCeUIsUVNsa0JqQixDVGtrQmlCLElBQUksRVNsa0I3QixBVGtrQjhCLFFTbGtCdEIsQ1Rra0JzQixHQUFHLEVTbGtCakMsQVRra0JrQyxRU2xrQjFCLENUa2tCMEIsRUFBRSxFU2xrQnBDLEFUa2tCcUMsUVNsa0I3QixDVGtrQjZCLE1BQU0sRVNsa0IzQyxBVGtrQjRD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 */
