@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  background-color: transparent;
}

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

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

form {
  padding: 0.35em 0.75em 0.625em;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}
/****************************************************************
 *
 * CSS Percentage Circle
 * Author: Andre Firchow
 *
*****************************************************************/
.rect-auto, .c100.p51 .slice, .c100.p52 .slice, .c100.p53 .slice, .c100.p54 .slice, .c100.p55 .slice, .c100.p56 .slice, .c100.p57 .slice, .c100.p58 .slice, .c100.p59 .slice, .c100.p60 .slice, .c100.p61 .slice, .c100.p62 .slice, .c100.p63 .slice, .c100.p64 .slice, .c100.p65 .slice, .c100.p66 .slice, .c100.p67 .slice, .c100.p68 .slice, .c100.p69 .slice, .c100.p70 .slice, .c100.p71 .slice, .c100.p72 .slice, .c100.p73 .slice, .c100.p74 .slice, .c100.p75 .slice, .c100.p76 .slice, .c100.p77 .slice, .c100.p78 .slice, .c100.p79 .slice, .c100.p80 .slice, .c100.p81 .slice, .c100.p82 .slice, .c100.p83 .slice, .c100.p84 .slice, .c100.p85 .slice, .c100.p86 .slice, .c100.p87 .slice, .c100.p88 .slice, .c100.p89 .slice, .c100.p90 .slice, .c100.p91 .slice, .c100.p92 .slice, .c100.p93 .slice, .c100.p94 .slice, .c100.p95 .slice, .c100.p96 .slice, .c100.p97 .slice, .c100.p98 .slice, .c100.p99 .slice, .c100.p100 .slice {
  clip: rect(auto, auto, auto, auto);
}

.pie, .c100 .bar, .c100.p51 .fill, .c100.p52 .fill, .c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill, .c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill, .c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill, .c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill, .c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill, .c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill, .c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill, .c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill, .c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill, .c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill, .c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill, .c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill, .c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill, .c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill, .c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill, .c100.p98 .fill, .c100.p99 .fill, .c100.p100 .fill {
  position: absolute;
  border: 0.08em solid #FF5F39;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  transform: rotate(0deg);
}

.pie-fill, .c100.p51 .bar:after, .c100.p51 .fill, .c100.p52 .bar:after, .c100.p52 .fill, .c100.p53 .bar:after, .c100.p53 .fill, .c100.p54 .bar:after, .c100.p54 .fill, .c100.p55 .bar:after, .c100.p55 .fill, .c100.p56 .bar:after, .c100.p56 .fill, .c100.p57 .bar:after, .c100.p57 .fill, .c100.p58 .bar:after, .c100.p58 .fill, .c100.p59 .bar:after, .c100.p59 .fill, .c100.p60 .bar:after, .c100.p60 .fill, .c100.p61 .bar:after, .c100.p61 .fill, .c100.p62 .bar:after, .c100.p62 .fill, .c100.p63 .bar:after, .c100.p63 .fill, .c100.p64 .bar:after, .c100.p64 .fill, .c100.p65 .bar:after, .c100.p65 .fill, .c100.p66 .bar:after, .c100.p66 .fill, .c100.p67 .bar:after, .c100.p67 .fill, .c100.p68 .bar:after, .c100.p68 .fill, .c100.p69 .bar:after, .c100.p69 .fill, .c100.p70 .bar:after, .c100.p70 .fill, .c100.p71 .bar:after, .c100.p71 .fill, .c100.p72 .bar:after, .c100.p72 .fill, .c100.p73 .bar:after, .c100.p73 .fill, .c100.p74 .bar:after, .c100.p74 .fill, .c100.p75 .bar:after, .c100.p75 .fill, .c100.p76 .bar:after, .c100.p76 .fill, .c100.p77 .bar:after, .c100.p77 .fill, .c100.p78 .bar:after, .c100.p78 .fill, .c100.p79 .bar:after, .c100.p79 .fill, .c100.p80 .bar:after, .c100.p80 .fill, .c100.p81 .bar:after, .c100.p81 .fill, .c100.p82 .bar:after, .c100.p82 .fill, .c100.p83 .bar:after, .c100.p83 .fill, .c100.p84 .bar:after, .c100.p84 .fill, .c100.p85 .bar:after, .c100.p85 .fill, .c100.p86 .bar:after, .c100.p86 .fill, .c100.p87 .bar:after, .c100.p87 .fill, .c100.p88 .bar:after, .c100.p88 .fill, .c100.p89 .bar:after, .c100.p89 .fill, .c100.p90 .bar:after, .c100.p90 .fill, .c100.p91 .bar:after, .c100.p91 .fill, .c100.p92 .bar:after, .c100.p92 .fill, .c100.p93 .bar:after, .c100.p93 .fill, .c100.p94 .bar:after, .c100.p94 .fill, .c100.p95 .bar:after, .c100.p95 .fill, .c100.p96 .bar:after, .c100.p96 .fill, .c100.p97 .bar:after, .c100.p97 .fill, .c100.p98 .bar:after, .c100.p98 .fill, .c100.p99 .bar:after, .c100.p99 .fill, .c100.p100 .bar:after, .c100.p100 .fill {
  transform: rotate(180deg);
}

.c100 {
  position: relative;
  font-size: 120px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  float: left;
  margin: 0 0.1em 0.1em 0;
  background-color: #cccccc;
}

.c100 *, .c100 *:before, .c100 *:after {
  box-sizing: content-box;
}

.c100.center {
  float: none;
  margin: 0 auto;
}

.c100.big {
  font-size: 240px;
}

.c100 > span {
  position: absolute;
  width: 100%;
  z-index: 1;
  left: -2.4rem;
  top: -3rem;
  width: 5em;
  line-height: 5em;
  font-size: 0.30em;
  width: 5em;
  line-height: 5em;
  color: #cccccc;
  display: block;
  text-align: center;
  white-space: nowrap;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}

.c100:after {
  position: absolute;
  top: 0.08em;
  left: 0.08em;
  display: block;
  content: " ";
  border-radius: 50%;
  background-color: #eaedf1;
  width: 0.84em;
  height: 0.84em;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-in;
  top: 0.04em;
  left: 0.04em;
  width: 0.92em;
  height: 0.92em;
}

.c100 .slice {
  position: absolute;
  width: 1em;
  height: 1em;
  clip: rect(0em, 1em, 1em, 0.5em);
}

.c100.p1 .bar {
  transform: rotate(3.6deg);
}

.c100.p2 .bar {
  transform: rotate(7.2deg);
}

.c100.p3 .bar {
  transform: rotate(10.8deg);
}

.c100.p4 .bar {
  transform: rotate(14.4deg);
}

.c100.p5 .bar {
  transform: rotate(18deg);
}

.c100.p6 .bar {
  transform: rotate(21.6deg);
}

.c100.p7 .bar {
  transform: rotate(25.2deg);
}

.c100.p8 .bar {
  transform: rotate(28.8deg);
}

.c100.p9 .bar {
  transform: rotate(32.4deg);
}

.c100.p10 .bar {
  transform: rotate(36deg);
}

.c100.p11 .bar {
  transform: rotate(39.6deg);
}

.c100.p12 .bar {
  transform: rotate(43.2deg);
}

.c100.p13 .bar {
  transform: rotate(46.8deg);
}

.c100.p14 .bar {
  transform: rotate(50.4deg);
}

.c100.p15 .bar {
  transform: rotate(54deg);
}

.c100.p16 .bar {
  transform: rotate(57.6deg);
}

.c100.p17 .bar {
  transform: rotate(61.2deg);
}

.c100.p18 .bar {
  transform: rotate(64.8deg);
}

.c100.p19 .bar {
  transform: rotate(68.4deg);
}

.c100.p20 .bar {
  transform: rotate(72deg);
}

.c100.p21 .bar {
  transform: rotate(75.6deg);
}

.c100.p22 .bar {
  transform: rotate(79.2deg);
}

.c100.p23 .bar {
  transform: rotate(82.8deg);
}

.c100.p24 .bar {
  transform: rotate(86.4deg);
}

.c100.p25 .bar {
  transform: rotate(90deg);
}

.c100.p26 .bar {
  transform: rotate(93.6deg);
}

.c100.p27 .bar {
  transform: rotate(97.2deg);
}

.c100.p28 .bar {
  transform: rotate(100.8deg);
}

.c100.p29 .bar {
  transform: rotate(104.4deg);
}

.c100.p30 .bar {
  transform: rotate(108deg);
}

.c100.p31 .bar {
  transform: rotate(111.6deg);
}

.c100.p32 .bar {
  transform: rotate(115.2deg);
}

.c100.p33 .bar {
  transform: rotate(118.8deg);
}

.c100.p34 .bar {
  transform: rotate(122.4deg);
}

.c100.p35 .bar {
  transform: rotate(126deg);
}

.c100.p36 .bar {
  transform: rotate(129.6deg);
}

.c100.p37 .bar {
  transform: rotate(133.2deg);
}

.c100.p38 .bar {
  transform: rotate(136.8deg);
}

.c100.p39 .bar {
  transform: rotate(140.4deg);
}

.c100.p40 .bar {
  transform: rotate(144deg);
}

.c100.p41 .bar {
  transform: rotate(147.6deg);
}

.c100.p42 .bar {
  transform: rotate(151.2deg);
}

.c100.p43 .bar {
  transform: rotate(154.8deg);
}

.c100.p44 .bar {
  transform: rotate(158.4deg);
}

.c100.p45 .bar {
  transform: rotate(162deg);
}

.c100.p46 .bar {
  transform: rotate(165.6deg);
}

.c100.p47 .bar {
  transform: rotate(169.2deg);
}

.c100.p48 .bar {
  transform: rotate(172.8deg);
}

.c100.p49 .bar {
  transform: rotate(176.4deg);
}

.c100.p50 .bar {
  transform: rotate(180deg);
}

.c100.p51 .bar {
  transform: rotate(183.6deg);
}

.c100.p52 .bar {
  transform: rotate(187.2deg);
}

.c100.p53 .bar {
  transform: rotate(190.8deg);
}

.c100.p54 .bar {
  transform: rotate(194.4deg);
}

.c100.p55 .bar {
  transform: rotate(198deg);
}

.c100.p56 .bar {
  transform: rotate(201.6deg);
}

.c100.p57 .bar {
  transform: rotate(205.2deg);
}

.c100.p58 .bar {
  transform: rotate(208.8deg);
}

.c100.p59 .bar {
  transform: rotate(212.4deg);
}

.c100.p60 .bar {
  transform: rotate(216deg);
}

.c100.p61 .bar {
  transform: rotate(219.6deg);
}

.c100.p62 .bar {
  transform: rotate(223.2deg);
}

.c100.p63 .bar {
  transform: rotate(226.8deg);
}

.c100.p64 .bar {
  transform: rotate(230.4deg);
}

.c100.p65 .bar {
  transform: rotate(234deg);
}

.c100.p66 .bar {
  transform: rotate(237.6deg);
}

.c100.p67 .bar {
  transform: rotate(241.2deg);
}

.c100.p68 .bar {
  transform: rotate(244.8deg);
}

.c100.p69 .bar {
  transform: rotate(248.4deg);
}

.c100.p70 .bar {
  transform: rotate(252deg);
}

.c100.p71 .bar {
  transform: rotate(255.6deg);
}

.c100.p72 .bar {
  transform: rotate(259.2deg);
}

.c100.p73 .bar {
  transform: rotate(262.8deg);
}

.c100.p74 .bar {
  transform: rotate(266.4deg);
}

.c100.p75 .bar {
  transform: rotate(270deg);
}

.c100.p76 .bar {
  transform: rotate(273.6deg);
}

.c100.p77 .bar {
  transform: rotate(277.2deg);
}

.c100.p78 .bar {
  transform: rotate(280.8deg);
}

.c100.p79 .bar {
  transform: rotate(284.4deg);
}

.c100.p80 .bar {
  transform: rotate(288deg);
}

.c100.p81 .bar {
  transform: rotate(291.6deg);
}

.c100.p82 .bar {
  transform: rotate(295.2deg);
}

.c100.p83 .bar {
  transform: rotate(298.8deg);
}

.c100.p84 .bar {
  transform: rotate(302.4deg);
}

.c100.p85 .bar {
  transform: rotate(306deg);
}

.c100.p86 .bar {
  transform: rotate(309.6deg);
}

.c100.p87 .bar {
  transform: rotate(313.2deg);
}

.c100.p88 .bar {
  transform: rotate(316.8deg);
}

.c100.p89 .bar {
  transform: rotate(320.4deg);
}

.c100.p90 .bar {
  transform: rotate(324deg);
}

.c100.p91 .bar {
  transform: rotate(327.6deg);
}

.c100.p92 .bar {
  transform: rotate(331.2deg);
}

.c100.p93 .bar {
  transform: rotate(334.8deg);
}

.c100.p94 .bar {
  transform: rotate(338.4deg);
}

.c100.p95 .bar {
  transform: rotate(342deg);
}

.c100.p96 .bar {
  transform: rotate(345.6deg);
}

.c100.p97 .bar {
  transform: rotate(349.2deg);
}

.c100.p98 .bar {
  transform: rotate(352.8deg);
}

.c100.p99 .bar {
  transform: rotate(356.4deg);
}

.c100.p100 .bar {
  transform: rotate(360deg);
}

.c100:hover {
  cursor: default;
}

.pagination > li > a,
.pagination > li > span {
  position: 0;
  float: none;
  padding: 0;
  margin: 0;
  line-height: 0;
  color: unset;
  text-decoration: none;
  background-color: unset;
  border: unset;
}

p,
ol,
ul,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
li {
  margin: 0;
  padding: 0;
}

path {
  transition: all .2s;
}

body {
 /* font-size: 62.5%; */
}

p {
  font-size: 1.6rem;
}

.navbar {
  display: -ms-flexbox;
  display: flex;
  background-color: #343c48;
  margin-bottom: 7.1rem;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
  border-radius: 0px;
}

.navbar--test {
  background-color: #fff;
  margin-top: 3rem;
}

.navbar--nomargin {
  margin-bottom: 0rem;
}

@media screen and (max-width: 830px) {
  .navbar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.navbar__brand {
  padding-left: 5.5rem;
  padding-right: 12rem;
}

@media screen and (min-width: 830px) and (max-width: 1120px) {
  .navbar__brand {
    padding-right: 6rem;
  }
}

@media screen and (max-width: 830px) {
  .navbar__brand {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 380px) {
  .navbar__brand {
    padding: 0;
  }
}

.navbar__progressBar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-top: -10.5rem;
  margin-bottom: 9.3rem;
}

@media screen and (max-width: 1100px) {
  .navbar__progressBar {
    margin-top: 0px;
  }
}

@media screen and (max-width: 450px) {
  .navbar__progressBar {
    margin-top: 1rem;
  }
}

.navbar__progress {
  width: 40rem;
  margin-right: 14.6rem;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .navbar__progress {
    margin-right: 1.5rem;
  }
}

.navbar__progressCountNr {
  color: #425267;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 2.3rem;
  z-index: 10;
}

.navbar__close {
  position: fixed;
  top: 5.1rem;
  right: 5.1rem;
  cursor: pointer;
}

@media screen and (max-width: 450px) {
  .navbar__close {
    top: 2rem;
    right: 2rem;
  }
}

.navbarMenu {
  display: -ms-flexbox;
  display: flex;
  height: 10rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media screen and (max-width: 829px) {
  .navbarMenu {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

@media screen and (max-width: 550px) {
  .navbarMenu {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.navbarMenu--end {
  margin-left: auto;
}

.navbarMenu__left {
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 550px) {
  .navbarMenu__left {
    margin: 1.5rem 0;
  }
}

.navbarMenu__right {
  display: -ms-flexbox;
  display: flex;
}

.navbarMenu__item {
  color: #fff;
  font-size: 1.8rem;
  list-style: none;
  line-height: 2.4rem;
  font-family: "Roboto Slab", serif;
  margin-right: 8.2rem;
}

.navbarMenu__item--right {
  margin-right: 5.3rem;
  font-size: 1.6rem;
}

@media screen and (min-width: 830px) and (max-width: 1120px) {
  .navbarMenu__item {
    margin-right: 2.25rem;
  }
  .navbarMenu__item--right {
    margin-right: 2.25rem;
  }
}

@media screen and (max-width: 830px) {
  .navbarMenu__item {
    margin-right: 2.5rem;
  }
}

@media screen and (max-width: 400px) {
  .navbarMenu__item {
    margin-right: 0.75rem;
  }
}

.navbarMenu__link {
  list-style: none;
  color: #fff;
  transition: all .2s;
}

.navbarMenu__link--active {
  color: #44d1b1;
  text-decoration: none;
}

.navbarMenu__link:focus, .navbarMenu__link:active {
  color: #44d1b1;
  text-decoration: none;
}

.navbarMenu__link:hover {
  color: #44d1b1;
  font-family: "Roboto Slab", serif;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.4rem;
  text-decoration: none;
}

.navbarMenu__link--right {
  line-height: 2.4rem;
}

.navbarMenu__link--right:hover {
  font-size: 1.6rem;
}

.navbarMenu__link--right::after {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.footer {
  display: -ms-flexbox;
  display: flex;
  background-color: #343c48;
  margin: 0;
  -ms-flex-align: center;
      align-items: center;
  height: 6rem;
  color: #fff;
  -ms-flex-pack: center;
      justify-content: center;
  bottom: 0;
  width: 100%;
  z-index: 500;
  margin-top: 150px;
}

.footer--lessonsList {
  margin-top: 7rem;
}

.footer__copy {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-align: center;
}

.userMenu {
  display: none;
  position: absolute;
  top: 10.1rem;
  right: 3rem;
  list-style: none;
  text-decoration: none;
  background-color: #fff;
  box-shadow: 0 2px 19px 0 rgba(0, 0, 0, 0.3);
  z-index: 1;
}

@media screen and (max-width: 831px) {
  .userMenu {
    top: 16.1rem;
    z-index: 999;
  }
}

.userMenu__img {
  margin-right: 1.6rem;
}

.userMenu__item {
  color: #8f9ea6;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  line-height: 16px;
  border-bottom: 0.5px solid #979797;
  font-weight: 500;
  padding: 1.6rem 8.7rem 1.8rem 5.5rem;
  cursor: pointer;
}

.userMenu__item:hover {
  background-color: #86b9ce;
  color: #000;
}

.userMenu__item:hover path#profile {
  fill: #000;
  margin-right: 1.6rem;
}

.userMenu__item:hover path#log-out {
  fill: #000;
}

.userMenu__item:hover path#contact {
  stroke: #000;
}

.userMenu__link {
  color: inherit;
}

.userMenu__link:hover {
  color: inherit;
  text-decoration: none;
}

.button {
  display: block;
  background-color: #44d1b1;
  color: #fff;
  border: none;
  padding: 1.16rem 1.71rem 1.44rem 1.824rem;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6rem;
  text-align: center;
  outline: none;
  border: 1px solid #44d1b1;
  transition: all .2s;
}

.button:hover path {
  stroke: #44d1b1;
}

.button:hover use {
  fill: #44d1b1;
}

.button:hover {
  background-color: #fff;
  color: #44d1b1;
}

.button--wider {
  padding: 1.67rem 2.1rem 1.33rem 2.24rem;
}

.button--secondary {
  background-color: #fff;
  line-height: 1.6rem;
  color: #44d1b1;
  padding: 1rem 3.1rem 1rem 2.9rem;
}

.button--secondary:hover {
  background-color: #44d1b1;
  color: #fff;
}

.button--tertiary {
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: #637381;
  border: 1px solid #637381;
  background-color: #fff;
  transition: all .2s;
}

.button--tertiary:hover {
  border: 1px solid #44d1b1;
}

.button--quaternary {
  height: 4rem;
  width: 14rem;
  padding: 0;
}

@media screen and (max-width: 1050px) {
  .button--quaternary {
    margin: 1rem auto;
  }
}

.button--quaternary:hover {
  background-color: transparent;
}

.button__dark {
  background-color: #637381;
  padding: 0;
  border: 1px solid #637381;
  color: #fff;
  height: 4rem;
  width: 14rem;
  transition: all .2s;
}

@media screen and (max-width: 768px) {
  .button__dark {
    margin: 0 auto;
  }
}

.button__dark:hover {
  background-color: transparent;
  border: 1px solid #637381;
  color: #637381;
}

.button__state {
  background-color: transparent;
  padding: 0.3rem 0.5rem;
}

@media screen and (max-width: 1500px) {
  .button__state {
    margin: 0 auto;
    display: block;
  }
}

.button__state--began {
  color: #44d1b1;
  border-color: #44d1b1;
}

.button__state--began:hover {
  background-color: #44d1b1;
  color: #fff;
}

.button__state--available {
  color: #44d1b1;
  border-color: #44d1b1;
}

.button__state--available:hover {
  background-color: #44d1b1;
  color: #fff;
}

.button__state--finished {
  color: #637381;
  border-color: #637381;
}

.button__state--finished:hover {
  background-color: #637381;
  color: #fff;
}

.button__state--unactive {
  color: #637381;
  border-color: #637381;
  opacity: 0.4;
}

.button__state--unactive:hover {
  background-color: unset;
  color: unset;
}

.loginLeft {
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
}

.loginRight {
  background-image: url("/media/img/panel/login-background.png");
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 900px) {
  .loginRight {
    display: none;
  }
}

.loginForm {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
      justify-content: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.loginForm__field {
  text-align: left;
  position: relative;
}

.loginForm__input {
  border: none;
  border-bottom: 1px solid #d4d4d4;
  width: 32.8rem;
  padding-bottom: 1rem;
  color: #757575;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 1.9rem;
  outline: none;
  margin-bottom: 1.76rem;
  transition: all .1s;
}

.loginForm__input:focus {
  border-bottom: 1px solid #4a90e2;
}

.loginForm__input:focus + label {
  color: #4a90e2;
}

@media screen and (max-width: 420px) {
  .loginForm__input {
    width: 20rem;
  }
}

.loginForm--email {
  position: relative;
  padding-top: 2.64rem;
}

.loginForm--password {
  position: relative;
  margin-top: 1.76rem;
}

.loginForm__label {
  height: 1.6rem;
  width: 3.5rem;
  color: #a1a1a1;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 100;
}

.loginForm__label :focus-within {
  color: #4a90e2;
}

.loginForm__label--email {
  position: absolute;
  bottom: 5.36rem;
  margin: 0;
  left: 0;
}

.loginForm__label--password {
  position: absolute;
  bottom: 5.36rem;
  margin: 0;
  left: 0;
}

.loginForm__label--checkbox {
  height: 1.4rem;
  width: 9.3rem;
  color: #939393;
  font-family: ".SF NS Display";
  font-size: 1.2rem;
  letter-spacing: -0.07px;
  line-height: 1.5rem;
  font-weight: 100;
  margin-left: 1.5rem;
}

.loginForm__checkbox {
  text-align: left;
  color: #939393;
}

.loginForm__button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.loginPanel {
  background-color: #f5f6fa;
}

.loginPanel__box {
  background-color: #fff;
  text-align: center;
  padding: 4.4rem 2.97rem 3.1rem 4rem;
  margin: 0 auto;
  width: 39.8rem;
}

@media screen and (max-width: 420px) {
  .loginPanel__box {
    padding: 4.4rem 1rem 3.1rem 1rem;
    width: 25rem;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.loginPanel__heading {
  text-align: left;
  color: #0b0000;
  font-family: "Roboto Slab", serif;
  font-size: 3.2rem;
  letter-spacing: 0.1rem;
  line-height: 3rem;
  margin: 0;
  padding: 0;
}

.loginPanel__subheading {
  text-align: left;
  color: #a1a1a1;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  height: 1.9rem;
  width: 29.2rem;
  line-height: 1.9rem;
  margin-top: 1rem;
  margin-bottom: 4rem;
  font-weight: 400;
}

.loginPanel__logo {
  width: 100%;
}

.loginPanel__logo img {
  display: block;
  margin: 7.1rem auto 7.6rem;
}

@media screen and (min-height: 820px) {
  .loginPanel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
  }
}

@media screen and (max-width: 420px) {
  .loginPanel__subheading {
    width: 20rem;
    margin-bottom: 3rem;
    text-align: center;
  }
}

.privacy {
  text-align: center;
  font-size: 1.6rem;
  margin: 4.4rem 0 3.9rem 0;
  width: 100%;
}

.privacy__text {
  margin-top: 3.9rem;
  color: #343c48;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.privacy__link {
  color: #599bff;
}

.userProfile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}

.userProfile__dateField {
  display: inline;
}

.userProfile__imgDate {
  position: absolute;
  top: 16.5rem;
  left: 29rem;
  z-index: 10;
}

@media screen and (max-width: 730px) {
  .userProfile__imgDate {
    top: 23rem;
  }
}

@media screen and (max-width: 400px) {
  .userProfile__imgDate {
    left: 25rem;
  }
}

.userProfile__box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

@media screen and (min-width: 730px) {
  .userProfile__box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.userProfile__heading {
  color: #494949;
  font-family: "Roboto Slab";
  font-size: 2.1rem;
  line-height: 2.8rem;
  margin: 0 0 3rem 0;
}

.userProfile__heading--sm {
  margin-left: -3.5rem;
}

@media screen and (max-width: 730px) {
  .userProfile__heading {
    text-align: center;
  }
}

.userProfile__form {
  width: 66.5rem;
  border: 1px solid #c1c9ce;
  background-color: #fff;
  padding: 3.1rem 0 2.9rem 4rem;
  margin-bottom: 4.8rem;
}

@media screen and (min-width: 730px) {
  .userProfile__form--sm {
    margin-left: -3.5rem;
  }
}

@media screen and (max-width: 730px) {
  .userProfile__form {
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 33rem;
    padding: 3.1rem 0 2.9rem 0;
  }
}

.userProfile__form--lg {
  width: 70.05rem;
  padding: 3.1rem 0 3.1rem 3.1rem;
  position: relative;
  margin-bottom: 15.9rem;
}

@media screen and (max-width: 730px) {
  .userProfile__form--lg {
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 33rem;
    padding: 3.1rem 0 2.9rem 0;
  }
}

@media screen and (max-width: 400px) {
  .userProfile__form--lg {
    width: 28rem;
  }
}

.userProfile__input {
  height: 4.5rem;
  width: 25rem;
  border: 1px solid #dedede;
  background-color: #f5f5f5;
  color: #7d7d7d;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  line-height: 1.8rem;
  padding: 1.4rem 0 1.3rem 1.6rem;
  margin: 0 2.15rem 2rem 0;
}

@media screen and (max-width: 730px) {
  .userProfile__input--date {
    width: 26.5rem;
  }
}

.userProfile__input--date::-webkit-inner-spin-button,
.userProfile__input--date .unstyled::-webkit-calendar-picker-indicator {
  display: none;
  -moz-appearance: none;
  -webkit-appearance: none;
          appearance: none;
}

.userProfile__input__imgDate {
  position: absolute;
  top: 5.5rem;
  left: -34rem;
}

@media screen and (max-width: 730px) {
  .userProfile__input {
    padding: 1.4rem 0 1.3rem 1.6rem;
    margin: 0 0 2rem 0;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }
}

.userProfile__input--sm {
  width: 19rem;
}

.userProfile__input--lg {
  width: 31.25rem;
  margin: 0 2.03rem 2rem 0;
}

@media screen and (max-width: 730px) {
  .userProfile__input--lg {
    padding: 1.4rem 0 1.3rem 1.6rem;
    margin: 0 0 2rem 0;
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
  }
}

.userProfile__input--xs {
  width: 13rem;
}

.userProfile__content {
  opacity: 0.7;
  color: #494949;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 1.9rem;
  margin: 0.5rem 0 1.6rem 0;
}

.userProfile__button {
  position: absolute;
  left: 0;
  bottom: -7.1rem;
}

.usersBar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 9.6rem;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding-right: 4rem;
  margin-bottom: 3.5rem;
}

@media screen and (max-width: 768px) {
  .usersBar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    height: unset;
    padding: 2rem;
  }
}

@media screen and (max-width: 400px) {
  .usersBar {
    height: unset;
    padding: 2rem 0;
  }
}

.usersBar__left--progress {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 4rem;
  font-weight: normal;
}

@media screen and (max-width: 400px) {
  .usersBar__left--progress {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.usersBar__searchField {
  margin-right: 2.2rem;
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.usersBar__exportIcon {
  margin-right: 1.6rem;
}

.usersBar__lessons {
  margin: 0 1.8rem 0 0;
}

.usersBar__searchImg {
  width: 2.6rem;
  cursor: pointer;
}

.usersBar__searchInput {
  border: 1px solid #dedede;
  background-color: #f5f5f5;
  color: #7d7d7d;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  line-height: 1.8rem;
  padding: 0.5rem;
  margin: 0 2.6rem;
  display: none;
}

.usersBar__content {
  color: #8f9ea6;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

@media screen and (max-width: 400px) {
  .usersBar__content {
    margin: 0 auto;
  }
}

.usersBar__importIcon {
  margin-right: 1rem;
}

.usersBar__right {
  -ms-flex-pack: end;
      justify-content: flex-end;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .usersBar__right {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

.usersBar__heading {
  color: #333333;
  font-family: "Roboto Slab", serif;
  font-size: 3.2rem;
  line-height: 48px;
  margin-left: 4rem;
}

@media screen and (max-width: 671px) {
  .usersBar__heading {
    margin-left: unset;
  }
}

.usersBar__button {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 2.2rem;
  transition: all .2s;
}

@media screen and (max-width: 470px) {
  .usersBar__button {
    margin-top: 1rem;
  }
}

.usersBar__button--left {
  margin-right: 1.8rem;
}

.usersBar__button:hover .usersBar__icon {
  color: #44d1b1;
}

.usersBar__icon {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 100;
  margin-right: 1.352rem;
  transition: all .2s;
}

.usersList {
  background-color: #f5f6fa;
}

.usersTable {
  width: 100%;
  margin-bottom: -0.2rem;
}

.usersTable__thead {
  border-bottom: 1px solid #d6dbdf;
}

.usersTable__header {
  width: 4.2rem;
  color: #8f9ea6;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-weight: 100;
  padding-left: 5.1rem;
}

.usersTable__row {
  height: 6.4rem;
  border-bottom: 1px solid #d6dbdf;
}

@media screen and (max-width: 760px) {
  .usersTable__row {
    height: unset;
  }
}

.usersTable__row:hover {
  background-color: #eef4fc;
}

.usersTable__row:hover .usersTable__icons {
  opacity: 1;
}

.usersTable__row:hover .usersTable__checkUser {
  opacity: 1;
}

.usersTable__data {
  width: 8.9rem;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
  padding-left: 5.1rem;
  position: relative;
  font-weight: normal;
}

@media screen and (max-width: 760px) {
  .usersTable__data {
    width: unset;
    padding-left: 30rem;
  }
}

@media screen and (max-width: 560px) {
  .usersTable__data {
    width: unset;
    padding-left: 20rem;
  }
}

@media screen and (max-width: 460px) {
  .usersTable__data {
    width: unset;
    padding-left: 10rem;
    word-break: break-word;
  }
}

.usersTable__data--state {
  display: inline-block;
  line-height: 0.2;
}

@media screen and (max-width: 768px) {
  .usersTable__data--state {
    line-height: unset;
    width: 100%;
  }
}

.usersTable__checkUser {
  position: absolute;
  top: 2rem;
  left: 1rem;
  opacity: 0;
  z-index: 10;
}

@media screen and (max-width: 768px) {
  .usersTable__checkUser {
    top: 14rem;
  }
}

@media screen and (max-width: 350px) {
  .usersTable__checkUser {
    top: 17rem;
  }
}

.usersTable__active {
  color: #50d076;
  font-size: 8rem;
}

@media screen and (max-width: 768px) {
  .usersTable__active {
    line-height: 0px;
  }
}

.usersTable__unactive {
  color: #50d076;
  font-size: 8rem;
  display: inline-block;
}

.usersTable__increased {
  color: #50d076;
  margin-left: 0.5rem;
}

.usersTable__decreased {
  color: #50d076;
  transform: rotate(180deg);
  display: inline-block;
  margin-left: 0.5rem;
}

.usersTable__icons {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
}

.usersTable__remove {
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #fff;
  border-radius: 100%;
  position: relative;
}

.usersTable__edit {
  display: inline-block;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #8f9ea6;
  border-radius: 100%;
  position: relative;
  margin-right: 0.9rem;
}

.usersTable__iconRemove {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.usersTable__iconEdit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.usersTable--spaceBottom {
  border-bottom: 3px solid #fff;
}

@media screen and (max-width: 768px) {
  .usersTable--spaceBottom {
    margin-bottom: -0.3rem;
  }
}

.usersTable--spaceBottom:hover {
  background-color: unset;
}

@media screen and (max-width: 768px) {
  .usersTable--spaceBottom td {
    display: none;
  }
}

@media only screen and (max-width: 760px) {
  .usersTable,
  .usersTable__thead,
  .usersTable__body,
  .usersTable__data,
  .usersTable__row {
    display: block;
  }
  .usersTable__thead .usersTable__row {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .usersTable__row {
    margin: 0 0 1rem 0;
  }
  .usersTable__row:nth-child(odd) {
    background: #ccc;
  }
  .usersTable__data {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 50%;
  }
  .usersTable__data:before {
    position: absolute;
    top: 0;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
  }
  .usersTable__data:nth-of-type(1):before {
    content: "Imię";
  }
  .usersTable__data:nth-of-type(2):before {
    content: "Nazwisko";
  }
  .usersTable__data:nth-of-type(3):before {
    content: "Email";
  }
  .usersTable__data:nth-of-type(4):before {
    content: "Przed lekcją";
  }
  .usersTable__data:nth-of-type(5):before {
    content: "Po lekcji";
  }
  .usersTable--roles .usersTable__data:nth-of-type(1):before {
    content: "Imię";
  }
  .usersTable--roles .usersTable__data:nth-of-type(2):before {
    content: "Nazwisko";
  }
  .usersTable--roles .usersTable__data:nth-of-type(3):before {
    content: "Email";
  }
  .usersTable--roles .usersTable__data:nth-of-type(4):before {
    content: "Rola";
  }
  .usersTable--roles .usersTable__data:nth-of-type(5):before {
    content: "Status";
    line-height: 3;
  }
}

.pagination {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 0px;
}

.pagination__previous {
  height: 2.4rem;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 2.1rem;
  line-height: 2.4rem;
  text-decoration: none;
}

.pagination__previous:hover {
  text-decoration: none;
  color: #000;
}

.pagination__next {
  height: 2.4rem;
  width: 10.6rem;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 2.1rem;
  line-height: 2.4rem;
  text-decoration: none;
}

@media screen and (max-width: 460px) {
  .pagination__next {
    font-size: 1.5rem;
  }
}

.pagination__next:hover {
  text-decoration: none;
  color: #000;
  color: #44d1b1;
}

.pagination__item {
  padding: 3.5rem 2rem 4.2rem 2rem;
}

@media screen and (max-width: 560px) {
  .pagination__item {
    padding: 3.5rem 0.5rem 4.2rem 0.2rem;
  }
}

.pagination__item:hover {
  border-top: 3px solid #44d181;
  border-bottom: 3px solid #44d181;
  color: #44d1b1;
  line-height: 2.1rem;
  padding: 3.5rem 2rem 4.2rem 2rem;
}

.pagination__item--active {
  border-top: 3px solid #44d181;
  border-bottom: 3px solid #44d181;
  color: #44d1b1;
  line-height: 2.1rem;
  z-index: 10;
}

.pagination__link {
  height: 2.1rem;
  width: 1.1rem;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  line-height: 2.1rem;
  text-align: center;
}

.userStats {
  display: -ms-flexbox;
  display: flex;
  background-color: #eaedf1;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
  margin-top: -7.1rem;
  margin-bottom: 7rem;
  -ms-flex-align: center;
      align-items: center;
}

@media screen and (max-width: 768px) {
  .userStats {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.userStats__bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

@media screen and (max-width: 1088px) {
  .userStats__bar {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  .userStats__bar {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.userStats__lists {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 7.8rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 3rem 0;
}

@media screen and (max-width: 768px) {
  .userStats__lists {
    height: unset;
  }
}

.userStats__item {
  color: #000;
  font-size: 1.8rem;
  list-style: none;
  line-height: 2.4rem;
  font-family: "Roboto Slab", serif;
  margin-right: 8.2rem;
  font-weight: normal;
}

@media screen and (max-width: 1297px) {
  .userStats__item {
    margin-right: 3rem;
  }
}

@media screen and (max-width: 768px) {
  .userStats__item {
    margin-right: unset;
    text-align: center;
  }
}

@media screen and (max-width: 1080px) {
  .userStats__item {
    margin-right: 1rem;
  }
}

.userStats__link {
  list-style: none;
  color: #343c48;
  transition: all 0.2s;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 2.7rem;
  padding-bottom: 3rem;
}

.userStats__link--active {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.7rem;
  color: #343c48;
  text-decoration: none;
  border-bottom: 3px solid #44d1b1;
}

@media screen and (max-width: 1385px) {
  .userStats__link--active {
    padding-bottom: 2.9rem;
  }
}

@media screen and (max-width: 768px) {
  .userStats__link--active {
    font-weight: 800;
    padding-bottom: 0.5rem;
  }
}

.userStats__link:hover {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.7rem;
  color: #343c48;
  text-decoration: none;
  border-bottom: 3px solid #44d1b1;
}

@media screen and (max-width: 768px) {
  .userStats__link:hover {
    padding-bottom: .5rem;
  }
}

.completedLessons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
}

@media screen and (max-width: 631px) {
  .completedLessons {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.completedLessons__left {
  margin-right: 3rem;
  -ms-flex-preferred-size: 40rem;
      flex-basis: 40rem;
  background-color: #fff;
  padding: 3rem 4.3rem;
}

@media screen and (max-width: 450px) {
  .completedLessons__left {
    margin-right: unset;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
}

.completedLessons__item {
  display: -ms-flexbox;
  display: flex;
  color: #0b0000;
  font-family: "Roboto Slab", serif;
  font-size: 1.8rem;
  counter-increment: step-counter;
  margin-bottom: 8.2rem;
  transition: all .2s;
}

.completedLessons__item:hover {
  color: #44d1b1;
  font-family: "Roboto Slab", serif;
  font-size: 1.8rem;
  text-shadow: 0px 0px 3px #44d1b1;
  transition: text-shadow 3s ease;
}

.completedLessons__item::before {
  content: counter(step-counter);
  height: 2.1rem;
  width: 0.8rem;
  color: #000;
  font-family: "Roboto Slab", serif;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.1rem;
  text-align: center;
  margin-right: 4.45rem;
}

.completedLessons__name {
  cursor: pointer;
}

.completedLessons__name:hover {
  text-shadow: 0px 0px 1px #44d1b1;
}

.completedLessons__heading {
  color: #343c48;
  font-family: "Roboto Slab", serif;
  font-size: 3.2rem;
  line-height: 4.3rem;
  margin-bottom: 4.8rem;
}

.completedLessons__lessonsNr {
  margin-bottom: 3rem;
}

.completedLessons__list {
  list-style-type: none;
}

.completedLessons__right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
}

@media screen and (max-width: 1000px) {
  .completedLessons__right {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    width: 100%;
  }
}

.completedLessons__box {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
  height: 33rem;
  width: 37rem;
  background-color: #fff;
  margin-bottom: 3rem;
  padding: 2rem 3rem 3rem 3rem;
}

@media screen and (max-width: 631px) {
  .completedLessons__box {
    -ms-flex-preferred-size: 80%;
        flex-basis: 80%;
    margin-top: 4rem;
  }
}

.completedLessons__percentageSolved {
  padding-bottom: 2.7rem;
  border-bottom: 1px solid #d6dbdf;
  margin-top: -5.5rem;
}

.completedLessons__percentageScore {
  text-align: center;
  color: #44d1b1;
  font-family: "Roboto Slab", serif;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4.3rem;
  margin-top: 6.4rem;
}

.completedLessons__percentageSign {
  color: #44d1b1;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4.3rem;
}

.completedLessons__status {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.completedLessons__solved {
  padding-right: 6.5rem;
  border-right: 1px solid #d6dbdf;
  position: relative;
}

.completedLessons__solved::before {
  content: ".";
  border-radius: 50%;
  position: absolute;
  height: 0.8rem;
  width: 0.8rem;
  background-color: #f57023;
  top: 3.2rem;
}

.completedLessons__solvedNumb {
  color: #232425;
  font-family: "Roboto Slab", serif;
  font-size: 3.5rem;
  line-height: 4.6rem;
  text-align: center;
  padding-top: 2rem;
}

.completedLessons__solvedDetails {
  opacity: 0.5;
  color: #8f9ea6;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
  text-align: center;
}

.chart {
  position: relative;
  margin: 0.4rem;
  text-align: center;
  background: transparent;
  height: 15rem;
  box-shadow: none;
}

.chart__barOverflow {
  position: relative;
  overflow: hidden;
  width: 22rem;
  height: 11rem;
  margin-bottom: -14px;
  display: block;
  margin: 0 auto;
}

.chart__bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
  box-sizing: border-box;
  border: 2.5rem solid #f0f3f5;
  border-bottom-color: #f57023;
  border-right-color: #f57023;
}

.test {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.test__heading {
  color: #44d1b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.3rem;
  margin-bottom: 2.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.test__tab {
  width: 57.7rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}

@media screen and (max-width: 600px) {
  .test__tab {
    width: 45rem;
  }
}

@media screen and (max-width: 450px) {
  .test__tab {
    width: 35rem;
  }
}

@media screen and (max-width: 360px) {
  .test__tab {
    width: 28rem;
  }
}

.test__form {
  position: relative;
}

.test__qName {
  color: #000;
  font-family: "Roboto Slab", serif;
  font-size: 3.2rem;
  line-height: 4.6rem;
}

@media screen and (max-width: 400px) {
  .test__qName {
    font-size: 2.2rem;
    text-align: center;
  }
}

.test__answers {
  margin-top: 4.1rem;
  margin-bottom: 2.1rem;
}

.test__answer {
  color: #425267;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  display: block;
  width: 57.3rem;
  background-color: #f5f6fa;
  display: -ms-flexbox;
  display: flex;
  padding: 2.4rem 2.4rem 2.2rem 2.95rem;
  margin-bottom: 2rem;
  width: 100%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .test__answer {
    /* IE10+ specific styles*/
    width: 60rem;
  }
}

.test__button {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 2rem 0;
  margin-bottom: 5.5rem;
}

.test__info {
  position: fixed;
  top: 35rem;
  right: 0;
  height: 5rem;
  width: 5rem;
  background-color: #343c48;
  cursor: pointer;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 450px) {
  .test__info {
    top: 11rem;
  }
}

.test__infobox {
  display: none;
  position: fixed;
  right: 0;
  background-color: #343c48;
  color: #fff;
  padding: 0 3.9rem 7.1rem 3.9rem;
  z-index: 11;
  font-size: 1.6rem;
  width: 42rem;
  cursor: default;
  padding-top: 7.2rem;
  top: 35rem;
}

@media screen and (max-width: 450px) {
  .test__infobox {
    width: 30rem;
    top: 11rem;
  }
}

.test__closeBox {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  right: 1.8rem;
  top: 1.6rem;
}

.test__item {
  margin-left: 4.5rem;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.6rem;
}

.test__item--radio {
  position: relative;
}

.test__item--radio::after {
  content: "";
  position: absolute;
  height: 1.9rem;
  width: 2rem;
  display: inline-block;
  margin-right: 1.95rem;
  border: 1px solid #fff;
  margin-left: 0.75rem;
  max-width: 1.9rem;
  min-width: 2rem;
  border: 1px solid #fff;
  border-radius: 1.2rem;
  top: 2.8rem;
}

@media screen and (max-width: 400px) {
  .test__item--radio::after {
    top: 8rem;
  }
}

.test__item--check {
  position: relative;
}

.test__item--check::after {
  content: "";
  height: 1.9rem;
  width: 1.9rem;
  display: inline-block;
  margin-right: 1.95rem;
  border: 1px solid #fff;
  margin-left: 0.75rem;
  position: absolute;
  top: 5.5rem;
}

@media screen and (max-width: 400px) {
  .test__item--check::after {
    top: 10.5rem;
  }
}

.test__infoHeading {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.9rem;
  margin-bottom: 2.3rem;
}

.test__infoImg {
  margin: auto;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .test__infoImg {
    /* IE10+ specific styles*/
    padding: 1.5rem;
  }
}

.test__radio {
  cursor: pointer;
}

.test__radioInput {
  opacity: 0;
  position: absolute;
  cursor: pointer;
}

.test__radioInput + .test__radioLabel::before {
  content: "";
  height: 2.5rem;
  width: 2.5rem;
  border: 1px solid #979797;
  border-radius: 50%;
  display: inline-block;
  margin-right: 1.95rem;
  max-width: 2.5rem;
  min-width: 2.5rem;
}

.test__radioInput:checked + .test__radioLabel::before {
  content: url(/media/img/panel/check.png);
  background-color: #44d1b1;
  border-radius: 50%;
  text-align: center;
  border: 1px solid #44d1b1;
}

.test__radioInput:checked + .test__radioLabel {
  color: #000;
  font-weight: 500;
}

.test__radioLabel {
  color: #425267;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.3rem;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
}

.test__radioLabel:checked {
  font-weight: bold;
}

.test__checkInput {
  opacity: 0;
  position: absolute;
  cursor: pointer;
}

.test__checkInput + .test__checkLabel::before {
  content: "";
  height: 2.5rem;
  width: 2.5rem;
  border: 1px solid #979797;
  display: inline-block;
  margin-right: 1.95rem;
  max-width: 2.5rem;
  min-width: 2.5rem;
}

.test__checkInput:checked + .test__checkLabel::before {
  content: url(/media/img/panel/check.png);
  background-color: #44d1b1;
  text-align: center;
  border: 1px solid #44d1b1;
}

.test__checkInput:checked + .test__checkLabel {
  color: #000;
  font-weight: 500;
}

.test__checkInput:checked {
  font-weight: bold;
}

.test__checkLabel {
  color: #425267;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.3rem;
  display: inline-block;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
}

progress {
  background-color: #f5f6fa;
  height: 0.6rem;
  border-radius: 0.4rem;
  border: none;
}

progress::-webkit-progress-bar {
  background-color: #f3f3f3;
  height: 0.6rem;
  border-radius: 0.4rem;
}

progress::-webkit-progress-value {
  background-color: #f57023;
  height: 0.6rem;
  border-radius: 0.4rem;
}

progress::-moz-progress-bar {
  background-color: #f57023;
  height: 0.6rem;
  border-radius: 0.4rem;
}

.lessonsProgress {
  height: 32rem;
  background-color: #eaedf1;
  margin-top: -7.1rem;
  padding-top: 5.2rem;
  position: relative;
}

@media screen and (max-width: 1093px) {
  .lessonsProgress {
    height: 44rem;
  }
}

@media screen and (max-width: 768px) {
  .lessonsProgress {
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 567px) {
  .lessonsProgress {
    height: 48rem;
    padding-top: 7rem;
  }
}

.lessonsProgress__left {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.lessonsProgress__right {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

@media screen and (max-width: 320px) {
  .lessonsProgress__right {
    padding: 0px;
  }
}

.lessonsProgress__heading {
  color: #0b0000;
  font-family: "Roboto Slab", serif;
  font-size: 2.8rem;
  line-height: 3.7rem;
  margin-bottom: 4rem;
}

.lessonsProgress__subheading {
  color: #0b0000;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.4rem;
  margin-top: 7rem;
  margin-bottom: 3.5rem;
}

@media screen and (max-width: 500px) {
  .lessonsProgress__subheading {
    margin-left: -10rem;
  }
}

.lessonsProgress__score {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.lessonsProgress__chart {
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  width: 4.5rem;
  color: #000;
  font-family: "Roboto Slab", serif;
  font-size: 1.6rem;
  line-height: 3.2rem;
  text-align: center;
}

.lessonsProgress__answers {
  margin-left: 5rem;
}

.lessonsProgress__answers--em {
  font-weight: bold;
}

@media screen and (max-width: 1093px) {
  .lessonsProgress__answers {
    margin-left: 0;
    width: 100%;
  }
}

.lessonsProgress__answersResults {
  color: #666666;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 1.9rem;
  font-weight: 300;
  margin-bottom: 3rem;
}

.lessonsProgress__progressBar {
  position: relative;
}

.lessonsProgress__CountNr {
  position: absolute;
  top: 12.5rem;
  left: 3rem;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4rem;
}

@media screen and (max-width: 500px) {
  .lessonsProgress__CountNr {
    left: -5rem;
  }
}

@media screen and (max-width: 367px) {
  .lessonsProgress__CountNr {
    top: 12.5rem;
  }
}

@media screen and (max-width: 330px) {
  .lessonsProgress__CountNr {
    left: -8rem;
  }
}

.lessonsProgress__help {
  position: absolute;
  height: 5.6rem;
  width: 30.9rem;
  background-color: #343c48;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  bottom: 0;
  right: 12rem;
  cursor: pointer;
  z-index: 100;
}

@media screen and (max-width: 768px) {
  .lessonsProgress__help {
    right: 0;
  }
}

@media screen and (max-width: 567px) {
  .lessonsProgress__help {
    top: 0;
  }
}

@media screen and (max-width: 540px) {
  .lessonsProgress__help {
    right: 0;
    bottom: -5.6rem;
  }
}

.lessonsProgress__helpBox {
  position: absolute;
  background-color: #343c48;
  z-index: 10;
  width: 100vw;
  left: 0;
  bottom: -43rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 5.6rem 0 4.2rem 0;
  -ms-flex-align: start;
      align-items: flex-start;
  display: none;
}

@media screen and (max-width: 567px) {
  .lessonsProgress__helpBox {
    top: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    bottom: unset;
  }
}

.lessonsProgress__helpBoxContent {
  -ms-flex-preferred-size: 53rem;
      flex-basis: 53rem;
}

.lessonsProgress__helpBoxContent--el {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.6rem;
  margin-left: 7.6rem;
  margin-bottom: 2.5rem;
}

@media screen and (max-width: 567px) {
  .lessonsProgress__helpBoxContent--el {
    margin: 2.5rem;
  }
}

.lessonsProgress__helpImg {
  margin-left: 2.5rem;
}

.lessonsProgress__helpContent {
  height: 1.9rem;
  width: 20.1rem;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.9rem;
  text-align: center;
}

.lessons__heading {
  margin: 5.3rem 0rem 4rem 0rem;
  color: #000;
  font-family: "Roboto Slab", serif;
  font-size: 3.2rem;
  line-height: 4.3rem;
}

.lessonsTable {
  width: 100%;
}

.lessonsTable__data {
  width: 10%;
}

@media screen and (max-width: 1360px) and (min-width: 761px) {
  .lessonsTable__data {
    padding-left: 1.5rem;
  }
}

@media screen and (max-width: 1050px) {
  .lessonsTable__data {
    width: 100%;
    padding-left: 0;
    margin: 1rem 0;
    border-bottom: none;
  }
}

.lessonsTable__row {
  border-bottom: 1px solid #d6dbdf;
  height: 13rem;
  transition: all .3s;
  cursor: pointer;
  padding: 2.5rem;
}

@media screen and (max-width: 1050px) {
  .lessonsTable__row {
    height: unset;
    text-align: center;
  }
}

.lessonsTable__row--rmBorder {
  border-bottom: none;
}

.lessonsTable__row:hover {
  background-color: rgba(85, 150, 230, 0.1);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
}

.lessonsTable__row:hover .lessonsTable__courseName {
  color: #3c4144;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.1rem;
}

.lessonsTable__time {
  height: 1.4rem;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.lessonsTable__clockImg {
  margin-right: 1rem;
  margin-top: -0.3rem;
}

.lessonsTable__courseName {
  height: 2.1rem;
  width: 12.9rem;
  color: #3c4144;
  font-family: "Roboto Slab", serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
  transition: .1s;
  white-space: nowrap;
}

@media screen and (max-width: 1050px) {
  .lessonsTable__courseName {
    margin: 0 auto;
  }
}

.lessonsTable__courseDesc {
  height: 3.2rem;
  width: 40.2rem;
  color: #8f9ea6;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: normal;
  padding-top: 1rem;
}

@media screen and (max-width: 1050px) {
  .lessonsTable__courseDesc {
    height: unset;
    width: unset;
  }
}

.lessonsTable__courseImg {
  padding-left: 2.7rem;
}

@media screen and (max-width: 1050px) {
  .lessonsTable__courseImg {
    padding-left: unset;
  }
}

.lessonsTable__unavailable {
  height: 1.6rem;
  width: 9.6rem;
  color: #656e7d;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  text-align: center;
}

.lessonsTable__unactive {
  opacity: .3;
}

@media only screen and (max-width: 1050px) {
  .lessonsTable,
  .lessonsTable__body,
  .lessonsTable__data,
  .lessonsTable__row {
    display: block;
  }
  .usersTable__thead .usersTable__row {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .lessonsTable__row {
    margin: 0 0 1rem 0;
  }
  .lessonsTable__data {
    border: none;
    position: relative;
  }
  .lessonsTable__data:before {
    position: absolute;
    top: 0;
    left: 6px;
    width: 45%;
    padding-right: 1rem;
    white-space: nowrap;
  }
}

.certificate {
  background-color: #343c48;
  padding: 3.1rem 5rem 3.1rem 5.3rem;
  margin-top: 6rem;
  margin-bottom: 5rem;
}

.certificate--resultsPage {
  margin: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.certificate__heading {
  color: #fff;
  font-family: "Roboto Slab", serif;
  font-size: 2.8rem;
  line-height: 3.7rem;
  margin-bottom: 3rem;
}

@media screen and (max-width: 768px) {
  .certificate__heading {
    text-align: center;
  }
}

.certificate__subheading {
  opacity: 0.49;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.6rem;
}

@media screen and (max-width: 768px) {
  .certificate__subheading {
    text-align: center;
  }
}

.certificate__img {
  margin-left: 0.8rem;
}

@media screen and (max-width: 960px) {
  .certificate__img {
    margin-left: -2rem;
  }
}

@media screen and (max-width: 768px) {
  .certificate__img {
    margin: 0 auto;
    display: block;
  }
}

.certificate__button {
  margin: 2.5rem 0 0 auto;
  white-space: nowrap;
}

@media screen and (max-width: 1100px) {
  .certificate__button {
    margin: 5rem auto 5rem -3rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 840px) {
  .certificate__button {
    margin-left: -6rem;
    margin-top: 9rem;
  }
}

@media screen and (max-width: 768px) {
  .certificate__button {
    margin: 5rem auto;
  }
}

.certificate__arrowIcon {
  margin-left: 1.9rem;
}

progress.lessonsProgress__val {
  background-color: #f5f6fa;
  height: 2.6rem;
  width: 29.3rem;
  border: none;
}

@media screen and (max-width: 580px) {
  progress.lessonsProgress__val {
    width: 22rem;
  }
}

@media screen and (max-width: 500px) {
  progress.lessonsProgress__val {
    margin-left: -10rem;
  }
}

@media screen and (max-width: 385px) {
  progress.lessonsProgress__val {
    width: 16rem;
  }
}

@media screen and (max-width: 385px) {
  progress.lessonsProgress__val {
    width: 14rem;
  }
}

progress.lessonsProgress__val::-webkit-progress-bar {
  background-color: #f3f3f3;
  height: 2.6rem;
}

progress.lessonsProgress__val::-webkit-progress-value {
  background: linear-gradient(90deg, #70e3c9 0%, #44d1b1 100%);
  height: 2.6rem;
}

progress.lessonsProgress__val::-moz-progress-bar {
  background: linear-gradient(90deg, #70e3c9 0%, #44d1b1 100%);
  height: 2.6rem;
}

.c100 > span {
  color: #000;
}

.lessonPage__videoSrc {
  width: 100%;
}

.courseProgress__heading {
  height: 2.8rem;
  color: #000;
  font-family: "Roboto Slab", serif;
  font-size: 2.1rem;
  line-height: 2.8rem;
  margin: 4.3rem 0 3.9rem 0;
}

@media screen and (max-width: 580px) {
  .courseProgress__heading {
    text-align: center;
  }
}

.courseProgress__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

@media screen and (max-width: 1000px) {
  .courseProgress__content {
    margin: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .courseProgress__content {
    margin: 6rem;
  }
}

@media screen and (max-width: 400px) {
  .courseProgress__content {
    margin: 6rem;
    display: block;
    text-align: center;
  }
}

.courseProgress__contentDate {
  color: #8f9ea6;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.4rem;
}

@media screen and (max-width: 1000px) {
  .courseProgress__contentDate {
    margin-top: 5rem;
  }
}

.courseProgress__steps {
  margin: 0;
  list-style-type: none;
  position: relative;
  display: table;
  list-style-type: none;
  margin: 2.7rem auto;
  padding: 0;
  table-layout: fixed;
  width: 100%;
}

.courseProgress__step {
  position: relative;
  font-size: 1.4rem;
  padding: 0.2rem 0 0.2rem 2.3rem;
  display: table-cell;
  text-align: center;
  padding: 0;
  padding-bottom: 1rem;
  white-space: nowrap;
  position: relative;
  border-left-width: 0;
  border-bottom-width: 0.2rem;
  border-bottom-style: solid;
  border-bottom-color: #C1C9CE;
  font-family: "Roboto Slab", serif;
  font-size: 1.8rem;
  line-height: 3.2rem;
  color: #000;
}

.courseProgress__step:before {
  position: absolute;
  background-color: #fff;
  content: url(/media/img/panel/steppers_undone.png);
  z-index: 10;
  background-color: transparent;
  left: 100%;
}

.courseProgress__step--done {
  color: #000;
  border-bottom-color: #f57023;
}

.courseProgress__step--done:before {
  color: #f57023;
  content: url(/media/img/panel/steppers_done.png);
  z-index: 10;
  background-color: transparent;
  bottom: -2rem;
  margin-left: -0.9rem;
}

.courseProgress__step--last {
  width: 50%;
}

.courseProgress__step--last::before {
  left: 50%;
}

.courseProgress__cName {
  position: absolute;
  top: 3.5rem;
  left: 88%;
}

@media screen and (max-width: 580px) {
  .courseProgress__cName {
    left: 25%;
  }
}

@media screen and (max-width: 350px) {
  .courseProgress__cName {
    left: 8%;
  }
}

.courseProgress__cName--2 {
  left: 93%;
}

@media screen and (max-width: 350px) {
  .courseProgress__cName--2 {
    left: 80%;
  }
}

.courseProgress__cName--3 {
  left: 45%;
}

@media screen and (max-width: 350px) {
  .courseProgress__cName--3 {
    left: 30%;
  }
}

.courseProgress__button {
  margin-top: 3.5rem;
  margin-right: -7rem;
}

@media screen and (max-width: 768px) {
  .courseProgress__button {
    margin: 0.14rem auto;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .courseProgress__button {
    margin-right: 0px;
    margin-top: 0px;
  }
}

.lessonsBar {
  background-color: #f5f6fa;
  padding-top: 7rem;
  margin-top: 2.5rem;
}

@media screen and (max-width: 768px) {
  .lessonsBar {
    padding: 0;
  }
}

.lessonsBar__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  list-style: none;
}

@media screen and (max-width: 1000px) {
  .lessonsBar__list {
    display: block;
    text-align: center;
  }
}

.lessonsBar__item {
  opacity: .5;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  padding-bottom: 2rem;
  line-height: 2rem;
}

@media screen and (max-width: 768px) {
  .lessonsBar__item {
    font-size: 1.4rem;
  }
}

.lessonsBar__item--active {
  border-bottom: 2px solid #44d1b1;
  font-weight: bold;
  cursor: pointer;
  opacity: 1;
  padding-bottom: 1.8rem;
}

.lessonsBar__item:hover {
  border-bottom: 2px solid #44d1b1;
  font-weight: bold;
  cursor: pointer;
  opacity: 1;
  padding-bottom: 1.8rem;
}

@media screen and (max-width: 1000px) {
  .lessonsBar__item {
    width: 30%;
    margin: 2rem auto;
  }
}

.lessonSummary {
  margin-top: 8.6rem;
}

.lessonSummary__list {
  list-style: none;
  top: 60px;
  width: unset;
}

@media screen and (max-width: 992px) {
  .lessonSummary__list {
    left: 40px;
  }
}

.lessonSummary__item {
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 2.1rem;
  padding-bottom: 2.1rem;
  border-bottom: 1px solid #d6dbdf;
  margin-bottom: 1.9rem;
}

.lessonSummary__item--active {
  color: #44d1b1;
  font-family: "Roboto Slab", serif;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 2.8rem;
}

.lessonSummary__item--article {
  color: #0b0000;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3rem;
  margin-bottom: 1.6rem;
  padding-left: 2.5rem;
}

@media screen and (max-width: 768px) {
  .lessonSummary__item--article {
    margin: 1.6rem 3rem;
  }
}

.lessonSummary__heading {
  color: #0b0000;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  line-height: 3.2rem;
  margin-bottom: 4.1rem;
  margin-left: -2rem;
}

@media screen and (max-width: 768px) {
  .lessonSummary__heading {
    margin-left: 0px;
  }
}

.lessonSummary__content {
  color: #0b0000;
  font-family: "Roboto", sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 3.2rem;
  margin-bottom: 2.8rem;
  margin-left: -2rem;
}

@media screen and (max-width: 768px) {
  .lessonSummary__content {
    margin-left: 0px;
  }
}

.lessonSummary__factBox {
  display: -ms-flexbox;
  display: flex;
  background-color: #f5f6fa;
  padding: 3.8rem 3.8rem 2.6rem 6rem;
  margin-top: 3.9rem;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -2rem;
  margin-bottom: 5.2rem;
}

@media screen and (max-width: 450px) {
  .lessonSummary__factBox {
    display: block;
    margin-left: 0px;
  }
}

.lessonSummary__factHeading {
  color: #343c48;
  font-family: "Roboto Slab", serif;
  font-size: 2.8rem;
  line-height: 3.7rem;
  margin-bottom: 2rem;
}

.lessonSummary__factSubheading {
  opacity: 0.7;
  color: #343c48;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.6rem;
}

.lessonSummary__icon {
  margin-right: 7rem;
}

.lessonSummary__link {
  color: inherit;
  text-decoration: none;
}

.lessonSummary__link:hover, .lessonSummary__link:focus {
  text-decoration: inherit;
  color: #44d1b1;
  font-weight: bold;
}

.results__heading {
  color: #000;
  font-family: "Roboto Slab", serif;
  font-size: 3.4rem;
  line-height: 4.5rem;
  margin-bottom: 8.5rem;
  margin-top: 6rem;
}

@media screen and (max-width: 998px) {
  .results__heading {
    margin: 6rem auto 8.5rem auto;
  }
}

@media screen and (max-width: 600px) {
  .results__heading {
    text-align: center;
  }
}

.results__form {
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  cursor: normal;
}

.results__row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.results__box {
  padding: 4.2rem 1rem 3rem 3.1rem;
  background-color: #f5f6fa;
  width: 36.8rem;
  margin-bottom: 2.9rem;
  margin-right: 2.2rem;
  background-image: url(/media/img/panel/triangle-results.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}

@media screen and (max-width: 998px) {
  .results__box {
    width: 100%;
    margin: 2rem auto;
  }
}

@media screen and (max-width: 768px) {
  .results__box {
    width: 80%;
  }
}

.results__questionNr {
  height: 1.4rem;
  color: #44d1b1;
  font-family: "Roboto", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1.8rem;
}

.results__questionNr--wrong {
  color: #f52323;
}

.results__question {
  color: #000;
  font-family: "Roboto Slab", serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 2.9rem;
}

.results__answer {
  margin-bottom: 1.8rem;
}

.results__label {
  color: #425267;
  font-family: "Roboto Slab", serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.3rem;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
}

.results__input + .results__label::before {
  border-radius: 50%;
}

.results__wrongAnswer {
  color: #f01530;
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 2.3rem;
}

.results__input--wrong:checked + .results__label::before {
  content: url(/media/img/panel/test_wrong.png);
  width: 2.5rem;
  background-color: unset;
  border-radius: 50%;
  text-align: center;
  border: unset;
  width: unset;
  min-width: unset;
  margin-right: 1.95rem;
}

.results__input:checked + .results__label::before {
  content: url(/media/img/panel/test-correct.png);
  width: 2.5rem;
  background-color: unset;
  border-radius: 50%;
  text-align: center;
  border: unset;
}

.results__input + .results__label::before {
  width: 2rem;
  height: 2rem;
  max-width: 2rem;
  min-width: 2rem;
}

.testPopup {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
}

.testPopup__box {
  padding-top: 80px;
  position: fixed;
  z-index: 999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 621px;
  width: 1044px;
  background-color: #9fa9b6;
  display: -ms-flexbox;
  display: flex;
}

.testPopup__left {
  margin-left: 89px;
}

.testPopup__right {
  padding: 0 0 20px 20px;
}

.testPopup__content {
  margin-right: 89px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 38px;
}

.testPopup__list {
  list-style: none;
  width: 71%;
}

.testPopup__item {
  margin-right: 89px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 38px;
}

.testPopup__item--radio {
  position: relative;
}

.testPopup__item--radio:after {
  content: "";
  position: absolute;
  height: 1.9rem;
  width: 2rem;
  display: inline-block;
  margin-right: 1.95rem;
  border: 1px solid #fff;
  margin-left: 0.75rem;
  max-width: 1.9rem;
  min-width: 2rem;
  border-radius: 1.2rem;
  top: 4.5rem;
}

.testPopup__item--check {
  position: relative;
}

.testPopup__item--check:after {
  content: "";
  height: 1.9rem;
  width: 1.9rem;
  display: inline-block;
  margin-right: 1.95rem;
  border: 1px solid #fff;
  margin-left: 0.75rem;
  position: absolute;
  top: 4.8rem;
}

.testPopup__button {
  height: 40px;
  width: 120px;
  border: none;
  outline: none;
  margin-top: 58px;
}

.testPopup__button--start {
  background-color: #44d1b1;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.testPopup__button--close {
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 14px;
  background-color: transparent;
  text-align: left;
}

@media screen and (max-width: 1199px) {
  .testPopup__box {
    height: unset;
    width: 800px;
    display: unset;
    padding-top: 40px;
  }
  .testPopup__left {
    margin-left: unset;
    text-align: center;
    margin-bottom: 20px;
  }
  .testPopup__content {
    font-size: 16px;
    line-height: 18px;
  }
  .testPopup__list {
    width: unset;
    font-size: 16px;
    line-height: 18px;
  }
  .testPopup__item {
    font-size: 16px;
    line-height: 18px;
  }
  .testPopup__item--check:after {
    top: 0;
  }
  .testPopup__item--radio:after {
    top: 0;
  }
}

@media screen and (min-width: 1000px) and (max-width: 1100px) {
  .testPopup__box {
    top: 30%;
  }
}

@media screen and (max-width: 768px) {
  .testPopup__box {
    height: unset;
    width: 500px;
    display: unset;
    padding-top: 40px;
  }
  .testPopup__item--check:after {
    top: 1.7rem;
  }
  .testPopup__item--radio:after {
    top: 1.7rem;
  }
}

@media screen and (max-width: 468px) {
  .testPopup__box {
    position: absolute;
    height: unset;
    width: 350px;
    display: unset;
    padding-top: 40px;
    top: 30rem;
  }
  .testPopup__content {
    margin-right: 20px;
  }
  .testPopup__right {
    margin-left: 20px;
  }
  .testPopup__item--check:after {
    top: 3.5rem;
  }
  .testPopup__item--radio:after {
    top: 3.5rem;
  }
}

.clientCertificate {
  background-image: url(/media/img/panel/certificate-bg.jpeg);
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  height: 59.5rem;
  width: 84.2rem;
}

.clientCertificate__heading {
  color: #343C48;
  font-family: "Open Sans";
  font-size: 1.8rem;
  font-weight: 300;
  padding-top: 15.86rem;
}

.clientCertificate__courseTitle {
  font-size: 2rem;
  font-weight: bold;
  font-family: "Open Sans";
  color: #343C48;
}

.clientCertificate__name {
  font-family: "Roboto Slab", serif;
  font-size: 4.52rem;
  color: #343C48;
  margin-bottom: 9.43rem;
  margin-top: 2rem;
}

.clientCertificate__details {
  color: #343C48;
  font-family: "Open Sans";
  font-size: 1.1rem;
  font-weight: 300;
}

.clientCertificate__details--bolder {
  font-weight: bold;
}

.clientCertificate__issueList {
  width: 38rem;
  margin: 0 auto;
  text-align: center;
  margin-top: 2.51rem;
  margin-bottom: 2.51rem;
}

.clientCertificate__issueitem {
  display: inline;
}

.clientCertificate__dot {
  width: 1.42px;
  height: 1.42px;
  margin: 0 .5rem;
}

.clientCertificate__url {
  text-decoration: none;
  color: #343C48;
  font-family: "Circular Std";
  font-size: 13.4rem;
  font-weight: 500;
  margin: 0 auto;
  margin-top: 1.38rem;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQUNqQiw0RUFBNEU7QUFDNUU7RUFDRSxrQkFBa0I7RUFDbEIsK0JBQStCO0NBQ2hDOztBQUVEO0VBQ0UsVUFBVTtDQUNYOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSx3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGtCQUFrQjtDQUNuQjs7QUFFRDtFQUNFLGtDQUFrQztFQUNsQyxlQUFlO0NBQ2hCOztBQUVEO0VBQ0UsOEJBQThCO0NBQy9COztBQUVEO0VBQ0Usb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixrQ0FBa0M7Q0FDbkM7O0FBRUQ7O0VBRUUsb0JBQW9CO0NBQ3JCOztBQUVEOzs7RUFHRSxrQ0FBa0M7RUFDbEMsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLGVBQWU7Q0FDaEI7O0FBRUQ7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVEO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEOzs7OztFQUtFLHFCQUFxQjtFQUNyQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFVBQVU7Q0FDWDs7QUFFRDs7RUFFRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7O0VBRUUscUJBQXFCO0NBQ3RCOztBQUVEOzs7O0VBSUUsMkJBQTJCO0NBQzVCOztBQUVEOzs7O0VBSUUsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjs7QUFFRDs7OztFQUlFLCtCQUErQjtDQUNoQzs7QUFFRDtFQUNFLCtCQUErQjtDQUNoQzs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDs7RUFFRSx1QkFBdUI7RUFDdkIsV0FBVztDQUNaOztBQUVEOztFQUVFLGFBQWE7Q0FDZDs7QUFFRDtFQUNFLDhCQUE4QjtFQUM5QixxQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSx5QkFBeUI7Q0FDMUI7O0FBRUQ7RUFDRSwyQkFBMkI7RUFDM0IsY0FBYztDQUNmOztBQUVEO0VBQ0UsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLGNBQWM7Q0FDZjtBQUdEOzs7OztrRUFLa0U7QUFDbEU7RUFDRSxtQ0FBbUM7Q0FDcEM7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUNBQWlDO0VBS2pDLG1CQUFtQjtFQUtuQix3QkFBd0I7Q0FDekI7O0FBRUQ7RUFLRSwwQkFBMEI7Q0FDM0I7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZO0VBS1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix3QkFBd0I7RUFDeEIsMEJBQTBCO0NBQzNCOztBQUVEO0VBR0Usd0JBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGVBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBSXBCLHlCQUF5QjtFQUl6QiwwQkFBMEI7RUFJMUIscUNBQXFDO0NBQ3RDOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLGFBQWE7RUFLYixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGNBQWM7RUFDZCxlQUFlO0VBSWYseUJBQXlCO0VBSXpCLDBCQUEwQjtFQUkxQixvQ0FBb0M7RUFDcEMsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjO0VBQ2QsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlDQUFpQztDQUNsQzs7QUFFRDtFQUtFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUtFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDJCQUEyQjtDQUM1Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDBCQUEwQjtDQUMzQjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtFQUtFLDRCQUE0QjtDQUM3Qjs7QUFFRDtF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QWlCO0NBQ2xCOztBQUVEO0VBQ0Usa0JBQWtCO0NBQ25COztBQUVEO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysb0JBQW9CO0NBQ3JCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyxcbmJ1dHRvbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZm9ybSB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ub3JtYWxpemUubWluLmNzcy5tYXAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogQ1NTIFBlcmNlbnRhZ2UgQ2lyY2xlXG4gKiBBdXRob3I6IEFuZHJlIEZpcmNob3dcbiAqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5yZWN0LWF1dG8sIC5jMTAwLnA1MSAuc2xpY2UsIC5jMTAwLnA1MiAuc2xpY2UsIC5jMTAwLnA1MyAuc2xpY2UsIC5jMTAwLnA1NCAuc2xpY2UsIC5jMTAwLnA1NSAuc2xpY2UsIC5jMTAwLnA1NiAuc2xpY2UsIC5jMTAwLnA1NyAuc2xpY2UsIC5jMTAwLnA1OCAuc2xpY2UsIC5jMTAwLnA1OSAuc2xpY2UsIC5jMTAwLnA2MCAuc2xpY2UsIC5jMTAwLnA2MSAuc2xpY2UsIC5jMTAwLnA2MiAuc2xpY2UsIC5jMTAwLnA2MyAuc2xpY2UsIC5jMTAwLnA2NCAuc2xpY2UsIC5jMTAwLnA2NSAuc2xpY2UsIC5jMTAwLnA2NiAuc2xpY2UsIC5jMTAwLnA2NyAuc2xpY2UsIC5jMTAwLnA2OCAuc2xpY2UsIC5jMTAwLnA2OSAuc2xpY2UsIC5jMTAwLnA3MCAuc2xpY2UsIC5jMTAwLnA3MSAuc2xpY2UsIC5jMTAwLnA3MiAuc2xpY2UsIC5jMTAwLnA3MyAuc2xpY2UsIC5jMTAwLnA3NCAuc2xpY2UsIC5jMTAwLnA3NSAuc2xpY2UsIC5jMTAwLnA3NiAuc2xpY2UsIC5jMTAwLnA3NyAuc2xpY2UsIC5jMTAwLnA3OCAuc2xpY2UsIC5jMTAwLnA3OSAuc2xpY2UsIC5jMTAwLnA4MCAuc2xpY2UsIC5jMTAwLnA4MSAuc2xpY2UsIC5jMTAwLnA4MiAuc2xpY2UsIC5jMTAwLnA4MyAuc2xpY2UsIC5jMTAwLnA4NCAuc2xpY2UsIC5jMTAwLnA4NSAuc2xpY2UsIC5jMTAwLnA4NiAuc2xpY2UsIC5jMTAwLnA4NyAuc2xpY2UsIC5jMTAwLnA4OCAuc2xpY2UsIC5jMTAwLnA4OSAuc2xpY2UsIC5jMTAwLnA5MCAuc2xpY2UsIC5jMTAwLnA5MSAuc2xpY2UsIC5jMTAwLnA5MiAuc2xpY2UsIC5jMTAwLnA5MyAuc2xpY2UsIC5jMTAwLnA5NCAuc2xpY2UsIC5jMTAwLnA5NSAuc2xpY2UsIC5jMTAwLnA5NiAuc2xpY2UsIC5jMTAwLnA5NyAuc2xpY2UsIC5jMTAwLnA5OCAuc2xpY2UsIC5jMTAwLnA5OSAuc2xpY2UsIC5jMTAwLnAxMDAgLnNsaWNlIHtcbiAgY2xpcDogcmVjdChhdXRvLCBhdXRvLCBhdXRvLCBhdXRvKTtcbn1cblxuLnBpZSwgLmMxMDAgLmJhciwgLmMxMDAucDUxIC5maWxsLCAuYzEwMC5wNTIgLmZpbGwsIC5jMTAwLnA1MyAuZmlsbCwgLmMxMDAucDU0IC5maWxsLCAuYzEwMC5wNTUgLmZpbGwsIC5jMTAwLnA1NiAuZmlsbCwgLmMxMDAucDU3IC5maWxsLCAuYzEwMC5wNTggLmZpbGwsIC5jMTAwLnA1OSAuZmlsbCwgLmMxMDAucDYwIC5maWxsLCAuYzEwMC5wNjEgLmZpbGwsIC5jMTAwLnA2MiAuZmlsbCwgLmMxMDAucDYzIC5maWxsLCAuYzEwMC5wNjQgLmZpbGwsIC5jMTAwLnA2NSAuZmlsbCwgLmMxMDAucDY2IC5maWxsLCAuYzEwMC5wNjcgLmZpbGwsIC5jMTAwLnA2OCAuZmlsbCwgLmMxMDAucDY5IC5maWxsLCAuYzEwMC5wNzAgLmZpbGwsIC5jMTAwLnA3MSAuZmlsbCwgLmMxMDAucDcyIC5maWxsLCAuYzEwMC5wNzMgLmZpbGwsIC5jMTAwLnA3NCAuZmlsbCwgLmMxMDAucDc1IC5maWxsLCAuYzEwMC5wNzYgLmZpbGwsIC5jMTAwLnA3NyAuZmlsbCwgLmMxMDAucDc4IC5maWxsLCAuYzEwMC5wNzkgLmZpbGwsIC5jMTAwLnA4MCAuZmlsbCwgLmMxMDAucDgxIC5maWxsLCAuYzEwMC5wODIgLmZpbGwsIC5jMTAwLnA4MyAuZmlsbCwgLmMxMDAucDg0IC5maWxsLCAuYzEwMC5wODUgLmZpbGwsIC5jMTAwLnA4NiAuZmlsbCwgLmMxMDAucDg3IC5maWxsLCAuYzEwMC5wODggLmZpbGwsIC5jMTAwLnA4OSAuZmlsbCwgLmMxMDAucDkwIC5maWxsLCAuYzEwMC5wOTEgLmZpbGwsIC5jMTAwLnA5MiAuZmlsbCwgLmMxMDAucDkzIC5maWxsLCAuYzEwMC5wOTQgLmZpbGwsIC5jMTAwLnA5NSAuZmlsbCwgLmMxMDAucDk2IC5maWxsLCAuYzEwMC5wOTcgLmZpbGwsIC5jMTAwLnA5OCAuZmlsbCwgLmMxMDAucDk5IC5maWxsLCAuYzEwMC5wMTAwIC5maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAuMDhlbSBzb2xpZCAjRkY1RjM5O1xuICB3aWR0aDogMC44NGVtO1xuICBoZWlnaHQ6IDAuODRlbTtcbiAgY2xpcDogcmVjdCgwZW0sIDAuNWVtLCAxZW0sIDBlbSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucGllLWZpbGwsIC5jMTAwLnA1MSAuYmFyOmFmdGVyLCAuYzEwMC5wNTEgLmZpbGwsIC5jMTAwLnA1MiAuYmFyOmFmdGVyLCAuYzEwMC5wNTIgLmZpbGwsIC5jMTAwLnA1MyAuYmFyOmFmdGVyLCAuYzEwMC5wNTMgLmZpbGwsIC5jMTAwLnA1NCAuYmFyOmFmdGVyLCAuYzEwMC5wNTQgLmZpbGwsIC5jMTAwLnA1NSAuYmFyOmFmdGVyLCAuYzEwMC5wNTUgLmZpbGwsIC5jMTAwLnA1NiAuYmFyOmFmdGVyLCAuYzEwMC5wNTYgLmZpbGwsIC5jMTAwLnA1NyAuYmFyOmFmdGVyLCAuYzEwMC5wNTcgLmZpbGwsIC5jMTAwLnA1OCAuYmFyOmFmdGVyLCAuYzEwMC5wNTggLmZpbGwsIC5jMTAwLnA1OSAuYmFyOmFmdGVyLCAuYzEwMC5wNTkgLmZpbGwsIC5jMTAwLnA2MCAuYmFyOmFmdGVyLCAuYzEwMC5wNjAgLmZpbGwsIC5jMTAwLnA2MSAuYmFyOmFmdGVyLCAuYzEwMC5wNjEgLmZpbGwsIC5jMTAwLnA2MiAuYmFyOmFmdGVyLCAuYzEwMC5wNjIgLmZpbGwsIC5jMTAwLnA2MyAuYmFyOmFmdGVyLCAuYzEwMC5wNjMgLmZpbGwsIC5jMTAwLnA2NCAuYmFyOmFmdGVyLCAuYzEwMC5wNjQgLmZpbGwsIC5jMTAwLnA2NSAuYmFyOmFmdGVyLCAuYzEwMC5wNjUgLmZpbGwsIC5jMTAwLnA2NiAuYmFyOmFmdGVyLCAuYzEwMC5wNjYgLmZpbGwsIC5jMTAwLnA2NyAuYmFyOmFmdGVyLCAuYzEwMC5wNjcgLmZpbGwsIC5jMTAwLnA2OCAuYmFyOmFmdGVyLCAuYzEwMC5wNjggLmZpbGwsIC5jMTAwLnA2OSAuYmFyOmFmdGVyLCAuYzEwMC5wNjkgLmZpbGwsIC5jMTAwLnA3MCAuYmFyOmFmdGVyLCAuYzEwMC5wNzAgLmZpbGwsIC5jMTAwLnA3MSAuYmFyOmFmdGVyLCAuYzEwMC5wNzEgLmZpbGwsIC5jMTAwLnA3MiAuYmFyOmFmdGVyLCAuYzEwMC5wNzIgLmZpbGwsIC5jMTAwLnA3MyAuYmFyOmFmdGVyLCAuYzEwMC5wNzMgLmZpbGwsIC5jMTAwLnA3NCAuYmFyOmFmdGVyLCAuYzEwMC5wNzQgLmZpbGwsIC5jMTAwLnA3NSAuYmFyOmFmdGVyLCAuYzEwMC5wNzUgLmZpbGwsIC5jMTAwLnA3NiAuYmFyOmFmdGVyLCAuYzEwMC5wNzYgLmZpbGwsIC5jMTAwLnA3NyAuYmFyOmFmdGVyLCAuYzEwMC5wNzcgLmZpbGwsIC5jMTAwLnA3OCAuYmFyOmFmdGVyLCAuYzEwMC5wNzggLmZpbGwsIC5jMTAwLnA3OSAuYmFyOmFmdGVyLCAuYzEwMC5wNzkgLmZpbGwsIC5jMTAwLnA4MCAuYmFyOmFmdGVyLCAuYzEwMC5wODAgLmZpbGwsIC5jMTAwLnA4MSAuYmFyOmFmdGVyLCAuYzEwMC5wODEgLmZpbGwsIC5jMTAwLnA4MiAuYmFyOmFmdGVyLCAuYzEwMC5wODIgLmZpbGwsIC5jMTAwLnA4MyAuYmFyOmFmdGVyLCAuYzEwMC5wODMgLmZpbGwsIC5jMTAwLnA4NCAuYmFyOmFmdGVyLCAuYzEwMC5wODQgLmZpbGwsIC5jMTAwLnA4NSAuYmFyOmFmdGVyLCAuYzEwMC5wODUgLmZpbGwsIC5jMTAwLnA4NiAuYmFyOmFmdGVyLCAuYzEwMC5wODYgLmZpbGwsIC5jMTAwLnA4NyAuYmFyOmFmdGVyLCAuYzEwMC5wODcgLmZpbGwsIC5jMTAwLnA4OCAuYmFyOmFmdGVyLCAuYzEwMC5wODggLmZpbGwsIC5jMTAwLnA4OSAuYmFyOmFmdGVyLCAuYzEwMC5wODkgLmZpbGwsIC5jMTAwLnA5MCAuYmFyOmFmdGVyLCAuYzEwMC5wOTAgLmZpbGwsIC5jMTAwLnA5MSAuYmFyOmFmdGVyLCAuYzEwMC5wOTEgLmZpbGwsIC5jMTAwLnA5MiAuYmFyOmFmdGVyLCAuYzEwMC5wOTIgLmZpbGwsIC5jMTAwLnA5MyAuYmFyOmFmdGVyLCAuYzEwMC5wOTMgLmZpbGwsIC5jMTAwLnA5NCAuYmFyOmFmdGVyLCAuYzEwMC5wOTQgLmZpbGwsIC5jMTAwLnA5NSAuYmFyOmFmdGVyLCAuYzEwMC5wOTUgLmZpbGwsIC5jMTAwLnA5NiAuYmFyOmFmdGVyLCAuYzEwMC5wOTYgLmZpbGwsIC5jMTAwLnA5NyAuYmFyOmFmdGVyLCAuYzEwMC5wOTcgLmZpbGwsIC5jMTAwLnA5OCAuYmFyOmFmdGVyLCAuYzEwMC5wOTggLmZpbGwsIC5jMTAwLnA5OSAuYmFyOmFmdGVyLCAuYzEwMC5wOTkgLmZpbGwsIC5jMTAwLnAxMDAgLmJhcjphZnRlciwgLmMxMDAucDEwMCAuZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmMxMDAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAuMWVtIDAuMWVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG59XG5cbi5jMTAwICosIC5jMTAwICo6YmVmb3JlLCAuYzEwMCAqOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5jMTAwLmNlbnRlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmMxMDAuYmlnIHtcbiAgZm9udC1zaXplOiAyNDBweDtcbn1cblxuLmMxMDAgPiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTIuNHJlbTtcbiAgdG9wOiAtM3JlbTtcbiAgd2lkdGg6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDVlbTtcbiAgZm9udC1zaXplOiAwLjMwZW07XG4gIHdpZHRoOiA1ZW07XG4gIGxpbmUtaGVpZ2h0OiA1ZW07XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLmMxMDA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4wOGVtO1xuICBsZWZ0OiAwLjA4ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMTtcbiAgd2lkdGg6IDAuODRlbTtcbiAgaGVpZ2h0OiAwLjg0ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIHRvcDogMC4wNGVtO1xuICBsZWZ0OiAwLjA0ZW07XG4gIHdpZHRoOiAwLjkyZW07XG4gIGhlaWdodDogMC45MmVtO1xufVxuXG4uYzEwMCAuc2xpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBjbGlwOiByZWN0KDBlbSwgMWVtLCAxZW0sIDAuNWVtKTtcbn1cblxuLmMxMDAucDEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcbn1cblxuLmMxMDAucDIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcbn1cblxuLmMxMDAucDMgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xufVxuXG4uYzEwMC5wNCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG59XG5cbi5jMTAwLnA1IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xufVxuXG4uYzEwMC5wNiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XG59XG5cbi5jMTAwLnA3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjUuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcbn1cblxuLmMxMDAucDggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xufVxuXG4uYzEwMC5wOSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyLjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XG59XG5cbi5jMTAwLnAxMCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbn1cblxuLmMxMDAucDExIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOS42ZGVnKTtcbn1cblxuLmMxMDAucDEyIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcbn1cblxuLmMxMDAucDEzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDYuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ2LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0Ni44ZGVnKTtcbn1cblxuLmMxMDAucDE0IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MC40ZGVnKTtcbn1cblxuLmMxMDAucDE1IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xufVxuXG4uYzEwMC5wMTYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU3LjZkZWcpO1xufVxuXG4uYzEwMC5wMTcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYxLjJkZWcpO1xufVxuXG4uYzEwMC5wMTggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xufVxuXG4uYzEwMC5wMTkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDY4LjRkZWcpO1xufVxuXG4uYzEwMC5wMjAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG59XG5cbi5jMTAwLnAyMSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDc1LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg3NS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzUuNmRlZyk7XG59XG5cbi5jMTAwLnAyMiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG59XG5cbi5jMTAwLnAyMyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XG59XG5cbi5jMTAwLnAyNCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDg2LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XG59XG5cbi5jMTAwLnAyNSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmMxMDAucDI2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTMuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkzLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5My42ZGVnKTtcbn1cblxuLmMxMDAucDI3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5Ny4yZGVnKTtcbn1cblxuLmMxMDAucDI4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpO1xufVxuXG4uYzEwMC5wMjkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XG59XG5cbi5jMTAwLnAzMCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xufVxuXG4uYzEwMC5wMzEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExMS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExMS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTExLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTEuNmRlZyk7XG59XG5cbi5jMTAwLnAzMiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbn1cblxuLmMxMDAucDMzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xufVxuXG4uYzEwMC5wMzQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XG59XG5cbi5jMTAwLnAzNSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xufVxuXG4uYzEwMC5wMzYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG59XG5cbi5jMTAwLnAzNyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTMzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTMzLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzMy4yZGVnKTtcbn1cblxuLmMxMDAucDM4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xufVxuXG4uYzEwMC5wMzkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XG59XG5cbi5jMTAwLnA0MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xufVxuXG4uYzEwMC5wNDEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XG59XG5cbi5jMTAwLnA0MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTUxLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTUxLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MS4yZGVnKTtcbn1cblxuLmMxMDAucDQzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU0LjhkZWcpO1xufVxuXG4uYzEwMC5wNDQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG59XG5cbi5jMTAwLnA0NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xufVxuXG4uYzEwMC5wNDYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjUuNmRlZyk7XG59XG5cbi5jMTAwLnA0NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTY5LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTY5LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2OS4yZGVnKTtcbn1cblxuLmMxMDAucDQ4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xufVxuXG4uYzEwMC5wNDkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7XG59XG5cbi5jMTAwLnA1MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYzEwMC5wNTEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgzLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgzLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG59XG5cbi5jMTAwLnA1MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTg3LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTg3LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4Ny4yZGVnKTtcbn1cblxuLmMxMDAucDUzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTkwLjhkZWcpO1xufVxuXG4uYzEwMC5wNTQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XG59XG5cbi5jMTAwLnA1NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5OGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xufVxuXG4uYzEwMC5wNTYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XG59XG5cbi5jMTAwLnA1NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjA1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjA1LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwNS4yZGVnKTtcbn1cblxuLmMxMDAucDU4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xufVxuXG4uYzEwMC5wNTkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxMi40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMi40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XG59XG5cbi5jMTAwLnA2MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xufVxuXG4uYzEwMC5wNjEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTkuNmRlZyk7XG59XG5cbi5jMTAwLnA2MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjIzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjIzLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyMy4yZGVnKTtcbn1cblxuLmMxMDAucDYzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xufVxuXG4uYzEwMC5wNjQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7XG59XG5cbi5jMTAwLnA2NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xufVxuXG4uYzEwMC5wNjYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG59XG5cbi5jMTAwLnA2NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjQxLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQxLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MS4yZGVnKTtcbn1cblxuLmMxMDAucDY4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xufVxuXG4uYzEwMC5wNjkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XG59XG5cbi5jMTAwLnA3MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xufVxuXG4uYzEwMC5wNzEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1NS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1NS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XG59XG5cbi5jMTAwLnA3MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1OS4yZGVnKTtcbn1cblxuLmMxMDAucDczIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xufVxuXG4uYzEwMC5wNzQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI2Ni40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI2Ni40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjY2LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNGRlZyk7XG59XG5cbi5jMTAwLnA3NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xufVxuXG4uYzEwMC5wNzYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzMuNmRlZyk7XG59XG5cbi5jMTAwLnA3NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbn1cblxuLmMxMDAucDc4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyODAuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyODAuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xufVxuXG4uYzEwMC5wNzkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjg0LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4NC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4NC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjg0LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODQuNGRlZyk7XG59XG5cbi5jMTAwLnA4MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xufVxuXG4uYzEwMC5wODEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjkxLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjkxLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG59XG5cbi5jMTAwLnA4MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcbn1cblxuLmMxMDAucDgzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk4LjhkZWcpO1xufVxuXG4uYzEwMC5wODQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAyLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwMi40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMi40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzAyLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDIuNGRlZyk7XG59XG5cbi5jMTAwLnA4NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xufVxuXG4uYzEwMC5wODYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XG59XG5cbi5jMTAwLnA4NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxMy4yZGVnKTtcbn1cblxuLmMxMDAucDg4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xufVxuXG4uYzEwMC5wODkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyMC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyMC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzIwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNGRlZyk7XG59XG5cbi5jMTAwLnA5MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xufVxuXG4uYzEwMC5wOTEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjcuNmRlZyk7XG59XG5cbi5jMTAwLnA5MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbn1cblxuLmMxMDAucDkzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMzQuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzQuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xufVxuXG4uYzEwMC5wOTQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzOC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzM4LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzguNGRlZyk7XG59XG5cbi5jMTAwLnA5NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xufVxuXG4uYzEwMC5wOTYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG59XG5cbi5jMTAwLnA5NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzQ5LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzQ5LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcbn1cblxuLmMxMDAucDk4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xufVxuXG4uYzEwMC5wOTkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU2LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1Ni40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1Ni40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU2LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNGRlZyk7XG59XG5cbi5jMTAwLnAxMDAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbn1cblxuLmMxMDA6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldDtcbn1cblxucCxcbm9sLFxudWwsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG51bCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm5hdmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNjNDg7XG4gIG1hcmdpbi1ib3R0b206IDcuMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5uYXZiYXItLXRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubmF2YmFyLS1ub21hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzMHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2YmFyX19icmFuZCB7XG4gIHBhZGRpbmctbGVmdDogNS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODMwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5hdmJhcl9fYnJhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm5hdmJhcl9fYnJhbmQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLm5hdmJhcl9fYnJhbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5hdmJhcl9fcHJvZ3Jlc3NCYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOS4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdmJhcl9fcHJvZ3Jlc3NCYXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubmF2YmFyX19wcm9ncmVzc0JhciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4ubmF2YmFyX19wcm9ncmVzcyB7XG4gIHdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNC42cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhcl9fcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5uYXZiYXJfX3Byb2dyZXNzQ291bnROciB7XG4gIGNvbG9yOiAjNDI1MjY3O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubmF2YmFyX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1LjFyZW07XG4gIHJpZ2h0OiA1LjFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLm5hdmJhcl9fY2xvc2Uge1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuXG4ubmF2YmFyTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTByZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODI5cHgpIHtcbiAgLm5hdmJhck1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5uYXZiYXJNZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5uYXZiYXJNZW51LS1lbmQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm5hdmJhck1lbnVfX2xlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubmF2YmFyTWVudV9fbGVmdCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgfVxufVxuXG4ubmF2YmFyTWVudV9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubmF2YmFyTWVudV9faXRlbSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogOC4ycmVtO1xufVxuXG4ubmF2YmFyTWVudV9faXRlbS0tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDUuM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzMHB4KSBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC5uYXZiYXJNZW51X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4gIH1cbiAgLm5hdmJhck1lbnVfX2l0ZW0tLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHtcbiAgLm5hdmJhck1lbnVfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5uYXZiYXJNZW51X19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cblxuLm5hdmJhck1lbnVfX2xpbmsge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLm5hdmJhck1lbnVfX2xpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiAjNDRkMWIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXJNZW51X19saW5rOmZvY3VzLCAubmF2YmFyTWVudV9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzQ0ZDFiMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyTWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNDRkMWIxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXJNZW51X19saW5rLS1yaWdodCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG5cbi5uYXZiYXJNZW51X19saW5rLS1yaWdodDpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubmF2YmFyTWVudV9fbGluay0tcmlnaHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYzQ4O1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4uZm9vdGVyLS1sZXNzb25zTGlzdCB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG5cbi5mb290ZXJfX2NvcHkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2VyTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMC4xcmVtO1xuICByaWdodDogM3JlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzFweCkge1xuICAudXNlck1lbnUge1xuICAgIHRvcDogMTYuMXJlbTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuLnVzZXJNZW51X19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cblxuLnVzZXJNZW51X19pdGVtIHtcbiAgY29sb3I6ICM4ZjllYTY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDAuNXB4IHNvbGlkICM5Nzk3OTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEuNnJlbSA4LjdyZW0gMS44cmVtIDUuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlck1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOWNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnVzZXJNZW51X19pdGVtOmhvdmVyIHBhdGgjcHJvZmlsZSB7XG4gIGZpbGw6ICMwMDA7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuXG4udXNlck1lbnVfX2l0ZW06aG92ZXIgcGF0aCNsb2ctb3V0IHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLnVzZXJNZW51X19pdGVtOmhvdmVyIHBhdGgjY29udGFjdCB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuLnVzZXJNZW51X19saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51c2VyTWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDFiMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMS4xNnJlbSAxLjcxcmVtIDEuNDRyZW0gMS44MjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDRkMWIxO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uYnV0dG9uOmhvdmVyIHBhdGgge1xuICBzdHJva2U6ICM0NGQxYjE7XG59XG5cbi5idXR0b246aG92ZXIgdXNlIHtcbiAgZmlsbDogIzQ0ZDFiMTtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNDRkMWIxO1xufVxuXG4uYnV0dG9uLS13aWRlciB7XG4gIHBhZGRpbmc6IDEuNjdyZW0gMi4xcmVtIDEuMzNyZW0gMi4yNHJlbTtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgY29sb3I6ICM0NGQxYjE7XG4gIHBhZGRpbmc6IDFyZW0gMy4xcmVtIDFyZW0gMi45cmVtO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkMWIxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi0tdGVydGlhcnkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjNjM3MzgxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjM3MzgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NGQxYjE7XG59XG5cbi5idXR0b24tLXF1YXRlcm5hcnkge1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxNHJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5idXR0b24tLXF1YXRlcm5hcnkge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tLXF1YXRlcm5hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbl9fZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MzczODE7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2MzczODE7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDRyZW07XG4gIHdpZHRoOiAxNHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbl9fZGFyayB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbl9fZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjM3MzgxO1xuICBjb2xvcjogIzYzNzM4MTtcbn1cblxuLmJ1dHRvbl9fc3RhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5idXR0b25fX3N0YXRlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnV0dG9uX19zdGF0ZS0tYmVnYW4ge1xuICBjb2xvcjogIzQ0ZDFiMTtcbiAgYm9yZGVyLWNvbG9yOiAjNDRkMWIxO1xufVxuXG4uYnV0dG9uX19zdGF0ZS0tYmVnYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkMWIxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbl9fc3RhdGUtLWF2YWlsYWJsZSB7XG4gIGNvbG9yOiAjNDRkMWIxO1xuICBib3JkZXItY29sb3I6ICM0NGQxYjE7XG59XG5cbi5idXR0b25fX3N0YXRlLS1hdmFpbGFibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkMWIxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbl9fc3RhdGUtLWZpbmlzaGVkIHtcbiAgY29sb3I6ICM2MzczODE7XG4gIGJvcmRlci1jb2xvcjogIzYzNzM4MTtcbn1cblxuLmJ1dHRvbl9fc3RhdGUtLWZpbmlzaGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNzM4MTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b25fX3N0YXRlLS11bmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjM3MzgxO1xuICBib3JkZXItY29sb3I6ICM2MzczODE7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmJ1dHRvbl9fc3RhdGUtLXVuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGNvbG9yOiB1bnNldDtcbn1cblxuLmxvZ2luTGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ubG9naW5SaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9hY2Nlc3RvLnBhZ2VzLmFjY2VzdG8uZXUvc2VjdXJpdHktaW5zaWRlL2Fzc2V0cy9sb2dpbi1iYWNrZ3JvdW5kLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubG9naW5SaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9naW5Gb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sb2dpbkZvcm1fX2ZpZWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW5Gb3JtX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHdpZHRoOiAzMi44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcztcbn1cblxuLmxvZ2luRm9ybV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRhOTBlMjtcbn1cblxuLmxvZ2luRm9ybV9faW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNGE5MGUyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAubG9naW5Gb3JtX19pbnB1dCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG59XG5cbi5sb2dpbkZvcm0tLWVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMi42NHJlbTtcbn1cblxuLmxvZ2luRm9ybS0tcGFzc3dvcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuNzZyZW07XG59XG5cbi5sb2dpbkZvcm1fX2xhYmVsIHtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAzLjVyZW07XG4gIGNvbG9yOiAjYTFhMWExO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5sb2dpbkZvcm1fX2xhYmVsIDpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogIzRhOTBlMjtcbn1cblxuLmxvZ2luRm9ybV9fbGFiZWwtLWVtYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUuMzZyZW07XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbn1cblxuLmxvZ2luRm9ybV9fbGFiZWwtLXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUuMzZyZW07XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbn1cblxuLmxvZ2luRm9ybV9fbGFiZWwtLWNoZWNrYm94IHtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIHdpZHRoOiA5LjNyZW07XG4gIGNvbG9yOiAjOTM5MzkzO1xuICBmb250LWZhbWlseTogXCIuU0YgTlMgRGlzcGxheVwiO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5sb2dpbkZvcm1fX2NoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM5MzkzOTM7XG59XG5cbi5sb2dpbkZvcm1fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5sb2dpblBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmYTtcbn1cblxuLmxvZ2luUGFuZWxfX2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNC40cmVtIDIuOTdyZW0gMy4xcmVtIDRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzkuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmxvZ2luUGFuZWxfX2JveCB7XG4gICAgcGFkZGluZzogNC40cmVtIDFyZW0gMy4xcmVtIDFyZW07XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5sb2dpblBhbmVsX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwYjAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxvZ2luUGFuZWxfX3N1YmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ExYTFhMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgd2lkdGg6IDI5LjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sb2dpblBhbmVsX19sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpblBhbmVsX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDcuMXJlbSBhdXRvIDcuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDgyMHB4KSB7XG4gIC5sb2dpblBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmxvZ2luUGFuZWxfX3N1YmhlYWRpbmcge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucHJpdmFjeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogNC40cmVtIDAgMy45cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpdmFjeV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDMuOXJlbTtcbiAgY29sb3I6ICMzNDNjNDg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG4ucHJpdmFjeV9fbGluayB7XG4gIGNvbG9yOiAjNTk5YmZmO1xufVxuXG4udXNlclByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlclByb2ZpbGVfX2RhdGVGaWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnVzZXJQcm9maWxlX19pbWdEYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2LjVyZW07XG4gIGxlZnQ6IDI5cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLnVzZXJQcm9maWxlX19pbWdEYXRlIHtcbiAgICB0b3A6IDIzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC51c2VyUHJvZmlsZV9faW1nRGF0ZSB7XG4gICAgbGVmdDogMjVyZW07XG4gIH1cbn1cblxuLnVzZXJQcm9maWxlX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgLnVzZXJQcm9maWxlX19ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnVzZXJQcm9maWxlX19oZWFkaW5nIHtcbiAgY29sb3I6ICM0OTQ5NDk7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCI7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG59XG5cbi51c2VyUHJvZmlsZV9faGVhZGluZy0tc20ge1xuICBtYXJnaW4tbGVmdDogLTMuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLnVzZXJQcm9maWxlX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVzZXJQcm9maWxlX19mb3JtIHtcbiAgd2lkdGg6IDY2LjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMWM5Y2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMuMXJlbSAwIDIuOXJlbSA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczMHB4KSB7XG4gIC51c2VyUHJvZmlsZV9fZm9ybS0tc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczMHB4KSB7XG4gIC51c2VyUHJvZmlsZV9fZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDMzcmVtO1xuICAgIHBhZGRpbmc6IDMuMXJlbSAwIDIuOXJlbSAwO1xuICB9XG59XG5cbi51c2VyUHJvZmlsZV9fZm9ybS0tbGcge1xuICB3aWR0aDogNzAuMDVyZW07XG4gIHBhZGRpbmc6IDMuMXJlbSAwIDMuMXJlbSAzLjFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTUuOXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLnVzZXJQcm9maWxlX19mb3JtLS1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDMzcmVtO1xuICAgIHBhZGRpbmc6IDMuMXJlbSAwIDIuOXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC51c2VyUHJvZmlsZV9fZm9ybS0tbGcge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgfVxufVxuXG4udXNlclByb2ZpbGVfX2lucHV0IHtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHdpZHRoOiAyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgcGFkZGluZzogMS40cmVtIDAgMS4zcmVtIDEuNnJlbTtcbiAgbWFyZ2luOiAwIDIuMTVyZW0gMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAudXNlclByb2ZpbGVfX2lucHV0LS1kYXRlIHtcbiAgICB3aWR0aDogMjYuNXJlbTtcbiAgfVxufVxuXG4udXNlclByb2ZpbGVfX2lucHV0LS1kYXRlOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnVzZXJQcm9maWxlX19pbnB1dC0tZGF0ZSAudW5zdHlsZWQ6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnVzZXJQcm9maWxlX19pbnB1dF9faW1nRGF0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1LjVyZW07XG4gIGxlZnQ6IC0zNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzMwcHgpIHtcbiAgLnVzZXJQcm9maWxlX19pbnB1dCB7XG4gICAgcGFkZGluZzogMS40cmVtIDAgMS4zcmVtIDEuNnJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbi51c2VyUHJvZmlsZV9faW5wdXQtLXNtIHtcbiAgd2lkdGg6IDE5cmVtO1xufVxuXG4udXNlclByb2ZpbGVfX2lucHV0LS1sZyB7XG4gIHdpZHRoOiAzMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDIuMDNyZW0gMnJlbSAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MzBweCkge1xuICAudXNlclByb2ZpbGVfX2lucHV0LS1sZyB7XG4gICAgcGFkZGluZzogMS40cmVtIDAgMS4zcmVtIDEuNnJlbTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgZmxleC1iYXNpczogODAlO1xuICB9XG59XG5cbi51c2VyUHJvZmlsZV9faW5wdXQtLXhzIHtcbiAgd2lkdGg6IDEzcmVtO1xufVxuXG4udXNlclByb2ZpbGVfX2NvbnRlbnQge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIG1hcmdpbjogMC41cmVtIDAgMS42cmVtIDA7XG59XG5cbi51c2VyUHJvZmlsZV9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC03LjFyZW07XG59XG5cbi51c2Vyc0JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA5LjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJzQmFyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC51c2Vyc0JhciB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cblxuLnVzZXJzQmFyX19sZWZ0LS1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudXNlcnNCYXJfX2xlZnQtLXByb2dyZXNzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnVzZXJzQmFyX19zZWFyY2hGaWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udXNlcnNCYXJfX2V4cG9ydEljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cblxuLnVzZXJzQmFyX19sZXNzb25zIHtcbiAgbWFyZ2luOiAwIDEuOHJlbSAwIDA7XG59XG5cbi51c2Vyc0Jhcl9fc2VhcmNoSW1nIHtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlcnNCYXJfX3NlYXJjaElucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDAgMi42cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXNlcnNCYXJfX2NvbnRlbnQge1xuICBjb2xvcjogIzhmOWVhNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudXNlcnNCYXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi51c2Vyc0Jhcl9faW1wb3J0SWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnVzZXJzQmFyX19yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51c2Vyc0Jhcl9fcmlnaHQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4udXNlcnNCYXJfX2hlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MXB4KSB7XG4gIC51c2Vyc0Jhcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICB9XG59XG5cbi51c2Vyc0Jhcl9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtIDIuMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgLnVzZXJzQmFyX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnVzZXJzQmFyX19idXR0b24tLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbn1cblxuLnVzZXJzQmFyX19idXR0b246aG92ZXIgLnVzZXJzQmFyX19pY29uIHtcbiAgY29sb3I6ICM0NGQxYjE7XG59XG5cbi51c2Vyc0Jhcl9faWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjM1MnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbn1cblxuLnVzZXJzTGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZmE7XG59XG5cbi51c2Vyc1RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC0wLjJyZW07XG59XG5cbi51c2Vyc1RhYmxlX190aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYmRmO1xufVxuXG4udXNlcnNUYWJsZV9faGVhZGVyIHtcbiAgd2lkdGg6IDQuMnJlbTtcbiAgY29sb3I6ICM4ZjllYTY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZy1sZWZ0OiA1LjFyZW07XG59XG5cbi51c2Vyc1RhYmxlX19yb3cge1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmRiZGY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC51c2Vyc1RhYmxlX19yb3cge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cblxuLnVzZXJzVGFibGVfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWY0ZmM7XG59XG5cbi51c2Vyc1RhYmxlX19yb3c6aG92ZXIgLnVzZXJzVGFibGVfX2ljb25zIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVzZXJzVGFibGVfX3Jvdzpob3ZlciAudXNlcnNUYWJsZV9fY2hlY2tVc2VyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVzZXJzVGFibGVfX2RhdGEge1xuICB3aWR0aDogOC45cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDUuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjBweCkge1xuICAudXNlcnNUYWJsZV9fZGF0YSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogMzByZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLnVzZXJzVGFibGVfX2RhdGEge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC51c2Vyc1RhYmxlX19kYXRhIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi51c2Vyc1RhYmxlX19kYXRhLS1zdGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDAuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJzVGFibGVfX2RhdGEtLXN0YXRlIHtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVzZXJzVGFibGVfX2NoZWNrVXNlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJzVGFibGVfX2NoZWNrVXNlciB7XG4gICAgdG9wOiAxNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAudXNlcnNUYWJsZV9fY2hlY2tVc2VyIHtcbiAgICB0b3A6IDE3cmVtO1xuICB9XG59XG5cbi51c2Vyc1RhYmxlX19hY3RpdmUge1xuICBjb2xvcjogIzUwZDA3NjtcbiAgZm9udC1zaXplOiA4cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudXNlcnNUYWJsZV9fYWN0aXZlIHtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICB9XG59XG5cbi51c2Vyc1RhYmxlX191bmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTBkMDc2O1xuICBmb250LXNpemU6IDhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVzZXJzVGFibGVfX2luY3JlYXNlZCB7XG4gIGNvbG9yOiAjNTBkMDc2O1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4udXNlcnNUYWJsZV9fZGVjcmVhc2VkIHtcbiAgY29sb3I6ICM1MGQwNzY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLnVzZXJzVGFibGVfX2ljb25zIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4udXNlcnNUYWJsZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXNlcnNUYWJsZV9fZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZjllYTY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG59XG5cbi51c2Vyc1RhYmxlX19pY29uUmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnVzZXJzVGFibGVfX2ljb25FZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnVzZXJzVGFibGUtLXNwYWNlQm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51c2Vyc1RhYmxlLS1zcGFjZUJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuM3JlbTtcbiAgfVxufVxuXG4udXNlcnNUYWJsZS0tc3BhY2VCb3R0b206aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJzVGFibGUtLXNwYWNlQm90dG9tIHRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnVzZXJzVGFibGUsXG4gIC51c2Vyc1RhYmxlX190aGVhZCxcbiAgLnVzZXJzVGFibGVfX2JvZHksXG4gIC51c2Vyc1RhYmxlX19kYXRhLFxuICAudXNlcnNUYWJsZV9fcm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudXNlcnNUYWJsZV9fdGhlYWQgLnVzZXJzVGFibGVfX3JvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICB9XG4gIC51c2Vyc1RhYmxlX19yb3cge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgfVxuICAudXNlcnNUYWJsZV9fcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICB9XG4gIC51c2Vyc1RhYmxlX19kYXRhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTAlO1xuICB9XG4gIC51c2Vyc1RhYmxlX19kYXRhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnVzZXJzVGFibGVfX2RhdGE6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkltacSZXCI7XG4gIH1cbiAgLnVzZXJzVGFibGVfX2RhdGE6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIk5hendpc2tvXCI7XG4gIH1cbiAgLnVzZXJzVGFibGVfX2RhdGE6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkVtYWlsXCI7XG4gIH1cbiAgLnVzZXJzVGFibGVfX2RhdGE6bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlByemVkIGxla2NqxIVcIjtcbiAgfVxuICAudXNlcnNUYWJsZV9fZGF0YTpudGgtb2YtdHlwZSg1KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiUG8gbGVrY2ppXCI7XG4gIH1cbiAgLnVzZXJzVGFibGUtLXJvbGVzIC51c2Vyc1RhYmxlX19kYXRhOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJJbWnEmVwiO1xuICB9XG4gIC51c2Vyc1RhYmxlLS1yb2xlcyAudXNlcnNUYWJsZV9fZGF0YTpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTmF6d2lza29cIjtcbiAgfVxuICAudXNlcnNUYWJsZS0tcm9sZXMgLnVzZXJzVGFibGVfX2RhdGE6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkVtYWlsXCI7XG4gIH1cbiAgLnVzZXJzVGFibGUtLXJvbGVzIC51c2Vyc1RhYmxlX19kYXRhOm50aC1vZi10eXBlKDQpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJSb2xhXCI7XG4gIH1cbiAgLnVzZXJzVGFibGUtLXJvbGVzIC51c2Vyc1RhYmxlX19kYXRhOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJTdGF0dXNcIjtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnBhZ2luYXRpb25fX3ByZXZpb3VzIHtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2luYXRpb25fX3ByZXZpb3VzOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2luYXRpb25fX25leHQge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDEwLjZyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgLnBhZ2luYXRpb25fX25leHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uX19uZXh0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6ICM0NGQxYjE7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgcGFkZGluZzogMy41cmVtIDJyZW0gNC4ycmVtIDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMC41cmVtIDQuMnJlbSAwLjJyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb25fX2l0ZW06aG92ZXIge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzQ0ZDE4MTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0NGQxODE7XG4gIGNvbG9yOiAjNDRkMWIxO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBwYWRkaW5nOiAzLjVyZW0gMnJlbSA0LjJyZW0gMnJlbTtcbn1cblxuLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNDRkMTgxO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzQ0ZDE4MTtcbiAgY29sb3I6ICM0NGQxYjE7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucGFnaW5hdGlvbl9fbGluayB7XG4gIGhlaWdodDogMi4xcmVtO1xuICB3aWR0aDogMS4xcmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51c2VyU3RhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZGYxO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBtYXJnaW4tdG9wOiAtNy4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudXNlclN0YXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi51c2VyU3RhdHNfX2JhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDg4cHgpIHtcbiAgLnVzZXJTdGF0c19fYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJTdGF0c19fYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi51c2VyU3RhdHNfX2xpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNy44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51c2VyU3RhdHNfX2xpc3RzIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi51c2VyU3RhdHNfX2l0ZW0ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IDguMnJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5N3B4KSB7XG4gIC51c2VyU3RhdHNfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudXNlclN0YXRzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnVzZXJTdGF0c19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbi51c2VyU3RhdHNfX2xpbmsge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzM0M2M0ODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi51c2VyU3RhdHNfX2xpbmstLWFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgY29sb3I6ICMzNDNjNDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0NGQxYjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODVweCkge1xuICAudXNlclN0YXRzX19saW5rLS1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnVzZXJTdGF0c19fbGluay0tYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cblxuLnVzZXJTdGF0c19fbGluazpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgY29sb3I6ICMzNDNjNDg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0NGQxYjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51c2VyU3RhdHNfX2xpbms6aG92ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgfVxufVxuXG4uY29tcGxldGVkTGVzc29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMxcHgpIHtcbiAgLmNvbXBsZXRlZExlc3NvbnMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY29tcGxldGVkTGVzc29uc19fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgZmxleC1iYXNpczogNDByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNyZW0gNC4zcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAuY29tcGxldGVkTGVzc29uc19fbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG59XG5cbi5jb21wbGV0ZWRMZXNzb25zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwYjAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOC4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uY29tcGxldGVkTGVzc29uc19faXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjNDRkMWIxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDNweCAjNDRkMWIxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRleHQtc2hhZG93IDNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgM3MgZWFzZTtcbn1cblxuLmNvbXBsZXRlZExlc3NvbnNfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNC40NXJlbTtcbn1cblxuLmNvbXBsZXRlZExlc3NvbnNfX25hbWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb21wbGV0ZWRMZXNzb25zX19uYW1lOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4ICM0NGQxYjE7XG59XG5cbi5jb21wbGV0ZWRMZXNzb25zX19oZWFkaW5nIHtcbiAgY29sb3I6ICMzNDNjNDg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuXG4uY29tcGxldGVkTGVzc29uc19fbGVzc29uc05yIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmNvbXBsZXRlZExlc3NvbnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb21wbGV0ZWRMZXNzb25zX19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1iYXNpczogODAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb21wbGV0ZWRMZXNzb25zX19yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb21wbGV0ZWRMZXNzb25zX19ib3gge1xuICBmbGV4LWJhc2lzOiA0NSU7XG4gIGhlaWdodDogMzNyZW07XG4gIHdpZHRoOiAzN3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZzogMnJlbSAzcmVtIDNyZW0gM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMxcHgpIHtcbiAgLmNvbXBsZXRlZExlc3NvbnNfX2JveCB7XG4gICAgZmxleC1iYXNpczogODAlO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmNvbXBsZXRlZExlc3NvbnNfX3BlcmNlbnRhZ2VTb2x2ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMi43cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZGJkZjtcbiAgbWFyZ2luLXRvcDogLTUuNXJlbTtcbn1cblxuLmNvbXBsZXRlZExlc3NvbnNfX3BlcmNlbnRhZ2VTY29yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0NGQxYjE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0LjNyZW07XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbn1cblxuLmNvbXBsZXRlZExlc3NvbnNfX3BlcmNlbnRhZ2VTaWduIHtcbiAgY29sb3I6ICM0NGQxYjE7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcbn1cblxuLmNvbXBsZXRlZExlc3NvbnNfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uY29tcGxldGVkTGVzc29uc19fc29sdmVkIHtcbiAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkYmRmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb21wbGV0ZWRMZXNzb25zX19zb2x2ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTcwMjM7XG4gIHRvcDogMy4ycmVtO1xufVxuXG4uY29tcGxldGVkTGVzc29uc19fc29sdmVkTnVtYiB7XG4gIGNvbG9yOiAjMjMyNDI1O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5jb21wbGV0ZWRMZXNzb25zX19zb2x2ZWREZXRhaWxzIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogIzhmOWVhNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jaGFydF9fYmFyT3ZlcmZsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAyMnJlbTtcbiAgaGVpZ2h0OiAxMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNoYXJ0X19iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIycmVtO1xuICBoZWlnaHQ6IDIycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMi41cmVtIHNvbGlkICNmMGYzZjU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNTcwMjM7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y1NzAyMztcbn1cblxuLnRlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlc3RfX2hlYWRpbmcge1xuICBjb2xvcjogIzQ0ZDFiMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50ZXN0X190YWIge1xuICB3aWR0aDogNTcuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRlc3RfX3RhYiB7XG4gICAgd2lkdGg6IDQ1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC50ZXN0X190YWIge1xuICAgIHdpZHRoOiAzNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAudGVzdF9fdGFiIHtcbiAgICB3aWR0aDogMjhyZW07XG4gIH1cbn1cblxuLnRlc3RfX2Zvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0X19xTmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50ZXN0X19xTmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi50ZXN0X19hbnN3ZXJzIHtcbiAgbWFyZ2luLXRvcDogNC4xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG59XG5cbi50ZXN0X19hbnN3ZXIge1xuICBjb2xvcjogIzQyNTI2NztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU3LjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZmE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMi4ycmVtIDIuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAudGVzdF9fYW5zd2VyIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMqL1xuICAgIHdpZHRoOiA2MHJlbTtcbiAgfVxufVxuXG4udGVzdF9fYnV0dG9uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG59XG5cbi50ZXN0X19pbmZvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDM1cmVtO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2M0ODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnRlc3RfX2luZm8ge1xuICAgIHRvcDogMTFyZW07XG4gIH1cbn1cblxuLnRlc3RfX2luZm9ib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYzQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAzLjlyZW0gNy4xcmVtIDMuOXJlbTtcbiAgei1pbmRleDogMTE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogNDJyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy10b3A6IDcuMnJlbTtcbiAgdG9wOiAzNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnRlc3RfX2luZm9ib3gge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICB0b3A6IDExcmVtO1xuICB9XG59XG5cbi50ZXN0X19jbG9zZUJveCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS44cmVtO1xuICB0b3A6IDEuNnJlbTtcbn1cblxuLnRlc3RfX2l0ZW0ge1xuICBtYXJnaW4tbGVmdDogNC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xufVxuXG4udGVzdF9faXRlbS0tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0X19pdGVtLS1yYWRpbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMS45cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICBtYXgtd2lkdGg6IDEuOXJlbTtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHRvcDogMi44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAudGVzdF9faXRlbS0tcmFkaW86OmFmdGVyIHtcbiAgICB0b3A6IDhyZW07XG4gIH1cbn1cblxuLnRlc3RfX2l0ZW0tLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdF9faXRlbS0tY2hlY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIHdpZHRoOiAxLjlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjk1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnRlc3RfX2l0ZW0tLWNoZWNrOjphZnRlciB7XG4gICAgdG9wOiAxMC41cmVtO1xuICB9XG59XG5cbi50ZXN0X19pbmZvSGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbn1cblxuLnRlc3RfX2luZm9JbWcge1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC50ZXN0X19pbmZvSW1nIHtcbiAgICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMqL1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4udGVzdF9fcmFkaW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXN0X19yYWRpb0lucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXN0X19yYWRpb0lucHV0ICsgLnRlc3RfX3JhZGlvTGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjk1cmVtO1xuICBtYXgtd2lkdGg6IDIuNXJlbTtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG59XG5cbi50ZXN0X19yYWRpb0lucHV0OmNoZWNrZWQgKyAudGVzdF9fcmFkaW9MYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKGFzc2V0cy9jaGVjay5wbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkMWIxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0ZDFiMTtcbn1cblxuLnRlc3RfX3JhZGlvSW5wdXQ6Y2hlY2tlZCArIC50ZXN0X19yYWRpb0xhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXN0X19yYWRpb0xhYmVsIHtcbiAgY29sb3I6ICM0MjUyNjc7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGVzdF9fcmFkaW9MYWJlbDpjaGVja2VkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXN0X19jaGVja0lucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZXN0X19jaGVja0lucHV0ICsgLnRlc3RfX2NoZWNrTGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS45NXJlbTtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIG1pbi13aWR0aDogMi41cmVtO1xufVxuXG4udGVzdF9fY2hlY2tJbnB1dDpjaGVja2VkICsgLnRlc3RfX2NoZWNrTGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChhc3NldHMvY2hlY2sucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ZDFiMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDRkMWIxO1xufVxuXG4udGVzdF9fY2hlY2tJbnB1dDpjaGVja2VkICsgLnRlc3RfX2NoZWNrTGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRlc3RfX2NoZWNrSW5wdXQ6Y2hlY2tlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGVzdF9fY2hlY2tMYWJlbCB7XG4gIGNvbG9yOiAjNDI1MjY3O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZmE7XG4gIGhlaWdodDogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3MDIzO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG5wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU3MDIzO1xuICBoZWlnaHQ6IDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4ubGVzc29uc1Byb2dyZXNzIHtcbiAgaGVpZ2h0OiAzMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMTtcbiAgbWFyZ2luLXRvcDogLTcuMXJlbTtcbiAgcGFkZGluZy10b3A6IDUuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDkzcHgpIHtcbiAgLmxlc3NvbnNQcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA0NHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGVzc29uc1Byb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XG4gIC5sZXNzb25zUHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNDhyZW07XG4gICAgcGFkZGluZy10b3A6IDdyZW07XG4gIH1cbn1cblxuLmxlc3NvbnNQcm9ncmVzc19fbGVmdCB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cblxuLmxlc3NvbnNQcm9ncmVzc19fcmlnaHQge1xuICBmbGV4LWJhc2lzOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5sZXNzb25zUHJvZ3Jlc3NfX3JpZ2h0IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuLmxlc3NvbnNQcm9ncmVzc19faGVhZGluZyB7XG4gIGNvbG9yOiAjMGIwMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5sZXNzb25zUHJvZ3Jlc3NfX3N1YmhlYWRpbmcge1xuICBjb2xvcjogIzBiMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGVzc29uc1Byb2dyZXNzX19zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICB9XG59XG5cbi5sZXNzb25zUHJvZ3Jlc3NfX3Njb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sZXNzb25zUHJvZ3Jlc3NfX2NoYXJ0IHtcbiAgZmxleC1iYXNpczogMzAlO1xuICB3aWR0aDogNC41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZXNzb25zUHJvZ3Jlc3NfX2Fuc3dlcnMge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cblxuLmxlc3NvbnNQcm9ncmVzc19fYW5zd2Vycy0tZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5M3B4KSB7XG4gIC5sZXNzb25zUHJvZ3Jlc3NfX2Fuc3dlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sZXNzb25zUHJvZ3Jlc3NfX2Fuc3dlcnNSZXN1bHRzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmxlc3NvbnNQcm9ncmVzc19fcHJvZ3Jlc3NCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZXNzb25zUHJvZ3Jlc3NfX0NvdW50TnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIuNXJlbTtcbiAgbGVmdDogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxlc3NvbnNQcm9ncmVzc19fQ291bnROciB7XG4gICAgbGVmdDogLTVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY3cHgpIHtcbiAgLmxlc3NvbnNQcm9ncmVzc19fQ291bnROciB7XG4gICAgdG9wOiAxMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gIC5sZXNzb25zUHJvZ3Jlc3NfX0NvdW50TnIge1xuICAgIGxlZnQ6IC04cmVtO1xuICB9XG59XG5cbi5sZXNzb25zUHJvZ3Jlc3NfX2hlbHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNS42cmVtO1xuICB3aWR0aDogMzAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2M0ODtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDEycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxlc3NvbnNQcm9ncmVzc19faGVscCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLmxlc3NvbnNQcm9ncmVzc19faGVscCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIC5sZXNzb25zUHJvZ3Jlc3NfX2hlbHAge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTUuNnJlbTtcbiAgfVxufVxuXG4ubGVzc29uc1Byb2dyZXNzX19oZWxwQm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYzQ4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICBib3R0b206IC00M3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUuNnJlbSAwIDQuMnJlbSAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLmxlc3NvbnNQcm9ncmVzc19faGVscEJveCB7XG4gICAgdG9wOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBib3R0b206IHVuc2V0O1xuICB9XG59XG5cbi5sZXNzb25zUHJvZ3Jlc3NfX2hlbHBCb3hDb250ZW50IHtcbiAgZmxleC1iYXNpczogNTNyZW07XG59XG5cbi5sZXNzb25zUHJvZ3Jlc3NfX2hlbHBCb3hDb250ZW50LS1lbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbi1sZWZ0OiA3LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY3cHgpIHtcbiAgLmxlc3NvbnNQcm9ncmVzc19faGVscEJveENvbnRlbnQtLWVsIHtcbiAgICBtYXJnaW46IDIuNXJlbTtcbiAgfVxufVxuXG4ubGVzc29uc1Byb2dyZXNzX19oZWxwSW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuLmxlc3NvbnNQcm9ncmVzc19faGVscENvbnRlbnQge1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgd2lkdGg6IDIwLjFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlc3NvbnNfX2hlYWRpbmcge1xuICBtYXJnaW46IDUuM3JlbSAwcmVtIDRyZW0gMHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcbn1cblxuLmxlc3NvbnNUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVzc29uc1RhYmxlX19kYXRhIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSBhbmQgKG1pbi13aWR0aDogNzYxcHgpIHtcbiAgLmxlc3NvbnNUYWJsZV9fZGF0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5sZXNzb25zVGFibGVfX2RhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5sZXNzb25zVGFibGVfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYmRmO1xuICBoZWlnaHQ6IDEzcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5sZXNzb25zVGFibGVfX3JvdyB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmxlc3NvbnNUYWJsZV9fcm93LS1ybUJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZXNzb25zVGFibGVfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODUsIDE1MCwgMjMwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG4ubGVzc29uc1RhYmxlX19yb3c6aG92ZXIgLmxlc3NvbnNUYWJsZV9fY291cnNlTmFtZSB7XG4gIGNvbG9yOiAjM2M0MTQ0O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG59XG5cbi5sZXNzb25zVGFibGVfX3RpbWUge1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLmxlc3NvbnNUYWJsZV9fY2xvY2tJbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjNyZW07XG59XG5cbi5sZXNzb25zVGFibGVfX2NvdXJzZU5hbWUge1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgd2lkdGg6IDEyLjlyZW07XG4gIGNvbG9yOiAjM2M0MTQ0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHRyYW5zaXRpb246IC4xcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5sZXNzb25zVGFibGVfX2NvdXJzZU5hbWUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5sZXNzb25zVGFibGVfX2NvdXJzZURlc2Mge1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgd2lkdGg6IDQwLjJyZW07XG4gIGNvbG9yOiAjOGY5ZWE2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmxlc3NvbnNUYWJsZV9fY291cnNlRGVzYyB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLmxlc3NvbnNUYWJsZV9fY291cnNlSW1nIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAubGVzc29uc1RhYmxlX19jb3Vyc2VJbWcge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIH1cbn1cblxuLmxlc3NvbnNUYWJsZV9fdW5hdmFpbGFibGUge1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDkuNnJlbTtcbiAgY29sb3I6ICM2NTZlN2Q7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVzc29uc1RhYmxlX191bmFjdGl2ZSB7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAubGVzc29uc1RhYmxlLFxuICAubGVzc29uc1RhYmxlX19ib2R5LFxuICAubGVzc29uc1RhYmxlX19kYXRhLFxuICAubGVzc29uc1RhYmxlX19yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC51c2Vyc1RhYmxlX190aGVhZCAudXNlcnNUYWJsZV9fcm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cbiAgLmxlc3NvbnNUYWJsZV9fcm93IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbiAgLmxlc3NvbnNUYWJsZV9fZGF0YSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGVzc29uc1RhYmxlX19kYXRhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmNlcnRpZmljYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2M0ODtcbiAgcGFkZGluZzogMy4xcmVtIDVyZW0gMy4xcmVtIDUuM3JlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmNlcnRpZmljYXRlLS1yZXN1bHRzUGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmNlcnRpZmljYXRlX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNlcnRpZmljYXRlX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNlcnRpZmljYXRlX19zdWJoZWFkaW5nIHtcbiAgb3BhY2l0eTogMC40OTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNlcnRpZmljYXRlX19zdWJoZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNlcnRpZmljYXRlX19pbWcge1xuICBtYXJnaW4tbGVmdDogMC44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2VydGlmaWNhdGVfX2ltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jZXJ0aWZpY2F0ZV9faW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2VydGlmaWNhdGVfX2J1dHRvbiB7XG4gIG1hcmdpbjogMi41cmVtIDAgMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNlcnRpZmljYXRlX19idXR0b24ge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvIDVyZW0gLTNyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2VydGlmaWNhdGVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cmVtO1xuICAgIG1hcmdpbi10b3A6IDlyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNlcnRpZmljYXRlX19idXR0b24ge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG59XG5cbi5jZXJ0aWZpY2F0ZV9fYXJyb3dJY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEuOXJlbTtcbn1cblxucHJvZ3Jlc3MubGVzc29uc1Byb2dyZXNzX192YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmZhO1xuICBoZWlnaHQ6IDIuNnJlbTtcbiAgd2lkdGg6IDI5LjNyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgcHJvZ3Jlc3MubGVzc29uc1Byb2dyZXNzX192YWwge1xuICAgIHdpZHRoOiAyMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBwcm9ncmVzcy5sZXNzb25zUHJvZ3Jlc3NfX3ZhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODVweCkge1xuICBwcm9ncmVzcy5sZXNzb25zUHJvZ3Jlc3NfX3ZhbCB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4NXB4KSB7XG4gIHByb2dyZXNzLmxlc3NvbnNQcm9ncmVzc19fdmFsIHtcbiAgICB3aWR0aDogMTRyZW07XG4gIH1cbn1cblxucHJvZ3Jlc3MubGVzc29uc1Byb2dyZXNzX192YWw6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgaGVpZ2h0OiAyLjZyZW07XG59XG5cbnByb2dyZXNzLmxlc3NvbnNQcm9ncmVzc19fdmFsOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzBlM2M5IDAlLCAjNDRkMWIxIDEwMCUpO1xuICBoZWlnaHQ6IDIuNnJlbTtcbn1cblxucHJvZ3Jlc3MubGVzc29uc1Byb2dyZXNzX192YWw6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzBlM2M5IDAlLCAjNDRkMWIxIDEwMCUpO1xuICBoZWlnaHQ6IDIuNnJlbTtcbn1cblxuLmMxMDAgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5sZXNzb25QYWdlX192aWRlb1NyYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY291cnNlUHJvZ3Jlc3NfX2hlYWRpbmcge1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luOiA0LjNyZW0gMCAzLjlyZW0gMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmNvdXJzZVByb2dyZXNzX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNvdXJzZVByb2dyZXNzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvdXJzZVByb2dyZXNzX19jb250ZW50IHtcbiAgICBtYXJnaW46IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdXJzZVByb2dyZXNzX19jb250ZW50IHtcbiAgICBtYXJnaW46IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNvdXJzZVByb2dyZXNzX19jb250ZW50IHtcbiAgICBtYXJnaW46IDZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jb3Vyc2VQcm9ncmVzc19fY29udGVudERhdGUge1xuICBjb2xvcjogIzhmOWVhNjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb3Vyc2VQcm9ncmVzc19fY29udGVudERhdGUge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLmNvdXJzZVByb2dyZXNzX19zdGVwcyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMi43cmVtIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY291cnNlUHJvZ3Jlc3NfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMCAwLjJyZW0gMi4zcmVtO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzFDOUNFO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY291cnNlUHJvZ3Jlc3NfX3N0ZXA6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiB1cmwoYXNzZXRzL3N0ZXBwZXJzX3VuZG9uZS5wbmcpO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jb3Vyc2VQcm9ncmVzc19fc3RlcC0tZG9uZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjU3MDIzO1xufVxuXG4uY291cnNlUHJvZ3Jlc3NfX3N0ZXAtLWRvbmU6YmVmb3JlIHtcbiAgY29sb3I6ICNmNTcwMjM7XG4gIGNvbnRlbnQ6IHVybChhc3NldHMvc3RlcHBlcnNfZG9uZS5wbmcpO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC45cmVtO1xufVxuXG4uY291cnNlUHJvZ3Jlc3NfX3N0ZXAtLWxhc3Qge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY291cnNlUHJvZ3Jlc3NfX3N0ZXAtLWxhc3Q6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvdXJzZVByb2dyZXNzX19jTmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjVyZW07XG4gIGxlZnQ6IDg4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmNvdXJzZVByb2dyZXNzX19jTmFtZSB7XG4gICAgbGVmdDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb3Vyc2VQcm9ncmVzc19fY05hbWUge1xuICAgIGxlZnQ6IDglO1xuICB9XG59XG5cbi5jb3Vyc2VQcm9ncmVzc19fY05hbWUtLTIge1xuICBsZWZ0OiA5MyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb3Vyc2VQcm9ncmVzc19fY05hbWUtLTIge1xuICAgIGxlZnQ6IDgwJTtcbiAgfVxufVxuXG4uY291cnNlUHJvZ3Jlc3NfX2NOYW1lLS0zIHtcbiAgbGVmdDogNDUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY291cnNlUHJvZ3Jlc3NfX2NOYW1lLS0zIHtcbiAgICBsZWZ0OiAzMCU7XG4gIH1cbn1cblxuLmNvdXJzZVByb2dyZXNzX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTdyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb3Vyc2VQcm9ncmVzc19fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAuMTRyZW0gYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuY291cnNlUHJvZ3Jlc3NfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5sZXNzb25zQmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmYTtcbiAgcGFkZGluZy10b3A6IDdyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxlc3NvbnNCYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmxlc3NvbnNCYXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubGVzc29uc0Jhcl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sZXNzb25zQmFyX19pdGVtIHtcbiAgb3BhY2l0eTogLjU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxlc3NvbnNCYXJfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5sZXNzb25zQmFyX19pdGVtLS1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ0ZDFiMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbn1cblxuLmxlc3NvbnNCYXJfX2l0ZW06aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ0ZDFiMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5sZXNzb25zQmFyX19pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICB9XG59XG5cbi5sZXNzb25TdW1tYXJ5IHtcbiAgbWFyZ2luLXRvcDogOC42cmVtO1xufVxuXG4ubGVzc29uU3VtbWFyeV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRvcDogNjBweDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGVzc29uU3VtbWFyeV9fbGlzdCB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuXG4ubGVzc29uU3VtbWFyeV9faXRlbSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDZkYmRmO1xuICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG59XG5cbi5sZXNzb25TdW1tYXJ5X19pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogIzQ0ZDFiMTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuLmxlc3NvblN1bW1hcnlfX2l0ZW0tLWFydGljbGUge1xuICBjb2xvcjogIzBiMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxlc3NvblN1bW1hcnlfX2l0ZW0tLWFydGljbGUge1xuICAgIG1hcmdpbjogMS42cmVtIDNyZW07XG4gIH1cbn1cblxuLmxlc3NvblN1bW1hcnlfX2hlYWRpbmcge1xuICBjb2xvcjogIzBiMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxlc3NvblN1bW1hcnlfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmxlc3NvblN1bW1hcnlfX2NvbnRlbnQge1xuICBjb2xvcjogIzBiMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxlc3NvblN1bW1hcnlfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmxlc3NvblN1bW1hcnlfX2ZhY3RCb3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmZhO1xuICBwYWRkaW5nOiAzLjhyZW0gMy44cmVtIDIuNnJlbSA2cmVtO1xuICBtYXJnaW4tdG9wOiAzLjlyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAubGVzc29uU3VtbWFyeV9fZmFjdEJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4ubGVzc29uU3VtbWFyeV9fZmFjdEhlYWRpbmcge1xuICBjb2xvcjogIzM0M2M0ODtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMy43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubGVzc29uU3VtbWFyeV9fZmFjdFN1YmhlYWRpbmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGNvbG9yOiAjMzQzYzQ4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG59XG5cbi5sZXNzb25TdW1tYXJ5X19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xufVxuXG4ubGVzc29uU3VtbWFyeV9fbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZXNzb25TdW1tYXJ5X19saW5rOmhvdmVyLCAubGVzc29uU3VtbWFyeV9fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6ICM0NGQxYjE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVzdWx0c19faGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDguNXJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk4cHgpIHtcbiAgLnJlc3VsdHNfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogNnJlbSBhdXRvIDguNXJlbSBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZXN1bHRzX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJlc3VsdHNfX2Zvcm0ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGN1cnNvcjogbm9ybWFsO1xufVxuXG4ucmVzdWx0c19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ucmVzdWx0c19fYm94IHtcbiAgcGFkZGluZzogNC4ycmVtIDFyZW0gM3JlbSAzLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZmE7XG4gIHdpZHRoOiAzNi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG4gIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL3RyaWFuZ2xlLXJlc3VsdHMucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OThweCkge1xuICAucmVzdWx0c19fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0c19fYm94IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5yZXN1bHRzX19xdWVzdGlvbk5yIHtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGNvbG9yOiAjNDRkMWIxO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5cbi5yZXN1bHRzX19xdWVzdGlvbk5yLS13cm9uZyB7XG4gIGNvbG9yOiAjZjUyMzIzO1xufVxuXG4ucmVzdWx0c19fcXVlc3Rpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjlyZW07XG59XG5cbi5yZXN1bHRzX19hbnN3ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG5cbi5yZXN1bHRzX19sYWJlbCB7XG4gIGNvbG9yOiAjNDI1MjY3O1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlc3VsdHNfX2lucHV0ICsgLnJlc3VsdHNfX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5yZXN1bHRzX193cm9uZ0Fuc3dlciB7XG4gIGNvbG9yOiAjZjAxNTMwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG59XG5cbi5yZXN1bHRzX19pbnB1dC0td3Jvbmc6Y2hlY2tlZCArIC5yZXN1bHRzX19sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKGFzc2V0cy90ZXN0X3dyb25nLnBuZyk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDEuOTVyZW07XG59XG5cbi5yZXN1bHRzX19pbnB1dDpjaGVja2VkICsgLnJlc3VsdHNfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoYXNzZXRzL3Rlc3QtY29ycmVjdC5wbmcpO1xuICB3aWR0aDogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG5cbi5yZXN1bHRzX19pbnB1dCArIC5yZXN1bHRzX19sYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG59XG5cbi50ZXN0UG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi50ZXN0UG9wdXBfX2JveCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogNjIxcHg7XG4gIHdpZHRoOiAxMDQ0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmE5YjY7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50ZXN0UG9wdXBfX2xlZnQge1xuICBtYXJnaW4tbGVmdDogODlweDtcbn1cblxuLnRlc3RQb3B1cF9fcmlnaHQge1xuICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xufVxuXG4udGVzdFBvcHVwX19jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiA4OXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi50ZXN0UG9wdXBfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogNzElO1xufVxuXG4udGVzdFBvcHVwX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiA4OXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi50ZXN0UG9wdXBfX2l0ZW0tLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdFBvcHVwX19pdGVtLS1yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIHdpZHRoOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIG1heC13aWR0aDogMS45cmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgdG9wOiA0LjVyZW07XG59XG5cbi50ZXN0UG9wdXBfX2l0ZW0tLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdFBvcHVwX19pdGVtLS1jaGVjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS45cmVtO1xuICB3aWR0aDogMS45cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS45NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0LjhyZW07XG59XG5cbi50ZXN0UG9wdXBfX2J1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDU4cHg7XG59XG5cbi50ZXN0UG9wdXBfX2J1dHRvbi0tc3RhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRkMWIxO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRlc3RQb3B1cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdFBvcHVwX19ib3gge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC50ZXN0UG9wdXBfX2xlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGVzdFBvcHVwX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnRlc3RQb3B1cF9fbGlzdCB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAudGVzdFBvcHVwX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLnRlc3RQb3B1cF9faXRlbS0tY2hlY2s6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgfVxuICAudGVzdFBvcHVwX19pdGVtLS1yYWRpbzphZnRlciB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudGVzdFBvcHVwX19ib3gge1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0UG9wdXBfX2JveCB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLnRlc3RQb3B1cF9faXRlbS0tY2hlY2s6YWZ0ZXIge1xuICAgIHRvcDogMS43cmVtO1xuICB9XG4gIC50ZXN0UG9wdXBfX2l0ZW0tLXJhZGlvOmFmdGVyIHtcbiAgICB0b3A6IDEuN3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjhweCkge1xuICAudGVzdFBvcHVwX19ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB0b3A6IDMwcmVtO1xuICB9XG4gIC50ZXN0UG9wdXBfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAudGVzdFBvcHVwX19yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnRlc3RQb3B1cF9faXRlbS0tY2hlY2s6YWZ0ZXIge1xuICAgIHRvcDogMy41cmVtO1xuICB9XG4gIC50ZXN0UG9wdXBfX2l0ZW0tLXJhZGlvOmFmdGVyIHtcbiAgICB0b3A6IDMuNXJlbTtcbiAgfVxufVxuXG4uY2xpZW50Q2VydGlmaWNhdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL2NlcnRpZmljYXRlLWJnLmpwZWcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTkuNXJlbTtcbiAgd2lkdGg6IDg0LjJyZW07XG59XG5cbi5jbGllbnRDZXJ0aWZpY2F0ZV9faGVhZGluZyB7XG4gIGNvbG9yOiAjMzQzQzQ4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAxNS44NnJlbTtcbn1cblxuLmNsaWVudENlcnRpZmljYXRlX19jb3Vyc2VUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBjb2xvcjogIzM0M0M0ODtcbn1cblxuLmNsaWVudENlcnRpZmljYXRlX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNC41MnJlbTtcbiAgY29sb3I6ICMzNDNDNDg7XG4gIG1hcmdpbi1ib3R0b206IDkuNDNyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jbGllbnRDZXJ0aWZpY2F0ZV9fZGV0YWlscyB7XG4gIGNvbG9yOiAjMzQzQzQ4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jbGllbnRDZXJ0aWZpY2F0ZV9fZGV0YWlscy0tYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jbGllbnRDZXJ0aWZpY2F0ZV9faXNzdWVMaXN0IHtcbiAgd2lkdGg6IDM4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyLjUxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjUxcmVtO1xufVxuXG4uY2xpZW50Q2VydGlmaWNhdGVfX2lzc3VlaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNsaWVudENlcnRpZmljYXRlX19kb3Qge1xuICB3aWR0aDogMS40MnB4O1xuICBoZWlnaHQ6IDEuNDJweDtcbiAgbWFyZ2luOiAwIC41cmVtO1xufVxuXG4uY2xpZW50Q2VydGlmaWNhdGVfX3VybCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzNDNDNDg7XG4gIGZvbnQtZmFtaWx5OiBcIkNpcmN1bGFyIFN0ZFwiO1xuICBmb250LXNpemU6IDEzLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjM4cmVtO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1tYWluLmNzcy5tYXAgKi8iXX0= */
