.bg-white {
  background-color: #fff;
  color: #000;
}

.ai-content-container {
  width: 100%;
  max-width: 79rem;
  margin: 0 auto;
}
.ai-content-container + .original-article-container .article-wrap .article-box {
  width: calc((100% - 79rem) / 2);
  margin-right: 0;
}
.ai-content-container h1 {
  font-size: 4.8rem;
  font-weight: 600;
  color: #000;
  line-height: normal;
  letter-spacing: -0.96px;
  margin-bottom: 3rem;
}
.ai-content-container h2 {
  font-size: 3.2rem;
  font-weight: 600;
  color: #000;
  line-height: normal;
  letter-spacing: -0.64px;
  margin-bottom: 2rem;
}
.ai-content-container h3 {
  font-size: 2.4rem;
  font-weight: 600;
  color: #000;
  line-height: normal;
  letter-spacing: -0.48px;
  margin-bottom: 1.5rem;
}
.ai-content-container h4 {
  font-size: 2rem;
  font-weight: 600;
  color: #000;
  line-height: normal;
  letter-spacing: -0.4px;
  margin-bottom: 1rem;
  margin-top: 6rem;
}
.ai-content-container h4:before {
  content: "";
  display: inline-block;
  width: 0.4rem;
  height: 2rem;
  background-color: currentColor;
  margin-right: 0.4em;
  vertical-align: top;
  position: relative;
  top: 0.2em;
}
.ai-content-container p {
  margin-bottom: 3rem;
  word-break: keep-all;
  letter-spacing: -0.16px;
  font-size: 1.6rem;
  font-weight: 300;
  color: #888;
  line-height: 3rem;
}
.ai-content-container p strong {
  font-weight: 700;
}
.ai-content-container p code.language-plaintext.highlighter-rouge {
  display: inline !important;
  position: relative !important;
  margin: 0 0.2rem !important;
  padding: 0.3rem 0.4rem 0.2rem !important;
  background-color: rgba(175, 184, 193, 0.2) !important;
  border: none !important;
  border-radius: 0.375rem !important;
  font-family: Consolas, "Courier New", Courier, monospace !important;
  font-size: 1.4rem !important;
  font-weight: normal !important;
  white-space: normal !important;
  word-break: break-word !important;
  vertical-align: baseline !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.ai-content-container ul,
.ai-content-container ol {
  list-style-position: outside;
  padding-left: 2.4rem;
}
.ai-content-container ul li,
.ai-content-container ol li {
  margin-bottom: 0.6rem;
  word-break: keep-all;
  letter-spacing: -0.16px;
  font-size: 1.6rem;
  font-weight: 300;
  color: #888;
  line-height: 3rem;
}
.ai-content-container ul li strong,
.ai-content-container ol li strong {
  font-weight: bold;
}
.ai-content-container ul {
  list-style-type: disc;
}
.ai-content-container ul + h2 {
  margin-top: 4rem;
}
.ai-content-container ul ul {
  list-style-type: circle;
}
.ai-content-container ol {
  list-style-type: decimal;
}
.ai-content-container ol + h2 {
  margin-top: 4rem;
}
.ai-content-container a[href^=http] {
  background-image: url(../../images/insight/external-link.svg);
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 2rem;
  color: #2380ed;
  text-decoration: none;
}
.ai-content-container img {
  display: block;
  height: auto;
  max-width: 100%;
}
.ai-content-container img + img {
  margin-top: 1rem;
}
.ai-content-container img + strong {
  display: inline-block;
  margin-top: 1rem;
}
.ai-content-container blockquote {
  margin: 0 4rem 1.6rem;
  padding: 0.5rem 0 0 1rem;
  border-left: 4px solid #e5e5e5;
}
.ai-content-container blockquote p {
  margin-bottom: 0;
}
.ai-content-container hr {
  background-color: #e5e5e5;
  border: 0 none;
  height: 1px;
}
.ai-content-container hr + h2 {
  margin-top: 4rem;
}
.ai-content-container table {
  width: 100%;
}
.ai-content-container table + h2 {
  margin-top: 4rem;
}
.ai-content-container table thead tr:nth-child(odd) {
  background-color: #ffffff;
}
.ai-content-container table thead th {
  border-width: 0 0 0.2rem;
  color: #363636;
}
.ai-content-container table tbody tr:nth-child(even) {
  background-color: #ffffff;
}
.ai-content-container table tbody tr:last-child td {
  border-bottom-width: 0;
}
.ai-content-container table tr {
  border-radius: 5px;
}
.ai-content-container table th,
.ai-content-container table td {
  padding: 0.7rem 1.2rem;
  border: 1px solid #e5e5e5;
  border-width: 0 0 0.1rem;
  color: #282832;
  line-height: 1.4;
  vertical-align: top;
}
.ai-content-container table th {
  font-size: 1.2rem;
}
.ai-content-container table td {
  font-size: 1.4rem;
}
.ai-content-container .post-meta-info {
  margin-bottom: 3rem;
}
.ai-content-container .post-meta-info span {
  font-size: 1.4rem;
  font-weight: 300;
  color: #888;
  line-height: 2rem;
}
.ai-content-container .post-meta-info .post-date {
  color: #000;
  font-weight: 200;
}
.ai-content-container .callout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.6rem;
  margin: 1rem 0;
  margin-bottom: 2.4rem;
  padding: 0.8rem 1rem;
  border-radius: 0;
  background-color: rgba(51, 102, 255, 0.04);
  border: 1px solid rgba(51, 102, 255, 0.3);
  display: flex;
  align-items: flex-start;
}
.ai-content-container .callout.callout-caution {
  background-color: rgba(234, 51, 35, 0.04);
  border: 1px solid rgba(234, 51, 35, 0.3);
}
.ai-content-container .callout .callout-icon {
  margin-top: 0.6rem;
}
.ai-content-container .callout .callout-content p {
  margin-bottom: 2rem;
}
.ai-content-container .callout .callout-content p:last-child {
  margin-bottom: 0;
}
.ai-content-container .video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* padding-top: 25px; */
  height: auto;
  max-height: 100%;
  margin-bottom: 1em;
}
.ai-content-container .video-container iframe,
.ai-content-container .video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.ai-content-container .highlighter-rouge {
  position: relative;
}
.ai-content-container .highlighter-rouge:hover .copy-code-button {
  background-color: rgba(0, 0, 0, 0.05);
}
.ai-content-container .highlighter-rouge .highlight {
  font-weight: 400;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
}
.ai-content-container .highlighter-rouge .highlight:not(:last-child) {
  margin-bottom: 1rem;
}
.ai-content-container .highlighter-rouge .highlight pre {
  max-width: 100%;
  margin: 1rem 0;
  overflow: auto;
  background-color: color-mix(in srgb, #e5e5e5, transparent 70%);
  border: 1px solid #5d5d67;
  white-space: pre;
  word-wrap: normal;
}
.ai-content-container .highlighter-rouge .highlight .w {
  color: #888888;
}
.ai-content-container .highlighter-rouge .highlight .nl,
.ai-content-container .highlighter-rouge .highlight .p,
.ai-content-container .highlighter-rouge .highlight .o,
.ai-content-container .highlighter-rouge .highlight .n {
  color: #282832;
}
.ai-content-container .highlighter-rouge .highlight .s,
.ai-content-container .highlighter-rouge .highlight .s2,
.ai-content-container .highlighter-rouge .highlight .se {
  color: #2380ed;
}
.ai-content-container .highlighter-rouge .highlight .c1 {
  font-style: italic;
  color: #008800;
}
.ai-content-container .highlighter-rouge .highlight .k {
  font-weight: bold;
  color: #fb660a;
}
.ai-content-container .highlighter-rouge .highlight .kt {
  font-weight: bold;
  color: #817816;
}
.ai-content-container .highlighter-rouge .highlight .mi {
  font-weight: bold;
  color: #2380ed;
}
.ai-content-container .highlighter-rouge pre code {
  display: inline-block;
  padding: 1.5rem 1.5rem 1.5rem 1.5rem;
  border-radius: 4px;
  overflow: auto !important;
  font-family: Consolas, "Courier New", Courier, monospace;
  font-size: 1.4rem;
  word-wrap: break-word !important;
  vertical-align: middle;
}
.ai-content-container .highlighter-rouge pre code span {
  font: inherit;
}
.ai-content-container .highlighter-rouge .copy-code-button {
  position: absolute;
  top: 1.75rem;
  right: 0.7rem;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 3.2rem;
  width: 3.2rem;
  padding: 0.5rem;
  border: none;
  border-radius: 50%;
  background-color: rgba(230, 230, 230, 0.4);
  opacity: 1;
  color: #24292f;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.ai-content-container .highlighter-rouge .copy-code-button.copied {
  color: #1a7f37;
}
.ai-content-container .highlighter-rouge .copy-code-button svg {
  fill: currentColor;
}
.ai-content-container .hero-image-container {
  width: 100%;
  margin-bottom: 2rem;
  border-radius: 2px;
  overflow: hidden;
}
.ai-content-container .hero-image-container .hero-image-3x2 {
  aspect-ratio: 3/2;
}
.ai-content-container .hero-image-container .hero-image-3x2 .hero-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJpbnNpZ2h0L2FpLmNzcyIsImluc2lnaHQvYWkuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBUUE7RUFDRSxzQkFMTTtFQU1OLFdBUk07QUNDUjs7QUNDQTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QURFRjtBQ0VNO0VBQ0UsK0JBQUE7RUFDQSxlQUFBO0FEQVI7QUNLRTtFQ2NBLGlCRGJnQjtFQ2NoQixnQkRkd0I7RUNleEIsV0hoQ007RUdpQ04sbUJEaEJxQztFQUNuQyx1QkFBQTtFQUNBLG1CQUFBO0FEQUo7QUNHRTtFQ1FBLGlCRFBnQjtFQ1FoQixnQkRSd0I7RUNTeEIsV0hoQ007RUdpQ04sbUJEVnFDO0VBQ25DLHVCQUFBO0VBQ0EsbUJBQUE7QURFSjtBQ0NFO0VDRUEsaUJERGdCO0VDRWhCLGdCREZ3QjtFQ0d4QixXSGhDTTtFR2lDTixtQkRKcUM7RUFDbkMsdUJBQUE7RUFDQSxxQkFBQTtBRElKO0FDREU7RUNKQSxlREtnQjtFQ0poQixnQkRJc0I7RUNIdEIsV0hoQ007RUdpQ04sbUJERW1DO0VBQ2pDLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBRE1KO0FDSkk7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBRE1OO0FDRkU7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUMxQkYsaUJEMkJnQjtFQzFCaEIsZ0JEMEJ3QjtFQ3pCeEIsV0R5QjZCO0VDeEI3QixpQkR3Qm1DO0FET3JDO0FDTEk7RUFDRSxnQkFBQTtBRE9OO0FDRlE7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtFQUNBLHFEQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQ0FBQTtFQUNBLG1F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O0FDK0JNOzs7O0VBSUUsY0FBQTtBRDdCUjtBQytCTTs7O0VBR0UsY0FBQTtBRDdCUjtBQytCTTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtBRDdCUjtBQytCTTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtBRDdCUjtBQytCTTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtBRDdCUjtBQytCTTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtBRDdCUjtBQ2tDTTtFQUNFLHFCQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0RBQUE7RUFDQSxpQkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0JBQUE7QURoQ1I7QUNrQ1E7RUFDRSxhQUFBO0FEaENWO0FDcUNJO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDBDQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EscURBQUE7RUFBQSw2Q0FBQTtBRG5DTjtBQ3FDTTtFQUNFLGNBQUE7QURuQ1I7QUNzQ007RUFDRSxrQkFBQTtBRHBDUjtBQ3lDRTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QUR2Q0o7QUN5Q0k7RUFDRSxpQkFBQTtBRHZDTjtBQ3lDTTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFBQSxpQkFBQTtFQUNBLGNBQUE7QUR2Q1IiLCJmaWxlIjoiaW5zaWdodC9haS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkZGVmYXVsdDogIzNhM2EzYTtcbiRncmF5OiAjNTU1O1xuJGJsYWNrOiAjMDAwO1xuJGNocmlzdG1hc19yZWQ6ICNjYzIzMWU7XG4kd2hpdGU6ICNmZmY7XG4kZGFya19kaXNhYmxlZDogIzNhM2EzYztcbiRsaWdodF9kaXNhYmxlZDogI2U3ZThlOTtcblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4vLyBSZXNwb25zaXZlXG4kbW9iaWxlXzEyODA6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCknO1xuJG1vYmlsZV8xMDI0OiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpJztcbiRtb2JpbGVfNzY4OiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCknO1xuJG1vYmlsZV82NDA6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSc7XG4kbW9iaWxlXzMyMDogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpJztcbiIsIi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYWktY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3OXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWktY29udGVudC1jb250YWluZXIgKyAub3JpZ2luYWwtYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUtd3JhcCAuYXJ0aWNsZS1ib3gge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDc5cmVtKSAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYWktY29udGVudC1jb250YWluZXIgaDEge1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIGgyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciBoNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG4uYWktY29udGVudC1jb250YWluZXIgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMmVtO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzg4ODtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG4uYWktY29udGVudC1jb250YWluZXIgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIHAgY29kZS5sYW5ndWFnZS1wbGFpbnRleHQuaGlnaGxpZ2h0ZXItcm91Z2Uge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAwLjJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbSAwLjJyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzUsIDE4NCwgMTkzLCAwLjIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgQ291cmllciwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWktY29udGVudC1jb250YWluZXIgdWwsXG4uYWktY29udGVudC1jb250YWluZXIgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciB1bCBsaSxcbi5haS1jb250ZW50LWNvbnRhaW5lciBvbCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM4ODg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIHVsIGxpIHN0cm9uZyxcbi5haS1jb250ZW50LWNvbnRhaW5lciBvbCBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciB1bCArIGgyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciB1bCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIG9sICsgaDIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIGFbaHJlZl49aHR0cF0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2luc2lnaHQvZXh0ZXJuYWwtbGluay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgY29sb3I6ICMyMzgwZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYWktY29udGVudC1jb250YWluZXIgaW1nICsgaW1nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciBpbWcgKyBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uYWktY29udGVudC1jb250YWluZXIgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCA0cmVtIDEuNnJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAxcmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlNWU1ZTU7XG59XG4uYWktY29udGVudC1jb250YWluZXIgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciBociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJvcmRlcjogMCBub25lO1xuICBoZWlnaHQ6IDFweDtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciBociArIGgyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIHRhYmxlICsgaDIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci13aWR0aDogMCAwIDAuMnJlbTtcbiAgY29sb3I6ICMzNjM2MzY7XG59XG4uYWktY29udGVudC1jb250YWluZXIgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0aCxcbi5haS1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci13aWR0aDogMCAwIDAuMXJlbTtcbiAgY29sb3I6ICMyODI4MzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYWktY29udGVudC1jb250YWluZXIgdGFibGUgdGgge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciB0YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5wb3N0LW1ldGEtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uYWktY29udGVudC1jb250YWluZXIgLnBvc3QtbWV0YS1pbmZvIHNwYW4ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM4ODg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5wb3N0LW1ldGEtaW5mbyAucG9zdC1kYXRlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uYWktY29udGVudC1jb250YWluZXIgLmNhbGxvdXQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSwgMTAyLCAyNTUsIDAuMDQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDUxLCAxMDIsIDI1NSwgMC4zKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWktY29udGVudC1jb250YWluZXIgLmNhbGxvdXQuY2FsbG91dC1jYXV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDUxLCAzNSwgMC4wNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM0LCA1MSwgMzUsIDAuMyk7XG59XG4uYWktY29udGVudC1jb250YWluZXIgLmNhbGxvdXQgLmNhbGxvdXQtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciAuY2FsbG91dCAuY2FsbG91dC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5jYWxsb3V0IC5jYWxsb3V0LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciAudmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiBwYWRkaW5nLXRvcDogMjVweDsgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uYWktY29udGVudC1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4uYWktY29udGVudC1jb250YWluZXIgLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5oaWdobGlnaHRlci1yb3VnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciAuaGlnaGxpZ2h0ZXItcm91Z2U6aG92ZXIgLmNvcHktY29kZS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5oaWdobGlnaHRlci1yb3VnZSAuaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5oaWdobGlnaHRlci1yb3VnZSAuaGlnaGxpZ2h0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5oaWdobGlnaHRlci1yb3VnZSAuaGlnaGxpZ2h0IHByZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgI2U1ZTVlNSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVkNWQ2NztcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4uYWktY29udGVudC1jb250YWluZXIgLmhpZ2hsaWdodGVyLXJvdWdlIC5oaWdobGlnaHQgLncge1xuICBjb2xvcjogIzg4ODg4ODtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciAuaGlnaGxpZ2h0ZXItcm91Z2UgLmhpZ2hsaWdodCAubmwsXG4uYWktY29udGVudC1jb250YWluZXIgLmhpZ2hsaWdodGVyLXJvdWdlIC5oaWdobGlnaHQgLnAsXG4uYWktY29udGVudC1jb250YWluZXIgLmhpZ2hsaWdodGVyLXJvdWdlIC5oaWdobGlnaHQgLm8sXG4uYWktY29udGVudC1jb250YWluZXIgLmhpZ2hsaWdodGVyLXJvdWdlIC5oaWdobGlnaHQgLm4ge1xuICBjb2xvcjogIzI4MjgzMjtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciAuaGlnaGxpZ2h0ZXItcm91Z2UgLmhpZ2hsaWdodCAucyxcbi5haS1jb250ZW50LWNvbnRhaW5lciAuaGlnaGxpZ2h0ZXItcm91Z2UgLmhpZ2hsaWdodCAuczIsXG4uYWktY29udGVudC1jb250YWluZXIgLmhpZ2hsaWdodGVyLXJvdWdlIC5oaWdobGlnaHQgLnNlIHtcbiAgY29sb3I6ICMyMzgwZWQ7XG59XG4uYWktY29udGVudC1jb250YWluZXIgLmhpZ2hsaWdodGVyLXJvdWdlIC5oaWdobGlnaHQgLmMxIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwODgwMDtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciAuaGlnaGxpZ2h0ZXItcm91Z2UgLmhpZ2hsaWdodCAuayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZiNjYwYTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciAuaGlnaGxpZ2h0ZXItcm91Z2UgLmhpZ2hsaWdodCAua3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4MTc4MTY7XG59XG4uYWktY29udGVudC1jb250YWluZXIgLmhpZ2hsaWdodGVyLXJvdWdlIC5oaWdobGlnaHQgLm1pIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjM4MGVkO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5oaWdobGlnaHRlci1yb3VnZSBwcmUgY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciAuaGlnaGxpZ2h0ZXItcm91Z2UgcHJlIGNvZGUgc3BhbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4uYWktY29udGVudC1jb250YWluZXIgLmhpZ2hsaWdodGVyLXJvdWdlIC5jb3B5LWNvZGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNzVyZW07XG4gIHJpZ2h0OiAwLjdyZW07XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIHdpZHRoOiAzLjJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC40KTtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMyNDI5MmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5oaWdobGlnaHRlci1yb3VnZSAuY29weS1jb2RlLWJ1dHRvbi5jb3BpZWQge1xuICBjb2xvcjogIzFhN2YzNztcbn1cbi5haS1jb250ZW50LWNvbnRhaW5lciAuaGlnaGxpZ2h0ZXItcm91Z2UgLmNvcHktY29kZS1idXR0b24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWktY29udGVudC1jb250YWluZXIgLmhlcm8taW1hZ2UtY29udGFpbmVyIC5oZXJvLWltYWdlLTN4MiB7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuLmFpLWNvbnRlbnQtY29udGFpbmVyIC5oZXJvLWltYWdlLWNvbnRhaW5lciAuaGVyby1pbWFnZS0zeDIgLmhlcm8taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiQHVzZSAnLi4vYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcbkB1c2UgJy4uL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuXG4uYWktY29udGVudC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3OXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgJiArIC5vcmlnaW5hbC1hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgLmFydGljbGUtd3JhcCB7XG4gICAgICAuYXJ0aWNsZS1ib3gge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDc5cmVtKSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDEge1xuICAgIEBpbmNsdWRlIGZvbnQoNC44cmVtLCA2MDAsICRibGFjaywgbm9ybWFsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnQoMy4ycmVtLCA2MDAsICRibGFjaywgbm9ybWFsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQoMi40cmVtLCA2MDAsICRibGFjaywgbm9ybWFsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICBoNCB7XG4gICAgQGluY2x1ZGUgZm9udCgycmVtLCA2MDAsICRibGFjaywgbm9ybWFsKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwLjJlbTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xNnB4O1xuICAgIEBpbmNsdWRlIGZvbnQoMS42cmVtLCAzMDAsICM4ODgsIDNyZW0pO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICAmLmxhbmd1YWdlLXBsYWludGV4dCB7XG4gICAgICAgICYuaGlnaGxpZ2h0ZXItcm91Z2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtIDAuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTc1LCAxODQsIDE5MywgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjE2cHg7XG4gICAgICBAaW5jbHVkZSBmb250KDEuNnJlbSwgMzAwLCAjODg4LCAzcmVtKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblxuICAgICYgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cbiAgICAmICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICBhW2hyZWZePSdodHRwJ10ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaW5zaWdodC9leHRlcm5hbC1saW5rLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIGNvbG9yOiAjMjM4MGVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC8vIOyXsOyGjeuQmOuKlCDsnbTrr7jsp4DsnZgg6rK97JqwXG4gICAgJiArIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIOydtOuvuOyngCDsgqzsnbTsl5Agc3Ryb25nIHRpdGxlIOyeiOydhCDqsr3smrBcbiAgICAmICsgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDRyZW0gMS42cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMXJlbTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGhyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgJiArIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiArIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdHIge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAuMnJlbTtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDAuMXJlbTtcbiAgICAgIGNvbG9yOiAjMjgyODMyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1tZXRhLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQoMS40cmVtLCAzMDAsICM4ODgsIDJyZW0pO1xuICAgIH1cblxuICAgIC5wb3N0LWRhdGUge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxuICB9XG5cbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGZsZXgocm93LCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgMC4wNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg1MSwgMTAyLCAyNTUsIDAuMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICYuY2FsbG91dC1jYXV0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCA1MSwgMzUsIDAuMDQpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzQsIDUxLCAzNSwgMC4zKTtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1pY29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAuY2FsbG91dC1jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAvKiBwYWRkaW5nLXRvcDogMjVweDsgKi9cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBpZnJhbWUsXG4gICAgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuaGlnaGxpZ2h0ZXItcm91Z2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLmNvcHktY29kZS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBwcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsICNlNWU1ZTUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ZDVkNjc7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAudyB7XG4gICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgfVxuICAgICAgLm5sLFxuICAgICAgLnAsXG4gICAgICAubyxcbiAgICAgIC5uIHtcbiAgICAgICAgY29sb3I6ICMyODI4MzI7XG4gICAgICB9XG4gICAgICAucyxcbiAgICAgIC5zMixcbiAgICAgIC5zZSB7XG4gICAgICAgIGNvbG9yOiAjMjM4MGVkO1xuICAgICAgfVxuICAgICAgLmMxIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzAwODgwMDtcbiAgICAgIH1cbiAgICAgIC5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmI2NjBhO1xuICAgICAgfVxuICAgICAgLmt0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjODE3ODE2O1xuICAgICAgfVxuICAgICAgLm1pIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMjM4MGVkO1xuICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICBjb2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHktY29kZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjc1cmVtO1xuICAgICAgcmlnaHQ6IDAuN3JlbTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC40KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzI0MjkyZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJi5jb3BpZWQge1xuICAgICAgICBjb2xvcjogIzFhN2YzNztcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oZXJvLWltYWdlLTN4MiB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMgLyAyO1xuXG4gICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4vdmFyaWFibGVzJztcbkB1c2UgJy4vZnVuY3Rpb25zJztcblxuLy/tlZzspIQg66eQ7KSE7J6EXG5cbkBtaXhpbiBlbGxpcHNpcygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIOyXrOufrCDspIQo66mA7YuwIOudvOyduCkg66eQ7KSE7J6EXG4vLyBAcGFyYW0gJHRvZ2dsZS1ib29sIC0g7YWN7Iqk7Yq4IOyDneuetSDsl6zrtoBcbi8vIEBwYXJhbSAkbGluZS1udW1iZXIgLSDrhbjstpztlaAg7YWN7Iqk7Yq47J2YIOykhCDsiJhcblxuQG1peGluIG11bHRpLWVsbGlwc2lzKCR0b2dnbGUtYm9vbCwgJGxpbmUtbnVtYmVyKSB7XG4gIEBpZiAoJHRvZ2dsZS1ib29sKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lLW51bWJlcjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdW5zZXQ7XG4gIH1cbn1cblxuQG1peGluIGZvbnQoJHNpemUsICR3ZWlnaHQsICRjb2xvciwgJGhlaWdodDogMSkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBmbGV4KCRkaXJlY3Rpb246IHJvdywgJGp1c3RpZnk6IGZsZXgtc3RhcnQsICRhbGlnbjogZmxleC1zdGFydCkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gU2V0IGZsZXggLy9cbiAgQGlmICRkaXJlY3Rpb249PXJvdyB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICBAZWxzZSBpZiAkZGlyZWN0aW9uPT1yb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuXG4gIEBlbHNlIGlmICRkaXJlY3Rpb249PWNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGVsc2UgaWYgJGRpcmVjdGlvbj09Y29sdW1uLXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLy8gc2V0IGp1c3RpZnktY29udGVudCAvL1xuICBAaWYgJGp1c3RpZnk9PWZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIEBlbHNlIGlmICRqdXN0aWZ5PT1mbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgQGVsc2UgaWYgJGp1c3RpZnk9PWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBlbHNlIGlmICRqdXN0aWZ5PT1zcGFjZS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLy8gc2V0IGFsaWduLWl0ZW1zIC8vXG4gIEBpZiAkYWxpZ249PWZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICBAZWxzZSBpZiAkYWxpZ249PWZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgQGVsc2UgaWYgJGFsaWduPT1jZW50ZXIge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGVsc2UgaWYgJGFsaWduPT1zdHJldGNoIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBlbHNlIGlmICRhbGlnbj09YmFzZWxpbmUge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBiYXNlbGluZTtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4LWdyb3coJGdyb3cpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogJGdyb3c7XG4gIC1tcy1mbGV4OiAkZ3JvdztcbiAgZmxleC1ncm93OiAkZ3Jvdztcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gaW1nYm94KCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbnRlcmFjdC1lZmZlY3QoJGRpc3RhbmNlLCAkZHVyYXRpb24pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuXG4gICYuZnJvbS10b3Age1xuICAgIHRvcDogLSRkaXN0YW5jZTtcbiAgfVxuXG4gICYuZnJvbS1ib3R0b20ge1xuICAgIGJvdHRvbTogLSRkaXN0YW5jZTtcbiAgfVxuXG4gICYuZnJvbS1sZWZ0IHtcbiAgICBsZWZ0OiAtJGRpc3RhbmNlO1xuICB9XG5cbiAgJi5mcm9tLXJpZ2h0IHtcbiAgICByaWdodDogLSRkaXN0YW5jZTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYuZnJvbS10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuZnJvbS1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuZnJvbS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5mcm9tLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSJdfQ== */