https://sedo.com/search/details/?domain=npsgx.duckduckgoose.de&campaignId=329145&origin=sales_lander_15

Submitted URL:
https://npsgx.duckduckgoose.de/Redirected
Report Finished:

The outgoing links identified from the page

JavaScript Variables · 14 found

Global JavaScript variables loaded on the window object of a page, are variables declared outside of functions and accessible from anywhere in the code within the current scope

NameType
0object
1object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
dataLayerobject
__VUE_INSTANCE_SETTERS__object
__VUE_SSR_SETTERS__object
__VUE__boolean
Toasterobject

Console log messages · 2 found

Messages logged to the web console

TypeCategoryLog
errornetwork
URL
https://sedo.com/api/domain-details/campaign
Text
Failed to load resource: the server responded with a status of 404 ()
errorother
URL
https://cdn.sedo.com/c7r/domain-details/assets/index-460eab13.js
Text
Request failed with status code 404

HTML

The raw HTML body of the page

<!DOCTYPE html><html class="" lang="en-US"><head><style>.async-hide { opacity: 0 !important} </style><script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};(a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;})(window,document.documentElement,'async-hide','dataLayer',2000,{'OPT-TQQM2V5':true});</script>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="https://cdn.sedo.com/favicon.ico">
    <link rel="shortcut icon" href="https://cdn.sedo.com/favicon.ico">
    <title>npsgx.duckduckgoose.de is available for purchase - Sedo.com</title>
    <meta name="theme-color" content="#0060a9">
    <script type="module" crossorigin="" src="https://cdn.sedo.com/c7r/domain-details/assets/index-460eab13.js"></script>
    <link rel="stylesheet" href="https://cdn.sedo.com/c7r/domain-details/assets/index.css">
  <script type="text/javascript" src="/components/TfcP3WYRyZ9A/cookie-banner.min.js?v=1729129990596"></script><style>@charset "UTF-8";
footer {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  display: block;
  line-height: 1;
  width: 100%;
}
footer div, footer span, footer applet, footer object, footer iframe, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer p, footer blockquote, footer pre, footer a, footer abbr, footer acronym, footer address, footer big, footer cite, footer code, footer del, footer dfn, footer em, footer img, footer ins, footer kbd, footer q, footer s, footer samp, footer small, footer strike, footer strong, footer sub, footer sup, footer tt, footer var, footer b, footer u, footer i, footer center, footer dl, footer dt, footer dd, footer ol, footer ul, footer li, footer fieldset, footer form, footer label, footer legend, footer table, footer caption, footer tbody, footer tfoot, footer thead, footer tr, footer th, footer td, footer article, footer aside, footer canvas, footer details, footer embed, footer figure, footer figcaption, footer header, footer hgroup, footer menu, footer nav, footer output, footer ruby, footer section, footer summary, footer time, footer mark, footer audio, footer video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
footer article, footer aside, footer details, footer figcaption, footer figure, footer header, footer hgroup, footer menu, footer nav, footer section {
  display: block;
}
footer ol, footer ul {
  list-style: none;
}
footer blockquote, footer q {
  quotes: none;
}
footer blockquote:before, footer blockquote:after {
  content: "";
  content: none;
}
footer q:before, footer q:after {
  content: "";
  content: none;
}
footer table {
  border-collapse: collapse;
  border-spacing: 0;
}
footer input[type=search] {
  border-radius: 0;
  -webkit-appearance: none;
}
footer strong {
  font-weight: bold;
}
footer em {
  font-style: italic;
}

footer {
  /**
   * * original path /htdocs/resources/css/
   **/
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* fontsquirrel */
  font-family: "Source Sans Pro", sans-serif;
  /* @todo: add color vars to default */
  /* Social Media */
}
@font-face {
  footer {
    font-family: "Droid Sans";
    font-style: normal;
    font-weight: 400;
    src: local("Droid Sans"), local("DroidSans"), url(https://sedo.com/components/zkLxDsbw1hz2/62dc55f7072029eeea94.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Droid Sans";
    font-style: normal;
    font-weight: 700;
    src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(https://sedo.com/components/zkLxDsbw1hz2/deedb9c8e1414d2bcfab.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Marck Script";
    font-style: normal;
    font-weight: 400;
    src: local("Marck Script"), local("MarckScript-Regular"), url(https://sedo.com/components/zkLxDsbw1hz2/3abdffd454f07daa8a7d.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    src: local("Roboto Light"), local("Roboto-Light"), url(https://sedo.com/components/zkLxDsbw1hz2/d0141455b85cd5fa4a71.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url(https://sedo.com/components/zkLxDsbw1hz2/11bce66a2deb67de95e7.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 300;
    src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://sedo.com/components/zkLxDsbw1hz2/89c912309cca2cbe0c5d.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 400;
    src: local("Roboto Italic"), local("Roboto-Italic"), url(https://sedo.com/components/zkLxDsbw1hz2/766b7c5c191df5169027.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 200;
    src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url(https://sedo.com/components/zkLxDsbw1hz2/c3d2f1c978af49517990.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 300;
    src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://sedo.com/components/zkLxDsbw1hz2/f9e139224e7f7cab6301.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 400;
    src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(https://sedo.com/components/zkLxDsbw1hz2/a7d29342348138d42728.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 600;
    src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url(https://sedo.com/components/zkLxDsbw1hz2/d26139c0fd3b917ce03b.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 700;
    src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://sedo.com/components/zkLxDsbw1hz2/2339b9fcd385d8bd0506.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: normal;
    font-weight: 900;
    src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://sedo.com/components/zkLxDsbw1hz2/98a8d93f852421263258.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: italic;
    font-weight: 200;
    src: local("Source Sans Pro ExtraLight Italic"), local("SourceSansPro-ExtraLightIt"), url(https://sedo.com/components/zkLxDsbw1hz2/afe05ff895fe64bbc7cf.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: italic;
    font-weight: 300;
    src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"), url(https://sedo.com/components/zkLxDsbw1hz2/2b9695d3282f0d8502df.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: italic;
    font-weight: 400;
    src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url(https://sedo.com/components/zkLxDsbw1hz2/5d7be4e1f2e6e862d98b.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: italic;
    font-weight: 600;
    src: local("Source Sans Pro Semibold Italic"), local("SourceSansPro-SemiboldIt"), url(https://sedo.com/components/zkLxDsbw1hz2/a1f86e0ff4fdaecf430c.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: italic;
    font-weight: 700;
    src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url(https://sedo.com/components/zkLxDsbw1hz2/26703407bb66351352d5.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "Source Sans Pro";
    font-style: italic;
    font-weight: 900;
    src: local("Source Sans Pro Black Italic"), local("SourceSansPro-BlackIt"), url(https://sedo.com/components/zkLxDsbw1hz2/ac70d0ce1ac7286d03d4.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
  }
}
@font-face {
  footer {
    font-family: "source_sans_problack";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/bb34e85a7375ee52294f.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/68ded3d62615d227623d.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_problack_italic";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/bcb45bc68573fd9a25f9.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/da8358bc64ae6118e314.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_probold";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/4b59d4df2c916b9f0a05.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/b06fe58f7c0f696f60dd.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_probold_italic";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/c817397d2d7b6cd40c48.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/77e0f7dad661756a7366.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_proextralight";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/12d4c291f01f85a676a9.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/6ef0345d2f8c4bb7df6f.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_proXLtIt";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/ca7f10050b8066dc25b8.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/dca4d7a42dbf540dd1cb.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_proitalic";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/a73d0ac800a6dfdda065.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/cb1ffc00bda0169f961c.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_prolight";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/5bc73b73360fc1da1485.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/15ebc7710e3848ce27e1.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_prolight_italic";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/54d9dd6a588a16183e9f.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/cb595f421c1017b74463.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_proregular";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/2febe6dbe65f64ce36be.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/2d0372476391d9eaa97c.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_prosemibold";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/bd819de405a9fa0b0cec.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/d3f1d35b2a586ee6c2e2.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
@font-face {
  footer {
    font-family: "source_sans_proSBdIt";
    src: url(https://sedo.com/components/zkLxDsbw1hz2/6fe1b2635aea35a84e71.woff2) format("woff2"), url(https://sedo.com/components/zkLxDsbw1hz2/8ce52868623dcfd164f8.woff) format("woff");
    font-weight: normal;
    font-style: normal;
  }
}
footer body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
footer b,
footer strong {
  font-family: "source_sans_prosemibold", sans-serif;
}
footer ol[type="1"].std-list {
  list-style: decimal;
}
footer ol[type=a].std-list {
  list-style: lower-latin;
}
footer ol[type=A].std-list {
  list-style: upper-alpha;
}
footer .std-list {
  font-size: 16px;
  margin: 10px 0 15px;
}
footer .std-list li {
  margin-left: 20px;
  margin-bottom: 20px;
}
footer ul.std-list {
  list-style: disc;
}
footer a {
  color: #005CA9;
}
footer .fixed-bottom {
  position: fixed;
  bottom: 0;
}
footer .fixed-top {
  position: fixed;
  top: 0;
}
footer .btn {
  font-size: 16px;
  font-weight: 800;
  color: #4C4C4C;
  height: 18px;
  display: inline-block;
  border: 1px solid #888;
  border-radius: 5px;
  padding: 11px 15px;
  text-align: center;
}
footer .btn[type=submit], footer .btn[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
footer .btn:hover {
  color: #005CA9;
  background-color: #f5f5f5;
}
footer .btn:hover.refresh .s-font-refresh {
  fill: #005CA9;
}
footer .btn.refresh[disabled] .s-font-refresh {
  animation-name: spin;
  animation-duration: 3000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
footer .btn.refresh .s-font-refresh {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 10px;
  fill: #4C4C4C;
}
footer .btn-green, footer .btn-blue, footer .btn-darkgrey, footer .btn-beige, footer .btn-lightgrey, footer .btn-middlegrey {
  white-space: nowrap;
  padding: 5px 20px;
  cursor: pointer;
  text-align: center;
  font-weight: 800;
  border-radius: 5px;
  color: #fff;
}
footer .btn-green {
  background-color: #238542;
}
footer .btn-green:hover {
  background-color: #185d2e;
}
footer .btn-lightgrey {
  background-color: #cacaca;
  border-color: #cacaca;
}
footer .btn-lightgrey:hover {
  background-color: #b1b1b1;
}
footer .btn-middlegrey {
  background-color: #aaa;
  border-color: #aaa;
}
footer .btn-middlegrey:hover {
  background-color: #919191;
}
footer .btn-blue {
  background-color: #005CA9;
  border-color: #005CA9;
}
footer .btn-blue[type=submit], footer .btn-blue[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
footer .btn-blue:hover {
  background-color: #004076;
}
footer .btn-darkgrey {
  background-color: #4C4C4C;
  border-color: #4C4C4C;
}
footer .btn-darkgrey:hover {
  background-color: #333333;
}
footer .btn-beige {
  background-color: #C7AC9A;
  border-color: #C7AC9A;
}
footer .btn-beige:hover {
  background-color: #b59179;
}
footer .btn-arrow {
  position: relative;
  display: block;
}
footer .btn-arrow:hover {
  text-decoration: none;
}
footer .btn-arrow.back {
  display: inline-block;
  padding: 11px 19px 11px 28px;
}
footer .btn-arrow.back:before {
  left: 12px;
  transform: rotate(225deg);
}
footer .btn-arrow:before {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #32383D;
  border-top: 2px solid #32383D;
  transform: rotate(45deg);
  margin-right: 0.5em;
  position: absolute;
  right: 3px;
  top: 50%;
  margin-top: -5px;
}
footer .btn-arrow.btn-cta:before, footer .btn-arrow.btn-green:before {
  border-color: #fff;
  right: 10px;
}
footer .btn-arrow[disabled]:before {
  display: none;
}
footer .btn-cta {
  border-radius: 5px;
  padding: 13px 40px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}
footer .btn-cta[type=submit], footer .btn-cta[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
footer .btn-cta.blue, footer .btn-cta.btn-blue {
  background-color: #005CA9;
  color: #fff;
}
footer .btn-cta.blue:hover, footer .btn-cta.blue:focus, footer .btn-cta.blue:active, footer .btn-cta.btn-blue:hover, footer .btn-cta.btn-blue:focus, footer .btn-cta.btn-blue:active {
  background-color: #004076;
}
footer .btn-cta.blue[disabled], footer .btn-cta.btn-blue[disabled] {
  background-image: url(/images/loader-btn-white.gif);
}
footer .btn-cta.disabled, footer .btn-cta.has-error {
  opacity: 0.6;
  pointer-events: none;
}
footer .btn-cta[disabled] {
  pointer-events: none;
  background-image: url(/images/loader-black.gif);
  background-position: calc(100% - 15px) 50%;
  background-repeat: no-repeat;
}
footer .btn-cta.wire {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 12px 24px;
}
footer .btn-cta.wire:hover, footer .btn-cta.wire:focus, footer .btn-cta.wire:active {
  background-color: rgba(255, 255, 255, 0.25);
}
footer .btn-wire {
  background-color: transparent;
  color: inherit;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 5px 20px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}
footer .btn-stdaction {
  background-color: #fff;
  color: #262A2E;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
}
footer .btn-stdaction:hover {
  background-color: #fff;
  color: #005CA9;
}
footer .btn-stdaction:hover svg {
  fill: #005CA9;
}
footer .btn-stdaction svg {
  width: 24px;
  float: left;
  height: 24px;
  position: relative;
  margin-top: -3px;
  margin-right: 7px;
}
footer .btn-stdaction.add-to-watchlist svg {
  width: 26px;
  height: 26px;
  margin-top: -4px;
}
footer .ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  text-decoration: none;
}
footer .ui-dialog .ui-dialog-titlebar {
  position: relative;
}
footer .ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 21px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
  z-index: 9999;
}
footer .ui-state-default.ui-dialog-titlebar-close {
  border: none;
  background: url(/fileadmin/images/icons/close-button.png) no-repeat right center;
  font-weight: bold;
  outline: 0;
}
footer .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
footer .ui-icon-closethick {
  background-position: -96px -128px;
}
footer .ui-button-icon-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
  display: block;
}
footer .ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
}
footer .btn-help {
  text-decoration: none;
  position: relative;
  padding-left: 2.5rem;
  white-space: nowrap;
  display: inline-block;
}
footer .btn-help:hover {
  color: #696E71;
}
footer .btn-help svg {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  fill: #262A2E;
}
footer .rte .btn-blue,
footer .rte .btn-beige,
footer .rte .btn-darkgrey {
  padding: 13px 20px;
  min-width: 150px;
  display: inline-block;
}
footer input,
footer button,
footer select,
footer textarea {
  outline: 0;
}
footer input,
footer select,
footer textarea {
  border: 1px solid #979797;
  font-family: "Source Sans Pro", sans-serif;
  border-radius: 3px;
  font-size: 14px;
}
footer input,
footer select {
  height: 20px;
  width: 150px;
}
footer input[type=checkbox], footer input[type=radio] {
  width: auto;
  margin: 0;
}
footer body select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #262A2E;
}
footer button, footer input[type=submit] {
  cursor: pointer;
}
footer button:disabled, footer input[type=submit]:disabled {
  cursor: default;
}
footer .csc-mailform .csc-form-element,
footer .csc-mailform .form-element,
footer .mailform .csc-form-element,
footer .mailform .form-element {
  margin-bottom: 20px;
}
footer .csc-mailform .csc-form-element label,
footer .csc-mailform .form-element label,
footer .mailform .csc-form-element label,
footer .mailform .form-element label {
  width: auto;
}
footer .csc-mailform .csc-form-element textarea,
footer .csc-mailform .form-element textarea,
footer .mailform .csc-form-element textarea,
footer .mailform .form-element textarea {
  width: 100%;
  padding: 32px 19px 11px;
}
footer .csc-mailform .csc-form-element input[type=checkbox],
footer .csc-mailform .form-element input[type=checkbox],
footer .mailform .csc-form-element input[type=checkbox],
footer .mailform .form-element input[type=checkbox] {
  width: auto;
  margin: 0;
  display: inline-block;
  height: 20px;
}
footer .customcheckbox {
  display: none;
}
footer .customcheckbox + label {
  position: relative;
  padding-left: 35px;
  display: block;
  cursor: pointer;
  line-height: 1.6;
}
footer .customcheckbox + label:before {
  position: absolute;
  left: 0;
  top: 3px;
  background-image: url(https://sedo.com/components/zkLxDsbw1hz2/e3c69f63348c1ec6e547.png);
  background-repeat: no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  content: " ";
  background-position: -80px 0;
}
footer .customcheckbox.switch + label {
  height: 20px;
  position: relative;
  display: block;
  cursor: pointer;
  margin-top: 0;
  line-height: 20px;
  padding-left: 60px;
}
footer .customcheckbox.switch + label:before {
  background-image: url(https://sedo.com/components/zkLxDsbw1hz2/19057c47ff7f98e17915.png);
  background-position: 0 0;
  background-size: 49px 40px;
  background-repeat: no-repeat;
  display: block;
  width: 49px;
  height: 20px;
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
}
footer .customcheckbox.switch:checked + label:before {
  background-position: 0 -20px;
}
.item-option footer .customcheckbox + label:before {
  top: -9px;
}
#search-options footer .customcheckbox + label {
  padding-left: 0;
  width: 20px;
}
#search-options footer .customcheckbox + label:before {
  display: block;
  top: -11px;
}
footer .customcheckbox:checked + label:before {
  background-position: -20px 0;
}
footer .customcheckbox.grey + label:before {
  background-position: -60px 0;
}
footer .customcheckbox.grey:checked + label:before {
  background-position: 0 0;
}
footer .customcheckbox.white + label:before {
  background-position: -140px 0;
}
footer .customcheckbox.white:checked + label:before {
  background-position: -120px 0;
}
footer .customcheckbox.black + label:before {
  background-position: -100px 0;
  background-color: #fff;
}
footer .customcheckbox.black:checked + label:before {
  background-position: -40px 0;
}
.error footer .customcheckbox + label {
  color: #C70505 !important;
}
.success footer .customcheckbox + label {
  color: #238542 !important;
}
footer .customradio {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 10px;
}
footer .customradio input[type=radio] {
  display: none;
}
footer .customradio input[type=radio]:checked + label:before {
  content: "•";
  color: #beb7b7;
  font-size: 40px;
  text-align: center;
  line-height: 14px;
  font-weight: normal;
}
footer .customradio label {
  width: 100%;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 35px;
  font-weight: 600;
}
footer .customradio label:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 2px;
  background-color: white;
  border: 1px solid #b2a9a9;
  border-radius: 50%;
}
footer .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
footer .ui-slider-horizontal {
  border: 0;
  height: 3px;
  background: #979797;
  margin: 15px 9px;
  position: relative;
}
footer .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
footer .ui-slider-horizontal .ui-slider-range {
  background: #005CA9;
}
footer .ui-slider-handle {
  outline: 0;
  display: block;
  position: absolute;
  margin-left: -9px;
}
footer .ui-slider-handle.ui-state-default {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 9px;
  top: -7px;
  background: #005CA9;
}
footer .ui-slider-handle.ui-state-hover, footer .ui-slider-handle.ui-state-active {
  background: #005CA9;
}
footer .validator,
footer .infoicon {
  display: none;
  position: absolute;
  right: 21px;
  top: 24px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
footer .validator:before,
footer .infoicon:before {
  color: #C70505;
  display: none;
  position: absolute;
  background: #fff;
  padding: 9px;
  width: 145px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  content: attr(data-tooltip);
  bottom: 24px;
  right: -50px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 6px 8px -4px;
  z-index: 8;
  font-size: 14px;
}
footer .validator:after,
footer .infoicon:after {
  display: none;
  position: absolute;
  bottom: 15px;
  left: 0;
  z-index: 9;
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
}
footer .infoicon {
  width: 24px;
  height: 24px;
  top: 20px;
  display: block;
}
footer .infoicon:hover:before, footer .infoicon:hover:after {
  display: block;
  color: #32383D;
}
footer .infoicon.no-tooltip:hover:before, footer .infoicon.no-tooltip:hover:after {
  content: normal;
  display: none;
}
footer .infoicon.is-hidden {
  display: none;
}
footer .infoicon svg {
  width: 100%;
  height: 100%;
  fill: #005CA9;
}
footer .std-input,
footer .csc-form-element,
footer .form-element {
  position: relative;
  margin-bottom: 20px;
}
footer .std-input.right,
footer .csc-form-element.right,
footer .form-element.right {
  text-align: right;
}
footer .std-input input,
footer .std-input select,
footer .std-input textarea,
footer .csc-form-element input,
footer .csc-form-element select,
footer .csc-form-element textarea,
footer .form-element input,
footer .form-element select,
footer .form-element textarea {
  padding: 32px 19px 11px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background: #fff;
  color: #262A2E;
  letter-spacing: 0.5px;
  height: auto;
}
footer .std-input textarea,
footer .csc-form-element textarea,
footer .form-element textarea {
  min-height: 120px;
}
footer .std-input textarea,
footer .csc-form-element textarea,
footer .form-element textarea {
  padding: 8px;
  font-size: 14px;
  min-height: 80px;
}
footer .std-input label,
footer .csc-form-element label,
footer .form-element label {
  position: absolute;
  top: 12px;
  padding-left: 20px;
  box-sizing: border-box;
  width: 100%;
  color: #B5B5B5;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 13px;
  z-index: 1;
}
footer .std-input label.checkbox-label,
footer .csc-form-element label.checkbox-label,
footer .form-element label.checkbox-label {
  position: relative;
  top: auto;
  padding-left: 0;
  width: auto;
  color: inherit;
  font-size: inherit;
  margin-right: 1em;
  vertical-align: baseline;
}
footer .std-input label:after,
footer .csc-form-element label:after,
footer .form-element label:after {
  position: absolute;
  right: 22px;
  top: 13px;
  content: " ";
  width: 10px;
  height: 10px;
  display: none;
}
footer .std-input label .indicator,
footer .csc-form-element label .indicator,
footer .form-element label .indicator {
  float: right;
  margin-right: 20px;
}
footer .std-input label .indicator.alert,
footer .csc-form-element label .indicator.alert,
footer .form-element label .indicator.alert {
  color: #C70505;
}
footer .std-input .toggle-visibility,
footer .csc-form-element .toggle-visibility,
footer .form-element .toggle-visibility {
  vertical-align: top;
  display: inline-block;
  width: 100px;
  text-align: center;
  background: #E2DFDF;
  height: 65px;
  color: #545d66;
  font-weight: 600;
  line-height: 65px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
footer .std-input .toggle-visibility.is-active,
footer .csc-form-element .toggle-visibility.is-active,
footer .form-element .toggle-visibility.is-active {
  background: #61AAE1;
  color: #F5F5F5;
}
footer .std-input .field,
footer .csc-form-element .field,
footer .form-element .field {
  display: inline-block;
  width: calc(100% - 100px);
  vertical-align: middle;
}
footer .std-input .field input,
footer .csc-form-element .field input,
footer .form-element .field input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
footer .std-input .field label,
footer .csc-form-element .field label,
footer .form-element .field label {
  width: calc(100% - 100px);
}
footer .std-input .field .validator,
footer .csc-form-element .field .validator,
footer .form-element .field .validator {
  right: 121px;
}
footer .std-input.small .custom-select-wrapper:before,
footer .csc-form-element.small .custom-select-wrapper:before,
footer .form-element.small .custom-select-wrapper:before {
  right: 24px;
  height: 33px;
}
footer .std-input.small .custom-select-wrapper:after,
footer .csc-form-element.small .custom-select-wrapper:after,
footer .form-element.small .custom-select-wrapper:after {
  right: 9px;
  top: 15px;
}
footer .std-input.small select,
footer .csc-form-element.small select,
footer .form-element.small select {
  padding: 4px 28px 4px 5px;
  font-size: 14px;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  -moz-text-align-last: center;
       text-align-last: center;
}
footer .std-input .custom-select-wrapper, footer .std-input.csc-form-element-select, footer .std-input.form-element-select,
footer .csc-form-element .custom-select-wrapper,
footer .csc-form-element.csc-form-element-select,
footer .csc-form-element.form-element-select,
footer .form-element .custom-select-wrapper,
footer .form-element.csc-form-element-select,
footer .form-element.form-element-select {
  position: relative;
}
footer .std-input .custom-select-wrapper:before, footer .std-input.csc-form-element-select:before, footer .std-input.form-element-select:before,
footer .csc-form-element .custom-select-wrapper:before,
footer .csc-form-element.csc-form-element-select:before,
footer .csc-form-element.form-element-select:before,
footer .form-element .custom-select-wrapper:before,
footer .form-element.csc-form-element-select:before,
footer .form-element.form-element-select:before {
  content: " ";
  position: absolute;
  right: 56px;
  top: 1px;
  background: transparent;
  width: 1px;
  height: 63px;
  border-right: 1px solid #e6e6e6;
  z-index: 1;
}
footer .std-input .custom-select-wrapper:after, footer .std-input.csc-form-element-select:after, footer .std-input.form-element-select:after,
footer .csc-form-element .custom-select-wrapper:after,
footer .csc-form-element.csc-form-element-select:after,
footer .csc-form-element.form-element-select:after,
footer .form-element .custom-select-wrapper:after,
footer .form-element.csc-form-element-select:after,
footer .form-element.form-element-select:after {
  content: " ";
  display: block;
  position: absolute;
  right: 25px;
  top: 32px;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #222629 transparent transparent transparent;
}
footer .std-input .custom-select-wrapper.no-overflow:before, footer .std-input.csc-form-element-select.no-overflow:before, footer .std-input.form-element-select.no-overflow:before,
footer .csc-form-element .custom-select-wrapper.no-overflow:before,
footer .csc-form-element.csc-form-element-select.no-overflow:before,
footer .csc-form-element.form-element-select.no-overflow:before,
footer .form-element .custom-select-wrapper.no-overflow:before,
footer .form-element.csc-form-element-select.no-overflow:before,
footer .form-element.form-element-select.no-overflow:before {
  width: 55px;
  height: 59px;
  top: 3px;
  background: #fff;
  right: 1px;
  opacity: 0.8;
  pointer-events: none;
  border-right: 0;
  border-left: 1px solid #e6e6e6;
}
footer .std-input .custom-select-wrapper.no-overflow:after, footer .std-input.csc-form-element-select.no-overflow:after, footer .std-input.form-element-select.no-overflow:after,
footer .csc-form-element .custom-select-wrapper.no-overflow:after,
footer .csc-form-element.csc-form-element-select.no-overflow:after,
footer .csc-form-element.form-element-select.no-overflow:after,
footer .form-element .custom-select-wrapper.no-overflow:after,
footer .form-element.csc-form-element-select.no-overflow:after,
footer .form-element.form-element-select.no-overflow:after {
  z-index: 2;
}
footer .std-input .custom-select-wrapper > select, footer .std-input.csc-form-element-select > select, footer .std-input.form-element-select > select,
footer .csc-form-element .custom-select-wrapper > select,
footer .csc-form-element.csc-form-element-select > select,
footer .csc-form-element.form-element-select > select,
footer .form-element .custom-select-wrapper > select,
footer .form-element.csc-form-element-select > select,
footer .form-element.form-element-select > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  position: relative;
  cursor: pointer;
  outline: none;
}
footer .std-input .custom-select-wrapper > select::-ms-expand, footer .std-input.csc-form-element-select > select::-ms-expand, footer .std-input.form-element-select > select::-ms-expand,
footer .csc-form-element .custom-select-wrapper > select::-ms-expand,
footer .csc-form-element.csc-form-element-select > select::-ms-expand,
footer .csc-form-element.form-element-select > select::-ms-expand,
footer .form-element .custom-select-wrapper > select::-ms-expand,
footer .form-element.csc-form-element-select > select::-ms-expand,
footer .form-element.form-element-select > select::-ms-expand {
  display: none;
}
footer .std-input .custom-select-wrapper > select:focus, footer .std-input.csc-form-element-select > select:focus, footer .std-input.form-element-select > select:focus,
footer .csc-form-element .custom-select-wrapper > select:focus,
footer .csc-form-element.csc-form-element-select > select:focus,
footer .csc-form-element.form-element-select > select:focus,
footer .form-element .custom-select-wrapper > select:focus,
footer .form-element.csc-form-element-select > select:focus,
footer .form-element.form-element-select > select:focus {
  outline: none;
}
footer .std-input .custom-select-wrapper .validator, footer .std-input.csc-form-element-select .validator, footer .std-input.form-element-select .validator,
footer .csc-form-element .custom-select-wrapper .validator,
footer .csc-form-element.csc-form-element-select .validator,
footer .csc-form-element.form-element-select .validator,
footer .form-element .custom-select-wrapper .validator,
footer .form-element.csc-form-element-select .validator,
footer .form-element.form-element-select .validator {
  right: 78px;
}
footer .std-input.no-border input,
footer .csc-form-element.no-border input,
footer .form-element.no-border input {
  border: 1px solid transparent;
}
footer .std-input.required label:after,
footer .csc-form-element.required label:after,
footer .form-element.required label:after {
  content: "*";
  color: #222629;
  font-size: 20px;
  display: block;
}
footer .std-input.required.custom-select > label:after,
footer .csc-form-element.required.custom-select > label:after,
footer .form-element.required.custom-select > label:after {
  right: 80px;
  top: 16px;
}
footer .std-input.error .infoicon,
footer .std-input .error .infoicon, footer .std-input.success .infoicon,
footer .std-input .success .infoicon,
footer .csc-form-element.error .infoicon,
footer .csc-form-element .error .infoicon,
footer .csc-form-element.success .infoicon,
footer .csc-form-element .success .infoicon,
footer .form-element.error .infoicon,
footer .form-element .error .infoicon,
footer .form-element.success .infoicon,
footer .form-element .success .infoicon {
  display: none;
}
footer .std-input.error label:after,
footer .std-input .error label:after, footer .std-input.success label:after,
footer .std-input .success label:after,
footer .csc-form-element.error label:after,
footer .csc-form-element .error label:after,
footer .csc-form-element.success label:after,
footer .csc-form-element .success label:after,
footer .form-element.error label:after,
footer .form-element .error label:after,
footer .form-element.success label:after,
footer .form-element .success label:after {
  display: none;
}
footer .std-input.error .validator,
footer .std-input .error .validator, footer .std-input.success .validator,
footer .std-input .success .validator,
footer .csc-form-element.error .validator,
footer .csc-form-element .error .validator,
footer .csc-form-element.success .validator,
footer .csc-form-element .success .validator,
footer .form-element.error .validator,
footer .form-element .error .validator,
footer .form-element.success .validator,
footer .form-element .success .validator {
  display: block;
  background: transparent;
}
footer .std-input.error .info,
footer .std-input .error .info, footer .std-input.success .info,
footer .std-input .success .info,
footer .csc-form-element.error .info,
footer .csc-form-element .error .info,
footer .csc-form-element.success .info,
footer .csc-form-element .success .info,
footer .form-element.error .info,
footer .form-element .error .info,
footer .form-element.success .info,
footer .form-element .success .info {
  display: none !important;
}
footer .std-input.error input[type=text],
footer .std-input.error input[type=password],
footer .std-input.error input[type=email],
footer .std-input.error select,
footer .std-input.error textarea,
footer .std-input .error input[type=text],
footer .std-input .error input[type=password],
footer .std-input .error input[type=email],
footer .std-input .error select,
footer .std-input .error textarea,
footer .csc-form-element.error input[type=text],
footer .csc-form-element.error input[type=password],
footer .csc-form-element.error input[type=email],
footer .csc-form-element.error select,
footer .csc-form-element.error textarea,
footer .csc-form-element .error input[type=text],
footer .csc-form-element .error input[type=password],
footer .csc-form-element .error input[type=email],
footer .csc-form-element .error select,
footer .csc-form-element .error textarea,
footer .form-element.error input[type=text],
footer .form-element.error input[type=password],
footer .form-element.error input[type=email],
footer .form-element.error select,
footer .form-element.error textarea,
footer .form-element .error input[type=text],
footer .form-element .error input[type=password],
footer .form-element .error input[type=email],
footer .form-element .error select,
footer .form-element .error textarea {
  border-color: #C70505;
}
footer .std-input.error .validator,
footer .std-input .error .validator,
footer .csc-form-element.error .validator,
footer .csc-form-element .error .validator,
footer .form-element.error .validator,
footer .form-element .error .validator {
  background: #C70505;
  cursor: help;
  z-index: 10;
}
footer .std-input.error .validator:hover:before, footer .std-input.error .validator:hover:after,
footer .std-input .error .validator:hover:before,
footer .std-input .error .validator:hover:after,
footer .csc-form-element.error .validator:hover:before,
footer .csc-form-element.error .validator:hover:after,
footer .csc-form-element .error .validator:hover:before,
footer .csc-form-element .error .validator:hover:after,
footer .form-element.error .validator:hover:before,
footer .form-element.error .validator:hover:after,
footer .form-element .error .validator:hover:before,
footer .form-element .error .validator:hover:after {
  display: block;
}
footer .std-input.error .validator > .s-font-check,
footer .std-input .error .validator > .s-font-check,
footer .csc-form-element.error .validator > .s-font-check,
footer .csc-form-element .error .validator > .s-font-check,
footer .form-element.error .validator > .s-font-check,
footer .form-element .error .validator > .s-font-check {
  display: none;
}
footer .std-input.error .validator > .s-font-icon-help,
footer .std-input .error .validator > .s-font-icon-help,
footer .csc-form-element.error .validator > .s-font-icon-help,
footer .csc-form-element .error .validator > .s-font-icon-help,
footer .form-element.error .validator > .s-font-icon-help,
footer .form-element .error .validator > .s-font-icon-help {
  display: block;
  width: 180%;
  height: 180%;
  position: relative;
  left: -8px;
  top: -8px;
  fill: #fff;
}
footer .std-input.success .validator > .s-font-icon-help,
footer .std-input .success .validator > .s-font-icon-help,
footer .csc-form-element.success .validator > .s-font-icon-help,
footer .csc-form-element .success .validator > .s-font-icon-help,
footer .form-element.success .validator > .s-font-icon-help,
footer .form-element .success .validator > .s-font-icon-help {
  display: none;
}
footer .std-input.success .validator > .s-font-check,
footer .std-input .success .validator > .s-font-check,
footer .csc-form-element.success .validator > .s-font-check,
footer .csc-form-element .success .validator > .s-font-check,
footer .form-element.success .validator > .s-font-check,
footer .form-element .success .validator > .s-font-check {
  display: block;
  width: 100%;
  height: 100%;
  fill: #238542;
}
footer .std-input.has-info .info,
footer .std-input .has-info .info,
footer .csc-form-element.has-info .info,
footer .csc-form-element .has-info .info,
footer .form-element.has-info .info,
footer .form-element .has-info .info {
  display: block;
  background: #005CA9;
  cursor: help;
  z-index: 10;
}
footer .std-input.has-info .info:before,
footer .std-input .has-info .info:before,
footer .csc-form-element.has-info .info:before,
footer .csc-form-element .has-info .info:before,
footer .form-element.has-info .info:before,
footer .form-element .has-info .info:before {
  color: #005CA9;
}
footer .std-input.has-info .info:hover:before, footer .std-input.has-info .info:hover:after,
footer .std-input .has-info .info:hover:before,
footer .std-input .has-info .info:hover:after,
footer .csc-form-element.has-info .info:hover:before,
footer .csc-form-element.has-info .info:hover:after,
footer .csc-form-element .has-info .info:hover:before,
footer .csc-form-element .has-info .info:hover:after,
footer .form-element.has-info .info:hover:before,
footer .form-element.has-info .info:hover:after,
footer .form-element .has-info .info:hover:before,
footer .form-element .has-info .info:hover:after {
  display: block;
}
footer .std-input.has-info .info > .s-font-icon-info,
footer .std-input .has-info .info > .s-font-icon-info,
footer .csc-form-element.has-info .info > .s-font-icon-info,
footer .csc-form-element .has-info .info > .s-font-icon-info,
footer .form-element.has-info .info > .s-font-icon-info,
footer .form-element .has-info .info > .s-font-icon-info {
  display: block;
  width: 180%;
  height: 180%;
  position: relative;
  left: -8px;
  top: -8px;
  fill: #fff;
}
footer .std-input.full input,
footer .std-input.full textarea, footer .std-input.csc-form-element input,
footer .std-input.csc-form-element textarea, footer .std-input.form-element input,
footer .std-input.form-element textarea,
footer .csc-form-element.full input,
footer .csc-form-element.full textarea,
footer .csc-form-element.csc-form-element input,
footer .csc-form-element.csc-form-element textarea,
footer .csc-form-element.form-element input,
footer .csc-form-element.form-element textarea,
footer .form-element.full input,
footer .form-element.full textarea,
footer .form-element.csc-form-element input,
footer .form-element.csc-form-element textarea,
footer .form-element.form-element input,
footer .form-element.form-element textarea {
  width: 100%;
  display: block;
}
footer .std-input.half,
footer .csc-form-element.half,
footer .form-element.half {
  float: left;
  width: 152.6315789474%;
  float: left;
}
footer .std-input.half:nth-child(2),
footer .csc-form-element.half:nth-child(2),
footer .form-element.half:nth-child(2) {
  width: 152.6315789474%;
}
footer .std-input.half input,
footer .std-input.half textarea,
footer .csc-form-element.half input,
footer .csc-form-element.half textarea,
footer .form-element.half input,
footer .form-element.half textarea {
  width: 100%;
}
footer .std-input.one-third,
footer .csc-form-element.one-third,
footer .form-element.one-third {
  width: 30%;
}
footer .std-input.two-third,
footer .csc-form-element.two-third,
footer .form-element.two-third {
  width: 60%;
}
footer #password-indicator {
  display: block;
  height: 5px;
  margin-top: -5px;
  transition: all 0.4s ease;
  border-bottom-left-radius: 4px;
}
footer #password-indicator.too-short {
  background: none repeat scroll 0 0 #C70505;
  width: 33%;
}
footer #password-indicator.weak {
  background: none repeat scroll 0 0 #FFAB00;
  width: 66%;
}
footer #password-indicator.good {
  background: none repeat scroll 0 0 #61AAE1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
footer .button-option-row {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
  max-width: 100%;
}
footer .button-option-row .button-option-row-elem {
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
footer .button-option-row .button-option-row-elem p {
  display: inline-block;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  font-weight: 300;
  width: auto;
  margin: 0;
}
footer .button-option-row .button-option-row-elem:nth-child(1) {
  padding-right: 10px;
}
footer .button-option-row .button-option-row-elem:nth-child(2) {
  padding-left: 10px;
}
footer .button-option-row .button-option-row-elem:nth-child(2) p {
  text-align: right;
  padding-right: 20px;
}
footer .button-option-row .button-option-flex-rows {
  flex-direction: column;
  align-items: flex-start;
}
footer .button-option-row .button-option-flex-rows p {
  padding: 0;
}
footer .std-input-shared {
  display: flex;
  justify-content: space-between;
}
footer .std-input-shared.col60-40 .std-input {
  display: inline-block;
}
footer .std-input-shared.col60-40 .std-input:last-of-type {
  width: 38%;
}
footer .std-input-shared.col60-40 .std-input:first-of-type {
  width: 60%;
}
footer .std-input-shared.col40-60 .std-input {
  display: inline-block;
}
footer .std-input-shared.col40-60 .std-input:last-of-type {
  width: 60%;
}
footer .std-input-shared.col40-60 .std-input:first-of-type {
  width: 38%;
}
footer .std-list {
  font-size: 16px;
  line-height: 24px;
  margin: 10px 0 25px;
}
footer .std-list li {
  margin-left: 20px;
}
footer ul.std-list {
  list-style: disc;
}
footer #guest-wrapper .error,
footer #guest-wrapper .loader {
  display: none;
}
footer #guest-wrapper .error p,
footer #guest-wrapper .loader p {
  margin-bottom: 0;
}
footer #guest-wrapper .error {
  margin-top: 20px;
}
footer .flag-icon {
  width: 20px;
  height: 15px;
  display: inline-block;
  background-image: url(https://sedo.com/components/zkLxDsbw1hz2/9f07a3eca6d4792ac529.svg);
  background-size: 20px 195px;
  background-repeat: no-repeat;
  margin: 0 17px;
  border: 1px solid #ededed;
}
footer .flag-icon-br {
  background-position: 0 0;
}
footer .flag-icon-cn {
  background-position: 0 -15px;
}
footer .flag-icon-de {
  background-position: 0 -30px;
}
footer .flag-icon-d {
  background-position: 0 -30px;
}
footer .flag-icon-es {
  background-position: 0 -45px;
}
footer .flag-icon-fr {
  background-position: 0 -60px;
}
footer .flag-icon-uk, footer .flag-icon-gb {
  background-position: 0 -75px;
}
footer .flag-icon-e {
  background-position: 0 -75px;
}
footer .flag-icon-it {
  background-position: 0 -90px;
}
footer .flag-icon-jp {
  background-position: 0 -105px;
}
footer .flag-icon-kr {
  background-position: 0 -120px;
}
footer .flag-icon-nl {
  background-position: 0 -135px;
}
footer .flag-icon-pl {
  background-position: 0 -150px;
}
footer .flag-icon-ru {
  background-position: 0 -165px;
}
footer .flag-icon-us {
  background-position: 0 -180px;
}
footer #footer-newsletter-signup * {
  box-sizing: border-box;
}
footer #footer-newsletter-signup .std-input {
  margin-bottom: 0;
}
footer #footer-newsletter-signup .std-input label {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
footer #footer-newsletter-signup .std-input.error input {
  border-right: 0 none;
}
footer #footer-newsletter-signup .std-input.error #register {
  border: 1px solid #C70505;
  border-left: 0 none;
}
footer #footer-newsletter-signup #form-newsletter-registration {
  margin: 20px 0 0;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 {
  line-height: 1;
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link {
  pointer-events: none;
  color: #fff;
  text-decoration: none;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .link-privacy:after {
  content: " ";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-right: 2px solid #005CA9;
  border-top: 2px solid #005CA9;
  transform: rotate(45deg);
  position: relative;
  left: 5px;
  top: -2px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form {
  margin-top: 10px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form .newsletter-terms {
  text-decoration: underline;
  color: #fff;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form #signup-success {
  color: #fff;
  line-height: 1.3;
  margin-top: 20px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form.is-hidden {
  display: block;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons {
  box-sizing: border-box;
  margin-top: 88px;
  display: flex;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons > li {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 10px;
}
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons > li > a {
  display: block;
}
footer #footer-newsletter-signup .checkbox-wrapper {
  margin-bottom: 20px;
}
footer #footer-newsletter-signup .checkbox-wrapper label {
  color: #D3D9DE;
  font-size: 13px;
}
footer #footer-newsletter-signup .checkbox-wrapper .customcheckbox + label:before {
  background-color: #fff;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
footer #footer-newsletter-signup .input-group {
  display: table;
  height: 42px;
  width: 100%;
}
footer #footer-newsletter-signup .input-group input,
footer #footer-newsletter-signup .input-group .btn {
  display: table-cell;
  white-space: nowrap;
  vertical-align: middle;
  padding: 12px 15px;
  height: 42px;
  background-image: none;
  font-size: 16px;
  line-height: 16px;
}
footer #footer-newsletter-signup .input-group input {
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
footer #footer-newsletter-signup .input-group .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 30%;
}
footer #footer-newsletter-signup .validator,
footer #footer-newsletter-signup .info {
  right: auto;
  top: 11px;
  left: 63%;
}
footer .partner-logos .logo-ipmc, footer .partner-logos .logo-trusted, footer .partner-logos .logo-unitedInternet, footer .partner-logos .logo-paypal {
  background: transparent url(https://sedo.com/components/zkLxDsbw1hz2/d5634a838071888dbd2a.png) no-repeat 0 0;
  background-size: 239px 75px;
  height: 37px;
}
footer .partner-logos .logo-paypal {
  width: 94px;
}
footer .partner-logos .logo-unitedInternet {
  width: 59px;
  background-position: -94px 0;
}
footer .partner-logos .logo-trusted {
  width: 38px;
  background-position: -139px -38px;
}
footer .partner-logos .logo-ipmc {
  width: 138px;
  background-position: 0 -38px;
}
footer .partner-logos .logo-ica {
  width: 80px;
  height: 37px;
  background-image: url(https://sedo.com/components/zkLxDsbw1hz2/48d68b70659b28905e87.jpg);
  background-size: contain;
  background-repeat: no-repeat;
}
footer #footer-top-wrapper {
  display: flex;
  flex-grow: 1;
  padding: 0;
  background: #32383d;
}
footer #footer-top {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex: 1;
  position: relative;
}
footer #footer-top-main {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 88px 0 43px;
  margin-left: 8%;
  width: 52%;
}
footer #footer-top-meta {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  background: #262a2e;
  padding: 88px 8% 43px 88px;
  width: 40%;
}
footer #footer-controls {
  position: absolute;
  top: 100px;
  width: 84%;
  left: 8%;
  right: 8%;
}
footer #langswitch {
  position: absolute;
  top: 0;
  left: 0;
}
footer #langswitch ul {
  display: flex;
  flex-direction: column;
  width: 225px;
  height: 50px;
  background: #fff;
  font-weight: 600;
  font-size: 16px;
  color: #262a2e;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  position: relative;
  top: -27px;
}
footer #langswitch ul::before, footer #langswitch ul::after {
  content: "";
  display: block;
  position: absolute;
}
footer #langswitch ul::after {
  right: 18px;
  top: 22px;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #262a2e transparent transparent transparent;
}
footer #langswitch ul::before {
  border-right: 1px solid #e6e6e6;
  right: 43px;
  height: 50px;
}
footer #langswitch ul li {
  display: none;
  padding: 0;
  order: 2;
  flex-direction: row;
  align-items: center;
}
footer #langswitch ul li:first-child {
  display: none;
}
footer #langswitch ul li:hover {
  background: #f5f5f5;
}
footer #langswitch ul li a {
  width: 100%;
  padding: 11px 0;
  display: inherit;
  color: #262A2E;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
}
footer #langswitch ul li.act {
  display: flex;
  order: 1;
  order: 1;
  line-height: 50px;
  padding: 0;
}
footer #langswitch ul li.act a {
  padding: 16px 0;
}
footer #langswitch ul li.act:first-child {
  border-top: 0 none;
}
footer #langswitch ul li.act:hover {
  cursor: default;
  background: #fff;
}
footer #langswitch ul li.act span {
  margin-right: 17px;
}
footer #langswitch ul.hover {
  height: auto;
}
footer #langswitch ul.hover::after {
  transform: rotate(180deg);
}
footer #langswitch ul.hover li {
  display: flex;
}
footer #langswitch ul.hover li.act {
  border-bottom: 1px solid #e6e6e6;
}
footer #back-to-top {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}
footer #back-to-top:hover {
  cursor: pointer;
}
footer #back-to-top:before {
  content: " ";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(-45deg);
  margin-right: 0.5em;
  position: absolute;
  right: 12px;
  top: -5px;
  z-index: 900;
}
footer #back-to-top:after {
  content: " ";
  background: #005CA9;
  width: 50px;
  height: 50px;
  right: 0;
  position: absolute;
  display: inline-block;
  top: -27px;
  border-radius: 4px;
}
footer #footer-top #footer-nav {
  box-sizing: border-box;
  display: flex;
}
footer #footer-top #footer-nav .main-links {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
footer #footer-top #footer-nav .main-links > li {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 30%;
  margin-bottom: 45px;
  margin-right: 3%;
  padding-right: 10px;
}
footer #footer-top #footer-nav .main-links > li:last-child {
  margin-right: 0;
}
footer #footer-top #footer-nav .main-links > li > a {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
footer #footer-top #footer-nav .main-links > li > a:after {
  content: " ";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
  position: relative;
  left: 5px;
  top: -2px;
}
footer #footer-top #footer-nav .main-links > li > .sub-links {
  padding-top: 12px;
  display: block;
  margin-bottom: 20px;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li {
  margin-bottom: 7px;
  line-height: 16px;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li a {
  font-size: 13px;
  color: #D3D9DE;
  font-weight: 400;
  text-decoration: none;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li a:hover, footer #footer-top #footer-nav .main-links > li > .sub-links > li a:focus, footer #footer-top #footer-nav .main-links > li > .sub-links > li a:active {
  text-decoration: underline;
}
footer #footer-top #footer-nav .main-links > li > .sub-links > li a:after {
  display: none;
}
footer #footer-top #footer-nav .main-links .is-visible-mobile {
  display: none;
}
footer #footer-top #footer-nav-help:before {
  content: " ";
  width: 92%;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin: 0 0 30px 0;
  display: block;
}
footer #footer-top #footer-nav-help > header {
  font-size: 16px;
  color: #fff;
  font-weight: 600;
}
footer #footer-top #footer-nav-help > ul {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  padding-top: 12px;
  width: 100%;
}
footer #footer-top #footer-nav-help li {
  width: 30%;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.3;
  color: #D3D9DE;
  font-weight: 400;
  margin-right: 3%;
  margin-bottom: 5px;
  padding-right: 10px;
  white-space: nowrap;
}
footer #footer-top #footer-nav-help li:last-child {
  margin-right: 0;
}
footer #footer-top #footer-nav-help li a {
  color: #fff;
  font-weight: 600;
  padding-right: 5px;
  white-space: nowrap;
  display: inline-block;
  font-size: 95%;
  text-decoration: none;
}
footer #footer-top #footer-nav-help li a:after {
  content: " ";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg);
  position: relative;
  left: 5px;
  top: -2px;
}
footer #footer-bottom-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-flow: row wrap;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background: #005CA9;
  min-height: 84px;
}
footer #footer-bottom-wrapper p, footer #footer-bottom-wrapper a, footer #footer-bottom-wrapper span {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}
footer #footer-bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-flow: row wrap;
  flex-grow: 1;
  box-sizing: border-box;
  width: 84%;
  margin: 0 8%;
  padding: 20px 0;
}
footer #footer-bottom .logo,
footer #footer-bottom #copy,
footer #footer-bottom #footer-nav-meta,
footer #footer-bottom #footer-social {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  flex-grow: 0;
  align-items: center;
  box-sizing: border-box;
  min-height: 40px;
  margin-right: 20px;
}
footer #footer-bottom #footer-social {
  margin-right: 0;
}
footer #footer-bottom .logo > .logo-placeholder,
footer #footer-bottom .logo > a {
  white-space: nowrap;
  width: 126px;
  height: 38px;
  display: block;
  background-image: url(https://sedo.com/components/zkLxDsbw1hz2/b75b73e313804cf110ea.svg);
  background-size: 126px 38px;
  background-repeat: no-repeat;
}
footer #footer-nav-meta ul {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
}
footer #footer-nav-meta li {
  box-sizing: border-box;
  margin-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
footer #footer-nav-meta li:last-child {
  margin-right: 0;
}
footer #footer-nav-meta li:last-child > a:last-child {
  border: 0 none;
}
footer #footer-nav-meta li a {
  box-sizing: border-box;
  text-decoration: none;
  border-right: 1px solid #fff;
  padding-right: 10px;
  cursor: pointer;
}
footer #footer-nav-meta li a:hover {
  text-decoration: underline;
}
footer #footer-social span {
  margin-right: 15px;
  white-space: nowrap;
  font-weight: 600;
  position: relative;
  top: 6px;
}
footer #footer-social ul {
  display: flex;
  flex-flow: row wrap;
}
footer #footer-social ul li {
  margin-right: 8px;
}
footer #footer-social ul li a {
  text-decoration: none;
}
footer #footer-social ul li a:hover {
  text-decoration: none;
}
footer #footer-social .s-font {
  width: 24px;
  height: 24px;
  fill: #fff;
  position: relative;
  top: 1px;
  margin-left: 5px;
}
footer .hidden {
  display: none !important;
}
footer .odp--salesLander:not(.page--saleslander) #footer-bottom {
  flex-flow: row nowrap;
}
footer#footer-main-wrapper {
  position: relative;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  flex-direction: column;
}
footer#footer-main-wrapper.language-switch {
  padding-top: 100px;
}
@media (max-width: 600px){
  footer .btn-help {
    white-space: normal;
    text-align: left;
  }
}
@media (max-width: 760px){
  footer .button-option-row {
    display: block;
  }
  footer .button-option-row .button-option-row-elem {
    display: block;
  }
  footer .button-option-row .button-option-row-elem p {
    padding: 0;
    margin-bottom: 20px;
  }
  footer .button-option-row .button-option-row-elem:nth-child(1) {
    padding: 0 0 20px 0;
  }
  footer .button-option-row .button-option-row-elem:nth-child(2) {
    padding: 0;
  }
}
@media (max-width: 980px){
  footer .std-input-shared {
    display: block;
  }
  footer .std-input-shared.col40-60 .std-input, footer .std-input-shared.col60-40 .std-input {
    display: block;
  }
  footer .std-input-shared.col40-60 .std-input:last-of-type, footer .std-input-shared.col40-60 .std-input:first-of-type, footer .std-input-shared.col60-40 .std-input:last-of-type, footer .std-input-shared.col60-40 .std-input:first-of-type {
    width: 100%;
  }
}
@media screen and (max-width: 1199px){
  footer #footer-top #footer-nav-help li {
    white-space: normal;
  }
  footer #footer-bottom .logo,
footer #footer-bottom #copy,
footer #footer-bottom #footer-nav-meta,
footer #footer-bottom #footer-social {
    width: 50%;
    margin-right: 0;
  }
}
@media screen and (max-width: 829px){
  footer #footer-top #footer-nav-help li {
    white-space: nowrap;
  }
  footer #footer-bottom .logo,
footer #footer-bottom #copy,
footer #footer-bottom #footer-nav-meta,
footer #footer-bottom #footer-social {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 609px){
  footer #footer-nav-meta {
    width: 100%;
  }
}
@media (max-width: 1279px){
  footer #footer-top #footer-top-main,
footer #footer-top #footer-top-meta {
    width: 50%;
  }
  footer #footer-top #footer-top-main {
    padding-right: 0;
  }
  footer #footer-top #footer-nav .main-links > li {
    flex-basis: 47%;
  }
  footer #footer-top #footer-nav-help li {
    flex-basis: 47%;
  }
  footer #footer-newsletter-signup .input-group #register {
    position: relative;
    text-indent: -9999px;
    width: 50px;
  }
  footer #footer-newsletter-signup .input-group #register:after {
    content: " ";
    position: absolute;
    width: 10px;
    height: 10px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
    margin-right: 0.5em;
    margin-right: 9px;
    right: 12px;
    top: 15px;
  }
  footer #footer-newsletter-signup .std-input.error .validator {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    right: 0;
    top: 4px;
    left: 0;
    border-radius: 0;
    padding: 5px 5px 0;
    font-size: 90%;
    background: transparent;
    cursor: initial;
  }
  footer #footer-newsletter-signup .std-input.error .validator:after {
    border: 0 none;
    color: #C70505;
    display: block;
    position: initial;
    background: transparent;
    content: attr(data-tooltip);
    width: 100%;
  }
  footer #footer-newsletter-signup .std-input.error .validator:before, footer #footer-newsletter-signup .std-input.error .validator:hover:before {
    display: none;
  }
  footer #footer-newsletter-signup .std-input.error .validator > svg[class*=s-font-icon] {
    display: none;
  }
}
@media (max-width: 1439px){
  footer #footer-top #footer-top-main {
    width: 92%;
  }
  footer #footer-top #footer-top-meta {
    width: 100%;
  }
}
@media (max-width: 829px){
  footer #footer-top {
    flex-direction: column;
  }
  footer #footer-top #footer-nav .main-links {
    width: 100%;
  }
  footer #footer-top #footer-top-main {
    padding-top: 50px;
    padding-bottom: 42px;
    width: 92%;
  }
  footer #footer-top #footer-top-meta {
    padding-left: 8%;
    padding-top: 43px;
    width: 100%;
  }
  footer #footer-top #footer-nav .main-links > li {
    flex-basis: 30%;
    margin-bottom: 10px;
  }
  footer #footer-top #footer-nav .sub-links {
    display: none;
  }
  footer #footer-top #footer-nav-help li {
    flex-basis: 30%;
  }
  footer #footer-newsletter-signup .input-group #register {
    text-indent: 0;
    width: auto;
  }
  footer #footer-newsletter-signup .input-group #register:after {
    display: none;
  }
}
@media (max-width: 609px){
  footer #footer-controls {
    width: 92%;
    left: 4%;
    right: 4%;
  }
  footer #footer-top #footer-top-main,
footer #footer-top #footer-top-meta,
footer #footer-top #footer-nav > .main-links {
    display: block;
  }
  footer #footer-top #footer-top-meta {
    padding: 0;
  }
  footer #footer-top #footer-newsletter-signup-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 2.4em 4%;
  }
  footer #footer-top #footer-top-main {
    padding-bottom: 0;
    margin-left: 4%;
    width: 96%;
  }
  footer #footer-top #footer-nav {
    width: 96%;
  }
  footer #footer-top #footer-nav .main-links > li {
    width: 100%;
    padding-right: 0;
    margin-bottom: 0;
    margin-right: 2px;
    border: 0 none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  footer #footer-top #footer-nav .main-links > li:last-child {
    border: 0 none;
  }
  footer #footer-top #footer-nav .main-links > li.is-visible-mobile {
    display: block;
  }
  footer #footer-top #footer-nav .main-links > li > a {
    display: block;
    line-height: 4em;
    position: relative;
    font-size: 1.2em;
  }
  footer #footer-top #footer-nav .main-links > li > a:after {
    content: " ";
    position: absolute !important;
    right: 2px;
    left: auto;
    top: 1.7em;
    width: 0.6em;
    height: 0.6em;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
  }
  footer #footer-top #footer-nav .main-links > li > .sub-links {
    display: none;
    padding-top: 0;
    padding-bottom: 20px;
  }
  footer #footer-top #footer-nav .main-links > li > .sub-links > li {
    border: 0 none;
  }
  footer #footer-top #footer-nav .main-links > li > .sub-links > li > a {
    line-height: 2;
  }
  footer #footer-nav-help {
    display: none;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper {
    margin-top: 0;
    padding: 0;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form {
    order: 1;
    margin-top: -20px;
    padding: 0 4% 35px;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form,
footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-form.is-hidden {
    display: none;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .is-visible {
    display: block;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 {
    padding: 30px 4% 30px;
    font-size: 1.5em;
    order: 1;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link {
    display: block;
    pointer-events: auto;
    position: relative;
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link:after {
    content: " ";
    position: absolute;
    right: 2px;
    left: auto;
    top: 5px;
    width: 0.5em;
    height: 0.5em;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(135deg);
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link:active:after {
    transform: rotate(315deg);
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper > h3 .newsletter-link.open:after {
    transform: rotate(315deg);
  }
  footer #footer-newsletter-signup #footer-newsletter-signup-wrapper .signup-trust-icons {
    background-color: #32383D;
    margin-top: 0;
    padding: 30px 4%;
  }
  footer #footer-bottom {
    width: 100%;
    margin: 0;
    padding: 30px 4%;
  }
  footer #footer-bottom .left,
footer #footer-bottom .right {
    float: none;
    clear: both;
    width: 100%;
  }
  footer #footer-bottom .left .logo {
    flex-direction: column;
    flex-grow: 0;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-right: 0;
  }
  footer #footer-bottom .left .logo > a {
    width: 100%;
  }
  footer #footer-bottom .right #copy,
footer #footer-bottom .right #footer-nav-meta,
footer #footer-bottom .right #footer-social {
    flex-direction: column;
    flex-grow: 0;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin-right: 0;
    min-height: auto;
    height: auto;
  }
  footer #footer-bottom .right #copy {
    order: 1;
  }
  footer #footer-bottom .right #footer-social {
    margin: 40px 0;
  }
  footer #footer-bottom .right #footer-social span {
    top: 10px;
  }
  footer #footer-bottom .right #footer-social .s-font {
    width: 32px;
    height: 32px;
    margin-left: 10px;
  }
  footer #footer-nav-meta {
    margin: 40px 0 60px;
  }
  footer #footer-nav-meta ul {
    width: 100%;
    display: block;
  }
  footer #footer-nav-meta li {
    padding-right: 0;
    margin-right: 0;
    border: 0 none;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  footer #footer-nav-meta li > a {
    display: block;
    line-height: 4em;
    position: relative;
    font-size: 1.2em;
    font-weight: 600;
    border-right: 0 none;
  }
  footer #footer-nav-meta li > a:hover {
    text-decoration: none;
  }
  footer #footer-nav-meta li > a:after {
    content: " ";
    position: absolute;
    right: 2px;
    top: 1.7em;
    width: 0.6em;
    height: 0.6em;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
  }
  footer #footer-newsletter-signup .input-group #register {
    text-indent: -9999px;
    width: 50px;
  }
  footer #footer-newsletter-signup .input-group #register:after {
    display: block;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zY3NzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvX2Zvb3Rlci1yZXNldC5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19nb29nbGVmb250cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdXNlci1pbnRlcmZhY2Uuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19hcHBlYXJhbmNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9mbG9hdC9fc3Bhbi5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2ZsZXhib3guc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19mbGFncy5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2Zvb3Rlci1uZXdzbGV0dGVyLXNpZ251cC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX3BhcnRuZXItbG9nb3Muc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsIjxubyBzb3VyY2U+Iiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0MTI4MC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0MTQ0MC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Njc3MvcGFydGlhbHMvX2x0ODMwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQ2MTAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FERUY7QUNBRTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSxhQUFB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STtJQUNFLFdBQUE7RXpCdzRFTjtFeUJqNEVFOzs7SUFHRSxzQkFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0lBQ0EseUJBQUE7SUFDQSx1QkFBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0V6Qm00RUo7RXlCLzNFRTtJQUNFLFFBQUE7RXpCaTRFSjtFeUI3M0VFO0lBQ0UsY0FBQTtFekIrM0VKO0V5QjczRUk7SUFDRSxTQUFBO0V6QiszRU47RXlCNTNFSTtJQUNFLFdBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RXpCODNFTjtFeUJ4M0VGO0lBQ0UsbUJBQUE7RXpCMDNFQTtFeUJ4M0VBO0lBQ0UsV0FBQTtJQUNBLGNBQUE7RXpCMDNFRjtFeUJ2M0VBO0lBQ0UsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsaURBQUE7RXpCeTNFRjtFeUJ2M0VFO0lBQ0UsY0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0Esb0JBQUE7RXpCeTNFSjtFeUJ2M0VJO0lBQ0UscUJBQUE7RXpCeTNFTjtFeUJ0M0VJO0lBQ0UsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLDRCQUFBO0lBQ0EsMEJBQUE7SUFDQSx3QkFBQTtFekJ3M0VOO0V5QmwzRUY7SUFDRSxvQkFBQTtJQUNBLFdBQUE7RXpCbzNFQTtFeUJsM0VBO0lBQ0UsY0FBQTtFekJvM0VGO0FBNUZGIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnZm9vdGVyLXJlc2V0JztcbmZvb3RlciB7XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvaW1wb3J0cy9jb21wYXNzLWNzczMnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL2ltcG9ydHMvY29tcGFzcy1jbGVhcmZpeCc7XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9jb25maWcnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvZm9udHMnO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2NvbG9ycyc7XG4gIGEge1xuICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuICB9XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9taXhpbnMnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvYnV0dG9ucyc7XG4gIEBpbXBvcnQgJ3BhcnRpYWxzL2lucHV0JztcbiAgQGltcG9ydCAncGFydGlhbHMvZm9vdGVyJztcbiAgJiNmb290ZXItbWFpbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmI2Zvb3Rlci1tYWluLXdyYXBwZXIubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZUZvb3Rlcic7XG59XG4iLCJmb290ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4gIGJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTsgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbiAgcSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjb250ZW50OiBub25lOyB9IH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiLyoqXG4gKiAqIG9yaWdpbmFsIHBhdGggL2h0ZG9jcy9yZXNvdXJjZXMvY3NzL1xuICoqL1xuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0Ryb2lkIFNhbnMnKSwgbG9jYWwoJ0Ryb2lkU2FucycpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvZHJvaWRzYW5zL3Y2L3MtQml5d2VVUFYwdi15UmItY2pjaUF6eURNWGhkRDhzQWo2T0FKVEZzQkkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucyBCb2xkJyksIGxvY2FsKCdEcm9pZFNhbnMtQm9sZCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvZHJvaWRzYW5zL3Y2L0VGcFFReUc5R3FDcm9iWHhMLUtSTVdhVkk2ek4yMnlpdXJ6Y0JLeFBqRkUud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFyY2sgU2NyaXB0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdNYXJjayBTY3JpcHQnKSwgbG9jYWwoJ01hcmNrU2NyaXB0LVJlZ3VsYXInKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL21hcmNrc2NyaXB0L3Y3L09fRDFOQVpWT0ZPb2JMYlZ0VzNiY2hhbXB1NV83Q2pIVzVzcHhvZU4zVnMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQnKSwgbG9jYWwoJ1JvYm90by1MaWdodCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvcm9ib3RvL3YxNS9IZ28xM2stdGZTcG4wcWkxU0ZkVWZaQncxeFUxcktwdEpqXzBqYW5zOTIwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvcm9ib3RvL3YxNS9vTU1nZlpNUXRoT3J5UW85bjIyZGN1dnZEaW4xcEs4YUt0ZUxwZVo1YzBBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLUxpZ2h0SXRhbGljJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1LzdtOGw3VGxGTy1TM1ZraEh1UjBhdDRncDlROGdiWXJocUdsUmF2X0lYZmsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tSXRhbGljJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1L3ZQY3luU0wwcUhxXzZkWDdsS1ZCeVhZaGpiU3B2YzQ3ZWU2eFJfODBIbncud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gRXh0cmFMaWdodCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L3RvYWRPY2ZtbHQ5YjM4ZEhKeE9CR0lBUGRxelBtS0ZGSVlRLTQ2ejNKeFkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gTGlnaHQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tTGlnaHQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHQ1AyTEVrNmxNellzUnFyM2RIRkltQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1SZWd1bGFyJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L09EZWxJMWFIQllEQnFnZUlBSDJ6bEpiUEZkdUlZdG9MendTVDY4dWh6X1kud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gU2VtaWJvbGQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHTXpGb1haLUtqNTM3bkJfLTlqSmhsQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHSmtGOEg4eWU0N3dzZnBXeXdkYThvZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCbGFjaycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1CbGFjaycpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS90b2FkT2NmbWx0OWIzOGRISnhPQkdJcS1GYjB6ZjgzOHRySTc0dW9qWlFZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEV4dHJhTGlnaHQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZLd1d3a1k1NU9QQWNwc2duckc1ZWxfM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1MaWdodEl0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L2ZwVFZISzhxc1hiSWVUSFRyblFINktXZm1ZcExUd01JWlhWRVN4TWkyQlAzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUl0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L00ySmQ3MW9QSmhMS3AwemR0VHZvTTJTbDNqV0ozRDlwb3lKUE1mQVNpb2Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gU2VtaWJvbGQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVNlbWlib2xkSXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2RnVSZnBUOC00RDZGRUF0ZmtzcGNrWDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkIEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1Cb2xkSXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2SDBjUTJMT1BEUGs4R2ZWTXQwTXFZSDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCbGFjayBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tQmxhY2tJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZFa2llMTd1RGNBUnZ2ZzBRQTNaWkxIM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5cbi8qIGZvbnRzcXVpcnJlbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvYmxhY2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvYmxhY2tfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2tpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2tpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWJvbGRpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZGl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2V4dHJhbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb1hMdEl0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tZXh0cmFsaWdodGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0aXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8taXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2xpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2xpZ2h0X2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvcmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvc2VtaWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvU0JkSXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZGl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2ljXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJnci1saWdodGdyZXk6I2Y1ZjVmNTsgLy9sZWdhY3lcbiRmb250LWRhcmtncmV5OiM0QzRDNEM7IC8vbGVnYWN5XG4kZm9udC1taWRncmV5OiM3Nzc7IC8vbGVnYWN5XG4kaHItbGlnaHRibHVlOiNDOUM5Qzk7IC8vbGVnYWN5XG4kZm9udC1ncmV5OiM4ODg7IC8vbGVnYWN5XG4kYnRuLWdyZXk6I2UwZTBlMDsgLy9sZWdhY3lcbiRib3JkZXItZ3JleTojZTZlNmU2OyAvL2xlZ2FjeVxuJG9mZmVyLWZvcm0tYm9yZGVyOiM5Nzk3OTc7IC8vbGVnYWN5XG4kb2ZmZXItZm9ybS1ncmV5OiM5OTk7IC8vbGVnYWN5XG4kaW5wdXQtYm9yZGVyLWdyZXk6ICM5Nzk3OTc7IC8vbGVnYWN5XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWRvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlZG8tZGFya2JsdWUtaG92ZXI6IzNBNkJBQzsgLy9sZWdhY3lcbiRzZWRvLWRhcmtibHVlOiMxNzNCNjE7IC8vbGVnYWN5XG4kc2Vkby1saWdodGJsdWU6IzhFQjhFQjsgLy9sZWdhY3lcbiRzZWRvLWdyZXlibHVlOiM1Rjc0OEY7IC8vbGVnYWN5XG4kc2Vkby1ibHVlYnRuOiMwMDVDQTk7IC8vbGVnYWN5XG4kc2Vkby1saWdodGdyZXlidG46ICNjYWNhY2E7XG4kc2Vkby1taWRkbGVncmV5YnRuOiAjYWFhO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kc2Vkby1ibHVlOiMwMDVDQTk7XG4kc2Vkby1ibHVlLWluYWN0aXZlOiAjQjhDRURGO1xuJHNlZG8tZ3JheTogI0UyREZERjtcbiRzZWRvLWdyZWVuOiAjMjM4NTQyO1xuJHNlZG8tcmVkOiAjQzcwNTA1O1xuJHNlZG8teWVsbG93OiAjRkZBQjAwO1xuJHNlZG8tcmVkLWJyaWdodDogI0Y0RUNFOTtcbiRzZWRvLWJlaWdlOiAjQzdBQzlBO1xuJHNlZG8tYmVpZ2UtaG92ZXI6ICNiMzliOGM7XG4kc2Vkby1iZWlnZS1mbG93c3RhcnQ6ICNDNkFEQTA7XG4kc2Vkby1iZWlnZS1mbG93ZW5kOiAjQzRBQzlGO1xuJHNlZG8tYmxhY2s6ICMyNjJBMkU7XG4kc2Vkby13aGl0ZTogI0Y1RjVGNTtcbiRzZWRvLXR5cG8tbGluazogIzI0NkJBMTtcbiRzZWRvLXR5cG8tYmx1ZWdyYXktYnJpZ2h0OiAjQTlBOUFBO1xuJHNlZG8tdHlwby1ibHVlZ3JheTogIzY5NkU3MTtcbiRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyazogIzMyMzgzRDtcbiRzZWRvLXRlYWwtYnJpZ2h0OiAjRTZGM0Y4O1xuJHNlZG8tdGVhbDogI0EwRDRGNDtcbiRzZWRvLXRlYWwtZGFyazogIzYxQUFFMTtcblxuJHNlZG8tZ3JheS1kYXJrZXI6ICNEOUQ5RDk7XG5cbi8qIEB0b2RvOiBhZGQgY29sb3IgdmFycyB0byBkZWZhdWx0ICovXG4kc2Vkby1mb250LWJlaWdlOiAjZDZiY2FlO1xuJHNlZG8tZm9udC1ncmV5OiAkc2Vkby13aGl0ZTtcbiRzZWRvLXRhYmxlLWhlYWRlcjogIzc3OUVCQjtcbiR3aXphcmQtYmFja2dyb3VuZC1jb2xvcjogIzYzQUFFMjtcblxuLyogU29jaWFsIE1lZGlhICovXG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTk7XG4kY29sb3ItdHdpdHRlcjogIzU1YWNlZTtcbiRjb2xvci1pbnN0YWdyYW06ICNlNDQwNWY7XG4kY29sb3ItbGlua2VkaW46ICMwMDc3QjU7XG4kY29sb3IteGluZzogIzAyNjQ2NjtcbiRjb2xvci15b3V0dWJlOiAjY2QyMDFmO1xuJGNvbG9yLWVtYWlsOiAjMTMxNDE4O1xuJGNvbG9yLXdoYXRzYXBwOiAjMjVEMzY2O1xuXG5cbiRzZWRvLWRhcmstZ3JleTogIzRDNEM0QztcbiRzZWRvLWxpZ2h0LWdyZXk6ICNDOUM5Qzk7XG5cbiIsIkBpbXBvcnQgJ2dvb2dsZWZvbnRzJztcblxuJHNvdXJjZS1zYW5zLWxpZ2h0OiAnc291cmNlX3NhbnNfcHJvbGlnaHQnLCBzYW5zLXNlcmlmO1xuJHNvdXJjZS1zYW5zOiAnc291cmNlX3NhbnNfcHJvcmVndWxhcicsIHNhbnMtc2VyaWY7XG4kc291cmNlLXNhbnMtc2VtaS1ib2xkOiAnc291cmNlX3NhbnNfcHJvc2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuJHNvdXJjZS1zYW5zLWJvbGQ6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkJywgc2Fucy1zZXJpZjtcblxuJHNlcmlmOiBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJzb3VyY2Vfc2Fuc19wcm9zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5vbFt0eXBlPVwiMVwiXS5zdGQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbm9sW3R5cGU9XCJhXCJdLnN0ZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbG93ZXItbGF0aW47XG59XG5cbm9sW3R5cGU9XCJBXCJdLnN0ZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogdXBwZXItYWxwaGE7XG59XG5cbi5zdGQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG51bC5zdGQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIGNyb3NzKCR0aGlja25lc3MsICRoZWlnaHQpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkaGVpZ2h0LzI7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB3aWR0aDogJHRoaWNrbmVzcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufSIsIkBpbXBvcnQgXCIuLi9pbXBvcnRzL2NvbXBhc3MtYW5pbWF0aW9uXCI7XG5cbi5idG4ge1xuICBmb250LXNpemU6MTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6JGZvbnQtZGFya2dyZXk7XG4gIGhlaWdodDoxOHB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYm9yZGVyOjFweCBzb2xpZCAkZm9udC1ncmV5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6NXB4O1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgcGFkZGluZzoxMXB4IDE1cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICZbdHlwZT1zdWJtaXRdLFxuICAmW3R5cGU9YnV0dG9uXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ3ItbGlnaHRncmV5O1xuXG4gICAgJi5yZWZyZXNoIHtcblxuICAgICAgLnMtZm9udC1yZWZyZXNoIHtcbiAgICAgICAgZmlsbDogJHNlZG8tYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJlZnJlc2gge1xuXG4gICAgJltkaXNhYmxlZF0ge1xuXG4gICAgICAucy1mb250LXJlZnJlc2gge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzcGluKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDMwMDBtcyk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoaW5maW5pdGUpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMtZm9udC1yZWZyZXNoIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZpbGw6ICRmb250LWRhcmtncmV5O1xuICAgIH1cbiAgfVxufVxuLmJ0bi1ncmVlbiwgLmJ0bi1ibHVlLCAuYnRuLWRhcmtncmV5LCAuYnRuLWJlaWdlLCAuYnRuLWxpZ2h0Z3JleSwgLmJ0bi1taWRkbGVncmV5e1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ0bi1ncmVlbiB7IC8vc2hvdWxkIHJlZmFjdG9yIG5hbWVcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tZ3JlZW47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1ncmVlbiwgMTApO1xuICB9XG59XG4uYnRuLWxpZ2h0Z3JleXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tbGlnaHRncmV5YnRuO1xuICBib3JkZXItY29sb3I6ICRzZWRvLWxpZ2h0Z3JleWJ0bjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLWxpZ2h0Z3JleWJ0biwgMTApO1xuICB9XG59XG4uYnRuLW1pZGRsZWdyZXl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLW1pZGRsZWdyZXlidG47XG4gIGJvcmRlci1jb2xvcjogJHNlZG8tbWlkZGxlZ3JleWJ0bjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLW1pZGRsZWdyZXlidG4sIDEwKTtcbiAgfVxufVxuLmJ0bi1ibHVlIHsgLy9zaG91bGQgcmVmYWN0b3IgbmFtZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1ibHVlO1xuICBib3JkZXItY29sb3I6ICRzZWRvLWJsdWU7XG5cbiAgJlt0eXBlPXN1Ym1pdF0sXG4gICZbdHlwZT1idXR0b25dIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLWJsdWUsIDEwKTtcbiAgfVxufVxuXG4uYnRuLWRhcmtncmV5IHsgLy9zaG91bGQgcmVmYWN0b3IgbmFtZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1kYXJrZ3JleTtcbiAgYm9yZGVyLWNvbG9yOiAkZm9udC1kYXJrZ3JleTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmb250LWRhcmtncmV5LCAxMCk7XG4gIH1cbn1cblxuLmJ0bi1iZWlnZSB7IC8vc2hvdWxkIHJlZmFjdG9yIG5hbWVcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tYmVpZ2U7XG4gIGJvcmRlci1jb2xvcjogJHNlZG8tYmVpZ2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1iZWlnZSwgMTApO1xuICB9XG59XG5cbi5idG4tYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMTlweCAxMXB4IDI4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDIyNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2Vkby10eXBvLWJsdWVncmF5LWRhcms7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyaztcbiAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxuXG4gICYuYnRuLWN0YSxcbiAgJi5idG4tZ3JlZW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmJ0bi1jdGEge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICZbdHlwZT1zdWJtaXRdLFxuICAmW3R5cGU9YnV0dG9uXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAmLmJsdWUsXG4gICYuYnRuLWJsdWUgeyAvL3Nob3VsZCByZWZhY3RvciBuYW1lXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tYmx1ZSwgMTAlKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sb2FkZXItYnRuLXdoaXRlLmdpZik7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJi5oYXMtZXJyb3Ige1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gc3Bpbm5lciBmb3IgZGlzYWJsZWQgYnV0dG9uXG4gICZbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sb2FkZXItYmxhY2suZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICYud2lyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMjUpO1xuXG4gICAgfVxuICB9XG59XG5cbi5idG4td2lyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ0bi1zdGRhY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkc2Vkby1ibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRzZWRvLWJsdWU7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHNlZG8tYmx1ZTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuXG4gICYuYWRkLXRvLXdhdGNobGlzdCB7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxufVxuXG4udWktYnV0dG9uIHtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHBhZGRpbmc6IDA7XG4gICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kaWFsb2cge1xuXG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuXG4gICYudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9maWxlYWRtaW4vaW1hZ2VzL2ljb25zL2Nsb3NlLWJ1dHRvbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblxuICAudWktYnV0dG9uLXRleHQge1xuICAgIHBhZGRpbmc6IC40ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG59XG5cbi5idG4taGVscCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cy1zKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzZWRvLXR5cG8tYmx1ZWdyYXk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZpbGw6ICRzZWRvLWJsYWNrO1xuICB9XG59XG5cbi5ydGUge1xuXG4gIC5idG4tYmx1ZSxcbiAgLmJ0bi1iZWlnZSxcbiAgLmJ0bi1kYXJrZ3JleSB7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIEFuaW1hdGlvbnMuXG5cbi8vIEFwcGx5IGFuIGFuaW1hdGlvbiBwcm9wZXJ0eSBhbmQgdmFsdWUgd2l0aCB0aGUgY29ycmVjdCBicm93c2VyIHN1cHBvcnRcbkBtaXhpbiBhbmltYXRpb24tc3VwcG9ydCgkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsKTsgfVxuXG4vLyBOYW1lIG9mIGFueSBhbmltYXRpb24gYXMgYSBzdHJpbmcuXG4kZGVmYXVsdC1hbmltYXRpb24tbmFtZSAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEdXJhdGlvbiBvZiB0aGUgZW50aXJlIGFuaW1hdGlvbiBpbiBzZWNvbmRzLlxuJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGVsYXkgZm9yIHN0YXJ0IG9mIGFuaW1hdGlvbiBpbiBzZWNvbmRzLlxuJGRlZmF1bHQtYW5pbWF0aW9uLWRlbGF5ICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIHRpbWluZyBmdW5jdGlvbihzKSB0byBiZSB1c2VkIGJldHdlZW4ga2V5ZnJhbWVzLiBbZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKCRudW1iZXIsICRudW1iZXIsICRudW1iZXIsICRudW1iZXIpXVxuJGRlZmF1bHQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIG51bWJlciBvZiB0aW1lcyBhbiBhbmltYXRpb24gY3ljbGUgaXMgcGxheWVkLiBbaW5maW5pdGUgfCAkbnVtYmVyXVxuJGRlZmF1bHQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2hldGhlciBvciBub3QgdGhlIGFuaW1hdGlvbiBzaG91bGQgcGxheSBpbiByZXZlcnNlIG9uIGFsdGVybmF0ZSBjeWNsZXMuIFtub3JtYWwgfCBhbHRlcm5hdGVdXG4kZGVmYXVsdC1hbmltYXRpb24tZGlyZWN0aW9uICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXaGF0IHZhbHVlcyBhcmUgYXBwbGllZCBieSB0aGUgYW5pbWF0aW9uIG91dHNpZGUgdGhlIHRpbWUgaXQgaXMgZXhlY3V0aW5nLiBbbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aF1cbiRkZWZhdWx0LWFuaW1hdGlvbi1maWxsLW1vZGUgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgdGhlIGFuaW1hdGlvbiBpcyBydW5uaW5nIG9yIHBhdXNlZC4gW3J1bm5pbmcgfCBwYXVzZWRdXG4kZGVmYXVsdC1hbmltYXRpb24tcGxheS1zdGF0ZSAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBDcmVhdGUgYSBuYW1lZCBhbmltYXRpb24gc2VxdWVuY2UgdGhhdCBjYW4gYmUgYXBwbGllZCB0byBlbGVtZW50cyBsYXRlci5cbi8vXG4vLyAgICAgJG5hbWUgICAgLSBUaGUgbmFtZSBvZiB5b3VyIGFuaW1hdGlvbi5cbi8vICAgICBAY29udGVudCAtIFRoZSBrZXlmcmFtZXMgb2YgdGhlIGFuaW1hdGlvbi5cbkBtaXhpbiBrZXlmcmFtZXMoXG4gICRuYW1lLFxuICAkbW96OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQ6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbzogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWw6IHRydWVcbikge1xuICBAaWYgJG1veiB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCRtb3o6IHRydWUpIHtcbiAgICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAkd2Via2l0IHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJHdlYmtpdDogdHJ1ZSkge1xuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRvIHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJG86IHRydWUpIHtcbiAgICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1zIHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJG1zOiB0cnVlKSB7XG4gICAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAka2h0bWwge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvcigka2h0bWw6IHRydWUpIHtcbiAgICAgIEAta2h0bWwta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRvZmZpY2lhbCB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yIHtcbiAgICAgIEBrZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBuYW1lcy5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZS0xOiAkZGVmYXVsdC1hbmltYXRpb24tbmFtZSwgJG5hbWUtMjogZmFsc2UsICRuYW1lLTM6IGZhbHNlLCAkbmFtZS00OiBmYWxzZSwgJG5hbWUtNTogZmFsc2UsICRuYW1lLTY6IGZhbHNlLCAkbmFtZS03OiBmYWxzZSwgJG5hbWUtODogZmFsc2UsICRuYW1lLTk6IGZhbHNlLCAkbmFtZS0xMDogZmFsc2UpIHtcbiAgJG5hbWU6IGNvbXBhY3QoJG5hbWUtMSwgJG5hbWUtMiwgJG5hbWUtMywgJG5hbWUtNCwgJG5hbWUtNSwgJG5hbWUtNiwgJG5hbWUtNywgJG5hbWUtOCwgJG5hbWUtOSwgJG5hbWUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tbmFtZSwgJG5hbWUpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGR1cmF0aW9ucy5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uLTI6IGZhbHNlLCAkZHVyYXRpb24tMzogZmFsc2UsICRkdXJhdGlvbi00OiBmYWxzZSwgJGR1cmF0aW9uLTU6IGZhbHNlLCAkZHVyYXRpb24tNjogZmFsc2UsICRkdXJhdGlvbi03OiBmYWxzZSwgJGR1cmF0aW9uLTg6IGZhbHNlLCAkZHVyYXRpb24tOTogZmFsc2UsICRkdXJhdGlvbi0xMDogZmFsc2UpIHtcbiAgJGR1cmF0aW9uOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBkZWxheXMuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC1hbmltYXRpb24tZGVsYXksICRkZWxheS0yOiBmYWxzZSwgJGRlbGF5LTM6IGZhbHNlLCAkZGVsYXktNDogZmFsc2UsICRkZWxheS01OiBmYWxzZSwgJGRlbGF5LTY6IGZhbHNlLCAkZGVsYXktNzogZmFsc2UsICRkZWxheS04OiBmYWxzZSwgJGRlbGF5LTk6IGZhbHNlLCAkZGVsYXktMTA6IGZhbHNlKSB7XG4gICRkZWxheTogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZGVsYXksICRkZWxheSk7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gdGltaW5nIGZ1bmN0aW9ucy5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb24tMjogZmFsc2UsICRmdW5jdGlvbi0zOiBmYWxzZSwgJGZ1bmN0aW9uLTQ6IGZhbHNlLCAkZnVuY3Rpb24tNTogZmFsc2UsICRmdW5jdGlvbi02OiBmYWxzZSwgJGZ1bmN0aW9uLTc6IGZhbHNlLCAkZnVuY3Rpb24tODogZmFsc2UsICRmdW5jdGlvbi05OiBmYWxzZSwgJGZ1bmN0aW9uLTEwOiBmYWxzZSkge1xuICAkZnVuY3Rpb246IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBpdGVyYXRpb24gY291bnRzLlxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGNvdW50LTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICRjb3VudC0yOiBmYWxzZSwgJGNvdW50LTM6IGZhbHNlLCAkY291bnQtNDogZmFsc2UsICRjb3VudC01OiBmYWxzZSwgJGNvdW50LTY6IGZhbHNlLCAkY291bnQtNzogZmFsc2UsICRjb3VudC04OiBmYWxzZSwgJGNvdW50LTk6IGZhbHNlLCAkY291bnQtMTA6IGZhbHNlKSB7XG4gICRjb3VudDogY29tcGFjdCgkY291bnQtMSwgJGNvdW50LTIsICRjb3VudC0zLCAkY291bnQtNCwgJGNvdW50LTUsICRjb3VudC02LCAkY291bnQtNywgJGNvdW50LTgsICRjb3VudC05LCAkY291bnQtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkY291bnQpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGRpcmVjdGlvbnMuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb24tMjogZmFsc2UsICRkaXJlY3Rpb24tMzogZmFsc2UsICRkaXJlY3Rpb24tNDogZmFsc2UsICRkaXJlY3Rpb24tNTogZmFsc2UsICRkaXJlY3Rpb24tNjogZmFsc2UsICRkaXJlY3Rpb24tNzogZmFsc2UsICRkaXJlY3Rpb24tODogZmFsc2UsICRkaXJlY3Rpb24tOTogZmFsc2UsICRkaXJlY3Rpb24tMTA6IGZhbHNlKSB7XG4gICRkaXJlY3Rpb246IGNvbXBhY3QoJGRpcmVjdGlvbi0xLCAkZGlyZWN0aW9uLTIsICRkaXJlY3Rpb24tMywgJGRpcmVjdGlvbi00LCAkZGlyZWN0aW9uLTUsICRkaXJlY3Rpb24tNiwgJGRpcmVjdGlvbi03LCAkZGlyZWN0aW9uLTgsICRkaXJlY3Rpb24tOSwgJGRpcmVjdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb24pOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGZpbGwgbW9kZXMuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZS0xOiAkZGVmYXVsdC1hbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZS0yOiBmYWxzZSwgJG1vZGUtMzogZmFsc2UsICRtb2RlLTQ6IGZhbHNlLCAkbW9kZS01OiBmYWxzZSwgJG1vZGUtNjogZmFsc2UsICRtb2RlLTc6IGZhbHNlLCAkbW9kZS04OiBmYWxzZSwgJG1vZGUtOTogZmFsc2UsICRtb2RlLTEwOiBmYWxzZSkge1xuICAkbW9kZTogY29tcGFjdCgkbW9kZS0xLCAkbW9kZS0yLCAkbW9kZS0zLCAkbW9kZS00LCAkbW9kZS01LCAkbW9kZS02LCAkbW9kZS03LCAkbW9kZS04LCAkbW9kZS05LCAkbW9kZS0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2RlKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBwbGF5IHN0YXRlcy5cbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSgkc3RhdGUtMTogJGRlZmF1bHQtYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZS0yOiBmYWxzZSwgJHN0YXRlLTM6IGZhbHNlLCAkc3RhdGUtNDogZmFsc2UsICRzdGF0ZS01OiBmYWxzZSwgJHN0YXRlLTY6IGZhbHNlLCAkc3RhdGUtNzogZmFsc2UsICRzdGF0ZS04OiBmYWxzZSwgJHN0YXRlLTk6IGZhbHNlLCAkc3RhdGUtMTA6IGZhbHNlKSB7XG4gICRzdGF0ZTogY29tcGFjdCgkc3RhdGUtMSwgJHN0YXRlLTIsICRzdGF0ZS0zLCAkc3RhdGUtNCwgJHN0YXRlLTUsICRzdGF0ZS02LCAkc3RhdGUtNywgJHN0YXRlLTgsICRzdGF0ZS05LCAkc3RhdGUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlKTsgfVxuXG4vLyBTaG9ydGN1dCB0byBhcHBseSBhIG5hbWVkIGFuaW1hdGlvbiB0byBhbiBlbGVtZW50LCB3aXRoIGFsbCB0aGUgc2V0dGluZ3MuXG4vL1xuLy8gICAgICRhbmltYXRpb24tMSAgIDogTmFtZSBhbmQgc2V0dGluZ3MgZm9yIHRoZSBmaXJzdCBhbmltYXRpb24uIFs8dmFsdWVzPiB8IGRlZmF1bHRdXG4vLyAgICAgLi4uXG4vLyAgICAgJGFuaW1hdGlvbi0xMCAgOiBOYW1lIGFuZCBzZXR0aW5ncyBmb3IgdGhlIHRlbnRoIGFuaW1hdGlvbi4gPHZhbHVlcz5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbi0xOiBkZWZhdWx0LCAkYW5pbWF0aW9uLTI6IGZhbHNlLCAkYW5pbWF0aW9uLTM6IGZhbHNlLCAkYW5pbWF0aW9uLTQ6IGZhbHNlLCAkYW5pbWF0aW9uLTU6IGZhbHNlLCAkYW5pbWF0aW9uLTY6IGZhbHNlLCAkYW5pbWF0aW9uLTc6IGZhbHNlLCAkYW5pbWF0aW9uLTg6IGZhbHNlLCAkYW5pbWF0aW9uLTk6IGZhbHNlLCAkYW5pbWF0aW9uLTEwOiBmYWxzZSkge1xuICBAaWYgJGFuaW1hdGlvbi0xID09IGRlZmF1bHQge1xuICAgICRhbmltYXRpb24tMTogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KCRkZWZhdWx0LWFuaW1hdGlvbi1uYW1lLCAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24sICRkZWZhdWx0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRkZWZhdWx0LWFuaW1hdGlvbi1kZWxheSwgJGRlZmF1bHQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJGRlZmF1bHQtYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRlZmF1bHQtYW5pbWF0aW9uLWZpbGwtbW9kZSwgJGRlZmF1bHQtYW5pbWF0aW9uLXBsYXktc3RhdGUpKTsgfVxuICAkYW5pbWF0aW9uOiBjb21wYWN0KCRhbmltYXRpb24tMSwgJGFuaW1hdGlvbi0yLCAkYW5pbWF0aW9uLTMsICRhbmltYXRpb24tNCwgJGFuaW1hdGlvbi01LCAkYW5pbWF0aW9uLTYsICRhbmltYXRpb24tNywgJGFuaW1hdGlvbi04LCAkYW5pbWF0aW9uLTksICRhbmltYXRpb24tMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24sICRhbmltYXRpb24pOyB9XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIEBkb2Mgb2ZmXG4vLyBOb3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNhZmFyaSwgQ2hyb21lLCBhbmQgRmlyZWZveCBhbGwgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zLiBIb3dldmVyLFxuLy8gb25seSBpbiB0aGUgbW9zdCByZWNlbnQgYnVpbGRzLiBZb3Ugc2hvdWxkIGFsc28gcHJvdmlkZSBmYWxsYmFjayAyZCBzdXBwb3J0IGZvclxuLy8gT3BlcmEgYW5kIElFLiBJRTEwIGlzIHNsYXRlZCB0byBoYXZlIDNkIGVuYWJsZWQsIGJ1dCBpcyBjdXJyZW50bHkgdW5yZWxlYXNlZC5cbi8vIFRvIG1ha2UgdGhhdCBlYXN5LCBhbGwgMkQgdHJhbnNmb3JtcyBpbmNsdWRlIGFuIGJyb3dzZXItdGFyZ2V0aW5nIHRvZ2dsZSAoJG9ubHkzZClcbi8vIHRvIHN3aXRjaCBiZXR3ZWVuIHRoZSB0d28gc3VwcG9ydCBsaXN0cy4gVGhlIHRvZ2dsZSBkZWZhdWx0cyB0byAnZmFsc2UnICgyRCksXG4vLyBhbmQgYWxzbyBhY2NlcHRzICd0cnVlJyAoM0QpLiBDdXJyZW50bHkgdGhlIGxpc3RzIGFyZSBhcyBmb2xsb3dzOlxuLy8gMkQ6IE1vemlsbGEsIFdlYmtpdCwgT3BlcmEsIE9mZmljaWFsXG4vLyAzRDogV2Via2l0LCBGaXJlZm94LlxuXG4vLyBBdmFpbGFibGUgVHJhbnNmb3JtcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gU2NhbGUgKDJkIGFuZCAzZClcbi8vIC0gUm90YXRlICgyZCBhbmQgM2QpXG4vLyAtIFRyYW5zbGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBTa2V3ICgyZCBvbmx5KVxuXG4vLyBUcmFuc2Zvcm0gUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gVHJhbnNmb3JtIE9yaWdpbiAoMmQgYW5kIDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSAoM2QpXG4vLyAtIFBlcnNwZWN0aXZlIE9yaWdpbiAoM2QpXG4vLyAtIFRyYW5zZm9ybSBTdHlsZSAoM2QpXG4vLyAtIEJhY2tmYWNlIFZpc2liaWxpdHkgKDNkKVxuXG4vLyBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHRyYW5zZm9ybS1vcmlnaW5cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybS1vcmlnaW4yZCwgdHJhbnNmb3JtLW9yaWdpbjNkXG4vLyAgLSBoZWxwZXJzOiAgICBhcHBseS1vcmlnaW5cbi8vIHRyYW5zZm9ybVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtMmQsIHRyYW5zZm9ybTNkXG4vLyAgLSBoZWxwZXJzOiAgICBzaW1wbGUtdHJhbnNmb3JtLCBjcmVhdGUtdHJhbnNmb3JtXG4vLyBwZXJzcGVjdGl2ZVxuLy8gIC0gaGVscGVyczogICAgcGVyc3BlY3RpdmUtb3JpZ2luXG4vLyB0cmFuc2Zvcm0tc3R5bGVcbi8vIGJhY2tmYWNlLXZpc2liaWxpdHlcbi8vIHNjYWxlXG4vLyAgLSBzaG9ydGN1dHM6ICBzY2FsZVgsIHNjYWxlWSwgc2NhbGVaLCBzY2FsZTNkXG4vLyByb3RhdGVcbi8vICAtIHNob3J0Y3V0czogIHJvdGF0ZVgsIHJvdGF0ZVksIHJvdGF0ZTNkXG4vLyB0cmFuc2xhdGVcbi8vICAtIHNob3J0Y3V0czogIHRyYW5zbGF0ZVgsIHRyYW5zbGF0ZVksIHRyYW5zbGF0ZVosIHRyYW5zbGF0ZTNkXG4vLyBza2V3XG4vLyAgLSBzaG9ydGN1dHM6ICBza2V3WCwgc2tld1lcblxuLy8gRGVmYXVsdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFRoZSBkZWZhdWx0IHgtb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teCAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teSAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teiAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXggICAgIDogMS4yNSAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS15ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteiAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgYW5nbGUgZm9yIHJvdGF0aW9uc1xuJGRlZmF1bHQtcm90YXRlICAgICAgOiA0NWRlZyAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXggICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteSAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci16ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS14IDogMWVtICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXkgOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteiA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXggICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteSAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vICoqVHJhbnNmb3JtLW9yaWdpbioqXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmdcbi8vXG4vLyAgICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCBvcmlnaW4gWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAnb3JpZ2luJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IGNvbnRhaW5pbmcgMS0zICh4L3kveikgY29vcmRpbmF0ZXNcbi8vIGluIHBlcmNlbnRhZ2VzLCBhYnNvbHV0ZSAocHgsIGNtLCBpbiwgZW0gZXRjLi4pIG9yIHJlbGF0aXZlXG4vLyAobGVmdCwgdG9wLCByaWdodCwgYm90dG9tLCBjZW50ZXIpIHVuaXRzXG4vL1xuLy8gQHBhcmFtIG9ubHkzZCBTZXQgdGhpcyB0byB0cnVlIHRvIG9ubHkgYXBwbHkgdGhpc1xuLy8gbWl4aW4gd2hlcmUgYnJvd3NlcnMgaGF2ZSAzRCBzdXBwb3J0LlxuQG1peGluIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKSB7XG4gICRvbmx5M2Q6ICRvbmx5M2Qgb3IgLWNvbXBhc3MtbGlzdC1zaXplKC1jb21wYXNzLWxpc3QoJG9yaWdpbikpID4gMjtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBpbmRpdmlkdWFsIGFyZ3VtZW50czpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggWyBvcmlnaW4teCwgb3JpZ2luLXksIG9yaWdpbi16LCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAzICdvcmlnaW4tJyBhcmd1bWVudHMgcmVwcmVzZW50IHgveS96IGNvb3JkaW5hdGVzLlxuLy9cbi8vICoqTk9URToqKiBzZXR0aW5nIHogY29vcmRpbmF0ZXMgdHJpZ2dlcnMgM0Qgc3VwcG9ydCBsaXN0LCBsZWF2ZSBmYWxzZSBmb3IgMkQgc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oXG4gICRvcmlnaW4teDogJGRlZmF1bHQtb3JpZ2luLXgsXG4gICRvcmlnaW4teTogJGRlZmF1bHQtb3JpZ2luLXksXG4gICRvcmlnaW4tejogZmFsc2UsXG4gICRvbmx5M2Q6ICAgaWYoJG9yaWdpbi16LCB0cnVlLCBmYWxzZSlcbikge1xuICAkb3JpZ2luOiB1bnF1b3RlKCcnKTtcbiAgQGlmICRvcmlnaW4teCBvciAkb3JpZ2luLXkgb3IgJG9yaWdpbi16IHtcbiAgICBAaWYgJG9yaWdpbi14IHsgJG9yaWdpbjogJG9yaWdpbi14OyB9IEBlbHNlIHsgJG9yaWdpbjogNTAlOyB9XG4gICAgQGlmICRvcmlnaW4teSB7ICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi15OyB9IEBlbHNlIHsgQGlmICRvcmlnaW4teiB7ICRvcmlnaW46ICRvcmlnaW4gNTAlOyB9fVxuICAgIEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4tejsgfVxuICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKTtcbiAgfVxufVxuXG5cbi8vIFRyYW5zZm9ybSBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nOlxuLy9cbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zZm9ybXMgWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAndHJhbnNmb3JtcycgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiBhbGwgdGhlIHRyYW5zZm9ybXMgdG8gYmUgYXBwbGllZC5cbkBtaXhpbiB0cmFuc2Zvcm0oXG4gICR0cmFuc2Zvcm0sXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgYWxsIGJyb3dzZXJzIHdpdGggMkQgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0yZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgZmFsc2UpO1xufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgb25seSBicm93c2VycyB3aXRoIDNEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtM2QoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIHRydWUpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gM0QgUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNldCB0aGUgcGVyc3BlY3RpdmUgb2YgM0QgdHJhbnNmb3JtcyBvbiB0aGUgY2hpbGRyZW4gb2YgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKCBwZXJzcGVjdGl2ZSApXG4vL1xuLy8gd2hlcmUgJ3BlcnNwZWN0aXZlJyBpcyBhIHVuaXRsZXNzIG51bWJlciByZXByZXNlbnRpbmcgdGhlIGRlcHRoIG9mIHRoZVxuLy8gei1heGlzLiBUaGUgaGlnaGVyIHRoZSBwZXJzcGVjdGl2ZSwgdGhlIG1vcmUgZXhhZ2dlcmF0ZWQgdGhlIGZvcmVzaG9ydGVuaW5nLlxuLy8gdmFsdWVzIGZyb20gNTAwIHRvIDEwMDAgYXJlIG1vcmUtb3ItbGVzcyBcIm5vcm1hbFwiIC0gYSBnb29kIHN0YXJ0aW5nLXBvaW50LlxuQG1peGluIHBlcnNwZWN0aXZlKCRwKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZSwgJHAsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNldCB0aGUgb3JpZ2luIHBvc2l0aW9uIGZvciB0aGUgcGVyc3BlY3RpdmVcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlLW9yaWdpbihvcmlnaW4teCBbb3JpZ2luLXldKVxuLy9cbi8vIHdoZXJlIHRoZSB0d28gYXJndW1lbnRzIHJlcHJlc2VudCB4L3kgY29vcmRpbmF0ZXNcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJG9yaWdpbjogNTAlKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZS1vcmlnaW4sICRvcmlnaW4sXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERldGVybWluZSB3aGV0aGVyIGEgM0Qgb2JqZWN0cyBjaGlsZHJlbiBhbHNvIGxpdmUgaW4gdGhlIGdpdmVuIDNEIHNwYWNlXG4vL1xuLy8gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUoIFsgc3R5bGUgXSApXG4vL1xuLy8gd2hlcmUgYHN0eWxlYCBjYW4gYmUgZWl0aGVyIGBmbGF0YCBvciBgcHJlc2VydmUtM2RgLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byBgZmxhdGAsIG1peGluIGRlZmF1bHRzIHRvIGBwcmVzZXJ2ZS0zZGAuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgdGhlIHZpc2liaWxpdHkgb2YgYW4gZWxlbWVudCB3aGVuIGl0J3MgYmFjayBpcyB0dXJuZWRcbi8vXG4vLyAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSggWyB2aXNpYmlsaXR5IF0gKVxuLy9cbi8vIHdoZXJlIGB2aXNpYmlsaXR5YCBjYW4gYmUgZWl0aGVyIGB2aXNpYmxlYCBvciBgaGlkZGVuYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gdmlzaWJsZSwgbWl4aW4gZGVmYXVsdHMgdG8gaGlkZGVuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zZm9ybSBQYXJ0aWFscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlc2Ugd29yayB3ZWxsIG9uIHRoZWlyIG93biwgYnV0IHRoZXkgZG9uJ3QgYWRkIHRvIGVhY2ggb3RoZXIsIHRoZXkgb3ZlcnJpZGUuXG4vLyBVc2UgYWxvbmcgd2l0aCB0cmFuc2Zvcm0gcGFyYW1ldGVyIG1peGlucyB0byBhZGp1c3Qgb3JpZ2luLCBwZXJzcGVjdGl2ZSBhbmQgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNjYWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYW5kIHkgYXhpczpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHNjYWxlKCBbIHNjYWxlLXgsIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2NhbGUtJyBhcmd1bWVudHMgYXJlIHVuaXRsZXNzIG11bHRpcGxpZXJzIG9mIHRoZSB4IGFuZCB5IGRpbWVuc2lvbnNcbi8vIGFuZCBwZXJzcGVjdGl2ZSwgd2hpY2ggd29ya3MgdGhlIHNhbWUgYXMgdGhlIHN0YW5kLWFsb25lIHBlcnNwZWN0aXZlIHByb3BlcnR5L21peGluXG4vLyBidXQgYXBwbGllcyB0byB0aGUgaW5kaXZpZHVhbCBlbGVtZW50IChtdWx0aXBsaWVkIHdpdGggYW55IHBhcmVudCBwZXJzcGVjdGl2ZSlcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUoJHNjYWxlLXgsICRzY2FsZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVgoIFsgc2NhbGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWChcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVgoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVkoIFsgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWShcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVkoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVooIFsgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWihcbiAgJHNjYWxlOiAkZGVmYXVsdC1zY2FsZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVooJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gU2NhbGUgYW5kIG9iamVjdCBhbG9uZyBhbGwgdGhyZWUgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGUzZCggWyBzY2FsZS14LCBzY2FsZS15LCBzY2FsZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUzZChcbiAgJHNjYWxlLXg6ICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkc2NhbGUteTogICAgICRkZWZhdWx0LXNjYWxlLXksXG4gICRzY2FsZS16OiAgICAgJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFJvdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeiBheGlzICAoMkQpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgJ3JvdGF0aW9uJyBpcyBhbiBhbmdsZSBzZXQgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHNcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gQSBsb25nY3V0IGZvciAncm90YXRlJyBpbiBjYXNlIHlvdSBmb3JnZXQgdGhhdCAneicgaXMgaW1wbGllZFxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVaKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkcm90YXRlLCAkcGVyc3BlY3RpdmUsICRvbmx5M2QpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeCBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZVgoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVYKFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWShcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVZKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCBhbiBhcmJpdHJhcnkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgdmVjdG9yLXgsIHZlY3Rvci15LCB2ZWN0b3Iteiwgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy8gd2hlcmUgdGhlICd2ZWN0b3ItJyBhcmd1bWVudHMgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMuXG4vLyBUaGVzZSBudW1iZXJzIGFyZSBub3QgaW1wb3J0YW50IG9uIHRoZWlyIG93biwgYnV0IGluIHJlbGF0aW9uIHRvIG9uZSBhbm90aGVyXG4vLyBjcmVhdGluZyBhbiBheGlzIGZyb20geW91ciB0cmFuc2Zvcm0tb3JpZ2luLCBhbG9uZyB0aGUgYXhpcyBvZiBYeCA9IFl5ID0gWnouXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZTNkKFxuICAkdmVjdG9yLXg6ICRkZWZhdWx0LXZlY3Rvci14LFxuICAkdmVjdG9yLXk6ICRkZWZhdWx0LXZlY3Rvci15LFxuICAkdmVjdG9yLXo6ICRkZWZhdWx0LXZlY3Rvci16LFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZTNkKCR2ZWN0b3IteCwgJHZlY3Rvci15LCAkdmVjdG9yLXosICRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNsYXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IG9yIHkgYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlIHRoZSAndHJhbnNsYXRlLScgYXJndW1lbnRzIGFjY2VwdCBhbnkgZGlzdGFuY2UgaW4gcGVyY2VudGFnZXMgb3IgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSB1bml0cy5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVYKFxuICAkdHJhbnMteDogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVYKCR0cmFucy14KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWShcbiAgJHRyYW5zLXk6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWSgkdHJhbnMteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVooXG4gICR0cmFucy16OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVooJHRyYW5zLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCwgeSBhbmQgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgdHJhbnNsYXRlLXksIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlM2QoXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICR0cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICR0cmFuc2xhdGUtejogJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZTNkKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15LCAkdHJhbnNsYXRlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gU2tldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNrZXcgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NrZXctJyBhcmd1bWVudHMgYWNjZXB0IGNzcyBhbmdsZXMgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXcoXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tldygkc2tldy14LCAkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeCBheGl6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3WChcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tld1goJHNrZXcteCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHkgYXhpc1xuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1koXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdZKCRza2V3LXkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuXG4vLyBGdWxsIHRyYW5zZm9ybSBtaXhpbnNcbi8vIEZvciBzZXR0aW5ncyBhbnkgY29tYmluYXRpb24gb2YgdHJhbnNmb3JtcyBhcyBhcmd1bWVudHNcbi8vIFRoZXNlIGFyZSBjb21wbGV4IGFuZCBub3QgaGlnaGx5IHJlY29tbWVuZGVkIGZvciBkYWlseSB1c2UuIFRoZXkgYXJlIG1haW5seVxuLy8gaGVyZSBmb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSBwdXJwb3Nlcy5cbi8vXG4vLyAqIHRoZXkgaW5jbHVkZSBvcmlnaW4gYWRqdXN0bWVudHNcbi8vICogc2NhbGUgdGFrZXMgYSBtdWx0aXBsaWVyICh1bml0bGVzcyksIHJvdGF0ZSBhbmQgc2tldyB0YWtlIGRlZ3JlZXMgKGRlZylcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gY3JlYXRlLXRyYW5zZm9ybShcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJHNjYWxlLXg6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXk6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXo6ICAgICBmYWxzZSxcbiAgJHJvdGF0ZS14OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS15OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS16OiAgICBmYWxzZSxcbiAgJHJvdGF0ZTNkOiAgICBmYWxzZSxcbiAgJHRyYW5zLXg6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXk6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXo6ICAgICBmYWxzZSxcbiAgJHNrZXcteDogICAgICBmYWxzZSxcbiAgJHNrZXcteTogICAgICBmYWxzZSxcbiAgJG9yaWdpbi14OiAgICBmYWxzZSxcbiAgJG9yaWdpbi15OiAgICBmYWxzZSxcbiAgJG9yaWdpbi16OiAgICBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdW5xdW90ZShcIlwiKTtcblxuICAvLyBwZXJzcGVjdGl2ZVxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIDsgfVxuXG4gIC8vIHNjYWxlXG4gIEBpZiAkc2NhbGUteCBhbmQgJHNjYWxlLXkge1xuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzY2FsZS14IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVYKCRzY2FsZS14KTsgfVxuICAgIEBpZiAkc2NhbGUteSB7ICR0cmFuczogJHRyYW5zIHNjYWxlWSgkc2NhbGUteSk7IH1cbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZVooJHNjYWxlLXopOyB9XG4gIH1cblxuICAvLyByb3RhdGVcbiAgQGlmICRyb3RhdGUteCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVgoJHJvdGF0ZS14KTsgfVxuICBAaWYgJHJvdGF0ZS15IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWSgkcm90YXRlLXkpOyB9XG4gIEBpZiAkcm90YXRlLXogeyAkdHJhbnM6ICR0cmFucyByb3RhdGVaKCRyb3RhdGUteik7IH1cbiAgQGlmICRyb3RhdGUzZCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZTNkKCRyb3RhdGUzZCk7IH1cblxuICAvLyB0cmFuc2xhdGVcbiAgQGlmICR0cmFucy14IGFuZCAkdHJhbnMteSB7XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlM2QoJHRyYW5zLXgsICR0cmFucy15LCAkdHJhbnMteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZSgkdHJhbnMteCwgJHRyYW5zLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkdHJhbnMteCB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVgoJHRyYW5zLXgpOyB9XG4gICAgQGlmICR0cmFucy15IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWSgkdHJhbnMteSk7IH1cbiAgICBAaWYgJHRyYW5zLXogeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVaKCR0cmFucy16KTsgfVxuICB9XG5cbiAgLy8gc2tld1xuICBAaWYgJHNrZXcteCBhbmQgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXcoJHNrZXcteCwgJHNrZXcteSk7IH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkc2tldy14IHsgJHRyYW5zOiAkdHJhbnMgc2tld1goJHNrZXcteCk7IH1cbiAgICBAaWYgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXdZKCRza2V3LXkpOyB9XG4gIH1cblxuICAvLyBhcHBseSBpdCFcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZCk7XG59XG5cblxuLy8gQSBzaW1wbGlmaWVkIHNldCBvZiBvcHRpb25zXG4vLyBiYWNrd2FyZHMtY29tcGF0aWJsZSB3aXRoIHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSAndHJhbnNmb3JtJyBtaXhpblxuQG1peGluIHNpbXBsZS10cmFuc2Zvcm0oXG4gICRzY2FsZTogICAgZmFsc2UsXG4gICRyb3RhdGU6ICAgZmFsc2UsXG4gICR0cmFucy14OiAgZmFsc2UsXG4gICR0cmFucy15OiAgZmFsc2UsXG4gICRza2V3LXg6ICAgZmFsc2UsXG4gICRza2V3LXk6ICAgZmFsc2UsXG4gICRvcmlnaW4teDogZmFsc2UsXG4gICRvcmlnaW4teTogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBjcmVhdGUtdHJhbnNmb3JtKFxuICAgIGZhbHNlLFxuICAgICRzY2FsZSwgJHNjYWxlLCBmYWxzZSxcbiAgICBmYWxzZSwgZmFsc2UsICRyb3RhdGUsIGZhbHNlLFxuICAgICR0cmFucy14LCAkdHJhbnMteSwgZmFsc2UsXG4gICAgJHNrZXcteCwgJHNrZXcteSxcbiAgICAkb3JpZ2luLXgsICRvcmlnaW4teSwgZmFsc2UsXG4gICAgZmFsc2VcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCJzdXN5XCI7XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItZ3JleTtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNTBweDtcblxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyByZW1vdmUgdGhlIGRvdHRlZCBvdXRsaW5lIG9uIHNlbGVjdCBib3hlcyB3aGVuIGZvY3VzZWRcbmJvZHkgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgJHNlZG8tYmxhY2s7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmNzYy1tYWlsZm9ybSxcbi5tYWlsZm9ybSB7XG5cbiAgLmNzYy1mb3JtLWVsZW1lbnQsXG4gIC5mb3JtLWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMycHggMTlweCAxMXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY3VzdG9tY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zcHJpdGVfY2hlY2tib3gucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zd2l0Y2gge1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL21vYmlsZS1jaGVja2JveEB4Mi5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0OXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXRlbS1vcHRpb24gJiB7XG4gICAgJiArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IC05cHg7XG4gICAgfVxuICB9XG5cbiAgI3NlYXJjaC1vcHRpb25zICYge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAtMTFweDtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuXG4gICAgJiArIGxhYmVsIHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZ3JleSB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibGFjayB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lcnJvciAmIHtcbiAgICAmICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRzZWRvLXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zdWNjZXNzICYge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHNlZG8tZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbXJhZGlvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiOyAvLyBkb3RcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHNlZG8tZ3JheSwgMTUlKTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHNlZG8tZ3JheSwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXNsaWRlciB7XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogJG9mZmVyLWZvcm0tYm9yZGVyO1xuICBtYXJnaW46IDE1cHggOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWVidG47XG4gIH1cbn1cblxuLnVpLXNsaWRlci1oYW5kbGUge1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTlweDtcblxuICAmLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIHRvcDogLTdweDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vkby1ibHVlYnRuO1xuICB9XG5cbiAgJi51aS1zdGF0ZS1ob3ZlciwgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWU7XG4gIH1cbn1cblxuLnZhbGlkYXRvcixcbi5pbmZvaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIxcHg7XG4gIHRvcDogMjRweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb2xvcjogJHNlZG8tcmVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICByaWdodDogLTUwcHg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKDAsIDAsIDAsIDAuMikgMCA2cHggOHB4IC00cHgpO1xuICAgIHotaW5kZXg6IDg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDcuNXB4IDAgNy41cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmluZm9pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmhvdmVyIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYubm8tdG9vbHRpcCB7XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogJHNlZG8tYmx1ZTtcbiAgfVxufVxuXG4uc3RkLWlucHV0LFxuLmNzYy1mb3JtLWVsZW1lbnQsXG4uZm9ybS1lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICYucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDMycHggMTlweCAxMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRzZWRvLWJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNCNUI1QjU7XG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmNoZWNrYm94LWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiAxM3B4O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmRpY2F0b3Ige1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAmLmFsZXJ0IHtcbiAgICAgICAgY29sb3I6ICRzZWRvLXJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLXZpc2liaWxpdHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tZ3JheTtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJHNlZG8tYmxhY2ssIDIwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cyg0cHgpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHNlZG8tdGVhbC1kYXJrO1xuICAgICAgY29sb3I6ICRzZWRvLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB9XG5cbiAgICAudmFsaWRhdG9yIHtcbiAgICAgIHJpZ2h0OiAxMjFweDtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcblxuICAgIC5jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogOXB4O1xuICAgICAgICB0b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDRweCAyOHB4IDRweCA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlcixcbiAgJi5jc2MtZm9ybS1lbGVtZW50LXNlbGVjdCxcbiAgJi5mb3JtLWVsZW1lbnQtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTZweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIyMjYyOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLm5vLW92ZXJmbG93IHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgLy8gYXBwZWFyYW5jZSBmb3IgSUUxMC8xMSBCdWcgQ2x1ZS1UaWNrZXQgI0RTUC0yMzIxXG4gICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRvciB7XG4gICAgICByaWdodDogNzhweDtcbiAgICB9XG4gIH1cblxuICAmLm5vLWJvcmRlciB7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLnJlcXVpcmVkIHtcblxuICAgIGxhYmVsIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgY29sb3I6ICMyMjI2Mjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGlmZmVyZW50IGZvciBjdXN0b20gc2VsZWN0IGZpZWxkc1xuICAgICYuY3VzdG9tLXNlbGVjdCA+IGxhYmVsOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3IsXG4gIC5lcnJvcixcbiAgJi5zdWNjZXNzLFxuICAuc3VjY2VzcyB7XG5cbiAgICAuaW5mb2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvcixcbiAgLmVycm9yIHtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlZG8tcmVkO1xuICAgIH1cblxuICAgIC52YWxpZGF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJHNlZG8tcmVkO1xuICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBoaWRlIHN1Y2Nlc3Mgc3ZnIGljb25cbiAgICAgID4gLnMtZm9udC1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLnMtZm9udC1pY29uLWhlbHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgIGhlaWdodDogMTgwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3MsXG4gIC5zdWNjZXNzIHtcblxuICAgIC52YWxpZGF0b3Ige1xuXG4gICAgICAvLyBoaWRlIGVycm9yIHN2Z1xuICAgICAgPiAucy1mb250LWljb24taGVscCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLnMtZm9udC1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAkc2Vkby1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1pbmZvLFxuICAuaGFzLWluZm8ge1xuXG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vkby1ibHVlO1xuICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRzZWRvLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5zLWZvbnQtaWNvbi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBoZWlnaHQ6IDE4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLFxuICAmLmNzYy1mb3JtLWVsZW1lbnQsXG4gICYuZm9ybS1lbGVtZW50IHtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIHNwYW4oNiBmaXJzdCk7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAmLnR3by10aGlyZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4jcGFzc3dvcmQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDRweCk7XG5cbiAgJi50b28tc2hvcnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8tcmVkO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAmLndlYWsge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8teWVsbG93O1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cblxuICAmLmdvb2Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8tdGVhbC1kYXJrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDRweCk7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExheW91dC1FbGVtZW50IGZvciAyIEJ1dHRvbnMgbmV4dCBzbyBlYWNoIG90aGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLW9wdGlvbi1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJ1dHRvbi1vcHRpb24tcm93LWVsZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24tb3B0aW9uLWZsZXgtcm93cyB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdGQtaW5wdXQtc2hhcmVkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgJi5jb2w2MC00MCB7XG5cbiAgICAuc3RkLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sNDAtNjAge1xuXG4gICAgLnN0ZC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5jb2w0MC02MCxcbiAgICAmLmNvbDYwLTQwIHtcblxuICAgICAgLnN0ZC1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlLFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnN0ZC1saXN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMjVweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxudWwuc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5cbiNndWVzdC13cmFwcGVyIHtcblxuICAuZXJyb3IsXG4gIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLCIvLyBAZG9jIG9mZlxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBiZWZvcmUgaW1wb3J0aW5nLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGJveCBzaGFkb3dzXG4kZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBob3Jpem9udGFsIG9mZnNldC4gUG9zaXRpdmUgaXMgdG8gdGhlIHJpZ2h0LlxuJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB2ZXJ0aWNhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIGRvd24uXG4kZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGJsdXIgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyOiA1cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNwcmVhZCBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzaGFkb3cgaW5zZXQ6IGluc2V0IG9yIGZhbHNlIChmb3Igc3RhbmRhcmQgc2hhZG93KS5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMgYm94IHNoYWRvd3Mgd2hlbiBvbmUgb3IgbW9yZSBib3hcbi8vIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGJveC1zaGFkb3cgcHJvcGVydHkuXG5AbWl4aW4gYm94LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KGlmKCRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQsIGluc2V0LCBmYWxzZSksICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1ciwgJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IpKTtcbiAgfVxuICAkc2hhZG93IDogY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaGFkb3csICRzaGFkb3csXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBQcm92aWRlcyBhIHNpbmdsZSBjcm9zcy1icm93c2VyIENTUyBib3ggc2hhZG93IGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMy5cbi8vIEluY2x1ZGVzIGRlZmF1bHQgYXJndW1lbnRzIGZvciBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyIGxlbmd0aCwgc3ByZWFkIGxlbmd0aCwgY29sb3IgYW5kIGluc2V0LlxuQG1peGluIHNpbmdsZS1ib3gtc2hhZG93KFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGNvbG9yICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IsXG4gICRpbnNldCAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0XG4pIHtcbiAgQGlmIG5vdCAoJGluc2V0ID09IHRydWUgb3IgJGluc2V0ID09IGZhbHNlIG9yICRpbnNldCA9PSBpbnNldCkge1xuICAgIEB3YXJuIFwiJGluc2V0IGV4cGVjdGVkIHRvIGJlIHRydWUgb3IgdGhlIGluc2V0IGtleXdvcmQuIEdvdCAjeyRpbnNldH0gaW5zdGVhZC4gVXNpbmc6IGluc2V0XCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG5vbmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgICRmdWxsICAgOiAkaG9mZiAkdm9mZjtcbiAgICBAaWYgJGJsdXIgICB7ICRmdWxsOiAkZnVsbCAkYmx1cjsgICB9XG4gICAgQGlmICRzcHJlYWQgeyAkZnVsbDogJGZ1bGwgJHNwcmVhZDsgfVxuICAgIEBpZiAkY29sb3IgIHsgJGZ1bGw6ICRmdWxsICRjb2xvcjsgIH1cbiAgICBAaWYgJGluc2V0ICB7ICRmdWxsOiBpbnNldCAkZnVsbDsgICB9XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZnVsbCk7XG4gIH1cbn1cbiIsIi8vIFVzZXIgSW50ZXJmYWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNhbiBiZSBleHBhbmRlZCB0byBoYW5kbGUgYWxsIHRoZSB1c2VyIGludGVyZmFjZSBwcm9wZXJ0aWVzIGFzXG4vLyB0aGV5IGJlY29tZSBhdmFpbGFibGUgaW4gYnJvd3NlcnM6XG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAwL1dELWNzczMtdXNlcmludC0yMDAwMDIxNlxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG5cbi8vIFRoaXMgcHJvcGVydHkgY29udHJvbHMgdGhlIHNlbGVjdGlvbiBtb2RlbCBhbmQgZ3JhbnVsYXJpdHkgb2YgYW4gZWxlbWVudC5cbi8vXG4vLyBAcGFyYW0gJHNlbGVjdFxuLy8gICBbIG5vbmUgfCB0ZXh0IHwgdG9nZ2xlIHwgZWxlbWVudCB8IGVsZW1lbnRzIHwgYWxsIHwgaW5oZXJpdCBdXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAkc2VsZWN0OiB1bnF1b3RlKCRzZWxlY3QpO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodXNlci1zZWxlY3QsICRzZWxlY3QsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFN0eWxlIHRoZSBodG1sNSBpbnB1dCBwbGFjZWhvbGRlciBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgaXQuXG4vL1xuLy8gVGhlIHN0eWxlcyBmb3IgdGhlIGlucHV0IHBsYWNlaG9sZGVyIGFyZSBwYXNzZWQgYXMgbWl4aW4gY29udGVudFxuLy8gYW5kIHRoZSBzZWxlY3RvciBjb21lcyBmcm9tIHRoZSBtaXhpbidzIGNvbnRleHQuXG4vL1xuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gICAgICN7ZWxlbWVudHMtb2YtdHlwZSh0ZXh0LWlucHV0KX0ge1xuLy8gICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICBjb2xvcjogI2JmYmZiZjtcbi8vICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vXG4vLyBpZiB5b3Ugd2FudCB0byBhcHBseSB0aGUgcGxhY2Vob2xkZXIgc3R5bGVzIHRvIGFsbCBlbGVtZW50cyBzdXBwb3J0aW5nXG4vLyB0aGUgYGlucHV0LXBsYWNlaG9sZGVyYCBwc2V1ZG8gY2xhc3MgKGJld2FyZSBvZiBwZXJmb3JtYW5jZSBpbXBhY3RzKTpcbi8vXG4vLyAgICAgKiB7XG4vLyAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENoYW5nZSB0aGUgYXBwZWFyYW5jZSBmb3IgTW96aWxsYSwgV2Via2l0IGFuZCBwb3NzaWJseSB0aGUgZnV0dXJlLlxuLy8gVGhlIGFwcGVhcmFuY2UgcHJvcGVydHkgaXMgY3VycmVudGx5IG5vdCBwcmVzZW50IGluIGFueSBuZXdlciBDU1Mgc3BlY2lmaWNhdGlvbi5cbi8vXG4vLyBUaGVyZSBpcyBubyBvZmZpY2lhbCBsaXN0IG9mIGFjY2VwdGVkIHZhbHVlcywgYnV0IHlvdSBtaWdodCBjaGVjayB0aGVzZSBzb3VyY2U6XG4vLyAgIE1vemlsbGEgOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9DU1MvLW1vei1hcHBlYXJhbmNlXG4vLyAgIFdlYmtpdCAgOiBodHRwOi8vY29kZS5nb29nbGUuY29tL3Avd2Via2l0LW1pcnJvci9zb3VyY2UvYnJvd3NlL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluP3NwZWM9c3ZuZjFhZWE1NTlkY2QwMjVhODk0NmFhN2RhNmU0ZTgzMDZmNWMxYjYwNCZyPTYzYzdkMWFmNDQ0MzBiMzE0MjMzZmVhMzQyYzNkZGIyYTA1MmUzNjVcbi8vICAgKHNlYXJjaCBmb3IgJ2FwcGVhcmFuY2UnIHdpdGhpbiB0aGUgcGFnZSlcblxuQG1peGluIGFwcGVhcmFuY2UoJGFwKSB7XG4gICRhcDogdW5xdW90ZSgkYXApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYXBwZWFyYW5jZSwgJGFwLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIEZsb2F0IFNwYW4gQVBJXG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBGbG9hdCBTcGFuIE91dHB1dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJHdpZHRoICAgICAgICAgICAgIDogPGxlbmd0aD5cbi8vIC0gWyRmbG9hdF0gICAgICAgICAgIDogZnJvbSB8IHRvXG4vLyAtIFskbWFyZ2luLWJlZm9yZV0gICA6IDxsZW5ndGg+XG4vLyAtIFskbWFyZ2luLWFmdGVyXSAgICA6IDxsZW5ndGg+XG4vLyAtIFskcGFkZGluZy1iZWZvcmVdICA6IDxsZW5ndGg+XG4vLyAtIFskcGFkZGluZy1hZnRlcl0gICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvd10gICAgICAgICAgICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LXNwYW4tb3V0cHV0KFxuICAkd2lkdGgsXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbSxcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsLFxuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGwsXG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbCxcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsLFxuICAkZmxvdyAgICAgICAgICAgICA6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJHRvICAgICA6IHRvKCRmbG93KTtcbiAgJGZyb20gICA6IGZyb20oJGZsb3cpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aDogJHdpZHRoLFxuICAgIGZsb2F0OiBpZigkZmxvYXQgPT0gdG8sICR0bywgbnVsbCkgb3IgaWYoJGZsb2F0ID09IGZyb20sICRmcm9tLCBudWxsKSxcbiAgICBtYXJnaW4tI3skZnJvbX06ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy0jeyRmcm9tfTogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctI3skdG99OiAkcGFkZGluZy1hZnRlcixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBUaGlzIGlzIHRoZSB1bmRlcmx5aW5nIGltcGxlbWVudGF0aW9uIGZvciBhbGwgdGhlIG90aGVyIG1peGlucyBpbiB0aGlzIG1vZHVsZS5cbi8vIEl0IGlzIHRoZSBvbmx5IHdheSB0byBhY2Nlc3MgcHJlZml4IHN1cHBvcnQgZm9yIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBzcGVjLlxuLy8gRGV2aWF0ZXMgZnJvbSBjYW5vbmljYWwgQ29tcGFzcyBpbXBsZW1lbnRhdGlvbiBieSBkcm9wcGluZyBzdXBwb3J0IGZvclxuLy8gb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEZsZXhib3ggc3BlYy5cbi8vXG4vLyBgJHByb3BlcnRpZXNgOiBtYXAgb2YgcHJvcGVydHktdmFsdWUgcGFpcnMgdGhhdCBzaG91bGQgYmUgcHJlZml4ZWRcbkBtaXhpbiBmbGV4Ym94KCRwcm9wZXJ0aWVzKSB7XG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiAkcHJvcCA9PSBkaXNwbGF5IHtcbiAgICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbC12YWx1ZShkaXNwbGF5LCAkdmFsdWUsIG5vdCgtbW96KSwgLXdlYmtpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCgkcHJvcCwgJHZhbHVlLCBub3QoLW1veiksIC13ZWJraXQsIG5vdCgtbyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFZhbHVlcyBmb3IgJGRpc3BsYXkgYXJlOiBmbGV4IChkZWZhdWx0KSwgaW5saW5lLWZsZXhcbkBtaXhpbiBkaXNwbGF5LWZsZXgoJGRpc3BsYXk6IGZsZXgpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZGlzcGxheTogJGRpc3BsYXkpKTtcbn1cblxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbikpO1xufVxuXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC13cmFwOiAkd3JhcCkpO1xufVxuXG4vLyBTaG9ydGhhbmQgZm9yIGZsZXgtZGlyZWN0aW9uIGFuZCBmbGV4LXdyYXAuXG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtZmxvdzogJGZsb3cpKTtcbn1cblxuLy8gQWNjZXB0cyBhbiBpbnRlZ2VyXG5AbWl4aW4gb3JkZXIoJG9yZGVyKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKG9yZGVyOiAkb3JkZXIpKTtcbn1cblxuLy8gU2hvcnRoYW5kIGZvciBmbGV4LWdyb3csIGZsZXgtc2hyaW5rIGFuZCBvcHRpb25hbGx5IGZsZXgtYmFzaXMuXG4vLyBTcGFjZSBzZXBhcmF0ZWQsIGluIHRoYXQgb3JkZXIuXG5AbWl4aW4gZmxleCgkZmxleCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4OiAkZmxleCkpO1xufVxuXG4vLyBBY2NlcHRzIGEgbnVtYmVyLlxuQG1peGluIGZsZXgtZ3JvdygkZmxleC1ncm93KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtZ3JvdzogJGZsZXgtZ3JvdykpO1xufVxuXG4vLyBBY2NlcHRzIGEgbnVtYmVyLlxuQG1peGluIGZsZXgtc2hyaW5rKCRmbGV4LXNocmluaykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LXNocmluazogJGZsZXgtc2hyaW5rKSk7XG59XG5cbi8vIEFjY2VwdHMgYW55IGxlZ2FsIHZhbHVlIGZvciB0aGUgd2lkdGggcHJvcGVydHkuXG5AbWl4aW4gZmxleC1iYXNpcygkZmxleC1iYXNpcykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWJhc2lzOiAkZmxleC1iYXNpcykpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnktY29udGVudCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24taXRlbXMpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoYWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcykpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbi1zZWxmKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLXNlbGY6ICRhbGlnbi1zZWxmKSk7XG59XG5cbi8vIExlZ2FsIHZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbi1jb250ZW50KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLWNvbnRlbnQ6ICRhbGlnbi1jb250ZW50KSk7XG59XG4iLCIuZmxhZy1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9mbGFncy5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE5NXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmZsYWctaWNvbi1icntiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7fVxuLmZsYWctaWNvbi1jbntiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNXB4O31cbi5mbGFnLWljb24tZGV7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDt9XG4uZmxhZy1pY29uLWR7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzBweDt9XG4uZmxhZy1pY29uLWVze2JhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1cHg7fVxuLmZsYWctaWNvbi1mcntiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02MHB4O31cbi5mbGFnLWljb24tdWssLmZsYWctaWNvbi1nYiB7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzVweDt9XG4uZmxhZy1pY29uLWV7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzVweDt9XG4uZmxhZy1pY29uLWl0e2JhY2tncm91bmQtcG9zaXRpb246IDAgLTkwcHg7fVxuLmZsYWctaWNvbi1qcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMDVweDt9XG4uZmxhZy1pY29uLWtye2JhY2tncm91bmQtcG9zaXRpb246IDAgLTEyMHB4O31cbi5mbGFnLWljb24tbmx7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTM1cHg7fVxuLmZsYWctaWNvbi1wbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDt9XG4uZmxhZy1pY29uLXJ1e2JhY2tncm91bmQtcG9zaXRpb246IDAgLTE2NXB4O31cbi5mbGFnLWljb24tdXN7YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTgwcHg7fSIsIiNmb290ZXItbmV3c2xldHRlci1zaWdudXAge1xuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLnN0ZC1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICB9XG5cbiAgICAgICNyZWdpc3RlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWRvLXJlZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZm9ybS1uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxuXG4gICNmb290ZXItbmV3c2xldHRlci1zaWdudXAtd3JhcHBlciB7XG4gICAgPiBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAubmV3c2xldHRlci1saW5rIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1wcml2YWN5IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRzZWRvLWJsdWU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc2Vkby1ibHVlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIC5uZXdzbGV0dGVyLXRlcm1zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICNzaWdudXAtc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cC1mb3JtLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2lnbnVwLXRydXN0LWljb25zIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hlY2tib3gtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRDNEOURFO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cblxuICAgIC5jdXN0b21jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dCxcbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgfVxuXG4gIC52YWxpZGF0b3IsXG4gIC5pbmZvIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDExcHg7XG4gICAgbGVmdDogNjMlO1xuICB9XG59XG4iLCIvLyBhbGwgYmFja2dyb3VuZCBsb2dvc1xuJWJhY2tncm91bmQtbG9nb3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi8uLi9pbWFnZXMvc3ByaXRlX3RydXN0ZWQucG5nXCIpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjM5cHggNzVweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuXG4ucGFydG5lci1sb2dvcyB7XG4gIC5sb2dvLSB7XG5cbiAgICAmcGF5cGFsIHtcbiAgICAgIEBleHRlbmQgJWJhY2tncm91bmQtbG9nb3M7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICB9XG5cbiAgICAmdW5pdGVkSW50ZXJuZXQge1xuICAgICAgQGV4dGVuZCAlYmFja2dyb3VuZC1sb2dvcztcbiAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggMDtcbiAgICB9XG5cbiAgICAmdHJ1c3RlZCB7XG4gICAgICBAZXh0ZW5kICViYWNrZ3JvdW5kLWxvZ29zO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM5cHggLTM4cHg7XG4gICAgfVxuXG4gICAgJmlwbWMge1xuICAgICAgQGV4dGVuZCAlYmFja2dyb3VuZC1sb2dvcztcbiAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM4cHg7XG4gICAgfVxuXG4gICAgJmljYSB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2ljYV9sb2dvLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn0iLCIvLyBnZXQgZmxhZ3NcbkBpbXBvcnQgXCJmbGFnc1wiO1xuLy8gZ2V0IGZvb3Rlci1uZXdzbGV0dGVyLXNpZ251cCBzdHlsZXNcbkBpbXBvcnQgXCJmb290ZXItbmV3c2xldHRlci1zaWdudXBcIjtcbi8vIGdldCBwYXJ0bmVyIGxvZ29zXG5AaW1wb3J0IFwicGFydG5lci1sb2dvc1wiO1xuXG4jZm9vdGVyLXRvcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2IoNTAsIDU2LCA2MSk7XG59XG5cbiNmb290ZXItdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyLXRvcC1tYWluIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogODhweCAwIDQzcHg7XG4gIG1hcmdpbi1sZWZ0OiA4JTtcbiAgd2lkdGg6IDUyJTtcbn1cblxuI2Zvb3Rlci10b3AtbWV0YSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHJnYigzOCwgNDIsIDQ2KTtcbiAgcGFkZGluZzogODhweCA4JSA0M3B4IDg4cHg7IC8vIHBhZGRpbmctcmlnaHQ6IDglIGJhc2VkIG9uICNmb290ZXItY29udHJvbHMgcmlnaHQ6IDglXG4gIHdpZHRoOiA0MCU7XG59XG5cbiNmb290ZXItY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwcHg7XG4gIHdpZHRoOiA4NCU7XG4gIGxlZnQ6IDglO1xuICByaWdodDogOCU7XG59XG5cbiNsYW5nc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzI2MmEyZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yN3B4O1xuXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI2MmEyZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgcmlnaHQ6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ3ItbGlnaHRncmV5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgLy9AaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyg1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTFweCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogJHNlZG8tYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5hY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMCBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIC8vQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhvdmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBsaS5hY3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmFjay10by10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogLTVweDtcbiAgICB6LWluZGV4OiA5MDA7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0yN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAvL0BpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4KTtcbiAgfVxufVxuXG4jZm9vdGVyLXRvcCB7XG5cbiAgI2Zvb3Rlci1uYXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5tYWluLWxpbmtzIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IC5zdWItbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBjb2xvcjogI0QzRDlERTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmlzLXZpc2libGUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZm9vdGVyLW5hdi1oZWxwIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgY29sb3I6ICNEM0Q5REU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdDMtYnJlYWstZGVza3RvcC1zbWFsbCkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdDMtYnJlYWstdGFibGV0LXNtYWxsKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDk1JTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1ib3R0b20td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGJhY2tncm91bmQ6ICRzZWRvLWJsdWU7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG5cbiAgcCwgYSwgc3BhbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4jZm9vdGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1ncm93OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogODQlO1xuICBtYXJnaW46IDAgOCU7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICAubG9nbyxcbiAgI2NvcHksXG4gICNmb290ZXItbmF2LW1ldGEsXG4gICNmb290ZXItc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0My1icmVhay1kZXNrdG9wLXNtYWxsKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0My1icmVhay10YWJsZXQtc21hbGwpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICNmb290ZXItc29jaWFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAubG9nbyB7XG4gICAgPiAubG9nby1wbGFjZWhvbGRlcixcbiAgICA+IGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxMjZweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2Vkby1sb2dvLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjZweCAzOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1uYXYtbWV0YSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0My1icmVhay1tb2JpbGUtc21hbGwpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHVsIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICA+IGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1zb2NpYWwge1xuXG4gIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNnB4XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnMtZm9udCB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5vZHAtLXNhbGVzTGFuZGVyOm5vdCgucGFnZS0tc2FsZXNsYW5kZXIpICNmb290ZXItYm90dG9tIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufSIsbnVsbCwiI2Zvb3Rlci10b3Age1xuXG4gICNmb290ZXItdG9wLW1haW4sXG4gICNmb290ZXItdG9wLW1ldGEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAjZm9vdGVyLXRvcC1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgI2Zvb3Rlci1uYXYge1xuXG4gICAgLm1haW4tbGlua3Mge1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogNDclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmb290ZXItbmF2LWhlbHAgbGkge1xuICAgIGZsZXgtYmFzaXM6IDQ3JTtcbiAgfVxuXG59XG5cbiNmb290ZXItbmV3c2xldHRlci1zaWdudXAge1xuXG4gIC5pbnB1dC1ncm91cCAjcmVnaXN0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB3aWR0aDogNTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDE1cHg7XG5cbiAgICB9XG4gIH1cblxuICAuc3RkLWlucHV0LmVycm9yIHtcblxuICAgIC52YWxpZGF0b3Ige1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDVweCAwO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBjb2xvcjogJHNlZG8tcmVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBzdmdbY2xhc3MqPVwicy1mb250LWljb25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNmb290ZXItdG9wIHtcblxuICAjZm9vdGVyLXRvcC1tYWluIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG5cbiAgI2Zvb3Rlci10b3AtbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCIjZm9vdGVyLXRvcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgI2Zvb3Rlci1uYXYgLm1haW4tbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2Zvb3Rlci10b3AtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxuXG4gICNmb290ZXItdG9wLW1ldGEge1xuICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgcGFkZGluZy10b3A6IDQzcHg7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxuXG4gICNmb290ZXItbmF2IHtcblxuICAgIC5tYWluLWxpbmtzID4gbGkge1xuICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAvLyBoaWRlIG5lc3RlZCBsaW5rc1xuICAgIC5zdWItbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjZm9vdGVyLW5hdi1oZWxwIGxpIHtcbiAgICBmbGV4LWJhc2lzOiAzMCU7XG4gIH1cblxufVxuXG4jZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcblxuICAuaW5wdXQtZ3JvdXAgI3JlZ2lzdGVyIHtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIiNmb290ZXItY29udHJvbHMge1xuICB3aWR0aDogOTIlO1xuICBsZWZ0OiA0JTtcbiAgcmlnaHQ6IDQlO1xufVxuXG4jZm9vdGVyLXRvcCB7XG5cbiAgI2Zvb3Rlci10b3AtbWFpbixcbiAgI2Zvb3Rlci10b3AtbWV0YSxcbiAgI2Zvb3Rlci1uYXYgPiAubWFpbi1saW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAjZm9vdGVyLXRvcC1tZXRhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI2Zvb3Rlci1uZXdzbGV0dGVyLXNpZ251cC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgcGFkZGluZzogMi40ZW0gNCU7XG4gIH1cblxuICAjZm9vdGVyLXRvcC1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuXG4gICNmb290ZXItbmF2IHtcbiAgICB3aWR0aDogOTYlO1xuICB9XG5cbiAgI2Zvb3Rlci1uYXYgLm1haW4tbGlua3MgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiAxLjdlbTtcbiAgICAgICAgd2lkdGg6IC42ZW07XG4gICAgICAgIGhlaWdodDogLjZlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuc3ViLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgID4gLnN1Yi1saW5rcyA+IGxpIHtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbiNmb290ZXItbmF2LWhlbHAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIHtcblxuICAjZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5zaWdudXAtZm9ybSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgcGFkZGluZzogMCA0JSAzNXB4O1xuICAgIH1cblxuICAgIC5zaWdudXAtZm9ybSxcbiAgICAuc2lnbnVwLWZvcm0uaXMtaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBoMyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQlIDMwcHg7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgb3JkZXI6IDE7XG5cbiAgICAgIC5uZXdzbGV0dGVyLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgICBoZWlnaHQ6IC41ZW07XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cC10cnVzdC1pY29ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby10eXBvLWJsdWVncmF5LWRhcms7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMzBweCA0JTtcbiAgICB9XG4gIH1cbn1cblxuI2Zvb3Rlci1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzMHB4IDQlO1xuXG4gIC5sZWZ0LFxuICAucmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlXG4gIH1cblxuICAubGVmdCB7XG5cbiAgICAubG9nbyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0IHtcblxuICAgICNjb3B5LFxuICAgICNmb290ZXItbmF2LW1ldGEsXG4gICAgI2Zvb3Rlci1zb2NpYWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBjaGFuZ2UgZmxvdyBvcmRlclxuICAgICNjb3B5IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuXG4gICAgI2Zvb3Rlci1zb2NpYWwge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgIHNwYW4geztcbiAgICAgICAgdG9wOiAxMHB4XG4gICAgICB9XG5cbiAgICAgIC5zLWZvbnQge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyLW5hdi1tZXRhIHtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcblxuICB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogMS43ZW07XG4gICAgICAgIHdpZHRoOiAuNmVtO1xuICAgICAgICBoZWlnaHQ6IC42ZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZm9vdGVyLW5ld3NsZXR0ZXItc2lnbnVwIC5pbnB1dC1ncm91cCAjcmVnaXN0ZXIge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0= */</style><style>@charset "UTF-8";
#header-main-wrapper {
  /**
   * * original path /htdocs/resources/css/
   **/
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* latin */
  /* fontsquirrel */
  /* @todo: add color vars to default */
  /* Social Media */
  display: flex;
  flex-grow: 1;
  justify-content: center;
  background: #32383d;
}
@font-face {
  font-family: "Droid Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Droid Sans"), local("DroidSans"), url(https://sedo.com/components/p9HJ4M2Uz7U4/62dc55f7072029eeea94.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Droid Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Droid Sans Bold"), local("DroidSans-Bold"), url(https://sedo.com/components/p9HJ4M2Uz7U4/deedb9c8e1414d2bcfab.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Marck Script";
  font-style: normal;
  font-weight: 400;
  src: local("Marck Script"), local("MarckScript-Regular"), url(https://sedo.com/components/p9HJ4M2Uz7U4/3abdffd454f07daa8a7d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(https://sedo.com/components/p9HJ4M2Uz7U4/d0141455b85cd5fa4a71.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(https://sedo.com/components/p9HJ4M2Uz7U4/11bce66a2deb67de95e7.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: local("Roboto Light Italic"), local("Roboto-LightItalic"), url(https://sedo.com/components/p9HJ4M2Uz7U4/89c912309cca2cbe0c5d.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: local("Roboto Italic"), local("Roboto-Italic"), url(https://sedo.com/components/p9HJ4M2Uz7U4/766b7c5c191df5169027.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  src: local("Source Sans Pro ExtraLight"), local("SourceSansPro-ExtraLight"), url(https://sedo.com/components/p9HJ4M2Uz7U4/c3d2f1c978af49517990.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(https://sedo.com/components/p9HJ4M2Uz7U4/f9e139224e7f7cab6301.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(https://sedo.com/components/p9HJ4M2Uz7U4/a7d29342348138d42728.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: local("Source Sans Pro Semibold"), local("SourceSansPro-Semibold"), url(https://sedo.com/components/p9HJ4M2Uz7U4/d26139c0fd3b917ce03b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(https://sedo.com/components/p9HJ4M2Uz7U4/2339b9fcd385d8bd0506.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  src: local("Source Sans Pro Black"), local("SourceSansPro-Black"), url(https://sedo.com/components/p9HJ4M2Uz7U4/98a8d93f852421263258.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 200;
  src: local("Source Sans Pro ExtraLight Italic"), local("SourceSansPro-ExtraLightIt"), url(https://sedo.com/components/p9HJ4M2Uz7U4/afe05ff895fe64bbc7cf.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 300;
  src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"), url(https://sedo.com/components/p9HJ4M2Uz7U4/2b9695d3282f0d8502df.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url(https://sedo.com/components/p9HJ4M2Uz7U4/5d7be4e1f2e6e862d98b.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 600;
  src: local("Source Sans Pro Semibold Italic"), local("SourceSansPro-SemiboldIt"), url(https://sedo.com/components/p9HJ4M2Uz7U4/a1f86e0ff4fdaecf430c.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url(https://sedo.com/components/p9HJ4M2Uz7U4/26703407bb66351352d5.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 900;
  src: local("Source Sans Pro Black Italic"), local("SourceSansPro-BlackIt"), url(https://sedo.com/components/p9HJ4M2Uz7U4/ac70d0ce1ac7286d03d4.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face {
  font-family: "source_sans_problack";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/bb34e85a7375ee52294f.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/68ded3d62615d227623d.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_problack_italic";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/bcb45bc68573fd9a25f9.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/da8358bc64ae6118e314.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_probold";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/4b59d4df2c916b9f0a05.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/b06fe58f7c0f696f60dd.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_probold_italic";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/c817397d2d7b6cd40c48.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/77e0f7dad661756a7366.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proextralight";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/12d4c291f01f85a676a9.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/6ef0345d2f8c4bb7df6f.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proXLtIt";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/ca7f10050b8066dc25b8.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/dca4d7a42dbf540dd1cb.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proitalic";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/a73d0ac800a6dfdda065.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/cb1ffc00bda0169f961c.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_prolight";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/5bc73b73360fc1da1485.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/15ebc7710e3848ce27e1.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_prolight_italic";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/54d9dd6a588a16183e9f.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/cb595f421c1017b74463.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proregular";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/2febe6dbe65f64ce36be.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/2d0372476391d9eaa97c.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_prosemibold";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/bd819de405a9fa0b0cec.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/d3f1d35b2a586ee6c2e2.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "source_sans_proSBdIt";
  src: url(https://sedo.com/components/p9HJ4M2Uz7U4/6fe1b2635aea35a84e71.woff2) format("woff2"), url(https://sedo.com/components/p9HJ4M2Uz7U4/8ce52868623dcfd164f8.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}
#header-main-wrapper body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
#header-main-wrapper b,
#header-main-wrapper strong {
  font-family: "source_sans_prosemibold", sans-serif;
}
#header-main-wrapper ol[type="1"].std-list {
  list-style: decimal;
}
#header-main-wrapper ol[type=a].std-list {
  list-style: lower-latin;
}
#header-main-wrapper ol[type=A].std-list {
  list-style: upper-alpha;
}
#header-main-wrapper .std-list {
  font-size: 16px;
  margin: 10px 0 15px;
}
#header-main-wrapper .std-list li {
  margin-left: 20px;
  margin-bottom: 20px;
}
#header-main-wrapper ul.std-list {
  list-style: disc;
}
#header-main-wrapper .fixed-bottom {
  position: fixed;
  bottom: 0;
}
#header-main-wrapper .fixed-top {
  position: fixed;
  top: 0;
}
#header-main-wrapper .btn {
  font-size: 16px;
  font-weight: 800;
  color: #4C4C4C;
  height: 18px;
  display: inline-block;
  border: 1px solid #888;
  border-radius: 5px;
  padding: 11px 15px;
  text-align: center;
}
#header-main-wrapper .btn[type=submit], #header-main-wrapper .btn[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
#header-main-wrapper .btn:hover {
  color: #005CA9;
  background-color: #f5f5f5;
}
#header-main-wrapper .btn:hover.refresh .s-font-refresh {
  fill: #005CA9;
}
#header-main-wrapper .btn.refresh[disabled] .s-font-refresh {
  animation-name: spin;
  animation-duration: 3000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
#header-main-wrapper .btn.refresh .s-font-refresh {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 10px;
  fill: #4C4C4C;
}
#header-main-wrapper .btn-green, #header-main-wrapper .btn-blue, #header-main-wrapper .btn-darkgrey, #header-main-wrapper .btn-beige, #header-main-wrapper .btn-lightgrey, #header-main-wrapper .btn-middlegrey {
  white-space: nowrap;
  padding: 5px 20px;
  cursor: pointer;
  text-align: center;
  font-weight: 800;
  border-radius: 5px;
  color: #fff;
}
#header-main-wrapper .btn-green {
  background-color: #238542;
}
#header-main-wrapper .btn-green:hover {
  background-color: #185d2e;
}
#header-main-wrapper .btn-lightgrey {
  background-color: #cacaca;
  border-color: #cacaca;
}
#header-main-wrapper .btn-lightgrey:hover {
  background-color: #b1b1b1;
}
#header-main-wrapper .btn-middlegrey {
  background-color: #aaa;
  border-color: #aaa;
}
#header-main-wrapper .btn-middlegrey:hover {
  background-color: #919191;
}
#header-main-wrapper .btn-blue {
  background-color: #005CA9;
  border-color: #005CA9;
}
#header-main-wrapper .btn-blue[type=submit], #header-main-wrapper .btn-blue[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
#header-main-wrapper .btn-blue:hover {
  background-color: #004076;
}
#header-main-wrapper .btn-darkgrey {
  background-color: #4C4C4C;
  border-color: #4C4C4C;
}
#header-main-wrapper .btn-darkgrey:hover {
  background-color: #333333;
}
#header-main-wrapper .btn-beige {
  background-color: #C7AC9A;
  border-color: #C7AC9A;
}
#header-main-wrapper .btn-beige:hover {
  background-color: #b59179;
}
#header-main-wrapper .btn-arrow {
  position: relative;
  display: block;
}
#header-main-wrapper .btn-arrow:hover {
  text-decoration: none;
}
#header-main-wrapper .btn-arrow.back {
  display: inline-block;
  padding: 11px 19px 11px 28px;
}
#header-main-wrapper .btn-arrow.back:before {
  left: 12px;
  transform: rotate(225deg);
}
#header-main-wrapper .btn-arrow:before {
  content: " ";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-right: 2px solid #32383D;
  border-top: 2px solid #32383D;
  transform: rotate(45deg);
  margin-right: 0.5em;
  position: absolute;
  right: 3px;
  top: 50%;
  margin-top: -5px;
}
#header-main-wrapper .btn-arrow.btn-cta:before, #header-main-wrapper .btn-arrow.btn-green:before {
  border-color: #fff;
  right: 10px;
}
#header-main-wrapper .btn-arrow[disabled]:before {
  display: none;
}
#header-main-wrapper .btn-cta {
  border-radius: 5px;
  padding: 13px 40px;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
}
#header-main-wrapper .btn-cta[type=submit], #header-main-wrapper .btn-cta[type=button] {
  height: auto;
  width: auto;
  border: 0;
}
#header-main-wrapper .btn-cta.blue, #header-main-wrapper .btn-cta.btn-blue {
  background-color: #005CA9;
  color: #fff;
}
#header-main-wrapper .btn-cta.blue:hover, #header-main-wrapper .btn-cta.blue:focus, #header-main-wrapper .btn-cta.blue:active, #header-main-wrapper .btn-cta.btn-blue:hover, #header-main-wrapper .btn-cta.btn-blue:focus, #header-main-wrapper .btn-cta.btn-blue:active {
  background-color: #004076;
}
#header-main-wrapper .btn-cta.blue[disabled], #header-main-wrapper .btn-cta.btn-blue[disabled] {
  background-image: url(/images/loader-btn-white.gif);
}
#header-main-wrapper .btn-cta.disabled, #header-main-wrapper .btn-cta.has-error {
  opacity: 0.6;
  pointer-events: none;
}
#header-main-wrapper .btn-cta[disabled] {
  pointer-events: none;
  background-image: url(/images/loader-black.gif);
  background-position: calc(100% - 15px) 50%;
  background-repeat: no-repeat;
}
#header-main-wrapper .btn-cta.wire {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  padding: 12px 24px;
}
#header-main-wrapper .btn-cta.wire:hover, #header-main-wrapper .btn-cta.wire:focus, #header-main-wrapper .btn-cta.wire:active {
  background-color: rgba(255, 255, 255, 0.25);
}
#header-main-wrapper .btn-wire {
  background-color: transparent;
  color: inherit;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 5px 20px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
}
#header-main-wrapper .btn-stdaction {
  background-color: #fff;
  color: #262A2E;
  border: 1px solid #e6e6e6;
  vertical-align: middle;
}
#header-main-wrapper .btn-stdaction:hover {
  background-color: #fff;
  color: #005CA9;
}
#header-main-wrapper .btn-stdaction:hover svg {
  fill: #005CA9;
}
#header-main-wrapper .btn-stdaction svg {
  width: 24px;
  float: left;
  height: 24px;
  position: relative;
  margin-top: -3px;
  margin-right: 7px;
}
#header-main-wrapper .btn-stdaction.add-to-watchlist svg {
  width: 26px;
  height: 26px;
  margin-top: -4px;
}
#header-main-wrapper .ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible;
  text-decoration: none;
}
#header-main-wrapper .ui-dialog .ui-dialog-titlebar {
  position: relative;
}
#header-main-wrapper .ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 21px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
  z-index: 9999;
}
#header-main-wrapper .ui-state-default.ui-dialog-titlebar-close {
  border: none;
  background: url(/fileadmin/images/icons/close-button.png) no-repeat right center;
  font-weight: bold;
  outline: 0;
}
#header-main-wrapper .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}
#header-main-wrapper .ui-icon-closethick {
  background-position: -96px -128px;
}
#header-main-wrapper .ui-button-icon-only .ui-button-text {
  padding: 0.4em;
  text-indent: -9999999px;
  display: block;
}
#header-main-wrapper .ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
}
#header-main-wrapper .btn-help {
  text-decoration: none;
  position: relative;
  padding-left: 2.5rem;
  white-space: nowrap;
  display: inline-block;
}
#header-main-wrapper .btn-help:hover {
  color: #696E71;
}
#header-main-wrapper .btn-help svg {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  top: 0;
  left: 0;
  fill: #262A2E;
}
#header-main-wrapper .rte .btn-blue,
#header-main-wrapper .rte .btn-beige,
#header-main-wrapper .rte .btn-darkgrey {
  padding: 13px 20px;
  min-width: 150px;
  display: inline-block;
}
#header-main-wrapper input,
#header-main-wrapper button,
#header-main-wrapper select,
#header-main-wrapper textarea {
  outline: 0;
}
#header-main-wrapper input,
#header-main-wrapper select,
#header-main-wrapper textarea {
  border: 1px solid #979797;
  font-family: "source_sans_proregular", sans-serif;
  border-radius: 3px;
  font-size: 14px;
}
#header-main-wrapper input,
#header-main-wrapper select {
  height: 20px;
  width: 150px;
}
#header-main-wrapper input[type=checkbox], #header-main-wrapper input[type=radio] {
  width: auto;
  margin: 0;
}
#header-main-wrapper body select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #262A2E;
}
#header-main-wrapper button, #header-main-wrapper input[type=submit] {
  cursor: pointer;
}
#header-main-wrapper button:disabled, #header-main-wrapper input[type=submit]:disabled {
  cursor: default;
}
#header-main-wrapper .csc-mailform .csc-form-element,
#header-main-wrapper .csc-mailform .form-element,
#header-main-wrapper .mailform .csc-form-element,
#header-main-wrapper .mailform .form-element {
  margin-bottom: 20px;
}
#header-main-wrapper .csc-mailform .csc-form-element label,
#header-main-wrapper .csc-mailform .form-element label,
#header-main-wrapper .mailform .csc-form-element label,
#header-main-wrapper .mailform .form-element label {
  width: auto;
}
#header-main-wrapper .csc-mailform .csc-form-element textarea,
#header-main-wrapper .csc-mailform .form-element textarea,
#header-main-wrapper .mailform .csc-form-element textarea,
#header-main-wrapper .mailform .form-element textarea {
  width: 100%;
  padding: 32px 19px 11px;
}
#header-main-wrapper .csc-mailform .csc-form-element input[type=checkbox],
#header-main-wrapper .csc-mailform .form-element input[type=checkbox],
#header-main-wrapper .mailform .csc-form-element input[type=checkbox],
#header-main-wrapper .mailform .form-element input[type=checkbox] {
  width: auto;
  margin: 0;
  display: inline-block;
  height: 20px;
}
#header-main-wrapper .customcheckbox {
  display: none;
}
#header-main-wrapper .customcheckbox + label {
  position: relative;
  padding-left: 35px;
  display: block;
  cursor: pointer;
  line-height: 1.6;
}
#header-main-wrapper .customcheckbox + label:before {
  position: absolute;
  left: 0;
  top: 3px;
  background-image: url("/images/sprite_checkbox.png");
  background-repeat: no-repeat;
  display: block;
  width: 20px;
  height: 20px;
  content: " ";
  background-position: -80px 0;
}
#header-main-wrapper .customcheckbox.switch + label {
  height: 20px;
  position: relative;
  display: block;
  cursor: pointer;
  margin-top: 0;
  line-height: 20px;
  padding-left: 60px;
}
#header-main-wrapper .customcheckbox.switch + label:before {
  background-image: url("/images/icons/[email protected]");
  background-position: 0 0;
  background-size: 49px 40px;
  background-repeat: no-repeat;
  display: block;
  width: 49px;
  height: 20px;
  content: " ";
  position: absolute;
  right: 0;
  top: 0;
}
#header-main-wrapper .customcheckbox.switch:checked + label:before {
  background-position: 0 -20px;
}
.item-option #header-main-wrapper .customcheckbox + label:before {
  top: -9px;
}
#search-options #header-main-wrapper .customcheckbox + label {
  padding-left: 0;
  width: 20px;
}
#search-options #header-main-wrapper .customcheckbox + label:before {
  display: block;
  top: -11px;
}
#header-main-wrapper .customcheckbox:checked + label:before {
  background-position: -20px 0;
}
#header-main-wrapper .customcheckbox.grey + label:before {
  background-position: -60px 0;
}
#header-main-wrapper .customcheckbox.grey:checked + label:before {
  background-position: 0 0;
}
#header-main-wrapper .customcheckbox.white + label:before {
  background-position: -140px 0;
}
#header-main-wrapper .customcheckbox.white:checked + label:before {
  background-position: -120px 0;
}
#header-main-wrapper .customcheckbox.black + label:before {
  background-position: -100px 0;
  background-color: #fff;
}
#header-main-wrapper .customcheckbox.black:checked + label:before {
  background-position: -40px 0;
}
.error #header-main-wrapper .customcheckbox + label {
  color: #C70505 !important;
}
.success #header-main-wrapper .customcheckbox + label {
  color: #238542 !important;
}
#header-main-wrapper .customradio {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 10px;
}
#header-main-wrapper .customradio input[type=radio] {
  display: none;
}
#header-main-wrapper .customradio input[type=radio]:checked + label:before {
  content: "•";
  color: #beb7b7;
  font-size: 40px;
  text-align: center;
  line-height: 14px;
  font-weight: normal;
}
#header-main-wrapper .customradio label {
  width: 100%;
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 35px;
  font-weight: 600;
}
#header-main-wrapper .customradio label:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  top: 2px;
  background-color: white;
  border: 1px solid #b2a9a9;
  border-radius: 50%;
}
#header-main-wrapper .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}
#header-main-wrapper .ui-slider-horizontal {
  border: 0;
  height: 3px;
  background: #979797;
  margin: 15px 9px;
  position: relative;
}
#header-main-wrapper .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
#header-main-wrapper .ui-slider-horizontal .ui-slider-range {
  background: #005CA9;
}
#header-main-wrapper .ui-slider-handle {
  outline: 0;
  display: block;
  position: absolute;
  margin-left: -9px;
}
#header-main-wrapper .ui-slider-handle.ui-state-default {
  width: 18px;
  height: 18px;
  border: 0;
  border-radius: 9px;
  top: -7px;
  background: #005CA9;
}
#header-main-wrapper .ui-slider-handle.ui-state-hover, #header-main-wrapper .ui-slider-handle.ui-state-active {
  background: #005CA9;
}
#header-main-wrapper .validator,
#header-main-wrapper .infoicon {
  display: none;
  position: absolute;
  right: 21px;
  top: 24px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
#header-main-wrapper .validator:before,
#header-main-wrapper .infoicon:before {
  color: #C70505;
  display: none;
  position: absolute;
  background: #fff;
  padding: 9px;
  width: 145px;
  border: 1px solid #e6e6e6;
  border-radius: 5px;
  content: attr(data-tooltip);
  bottom: 24px;
  right: -50px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 6px 8px -4px;
  z-index: 8;
  font-size: 14px;
}
#header-main-wrapper .validator:after,
#header-main-wrapper .infoicon:after {
  display: none;
  position: absolute;
  bottom: 15px;
  left: 0;
  z-index: 9;
  content: " ";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #fff transparent transparent transparent;
}
#header-main-wrapper .infoicon {
  width: 24px;
  height: 24px;
  top: 20px;
  display: block;
}
#header-main-wrapper .infoicon:hover:before, #header-main-wrapper .infoicon:hover:after {
  display: block;
  color: #32383D;
}
#header-main-wrapper .infoicon.no-tooltip:hover:before, #header-main-wrapper .infoicon.no-tooltip:hover:after {
  content: normal;
  display: none;
}
#header-main-wrapper .infoicon.is-hidden {
  display: none;
}
#header-main-wrapper .infoicon svg {
  width: 100%;
  height: 100%;
  fill: #005CA9;
}
#header-main-wrapper .std-input,
#header-main-wrapper .csc-form-element,
#header-main-wrapper .form-element {
  position: relative;
  margin-bottom: 20px;
}
#header-main-wrapper .std-input.right,
#header-main-wrapper .csc-form-element.right,
#header-main-wrapper .form-element.right {
  text-align: right;
}
#header-main-wrapper .std-input input,
#header-main-wrapper .std-input select,
#header-main-wrapper .std-input textarea,
#header-main-wrapper .csc-form-element input,
#header-main-wrapper .csc-form-element select,
#header-main-wrapper .csc-form-element textarea,
#header-main-wrapper .form-element input,
#header-main-wrapper .form-element select,
#header-main-wrapper .form-element textarea {
  padding: 32px 19px 11px;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  background: #fff;
  color: #262A2E;
  letter-spacing: 0.5px;
  height: auto;
}
#header-main-wrapper .std-input textarea,
#header-main-wrapper .csc-form-element textarea,
#header-main-wrapper .form-element textarea {
  min-height: 120px;
}
#header-main-wrapper .std-input textarea,
#header-main-wrapper .csc-form-element textarea,
#header-main-wrapper .form-element textarea {
  padding: 8px;
  font-size: 14px;
  min-height: 80px;
}
#header-main-wrapper .std-input label,
#header-main-wrapper .csc-form-element label,
#header-main-wrapper .form-element label {
  position: absolute;
  top: 12px;
  padding-left: 20px;
  box-sizing: border-box;
  width: 100%;
  color: #B5B5B5;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 13px;
  z-index: 1;
  font-weight: 600;
}
#header-main-wrapper .std-input label.checkbox-label,
#header-main-wrapper .csc-form-element label.checkbox-label,
#header-main-wrapper .form-element label.checkbox-label {
  position: relative;
  top: auto;
  padding-left: 0;
  width: auto;
  color: inherit;
  font-size: inherit;
  margin-right: 1em;
  vertical-align: baseline;
}
#header-main-wrapper .std-input label:after,
#header-main-wrapper .csc-form-element label:after,
#header-main-wrapper .form-element label:after {
  position: absolute;
  right: 22px;
  top: 13px;
  content: " ";
  width: 10px;
  height: 10px;
  display: none;
}
#header-main-wrapper .std-input label .indicator,
#header-main-wrapper .csc-form-element label .indicator,
#header-main-wrapper .form-element label .indicator {
  float: right;
  margin-right: 20px;
}
#header-main-wrapper .std-input label .indicator.alert,
#header-main-wrapper .csc-form-element label .indicator.alert,
#header-main-wrapper .form-element label .indicator.alert {
  color: #C70505;
}
#header-main-wrapper .std-input .toggle-visibility,
#header-main-wrapper .csc-form-element .toggle-visibility,
#header-main-wrapper .form-element .toggle-visibility {
  vertical-align: top;
  display: inline-block;
  width: 100px;
  text-align: center;
  background: #E2DFDF;
  height: 65px;
  color: #545d66;
  font-weight: 600;
  line-height: 65px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
#header-main-wrapper .std-input .toggle-visibility.is-active,
#header-main-wrapper .csc-form-element .toggle-visibility.is-active,
#header-main-wrapper .form-element .toggle-visibility.is-active {
  background: #61AAE1;
  color: #F5F5F5;
}
#header-main-wrapper .std-input .field,
#header-main-wrapper .csc-form-element .field,
#header-main-wrapper .form-element .field {
  display: inline-block;
  width: calc(100% - 100px);
  vertical-align: middle;
}
#header-main-wrapper .std-input .field input,
#header-main-wrapper .csc-form-element .field input,
#header-main-wrapper .form-element .field input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#header-main-wrapper .std-input .field label,
#header-main-wrapper .csc-form-element .field label,
#header-main-wrapper .form-element .field label {
  width: calc(100% - 100px);
}
#header-main-wrapper .std-input .field .validator,
#header-main-wrapper .csc-form-element .field .validator,
#header-main-wrapper .form-element .field .validator {
  right: 121px;
}
#header-main-wrapper .std-input.small .custom-select-wrapper:before,
#header-main-wrapper .csc-form-element.small .custom-select-wrapper:before,
#header-main-wrapper .form-element.small .custom-select-wrapper:before {
  right: 24px;
  height: 33px;
}
#header-main-wrapper .std-input.small .custom-select-wrapper:after,
#header-main-wrapper .csc-form-element.small .custom-select-wrapper:after,
#header-main-wrapper .form-element.small .custom-select-wrapper:after {
  right: 9px;
  top: 15px;
}
#header-main-wrapper .std-input.small select,
#header-main-wrapper .csc-form-element.small select,
#header-main-wrapper .form-element.small select {
  padding: 4px 28px 4px 5px;
  font-size: 14px;
  font-family: "source_sans_prosemibold", sans-serif;
  -moz-text-align-last: center;
       text-align-last: center;
}
#header-main-wrapper .std-input .custom-select-wrapper, #header-main-wrapper .std-input.csc-form-element-select, #header-main-wrapper .std-input.form-element-select,
#header-main-wrapper .csc-form-element .custom-select-wrapper,
#header-main-wrapper .csc-form-element.csc-form-element-select,
#header-main-wrapper .csc-form-element.form-element-select,
#header-main-wrapper .form-element .custom-select-wrapper,
#header-main-wrapper .form-element.csc-form-element-select,
#header-main-wrapper .form-element.form-element-select {
  position: relative;
}
#header-main-wrapper .std-input .custom-select-wrapper:before, #header-main-wrapper .std-input.csc-form-element-select:before, #header-main-wrapper .std-input.form-element-select:before,
#header-main-wrapper .csc-form-element .custom-select-wrapper:before,
#header-main-wrapper .csc-form-element.csc-form-element-select:before,
#header-main-wrapper .csc-form-element.form-element-select:before,
#header-main-wrapper .form-element .custom-select-wrapper:before,
#header-main-wrapper .form-element.csc-form-element-select:before,
#header-main-wrapper .form-element.form-element-select:before {
  content: " ";
  position: absolute;
  right: 56px;
  top: 1px;
  background: transparent;
  width: 1px;
  height: 63px;
  border-right: 1px solid #e6e6e6;
  z-index: 1;
}
#header-main-wrapper .std-input .custom-select-wrapper:after, #header-main-wrapper .std-input.csc-form-element-select:after, #header-main-wrapper .std-input.form-element-select:after,
#header-main-wrapper .csc-form-element .custom-select-wrapper:after,
#header-main-wrapper .csc-form-element.csc-form-element-select:after,
#header-main-wrapper .csc-form-element.form-element-select:after,
#header-main-wrapper .form-element .custom-select-wrapper:after,
#header-main-wrapper .form-element.csc-form-element-select:after,
#header-main-wrapper .form-element.form-element-select:after {
  content: " ";
  display: block;
  position: absolute;
  right: 25px;
  top: 32px;
  pointer-events: none;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #222629 transparent transparent transparent;
}
#header-main-wrapper .std-input .custom-select-wrapper.no-overflow:before, #header-main-wrapper .std-input.csc-form-element-select.no-overflow:before, #header-main-wrapper .std-input.form-element-select.no-overflow:before,
#header-main-wrapper .csc-form-element .custom-select-wrapper.no-overflow:before,
#header-main-wrapper .csc-form-element.csc-form-element-select.no-overflow:before,
#header-main-wrapper .csc-form-element.form-element-select.no-overflow:before,
#header-main-wrapper .form-element .custom-select-wrapper.no-overflow:before,
#header-main-wrapper .form-element.csc-form-element-select.no-overflow:before,
#header-main-wrapper .form-element.form-element-select.no-overflow:before {
  width: 55px;
  height: 59px;
  top: 3px;
  background: #fff;
  right: 1px;
  opacity: 0.8;
  pointer-events: none;
  border-right: 0;
  border-left: 1px solid #e6e6e6;
}
#header-main-wrapper .std-input .custom-select-wrapper.no-overflow:after, #header-main-wrapper .std-input.csc-form-element-select.no-overflow:after, #header-main-wrapper .std-input.form-element-select.no-overflow:after,
#header-main-wrapper .csc-form-element .custom-select-wrapper.no-overflow:after,
#header-main-wrapper .csc-form-element.csc-form-element-select.no-overflow:after,
#header-main-wrapper .csc-form-element.form-element-select.no-overflow:after,
#header-main-wrapper .form-element .custom-select-wrapper.no-overflow:after,
#header-main-wrapper .form-element.csc-form-element-select.no-overflow:after,
#header-main-wrapper .form-element.form-element-select.no-overflow:after {
  z-index: 2;
}
#header-main-wrapper .std-input .custom-select-wrapper > select, #header-main-wrapper .std-input.csc-form-element-select > select, #header-main-wrapper .std-input.form-element-select > select,
#header-main-wrapper .csc-form-element .custom-select-wrapper > select,
#header-main-wrapper .csc-form-element.csc-form-element-select > select,
#header-main-wrapper .csc-form-element.form-element-select > select,
#header-main-wrapper .form-element .custom-select-wrapper > select,
#header-main-wrapper .form-element.csc-form-element-select > select,
#header-main-wrapper .form-element.form-element-select > select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  position: relative;
  cursor: pointer;
  outline: none;
}
#header-main-wrapper .std-input .custom-select-wrapper > select::-ms-expand, #header-main-wrapper .std-input.csc-form-element-select > select::-ms-expand, #header-main-wrapper .std-input.form-element-select > select::-ms-expand,
#header-main-wrapper .csc-form-element .custom-select-wrapper > select::-ms-expand,
#header-main-wrapper .csc-form-element.csc-form-element-select > select::-ms-expand,
#header-main-wrapper .csc-form-element.form-element-select > select::-ms-expand,
#header-main-wrapper .form-element .custom-select-wrapper > select::-ms-expand,
#header-main-wrapper .form-element.csc-form-element-select > select::-ms-expand,
#header-main-wrapper .form-element.form-element-select > select::-ms-expand {
  display: none;
}
#header-main-wrapper .std-input .custom-select-wrapper > select:focus, #header-main-wrapper .std-input.csc-form-element-select > select:focus, #header-main-wrapper .std-input.form-element-select > select:focus,
#header-main-wrapper .csc-form-element .custom-select-wrapper > select:focus,
#header-main-wrapper .csc-form-element.csc-form-element-select > select:focus,
#header-main-wrapper .csc-form-element.form-element-select > select:focus,
#header-main-wrapper .form-element .custom-select-wrapper > select:focus,
#header-main-wrapper .form-element.csc-form-element-select > select:focus,
#header-main-wrapper .form-element.form-element-select > select:focus {
  outline: none;
}
#header-main-wrapper .std-input .custom-select-wrapper .validator, #header-main-wrapper .std-input.csc-form-element-select .validator, #header-main-wrapper .std-input.form-element-select .validator,
#header-main-wrapper .csc-form-element .custom-select-wrapper .validator,
#header-main-wrapper .csc-form-element.csc-form-element-select .validator,
#header-main-wrapper .csc-form-element.form-element-select .validator,
#header-main-wrapper .form-element .custom-select-wrapper .validator,
#header-main-wrapper .form-element.csc-form-element-select .validator,
#header-main-wrapper .form-element.form-element-select .validator {
  right: 78px;
}
#header-main-wrapper .std-input.no-border input,
#header-main-wrapper .csc-form-element.no-border input,
#header-main-wrapper .form-element.no-border input {
  border: 1px solid transparent;
}
#header-main-wrapper .std-input.required label:after,
#header-main-wrapper .csc-form-element.required label:after,
#header-main-wrapper .form-element.required label:after {
  content: "*";
  color: #222629;
  font-size: 20px;
  display: block;
}
#header-main-wrapper .std-input.required.custom-select > label:after,
#header-main-wrapper .csc-form-element.required.custom-select > label:after,
#header-main-wrapper .form-element.required.custom-select > label:after {
  right: 80px;
  top: 16px;
}
#header-main-wrapper .std-input.error .infoicon,
#header-main-wrapper .std-input .error .infoicon, #header-main-wrapper .std-input.success .infoicon,
#header-main-wrapper .std-input .success .infoicon,
#header-main-wrapper .csc-form-element.error .infoicon,
#header-main-wrapper .csc-form-element .error .infoicon,
#header-main-wrapper .csc-form-element.success .infoicon,
#header-main-wrapper .csc-form-element .success .infoicon,
#header-main-wrapper .form-element.error .infoicon,
#header-main-wrapper .form-element .error .infoicon,
#header-main-wrapper .form-element.success .infoicon,
#header-main-wrapper .form-element .success .infoicon {
  display: none;
}
#header-main-wrapper .std-input.error label:after,
#header-main-wrapper .std-input .error label:after, #header-main-wrapper .std-input.success label:after,
#header-main-wrapper .std-input .success label:after,
#header-main-wrapper .csc-form-element.error label:after,
#header-main-wrapper .csc-form-element .error label:after,
#header-main-wrapper .csc-form-element.success label:after,
#header-main-wrapper .csc-form-element .success label:after,
#header-main-wrapper .form-element.error label:after,
#header-main-wrapper .form-element .error label:after,
#header-main-wrapper .form-element.success label:after,
#header-main-wrapper .form-element .success label:after {
  display: none;
}
#header-main-wrapper .std-input.error .validator,
#header-main-wrapper .std-input .error .validator, #header-main-wrapper .std-input.success .validator,
#header-main-wrapper .std-input .success .validator,
#header-main-wrapper .csc-form-element.error .validator,
#header-main-wrapper .csc-form-element .error .validator,
#header-main-wrapper .csc-form-element.success .validator,
#header-main-wrapper .csc-form-element .success .validator,
#header-main-wrapper .form-element.error .validator,
#header-main-wrapper .form-element .error .validator,
#header-main-wrapper .form-element.success .validator,
#header-main-wrapper .form-element .success .validator {
  display: block;
  background: transparent;
}
#header-main-wrapper .std-input.error .info,
#header-main-wrapper .std-input .error .info, #header-main-wrapper .std-input.success .info,
#header-main-wrapper .std-input .success .info,
#header-main-wrapper .csc-form-element.error .info,
#header-main-wrapper .csc-form-element .error .info,
#header-main-wrapper .csc-form-element.success .info,
#header-main-wrapper .csc-form-element .success .info,
#header-main-wrapper .form-element.error .info,
#header-main-wrapper .form-element .error .info,
#header-main-wrapper .form-element.success .info,
#header-main-wrapper .form-element .success .info {
  display: none !important;
}
#header-main-wrapper .std-input.error input[type=text],
#header-main-wrapper .std-input.error input[type=password],
#header-main-wrapper .std-input.error input[type=email],
#header-main-wrapper .std-input.error select,
#header-main-wrapper .std-input.error textarea,
#header-main-wrapper .std-input .error input[type=text],
#header-main-wrapper .std-input .error input[type=password],
#header-main-wrapper .std-input .error input[type=email],
#header-main-wrapper .std-input .error select,
#header-main-wrapper .std-input .error textarea,
#header-main-wrapper .csc-form-element.error input[type=text],
#header-main-wrapper .csc-form-element.error input[type=password],
#header-main-wrapper .csc-form-element.error input[type=email],
#header-main-wrapper .csc-form-element.error select,
#header-main-wrapper .csc-form-element.error textarea,
#header-main-wrapper .csc-form-element .error input[type=text],
#header-main-wrapper .csc-form-element .error input[type=password],
#header-main-wrapper .csc-form-element .error input[type=email],
#header-main-wrapper .csc-form-element .error select,
#header-main-wrapper .csc-form-element .error textarea,
#header-main-wrapper .form-element.error input[type=text],
#header-main-wrapper .form-element.error input[type=password],
#header-main-wrapper .form-element.error input[type=email],
#header-main-wrapper .form-element.error select,
#header-main-wrapper .form-element.error textarea,
#header-main-wrapper .form-element .error input[type=text],
#header-main-wrapper .form-element .error input[type=password],
#header-main-wrapper .form-element .error input[type=email],
#header-main-wrapper .form-element .error select,
#header-main-wrapper .form-element .error textarea {
  border-color: #C70505;
}
#header-main-wrapper .std-input.error .validator,
#header-main-wrapper .std-input .error .validator,
#header-main-wrapper .csc-form-element.error .validator,
#header-main-wrapper .csc-form-element .error .validator,
#header-main-wrapper .form-element.error .validator,
#header-main-wrapper .form-element .error .validator {
  background: #C70505;
  cursor: help;
  z-index: 10;
}
#header-main-wrapper .std-input.error .validator:hover:before, #header-main-wrapper .std-input.error .validator:hover:after,
#header-main-wrapper .std-input .error .validator:hover:before,
#header-main-wrapper .std-input .error .validator:hover:after,
#header-main-wrapper .csc-form-element.error .validator:hover:before,
#header-main-wrapper .csc-form-element.error .validator:hover:after,
#header-main-wrapper .csc-form-element .error .validator:hover:before,
#header-main-wrapper .csc-form-element .error .validator:hover:after,
#header-main-wrapper .form-element.error .validator:hover:before,
#header-main-wrapper .form-element.error .validator:hover:after,
#header-main-wrapper .form-element .error .validator:hover:before,
#header-main-wrapper .form-element .error .validator:hover:after {
  display: block;
}
#header-main-wrapper .std-input.error .validator > .s-font-check,
#header-main-wrapper .std-input .error .validator > .s-font-check,
#header-main-wrapper .csc-form-element.error .validator > .s-font-check,
#header-main-wrapper .csc-form-element .error .validator > .s-font-check,
#header-main-wrapper .form-element.error .validator > .s-font-check,
#header-main-wrapper .form-element .error .validator > .s-font-check {
  display: none;
}
#header-main-wrapper .std-input.error .validator > .s-font-icon-help,
#header-main-wrapper .std-input .error .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element.error .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element .error .validator > .s-font-icon-help,
#header-main-wrapper .form-element.error .validator > .s-font-icon-help,
#header-main-wrapper .form-element .error .validator > .s-font-icon-help {
  display: block;
  width: 180%;
  height: 180%;
  position: relative;
  left: -8px;
  top: -8px;
  fill: #fff;
}
#header-main-wrapper .std-input.success .validator > .s-font-icon-help,
#header-main-wrapper .std-input .success .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element.success .validator > .s-font-icon-help,
#header-main-wrapper .csc-form-element .success .validator > .s-font-icon-help,
#header-main-wrapper .form-element.success .validator > .s-font-icon-help,
#header-main-wrapper .form-element .success .validator > .s-font-icon-help {
  display: none;
}
#header-main-wrapper .std-input.success .validator > .s-font-check,
#header-main-wrapper .std-input .success .validator > .s-font-check,
#header-main-wrapper .csc-form-element.success .validator > .s-font-check,
#header-main-wrapper .csc-form-element .success .validator > .s-font-check,
#header-main-wrapper .form-element.success .validator > .s-font-check,
#header-main-wrapper .form-element .success .validator > .s-font-check {
  display: block;
  width: 100%;
  height: 100%;
  fill: #238542;
}
#header-main-wrapper .std-input.has-info .info,
#header-main-wrapper .std-input .has-info .info,
#header-main-wrapper .csc-form-element.has-info .info,
#header-main-wrapper .csc-form-element .has-info .info,
#header-main-wrapper .form-element.has-info .info,
#header-main-wrapper .form-element .has-info .info {
  display: block;
  background: #005CA9;
  cursor: help;
  z-index: 10;
}
#header-main-wrapper .std-input.has-info .info:before,
#header-main-wrapper .std-input .has-info .info:before,
#header-main-wrapper .csc-form-element.has-info .info:before,
#header-main-wrapper .csc-form-element .has-info .info:before,
#header-main-wrapper .form-element.has-info .info:before,
#header-main-wrapper .form-element .has-info .info:before {
  color: #005CA9;
}
#header-main-wrapper .std-input.has-info .info:hover:before, #header-main-wrapper .std-input.has-info .info:hover:after,
#header-main-wrapper .std-input .has-info .info:hover:before,
#header-main-wrapper .std-input .has-info .info:hover:after,
#header-main-wrapper .csc-form-element.has-info .info:hover:before,
#header-main-wrapper .csc-form-element.has-info .info:hover:after,
#header-main-wrapper .csc-form-element .has-info .info:hover:before,
#header-main-wrapper .csc-form-element .has-info .info:hover:after,
#header-main-wrapper .form-element.has-info .info:hover:before,
#header-main-wrapper .form-element.has-info .info:hover:after,
#header-main-wrapper .form-element .has-info .info:hover:before,
#header-main-wrapper .form-element .has-info .info:hover:after {
  display: block;
}
#header-main-wrapper .std-input.has-info .info > .s-font-icon-info,
#header-main-wrapper .std-input .has-info .info > .s-font-icon-info,
#header-main-wrapper .csc-form-element.has-info .info > .s-font-icon-info,
#header-main-wrapper .csc-form-element .has-info .info > .s-font-icon-info,
#header-main-wrapper .form-element.has-info .info > .s-font-icon-info,
#header-main-wrapper .form-element .has-info .info > .s-font-icon-info {
  display: block;
  width: 180%;
  height: 180%;
  position: relative;
  left: -8px;
  top: -8px;
  fill: #fff;
}
#header-main-wrapper .std-input.full input,
#header-main-wrapper .std-input.full textarea, #header-main-wrapper .std-input.csc-form-element input,
#header-main-wrapper .std-input.csc-form-element textarea, #header-main-wrapper .std-input.form-element input,
#header-main-wrapper .std-input.form-element textarea,
#header-main-wrapper .csc-form-element.full input,
#header-main-wrapper .csc-form-element.full textarea,
#header-main-wrapper .csc-form-element.csc-form-element input,
#header-main-wrapper .csc-form-element.csc-form-element textarea,
#header-main-wrapper .csc-form-element.form-element input,
#header-main-wrapper .csc-form-element.form-element textarea,
#header-main-wrapper .form-element.full input,
#header-main-wrapper .form-element.full textarea,
#header-main-wrapper .form-element.csc-form-element input,
#header-main-wrapper .form-element.csc-form-element textarea,
#header-main-wrapper .form-element.form-element input,
#header-main-wrapper .form-element.form-element textarea {
  width: 100%;
  display: block;
}
#header-main-wrapper .std-input.half,
#header-main-wrapper .csc-form-element.half,
#header-main-wrapper .form-element.half {
  float: left;
  width: 152.6315789474%;
  float: left;
}
#header-main-wrapper .std-input.half:nth-child(2),
#header-main-wrapper .csc-form-element.half:nth-child(2),
#header-main-wrapper .form-element.half:nth-child(2) {
  width: 152.6315789474%;
}
#header-main-wrapper .std-input.half input,
#header-main-wrapper .std-input.half textarea,
#header-main-wrapper .csc-form-element.half input,
#header-main-wrapper .csc-form-element.half textarea,
#header-main-wrapper .form-element.half input,
#header-main-wrapper .form-element.half textarea {
  width: 100%;
}
#header-main-wrapper .std-input.one-third,
#header-main-wrapper .csc-form-element.one-third,
#header-main-wrapper .form-element.one-third {
  width: 30%;
}
#header-main-wrapper .std-input.two-third,
#header-main-wrapper .csc-form-element.two-third,
#header-main-wrapper .form-element.two-third {
  width: 60%;
}
#header-main-wrapper #password-indicator {
  display: block;
  height: 5px;
  margin-top: -5px;
  transition: all 0.4s ease;
  border-bottom-left-radius: 4px;
}
#header-main-wrapper #password-indicator.too-short {
  background: none repeat scroll 0 0 #C70505;
  width: 33%;
}
#header-main-wrapper #password-indicator.weak {
  background: none repeat scroll 0 0 #FFAB00;
  width: 66%;
}
#header-main-wrapper #password-indicator.good {
  background: none repeat scroll 0 0 #61AAE1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
#header-main-wrapper .button-option-row {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 30px;
  max-width: 100%;
}
#header-main-wrapper .button-option-row .button-option-row-elem {
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
#header-main-wrapper .button-option-row .button-option-row-elem p {
  display: inline-block;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.5px;
  font-weight: 300;
  width: auto;
  margin: 0;
}
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(1) {
  padding-right: 10px;
}
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(2) {
  padding-left: 10px;
}
#header-main-wrapper .button-option-row .button-option-row-elem:nth-child(2) p {
  text-align: right;
  padding-right: 20px;
}
#header-main-wrapper .button-option-row .button-option-flex-rows {
  flex-direction: column;
  align-items: flex-start;
}
#header-main-wrapper .button-option-row .button-option-flex-rows p {
  padding: 0;
}
#header-main-wrapper .std-input-shared {
  display: flex;
  justify-content: space-between;
}
#header-main-wrapper .std-input-shared.col60-40 .std-input {
  display: inline-block;
}
#header-main-wrapper .std-input-shared.col60-40 .std-input:last-of-type {
  width: 38%;
}
#header-main-wrapper .std-input-shared.col60-40 .std-input:first-of-type {
  width: 60%;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input {
  display: inline-block;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input:last-of-type {
  width: 60%;
}
#header-main-wrapper .std-input-shared.col40-60 .std-input:first-of-type {
  width: 38%;
}
#header-main-wrapper .std-list {
  font-size: 16px;
  line-height: 24px;
  margin: 10px 0 25px;
}
#header-main-wrapper .std-list li {
  margin-left: 20px;
}
#header-main-wrapper ul.std-list {
  list-style: disc;
}
#header-main-wrapper #guest-wrapper .error,
#header-main-wrapper #guest-wrapper .loader {
  display: none;
}
#header-main-wrapper #guest-wrapper .error p,
#header-main-wrapper #guest-wrapper .loader p {
  margin-bottom: 0;
}
#header-main-wrapper #guest-wrapper .error {
  margin-top: 20px;
}
#header-main-wrapper header {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  display: block;
  line-height: 1;
  width: 100%;
  font-family: "Source Sans Pro", sans-serif;
}
#header-main-wrapper header div, #header-main-wrapper header span, #header-main-wrapper header applet, #header-main-wrapper header object, #header-main-wrapper header iframe, #header-main-wrapper header h1, #header-main-wrapper header h2, #header-main-wrapper header h3, #header-main-wrapper header h4, #header-main-wrapper header h5, #header-main-wrapper header h6, #header-main-wrapper header p, #header-main-wrapper header blockquote, #header-main-wrapper header pre, #header-main-wrapper header a, #header-main-wrapper header abbr, #header-main-wrapper header acronym, #header-main-wrapper header address, #header-main-wrapper header big, #header-main-wrapper header cite, #header-main-wrapper header code, #header-main-wrapper header del, #header-main-wrapper header dfn, #header-main-wrapper header em, #header-main-wrapper header img, #header-main-wrapper header ins, #header-main-wrapper header kbd, #header-main-wrapper header q, #header-main-wrapper header s, #header-main-wrapper header samp, #header-main-wrapper header small, #header-main-wrapper header strike, #header-main-wrapper header strong, #header-main-wrapper header sub, #header-main-wrapper header sup, #header-main-wrapper header tt, #header-main-wrapper header var, #header-main-wrapper header b, #header-main-wrapper header u, #header-main-wrapper header i, #header-main-wrapper header center, #header-main-wrapper header dl, #header-main-wrapper header dt, #header-main-wrapper header dd, #header-main-wrapper header ol, #header-main-wrapper header ul, #header-main-wrapper header li, #header-main-wrapper header fieldset, #header-main-wrapper header form, #header-main-wrapper header label, #header-main-wrapper header legend, #header-main-wrapper header table, #header-main-wrapper header caption, #header-main-wrapper header tbody, #header-main-wrapper header tfoot, #header-main-wrapper header thead, #header-main-wrapper header tr, #header-main-wrapper header th, #header-main-wrapper header td, #header-main-wrapper header article, #header-main-wrapper header aside, #header-main-wrapper header canvas, #header-main-wrapper header details, #header-main-wrapper header embed, #header-main-wrapper header figure, #header-main-wrapper header figcaption, #header-main-wrapper header footer, #header-main-wrapper header hgroup, #header-main-wrapper header menu, #header-main-wrapper header nav, #header-main-wrapper header output, #header-main-wrapper header ruby, #header-main-wrapper header section, #header-main-wrapper header summary, #header-main-wrapper header time, #header-main-wrapper header mark, #header-main-wrapper header audio, #header-main-wrapper header video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
#header-main-wrapper header article, #header-main-wrapper header aside, #header-main-wrapper header details, #header-main-wrapper header figcaption, #header-main-wrapper header figure, #header-main-wrapper header footer, #header-main-wrapper header hgroup, #header-main-wrapper header menu, #header-main-wrapper header nav, #header-main-wrapper header section {
  display: block;
}
#header-main-wrapper header ol, #header-main-wrapper header ul {
  list-style: none;
}
#header-main-wrapper header blockquote, #header-main-wrapper header q {
  quotes: none;
}
#header-main-wrapper header blockquote:before, #header-main-wrapper header blockquote:after {
  content: "";
  content: none;
}
#header-main-wrapper header q:before, #header-main-wrapper header q:after {
  content: "";
  content: none;
}
#header-main-wrapper header table {
  border-collapse: collapse;
  border-spacing: 0;
}
#header-main-wrapper header a {
  color: #005CA9;
}
#header-main-wrapper header input[type=search] {
  border-radius: 0;
  -webkit-appearance: none;
}
#header-main-wrapper header strong {
  font-weight: bold;
}
#header-main-wrapper header em {
  font-style: italic;
}
#header-main-wrapper #loginbox-wrapper {
  position: relative;
}
#header-main-wrapper #loginbox-wrapper a {
  color: #005CA9;
}
#header-main-wrapper .loginbox-button {
  border: 1px solid #5D8AC6;
  background: transparent;
  color: #fff;
  height: 51px;
  line-height: 51px;
  font-size: 16px;
  border-radius: 3px;
  padding: 0 20px;
}
#header-main-wrapper .loginbox-button:hover {
  background: #3A6BAC;
}
#header-main-wrapper .loginbox-form input {
  display: block;
  margin-bottom: 7px;
}
#header-main-wrapper .loginbox-form .password-forgot {
  font-size: 12px;
}
#header-main-wrapper .loginbox-form .loginbox-submit {
  margin: 7px 0 15px 0;
  background: #005CA9;
  width: 100%;
  border: 0;
  color: #fff;
  height: 40px;
  cursor: pointer;
  font-weight: 800;
  -webkit-appearance: none;
}
#header-main-wrapper .loginbox-overlay {
  width: 166px;
  position: absolute;
  top: 64px;
  left: 50%;
  margin-left: -98px;
  z-index: 901;
}
#header-main-wrapper .loginbox-overlay p {
  font-size: 12px;
}
#header-main-wrapper #header-main {
  width: 1440px;
}
#header-main-wrapper #header-main svg {
  fill: currentColor;
  display: inline-block;
}
#header-main-wrapper #header-items {
  height: 108px;
  position: relative;
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0 44px;
}
#header-main-wrapper #search-input-wrapper {
  margin-bottom: 0;
}
#header-main-wrapper #searchbar {
  width: 544px;
  height: 65px;
  margin-right: 40px;
}
#header-main-wrapper #searchbar .search-submit-wrapper {
  width: 90px;
}
#header-main-wrapper #searchbar #search-input {
  width: 386px;
  height: 65px;
  padding-top: 33px;
  border-radius: 0;
  border: 1px solid #fff;
  border-right: 1px solid #e0e0e0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
#header-main-wrapper #searchbar #search-submit {
  color: #fff;
  width: 70px;
  height: 65px;
  border: 0;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #0060a9;
  padding: 0;
}
#header-main-wrapper #searchbar #search-submit svg {
  width: 45px;
  height: 45px;
  fill: #fff;
}
#header-main-wrapper #searchbar #search-submit:hover {
  cursor: pointer;
}
#header-main-wrapper #searchbar form {
  display: flex;
  flex-direction: row;
}
#header-main-wrapper #tld-select {
  height: 65px;
  width: 88px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#header-main-wrapper #tld-select .tld-dialog-selector {
  padding: 0 10px;
  width: 100%;
  height: 65px;
}
#header-main-wrapper #tld-select .tld-dialog-selector .tld-dialog-selector-text {
  font-size: 16px;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #262A2E;
}
#header-main-wrapper #tld-select .tld-dialog-selector-toggle {
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #262A2E transparent transparent transparent;
  margin-top: 28.5px;
}
#header-main-wrapper #tld-select input[type=text] {
  width: 103px;
  border-radius: 0;
}
#header-main-wrapper #tld-select input[type=text]:hover {
  cursor: pointer;
}
#header-main-wrapper #login-status-logged-off,
#header-main-wrapper #watchlist-status-logged-off {
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: 65px;
}
#header-main-wrapper #login-status-logged-off .button,
#header-main-wrapper #watchlist-status-logged-off .button {
  display: flex;
  border-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  justify-content: center;
  align-self: center;
  align-items: center;
  border: 1px solid #5a5d62;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background: 0 none;
  width: 180px;
  height: 48px;
  cursor: pointer;
}
#header-main-wrapper #login-status-logged-off .button .icon,
#header-main-wrapper #watchlist-status-logged-off .button .icon {
  border-radius: 14px;
  width: 28px;
  overflow: hidden;
  height: 28px;
  text-align: center;
  margin-right: 13px;
}
#header-main-wrapper #login-status-logged-off .button .icon svg,
#header-main-wrapper #watchlist-status-logged-off .button .icon svg {
  height: 32px;
  width: 32px;
  margin-left: -2px;
}
#header-main-wrapper #watchlist-status-logged-off button .icon svg {
  margin-left: -3px;
}
#header-main-wrapper #watchlist-status-logged {
  cursor: pointer;
}
#header-main-wrapper #watchlist-status-logged .icon {
  color: #fff;
  overflow: hidden;
}
#header-main-wrapper #watchlist-status-logged svg {
  width: 26px;
  height: 26px;
  margin: 9px 0 0 8px;
}
#header-main-wrapper #watchlist-status-logged a {
  color: #fff;
}
#header-main-wrapper #login-status-logged .icon {
  color: #fff;
  overflow: hidden;
}
#header-main-wrapper #login-status-logged svg {
  width: 40px;
  height: 40px;
  margin: 7px 0 0 1px;
}
#header-main-wrapper #watchlist .status-logged {
  cursor: pointer;
}
#header-main-wrapper #loginbox-wrapper .status-logged,
#header-main-wrapper #watchlist .status-logged {
  display: flex;
  flex-direction: row;
  justify-content: center;
  height: 75px;
  position: relative;
  text-decoration: none;
}
#header-main-wrapper #loginbox-wrapper .status-logged .icon,
#header-main-wrapper #watchlist .status-logged .icon {
  width: 42px;
  height: 42px;
  background: #4b5156;
  border-radius: 50px;
  margin-right: 20px;
  align-self: center;
}
#header-main-wrapper #loginbox-wrapper .status-logged .info,
#header-main-wrapper #watchlist .status-logged .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#header-main-wrapper #loginbox-wrapper .status-logged .info span.label,
#header-main-wrapper #watchlist .status-logged .info span.label {
  color: #C9C9C9;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
}
#header-main-wrapper #loginbox-wrapper .status-logged .info span.input,
#header-main-wrapper #watchlist .status-logged .info span.input {
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
#header-main-wrapper #loginbox-wrapper {
  margin-right: 40px;
}
#header-main-wrapper #loginbox-wrapper input[type=text],
#header-main-wrapper #loginbox-wrapper input[type=password] {
  padding: 7px;
}
#header-main-wrapper #loginbox-wrapper nav {
  display: block;
  position: absolute;
  left: -25px;
  top: 75px;
  z-index: 900;
  display: none;
  box-shadow: #262a2e 0px 0px 20px -5px;
}
#header-main-wrapper #loginbox-wrapper nav ul {
  width: 300px;
  font-size: 16px;
  font-weight: 600;
  color: #262a2e;
  position: relative;
}
#header-main-wrapper #loginbox-wrapper nav ul:before {
  content: " ";
  display: block;
  position: absolute;
  left: 39px;
  top: -10px;
  border-style: solid;
  border-width: 10px 7px 0 7px;
  border-color: #fff transparent transparent transparent;
  transform: rotate(180deg);
}
#header-main-wrapper #loginbox-wrapper nav ul li {
  line-height: 35px;
  padding: 0;
  background: #fff;
}
#header-main-wrapper #loginbox-wrapper nav ul li a {
  color: #262a2e;
  padding: 0 0 0 50px;
  font-size: 16px;
  text-decoration: none;
}
#header-main-wrapper #loginbox-wrapper nav ul li:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#header-main-wrapper #loginbox-wrapper nav ul li:last-child {
  border: 0 none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  line-height: 49px;
  background: #42484f;
}
#header-main-wrapper #loginbox-wrapper nav ul li:last-child a {
  color: #fff;
}
#header-main-wrapper #loginbox-wrapper:hover nav {
  display: block;
}
#header-main-wrapper #nav-main {
  display: flex;
  justify-content: space-between;
  padding: 0 24px;
  position: relative;
  align-items: flex-end;
}
#header-main-wrapper #nav-main > ul {
  display: flex;
  align-items: flex-start;
  list-style: none;
}
#header-main-wrapper #nav-main .mainnav-item a,
#header-main-wrapper #nav-main .secondnav-item a {
  color: #fff;
  text-decoration: none;
  padding: 13px 20px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 18px;
  font-weight: 600;
  box-sizing: content-box;
}
#header-main-wrapper #nav-main .mainnav-item:hover > .subnav-wrapper,
#header-main-wrapper #nav-main .secondnav-item:hover > .subnav-wrapper {
  display: flex;
}
#header-main-wrapper #nav-main .mainnav-item:hover > a,
#header-main-wrapper #nav-main .secondnav-item:hover > a {
  background: #26292e;
  border-radius: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
#header-main-wrapper #nav-main .subnav-item a {
  padding: 10px 25px;
  font-weight: 400;
  border-right: 1px solid #2d3035;
  width: 149px;
}
#header-main-wrapper #nav-main .secondnav .secondnav-item > a {
  text-transform: none;
  color: #fff;
}
#header-main-wrapper #nav-main .header-infobox {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-basis: 330px;
  height: 158px;
  order: 8;
  padding: 29px 30px 0;
}
#header-main-wrapper #nav-main .header-infobox .type {
  color: #696e71;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 10px;
}
#header-main-wrapper #nav-main .header-infobox .headline {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  margin-bottom: 5px;
}
#header-main-wrapper #nav-main .header-infobox .text {
  color: #696e71;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
}
#header-main-wrapper #nav-main .header-infobox .text a {
  background: 0 none;
  border: 0 none;
  padding: 0;
  color: #fff;
  margin-left: 5px;
  font-size: inherit;
}
#header-main-wrapper #nav-main .header-infobox .text a:hover {
  text-decoration: underline;
}
#header-main-wrapper #nav-main .subnav-item:nth-child(6) + .header-infobox {
  display: none;
}
#header-main-wrapper #nav-main .subnav-item:nth-child(5) + .header-infobox {
  display: none;
}
#header-main-wrapper .subnav-wrapper {
  display: none;
  position: absolute;
  flex-wrap: wrap;
  flex-direction: column;
  flex-grow: 1;
  width: 1440px;
  height: 200px;
  left: 0;
  z-index: 900;
  background: #26292e;
}
#header-main-wrapper .subnav {
  display: flex;
  flex-grow: 1;
}
#header-main-wrapper .subnav .subnav-item {
  margin-right: 0;
  color: #fff;
  display: flex;
  flex-direction: row;
  height: 158px;
  border-radius: 0;
  background: #26292e;
  padding-top: 29px;
}
#header-main-wrapper .subnav .subnav-item.last {
  flex-grow: 1;
}
#header-main-wrapper .subnav .subnav-item a {
  color: #fff;
}
#header-main-wrapper .subnav .icon {
  margin: 0 0 17px 0;
  color: #6a6e71;
  display: block;
  width: auto;
  height: auto;
}
#header-main-wrapper .subnav .icon svg {
  width: 40px;
  height: 40px;
}
#header-main-wrapper .subnav .icon svg.extend {
  height: 45px;
  width: 45px;
  margin-top: -5px;
}
#header-main-wrapper .subnav .icon svg.extended {
  margin-top: -20px;
  height: 60px;
  width: 55px;
}
#header-main-wrapper .subnav .label {
  font-size: 16px;
  font-weight: 600;
  text-transform: none;
  margin: 0 0 10px 0;
  display: block;
}
#header-main-wrapper .subnav .desc {
  display: block;
  color: #6a6e71;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  line-height: 13px;
}
#header-main-wrapper #responsive-navi-button {
  display: none;
}
#header-main-wrapper #logo {
  flex-grow: 1;
  margin-right: 40px;
}
#header-main-wrapper #logo .logo-placeholder,
#header-main-wrapper #logo a {
  display: block;
  width: 149px;
  height: 45px;
  background-image: url("/fileadmin_git/resources/public/images/sedo-logo.svg");
  background-image: url(https://sedo.com/components/p9HJ4M2Uz7U4/b75b73e313804cf110ea.svg);
  background-size: 149px 45px;
  background-repeat: no-repeat;
}
#header-main-wrapper #seachbar-responsive-toggle {
  display: none;
}
#header-main-wrapper #responsive-login {
  display: none;
}
#header-main-wrapper #responsive-login-wrapper {
  display: none;
}
#header-main-wrapper .small-searchbar-hidden {
  display: none;
}
#header-main-wrapper .hide-placeholder::-webkit-input-placeholder {
  color: transparent;
}
#header-main-wrapper .hide-placeholder:-moz-placeholder { /* Firefox 18- */
  color: transparent;
}
#header-main-wrapper .hide-placeholder::-moz-placeholder { /* Firefox 19+ */
  color: transparent;
}
#header-main-wrapper .hide-placeholder:-ms-input-placeholder {
  color: transparent;
}

.hidden {
  display: none !important;
}

.multiselect__wrapper {
  position: relative;
  display: flex;
  justify-content: space-between;
  border: 1px solid;
  border-radius: 4px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 5px;
  height: 35px;
}
.multiselect__wrapper .multiselect__selectedItems {
  display: flex;
  height: 100%;
  max-width: 94%;
}
.multiselect__wrapper .multiselect__selectedItems .multiselect__selectedItem {
  background: #f3f3f3;
  color: #999;
  font-size: 12px;
  padding: 7px 20px 7px 5px;
  border-radius: 3px;
  position: relative;
  border: 1px solid #ddd;
  margin: 1px 5px 3px 0;
  white-space: nowrap;
}
.multiselect__wrapper .multiselect__selectedItems .multiselect__selectedItem:after {
  content: "";
  width: 7px;
  cursor: pointer;
  height: 7px;
  background-image: url(data:image/png;base64,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);
  background-position: 0 -7px;
  background-repeat: no-repeat;
  pointer-events: auto;
  position: absolute;
  right: 5px;
  top: calc(50% - 3.5px);
}
.multiselect__wrapper .multiselect__options {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: block;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
  width: calc(100% - 1px);
  overflow-y: auto;
  height: 145px;
}
.multiselect__wrapper .multiselect__options .multiselect__option {
  line-height: 25px;
  padding: 6px 5px;
  color: #666;
  cursor: pointer;
}
.multiselect__wrapper .multiselect__options .multiselect__option:hover {
  background-color: #f5f5f5;
}
.multiselect__wrapper .multiselect__input {
  position: relative;
  height: auto;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 0;
  width: 100%;
  min-height: 28px;
}
.multiselect__wrapper .multiselect__trigger {
  top: 0;
  width: 6%;
  height: 100%;
  position: absolute;
  right: 0px;
  background: transparent;
  border-left: 1px solid #ccc;
  cursor: pointer;
}
.multiselect__wrapper .multiselect__trigger:hover {
  background-color: #f5f5f5;
}
.multiselect__wrapper .multiselect__trigger .multiselect__icon {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #333;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  margin-left: 13px;
  margin-top: calc(100% - 14px);
  border-width: 6px 4px 0;
}

/*@import "modules/grid";
@import "modules/tables";

@import "modules/overlays";

#header-main-wrapper {
    background: $sedo-typo-bluegray-dark;
    @include order(1);
    @include box-shadow(rgba(0, 0, 0, 0.10) 0 5px 15px 0);
  }*/

@media (min-width: 715px){
  #header-main-wrapper #searchbar {
    display: flex;
  }
  #header-main-wrapper .small-searchbar-hidden {
    display: block;
  }
}

@media (max-width: 600px){
  #header-main-wrapper .btn-help {
    white-space: normal;
    text-align: left;
  }
}

@media (max-width: 760px){
  #header-main-wrapper .button-option-row {
    display: block;
  }
  #header-main-wrapper .button-option-row .button-option-row-elem {
    display: block;
  }
  #header-main-wrapper .button-option-row .button-option-row-elem p {
    padding: 0;
    margin-bottom: 20px;
  }
  #header-main-wrapper .button-option-row .button-option-row-elem:nth-child(1) {
    padding: 0 0 20px 0;
  }
  #header-main-wrapper .button-option-row .button-option-row-elem:nth-child(2) {
    padding: 0;
  }
}

@media (max-width: 980px){
  #header-main-wrapper .std-input-shared {
    display: block;
  }
  #header-main-wrapper .std-input-shared.col40-60 .std-input, #header-main-wrapper .std-input-shared.col60-40 .std-input {
    display: block;
  }
  #header-main-wrapper .std-input-shared.col40-60 .std-input:last-of-type, #header-main-wrapper .std-input-shared.col40-60 .std-input:first-of-type, #header-main-wrapper .std-input-shared.col60-40 .std-input:last-of-type, #header-main-wrapper .std-input-shared.col60-40 .std-input:first-of-type {
    width: 100%;
  }
}

@media (max-width: 1439px){
  #header-main-wrapper #nav-main .subnav-wrapper {
    width: 100%;
  }
  #header-main-wrapper #nav-main .subnav-item a {
    width: 134px;
    padding: 10px 20px;
  }
}

@media (max-width: 1289px){
  #header-main-wrapper #searchbar {
    margin-right: 20px;
    width: auto;
    flex-grow: 1;
  }
  #header-main-wrapper #searchbar form {
    width: 100%;
  }
  #header-main-wrapper #searchbar #search-input {
    width: 100%;
  }
  #header-main-wrapper #search-input-wrapper {
    width: 100%;
  }
  #header-main-wrapper #loginbox-wrapper {
    margin-right: 20px;
  }
  #header-main-wrapper #logo {
    flex-grow: 0;
  }
  #header-main-wrapper #login-status-logged-off button,
  #header-main-wrapper #watchlist-status-logged-off button {
    width: 160px;
  }
  #header-main-wrapper #nav-main .subnav-item:nth-child(4) + .header-infobox {
    display: none;
  }
}

@media (max-width: 1139px){
  #header-main-wrapper #nav-main > ul > li > a {
    font-size: 15px;
  }
  #header-main-wrapper #nav-main .secondnav li:last-child {
    display: none;
  }
  #header-main-wrapper #nav-main .secondnav li > a {
    font-weight: 400;
    padding: 13px 15px;
    font-size: 14px;
  }
}

@media (max-width: 1049px){
  #header-main-wrapper #login-status-logged-off button,
  #header-main-wrapper #watchlist-status-logged-off button {
    width: 100px;
  }
  #header-main-wrapper #nav-main .subnav-item a {
    width: 126px;
    padding: 10px 17px;
  }
  #header-main-wrapper #nav-main .subnav-item .label {
    font-size: 14px;
  }
  #header-main-wrapper #nav-main .subnav-item:nth-child(3) + .header-infobox {
    display: none;
  }
}

@media (max-width: 959px){
  #header-main-wrapper #responsive-navi-button {
    display: block;
    margin-right: 20px;
    position: relative;
    cursor: pointer;
    height: 32px;
  }
  #header-main-wrapper .burger-icon {
    display: block;
    width: 32px;
    height: 2px;
    position: relative;
    margin-top: -1px;
    background: #fff;
    top: 16px;
  }
  #header-main-wrapper .burger-icon:before, #header-main-wrapper .burger-icon:after {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    display: block;
    left: 0;
    background-color: #fff;
  }
  #header-main-wrapper .burger-icon:before {
    top: -9px;
    transition: top 175ms 175ms, transform 175ms 0ms;
  }
  #header-main-wrapper .burger-icon:after {
    bottom: -9px;
    transition: bottom 175ms 175ms, transform 175ms 0ms;
  }
  #header-main-wrapper .burger-icon.close {
    background-color: transparent;
  }
  #header-main-wrapper .burger-icon.close:before, #header-main-wrapper .burger-icon.close:after {
    transition-delay: 0ms, 87.5ms;
  }
  #header-main-wrapper .burger-icon.close:before {
    top: 0;
    transform: rotate(45deg);
  }
  #header-main-wrapper .burger-icon.close:after {
    bottom: 0;
    transform: rotate(-45deg);
  }
  #header-main-wrapper #loginbox-wrapper,
  #header-main-wrapper #watchlist {
    display: none;
  }
  #header-main-wrapper #nav-main-wrapper {
    display: none;
  }
  #header-main-wrapper #nav-main-wrapper.off-canvas-open {
    display: block;
  }
  #header-main-wrapper #nav-main-wrapper:after {
    display: block;
    content: " ";
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    background-color: #000;
    z-index: 989;
    top: 0;
    left: 250px;
  }
  #header-main-wrapper #nav-main {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    background: #32383D;
    z-index: 990;
    height: 100%;
    width: 250px;
    padding: 0;
    overflow-y: scroll;
    box-shadow: rgba(0, 0, 0, 0.58) 6px 0px 22px 0px;
  }
  #header-main-wrapper #nav-main .mainnav,
  #header-main-wrapper #nav-main .secondnav {
    display: block;
    width: 250px;
  }
  #header-main-wrapper #nav-main .subnav-wrapper {
    position: relative;
    height: auto;
  }
  #header-main-wrapper #nav-main .subnav-wrapper .header-infobox {
    display: none;
  }
  #header-main-wrapper #nav-main .subnav {
    display: block;
  }
  #header-main-wrapper #nav-main .subnav .desc {
    display: none;
  }
  #header-main-wrapper #nav-main .subnav .label,
  #header-main-wrapper #nav-main .subnav .icon {
    display: inline-block;
    margin: 0;
    line-height: 20px;
  }
  #header-main-wrapper #nav-main .subnav .icon {
    width: 20px;
    height: 20px;
    margin-right: 20px;
    color: #fff;
    vertical-align: middle;
  }
  #header-main-wrapper #nav-main .subnav svg {
    width: 20px;
    height: 20px;
  }
  #header-main-wrapper #nav-main .subnav svg.extend, #header-main-wrapper #nav-main .subnav svg.extended {
    height: 26px;
    width: 26px;
    margin-top: -3px;
    margin-left: -3px;
  }
  #header-main-wrapper #nav-main .subnav-item {
    display: block;
    height: auto;
    padding-top: 0;
  }
  #header-main-wrapper #nav-main .subnav-item a {
    width: auto;
    display: block;
  }
  #header-main-wrapper #nav-main .secondnav > li:last-child {
    display: block;
  }
  #header-main-wrapper #nav-main .secondnav .secondnav-item > a {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    padding: 13px 20px;
  }
  #header-main-wrapper #nav-main .mainnav-item,
  #header-main-wrapper #nav-main .secondnav-item {
    display: block;
  }
  #header-main-wrapper #nav-main .mainnav-item a,
  #header-main-wrapper #nav-main .secondnav-item a {
    color: #fff;
    padding: 13px 20px;
    display: block;
    border-bottom: 1px solid #3d454b;
  }
  #header-main-wrapper #nav-main .mainnav-item:hover .subnav-wrapper,
  #header-main-wrapper #nav-main .secondnav-item:hover .subnav-wrapper {
    display: none;
  }
  #header-main-wrapper #nav-main .mainnav-item.active > a,
  #header-main-wrapper #nav-main .secondnav-item.active > a {
    background: #262A2E;
  }
  #header-main-wrapper #nav-main .mainnav-item.active .subnav-wrapper,
  #header-main-wrapper #nav-main .secondnav-item.active .subnav-wrapper {
    display: block;
  }
  #header-main-wrapper #nav-main .mainnav-item.active .subnav-wrapper a,
  #header-main-wrapper #nav-main .secondnav-item.active .subnav-wrapper a {
    border-bottom: 0;
  }
  #header-main-wrapper #searchbar {
    margin-right: 0;
  }
  #header-main-wrapper #header-items {
    padding: 0 20px;
  }
  #header-main-wrapper #responsive-login {
    display: block;
    padding-top: 10px;
    border-bottom: 1px solid #3d454b;
  }
  #header-main-wrapper #responsive-login svg {
    height: 24px;
    width: 24px;
  }
  #header-main-wrapper #responsive-login.logged-off {
    padding-bottom: 10px;
  }
  #header-main-wrapper #responsive-login.logged-off .logged-off {
    display: flex;
  }
  #header-main-wrapper #responsive-login.logged-off .logged-in {
    display: none;
  }
  #header-main-wrapper #responsive-login.logged-in a {
    float: none;
    display: block;
    padding-bottom: 10px;
  }
  #header-main-wrapper #responsive-login.logged-in .logged-in {
    display: block;
  }
  #header-main-wrapper #responsive-login.logged-in .logged-off {
    display: none;
  }
  #header-main-wrapper #responsive-login a {
    color: #fff;
    display: flex;
    height: 25px;
    line-height: 25px;
    padding: 0 15px;
    font-size: 14px;
    text-decoration: none;
  }
  #header-main-wrapper #responsive-login a:hover {
    color: #f2f2f2;
  }
  #header-main-wrapper #responsive-login .icon {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    height: 25px;
  }
  #header-main-wrapper #responsive-login .my-sedo-mobile {
    background-color: #fff;
    padding: 10px 0;
  }
  #header-main-wrapper #responsive-login .my-sedo-mobile a {
    float: none;
    display: block;
    color: #32383D;
    padding: 0;
    padding-left: 20px;
    height: 30px;
    line-height: 30px;
    font-size: 15px;
  }
  #header-main-wrapper #responsive-login .my-sedo-mobile a:hover {
    background-color: #F5F5F5;
  }
  #header-main-wrapper #responsive-logout {
    float: right;
  }
  #header-main-wrapper #responsive-logout svg {
    height: 19px;
    width: 19px;
    vertical-align: middle;
  }
  #header-main-wrapper #responsive-login-wrapper {
    background: #262A2E;
    padding: 20px 20px 5px;
    display: none;
  }
  #header-main-wrapper #responsive-login-wrapper.u-block {
    display: block;
  }
  #header-main-wrapper #responsive-login-wrapper input[type=text],
  #header-main-wrapper #responsive-login-wrapper input[type=password] {
    padding: 2px 5px;
    height: 30px;
    width: 198px;
  }
  #header-main-wrapper #responsive-login-wrapper .password-forgot {
    margin: 14px 0;
    display: block;
  }
  #header-main-wrapper #responsive-logged-off-toggle {
    border-right: 1px solid #fff;
    font-size: 14px;
    display: flex;
  }
  #header-main-wrapper body.off-canvas-open {
    position: fixed;
    left: 250px;
  }
}

@media (max-width: 714px){
  #header-main-wrapper #header-items {
    flex-flow: row wrap;
    padding: 0;
    height: auto;
  }
  #header-main-wrapper #searchbar {
    background: #262A2E;
    height: 105px;
    width: 100%;
  }
  #header-main-wrapper #searchbar form {
    padding: 20px 20px 0;
    width: auto;
  }
  #header-main-wrapper #seachbar-responsive-toggle {
    display: block;
    margin-right: 20px;
    color: #fff;
    padding: 16px 13px;
    cursor: pointer;
  }
  #header-main-wrapper #seachbar-responsive-toggle:hover, #header-main-wrapper #seachbar-responsive-toggle.open {
    background-color: #262A2E;
  }
  #header-main-wrapper #seachbar-responsive-toggle svg {
    width: 45px;
    height: 45px;
  }
  #header-main-wrapper #seachbar-responsive-toggle .s-font-icon-delete {
    display: none;
  }
  #header-main-wrapper #seachbar-responsive-toggle.open .s-nav-flyout-menue-icon-search-database {
    display: none;
  }
  #header-main-wrapper #seachbar-responsive-toggle.open .s-font-icon-delete {
    display: block;
  }
  #header-main-wrapper #logo {
    flex-grow: 1;
    padding: 15px 0;
  }
  #header-main-wrapper .offbiz #logo {
    margin-left: 20px;
  }
  #header-main-wrapper #responsive-navi-button {
    margin-left: 20px;
  }
  #header-main-wrapper #tld-select {
    display: none;
  }
}

@media (max-width: 609px){
  #header-main-wrapper #responsive-navi-button {
    margin-left: 4%;
  }
  #header-main-wrapper #seachbar-responsive-toggle {
    margin-right: 0;
  }
  #header-main-wrapper #logo a {
    width: 135px;
    height: 41px;
    background-size: 135px 41px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zY3NzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19nb29nbGVmb250cy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL0BzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvYW5pbWF0aW9uL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvQHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvX2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3VzZXItaW50ZXJmYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwid2VicGFjazovLy4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX3NwYW4uc2NzcyIsIndlYnBhY2s6Ly8uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19mbGV4Ym94LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9faGVhZGVyLXJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbG9naW5ib3guc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19tdWx0aXNlbGVjdC5zY3NzIiwiPG5vIHNvdXJjZT4iLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxNDQwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxMjkwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxMTQwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQxMDUwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQ5NjAuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19yZXNwb25zaXZlSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Nzcy9wYXJ0aWFscy9fbHQ3MTUuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zY3NzL3BhcnRpYWxzL19sdDYxMC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGlu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LGFBQUE7RTNCKzlFRjtFMkIxOUVFO0lBQ0UsYUFBQTtFM0I0OUVKO0UyQno5RUU7SUFDRSxjQUFBO0UzQjI5RUo7RTJCdDlFRjtJQUNFLFlBQUE7SUFDQSxlQUFBO0UzQnc5RUE7RTJCcjlFRjtJQUNFLGlCQUFBO0UzQnU5RUE7RTJCcDlFRjtJQUNFLGlCQUFBO0UzQnM5RUE7RTJCbjlFRjtJQUNFLGFBQUE7RTNCcTlFQTtBQXdDRjs7QW9CN2pGQTtFUUFBO0lBQ0UsZUFBQTtFNUJ5aEZBO0U0QnRoRkY7SUFDRSxlQUFBO0U1QndoRkE7RTRCbmhGQTtJQUNFLFlBQUE7SUFDQSxZQUFBO0lBQ0EsMkJBQUE7RTVCcWhGRjtBQXlDRiIsInNvdXJjZXNDb250ZW50IjpbIiNoZWFkZXItbWFpbi13cmFwcGVyIHtcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9pbXBvcnRzL2NvbXBhc3MtY3NzMyc7XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvaW1wb3J0cy9jb21wYXNzLWNsZWFyZml4JztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2NvbmZpZyc7XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9mb250cyc7XG4gIEBpbXBvcnQgJ35Ac2Vkby9sZWdhY3ktc2hhcmVkLWFzc2V0cy1idW5kbGUvbW9kdWxlcy9jb2xvcnMnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvbWl4aW5zJztcbiAgQGltcG9ydCAnfkBzZWRvL2xlZ2FjeS1zaGFyZWQtYXNzZXRzLWJ1bmRsZS9tb2R1bGVzL2J1dHRvbnMnO1xuICBAaW1wb3J0ICd+QHNlZG8vbGVnYWN5LXNoYXJlZC1hc3NldHMtYnVuZGxlL21vZHVsZXMvaW5wdXQnO1xuICBAaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXItcmVzZXQnO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzIzODNkO1xuICBAaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXInO1xuICBAaW1wb3J0ICdwYXJ0aWFscy9yZXNwb25zaXZlSGVhZGVyJztcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AaW1wb3J0ICdwYXJ0aWFscy9tdWx0aXNlbGVjdCc7XG5cbi8qQGltcG9ydCBcIm1vZHVsZXMvZ3JpZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGFibGVzXCI7XG5cbkBpbXBvcnQgXCJtb2R1bGVzL292ZXJsYXlzXCI7XG5cbiNoZWFkZXItbWFpbi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vkby10eXBvLWJsdWVncmF5LWRhcms7XG4gICAgQGluY2x1ZGUgb3JkZXIoMSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKDAsIDAsIDAsIDAuMTApIDAgNXB4IDE1cHggMCk7XG4gIH0qL1xuIiwiLyoqXG4gKiAqIG9yaWdpbmFsIHBhdGggL2h0ZG9jcy9yZXNvdXJjZXMvY3NzL1xuICoqL1xuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Ryb2lkIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ0Ryb2lkIFNhbnMnKSwgbG9jYWwoJ0Ryb2lkU2FucycpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvZHJvaWRzYW5zL3Y2L3MtQml5d2VVUFYwdi15UmItY2pjaUF6eURNWGhkRDhzQWo2T0FKVEZzQkkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRHJvaWQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnRHJvaWQgU2FucyBCb2xkJyksIGxvY2FsKCdEcm9pZFNhbnMtQm9sZCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvZHJvaWRzYW5zL3Y2L0VGcFFReUc5R3FDcm9iWHhMLUtSTVdhVkk2ek4yMnlpdXJ6Y0JLeFBqRkUud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWFyY2sgU2NyaXB0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdNYXJjayBTY3JpcHQnKSwgbG9jYWwoJ01hcmNrU2NyaXB0LVJlZ3VsYXInKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL21hcmNrc2NyaXB0L3Y3L09fRDFOQVpWT0ZPb2JMYlZ0VzNiY2hhbXB1NV83Q2pIVzVzcHhvZU4zVnMud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQnKSwgbG9jYWwoJ1JvYm90by1MaWdodCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvcm9ib3RvL3YxNS9IZ28xM2stdGZTcG4wcWkxU0ZkVWZaQncxeFUxcktwdEpqXzBqYW5zOTIwLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvJyksIGxvY2FsKCdSb2JvdG8tUmVndWxhcicpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvcm9ib3RvL3YxNS9vTU1nZlpNUXRoT3J5UW85bjIyZGN1dnZEaW4xcEs4YUt0ZUxwZVo1YzBBLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnUm9ib3RvIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnUm9ib3RvLUxpZ2h0SXRhbGljJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1LzdtOGw3VGxGTy1TM1ZraEh1UjBhdDRncDlROGdiWXJocUdsUmF2X0lYZmsud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gSXRhbGljJyksIGxvY2FsKCdSb2JvdG8tSXRhbGljJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9yb2JvdG8vdjE1L3ZQY3luU0wwcUhxXzZkWDdsS1ZCeVhZaGpiU3B2YzQ3ZWU2eFJfODBIbncud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gRXh0cmFMaWdodCcpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1FeHRyYUxpZ2h0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L3RvYWRPY2ZtbHQ5YjM4ZEhKeE9CR0lBUGRxelBtS0ZGSVlRLTQ2ejNKeFkud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gTGlnaHQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tTGlnaHQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHQ1AyTEVrNmxNellzUnFyM2RIRkltQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1SZWd1bGFyJyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L09EZWxJMWFIQllEQnFnZUlBSDJ6bEpiUEZkdUlZdG9MendTVDY4dWh6X1kud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gU2VtaWJvbGQnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHTXpGb1haLUtqNTM3bkJfLTlqSmhsQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvdG9hZE9jZm1sdDliMzhkSEp4T0JHSmtGOEg4eWU0N3dzZnBXeXdkYThvZy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCbGFjaycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1CbGFjaycpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS90b2FkT2NmbWx0OWIzOGRISnhPQkdJcS1GYjB6ZjgzOHRySTc0dW9qWlFZLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIEV4dHJhTGlnaHQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUV4dHJhTGlnaHRJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZLd1d3a1k1NU9QQWNwc2duckc1ZWxfM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuLyogbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnU291cmNlIFNhbnMgUHJvIExpZ2h0IEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1MaWdodEl0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L2ZwVFZISzhxc1hiSWVUSFRyblFINktXZm1ZcExUd01JWlhWRVN4TWkyQlAzckdWdHNUa1BzYkRhanVPNXVlUXcud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUl0JyksIHVybCguLi9mb250cy9nb29nbGVmb250cy9zb3VyY2VzYW5zcHJvL3Y5L00ySmQ3MW9QSmhMS3AwemR0VHZvTTJTbDNqV0ozRDlwb3lKUE1mQVNpb2Mud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgdW5pY29kZS1yYW5nZTogVSswMDAwLTAwRkYsIFUrMDEzMSwgVSswMTUyLTAxNTMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMjEyLCBVKzIyMTUsIFUrRTBGRiwgVStFRkZELCBVK0YwMDA7XG59XG4vKiBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKCdTb3VyY2UgU2FucyBQcm8gU2VtaWJvbGQgSXRhbGljJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVNlbWlib2xkSXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2RnVSZnBUOC00RDZGRUF0ZmtzcGNrWDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkIEl0YWxpYycpLCBsb2NhbCgnU291cmNlU2Fuc1Byby1Cb2xkSXQnKSwgdXJsKC4uL2ZvbnRzL2dvb2dsZWZvbnRzL3NvdXJjZXNhbnNwcm8vdjkvZnBUVkhLOHFzWGJJZVRIVHJuUUg2SDBjUTJMT1BEUGs4R2ZWTXQwTXFZSDNyR1Z0c1RrUHNiRGFqdU81dWVRdy53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkM2LCBVKzAyREEsIFUrMDJEQywgVSsyMDAwLTIwNkYsIFUrMjA3NCwgVSsyMEFDLCBVKzIyMTIsIFUrMjIxNSwgVStFMEZGLCBVK0VGRkQsIFUrRjAwMDtcbn1cbi8qIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCbGFjayBJdGFsaWMnKSwgbG9jYWwoJ1NvdXJjZVNhbnNQcm8tQmxhY2tJdCcpLCB1cmwoLi4vZm9udHMvZ29vZ2xlZm9udHMvc291cmNlc2Fuc3Byby92OS9mcFRWSEs4cXNYYkllVEhUcm5RSDZFa2llMTd1RGNBUnZ2ZzBRQTNaWkxIM3JHVnRzVGtQc2JEYWp1TzV1ZVF3LndvZmYyKSBmb3JtYXQoJ3dvZmYyJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAwMC0wMEZGLCBVKzAxMzEsIFUrMDE1Mi0wMTUzLCBVKzAyQzYsIFUrMDJEQSwgVSswMkRDLCBVKzIwMDAtMjA2RiwgVSsyMDc0LCBVKzIwQUMsIFUrMjIxMiwgVSsyMjE1LCBVK0UwRkYsIFUrRUZGRCwgVStGMDAwO1xufVxuXG5cbi8qIGZvbnRzcXVpcnJlbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvYmxhY2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1ibGFjay13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2std2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvYmxhY2tfaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2tpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYmxhY2tpdC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkX2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWJvbGRpdC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tYm9sZGl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2V4dHJhbGlnaHQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb1hMdEl0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tZXh0cmFsaWdodGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1leHRyYWxpZ2h0aXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvaXRhbGljJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8taXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2xpZ2h0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tbGlnaHQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3NvdXJjZV9zYW5zX3Byb2xpZ2h0X2l0YWxpYyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLWxpZ2h0aXQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvcmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9mb250c3F1aXJyZWwvc291cmNlc2Fuc3Byby9zb3VyY2VzYW5zcHJvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvc2VtaWJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2ZvbnRzL2ZvbnRzcXVpcnJlbC9zb3VyY2VzYW5zcHJvL3NvdXJjZXNhbnNwcm8tc2VtaWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc291cmNlX3NhbnNfcHJvU0JkSXQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZGl0LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vZm9udHMvZm9udHNxdWlycmVsL3NvdXJjZXNhbnNwcm8vc291cmNlc2Fuc3Byby1zZW1pYm9sZGl0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2ljXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJnci1saWdodGdyZXk6I2Y1ZjVmNTsgLy9sZWdhY3lcbiRmb250LWRhcmtncmV5OiM0QzRDNEM7IC8vbGVnYWN5XG4kZm9udC1taWRncmV5OiM3Nzc7IC8vbGVnYWN5XG4kaHItbGlnaHRibHVlOiNDOUM5Qzk7IC8vbGVnYWN5XG4kZm9udC1ncmV5OiM4ODg7IC8vbGVnYWN5XG4kYnRuLWdyZXk6I2UwZTBlMDsgLy9sZWdhY3lcbiRib3JkZXItZ3JleTojZTZlNmU2OyAvL2xlZ2FjeVxuJG9mZmVyLWZvcm0tYm9yZGVyOiM5Nzk3OTc7IC8vbGVnYWN5XG4kb2ZmZXItZm9ybS1ncmV5OiM5OTk7IC8vbGVnYWN5XG4kaW5wdXQtYm9yZGVyLWdyZXk6ICM5Nzk3OTc7IC8vbGVnYWN5XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWRvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNlZG8tZGFya2JsdWUtaG92ZXI6IzNBNkJBQzsgLy9sZWdhY3lcbiRzZWRvLWRhcmtibHVlOiMxNzNCNjE7IC8vbGVnYWN5XG4kc2Vkby1saWdodGJsdWU6IzhFQjhFQjsgLy9sZWdhY3lcbiRzZWRvLWdyZXlibHVlOiM1Rjc0OEY7IC8vbGVnYWN5XG4kc2Vkby1ibHVlYnRuOiMwMDVDQTk7IC8vbGVnYWN5XG4kc2Vkby1saWdodGdyZXlidG46ICNjYWNhY2E7XG4kc2Vkby1taWRkbGVncmV5YnRuOiAjYWFhO1xuXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kc2Vkby1ibHVlOiMwMDVDQTk7XG4kc2Vkby1ibHVlLWluYWN0aXZlOiAjQjhDRURGO1xuJHNlZG8tZ3JheTogI0UyREZERjtcbiRzZWRvLWdyZWVuOiAjMjM4NTQyO1xuJHNlZG8tcmVkOiAjQzcwNTA1O1xuJHNlZG8teWVsbG93OiAjRkZBQjAwO1xuJHNlZG8tcmVkLWJyaWdodDogI0Y0RUNFOTtcbiRzZWRvLWJlaWdlOiAjQzdBQzlBO1xuJHNlZG8tYmVpZ2UtaG92ZXI6ICNiMzliOGM7XG4kc2Vkby1iZWlnZS1mbG93c3RhcnQ6ICNDNkFEQTA7XG4kc2Vkby1iZWlnZS1mbG93ZW5kOiAjQzRBQzlGO1xuJHNlZG8tYmxhY2s6ICMyNjJBMkU7XG4kc2Vkby13aGl0ZTogI0Y1RjVGNTtcbiRzZWRvLXR5cG8tbGluazogIzI0NkJBMTtcbiRzZWRvLXR5cG8tYmx1ZWdyYXktYnJpZ2h0OiAjQTlBOUFBO1xuJHNlZG8tdHlwby1ibHVlZ3JheTogIzY5NkU3MTtcbiRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyazogIzMyMzgzRDtcbiRzZWRvLXRlYWwtYnJpZ2h0OiAjRTZGM0Y4O1xuJHNlZG8tdGVhbDogI0EwRDRGNDtcbiRzZWRvLXRlYWwtZGFyazogIzYxQUFFMTtcblxuJHNlZG8tZ3JheS1kYXJrZXI6ICNEOUQ5RDk7XG5cbi8qIEB0b2RvOiBhZGQgY29sb3IgdmFycyB0byBkZWZhdWx0ICovXG4kc2Vkby1mb250LWJlaWdlOiAjZDZiY2FlO1xuJHNlZG8tZm9udC1ncmV5OiAkc2Vkby13aGl0ZTtcbiRzZWRvLXRhYmxlLWhlYWRlcjogIzc3OUVCQjtcbiR3aXphcmQtYmFja2dyb3VuZC1jb2xvcjogIzYzQUFFMjtcblxuLyogU29jaWFsIE1lZGlhICovXG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTk7XG4kY29sb3ItdHdpdHRlcjogIzU1YWNlZTtcbiRjb2xvci1pbnN0YWdyYW06ICNlNDQwNWY7XG4kY29sb3ItbGlua2VkaW46ICMwMDc3QjU7XG4kY29sb3IteGluZzogIzAyNjQ2NjtcbiRjb2xvci15b3V0dWJlOiAjY2QyMDFmO1xuJGNvbG9yLWVtYWlsOiAjMTMxNDE4O1xuJGNvbG9yLXdoYXRzYXBwOiAjMjVEMzY2O1xuXG5cbiRzZWRvLWRhcmstZ3JleTogIzRDNEM0QztcbiRzZWRvLWxpZ2h0LWdyZXk6ICNDOUM5Qzk7XG5cbiIsIkBpbXBvcnQgJ2dvb2dsZWZvbnRzJztcblxuJHNvdXJjZS1zYW5zLWxpZ2h0OiAnc291cmNlX3NhbnNfcHJvbGlnaHQnLCBzYW5zLXNlcmlmO1xuJHNvdXJjZS1zYW5zOiAnc291cmNlX3NhbnNfcHJvcmVndWxhcicsIHNhbnMtc2VyaWY7XG4kc291cmNlLXNhbnMtc2VtaS1ib2xkOiAnc291cmNlX3NhbnNfcHJvc2VtaWJvbGQnLCBzYW5zLXNlcmlmO1xuJHNvdXJjZS1zYW5zLWJvbGQ6ICdzb3VyY2Vfc2Fuc19wcm9ib2xkJywgc2Fucy1zZXJpZjtcblxuJHNlcmlmOiBHZW9yZ2lhLCBUaW1lcywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuXG5ib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJzb3VyY2Vfc2Fuc19wcm9zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5vbFt0eXBlPVwiMVwiXS5zdGQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG5cbm9sW3R5cGU9XCJhXCJdLnN0ZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbG93ZXItbGF0aW47XG59XG5cbm9sW3R5cGU9XCJBXCJdLnN0ZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogdXBwZXItYWxwaGE7XG59XG5cbi5zdGQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4IDAgMTVweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG51bC5zdGQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XG4gIC1vLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIGNyb3NzKCR0aGlja25lc3MsICRoZWlnaHQpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkaGVpZ2h0LzI7XG4gICAgY29udGVudDogJyAnO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICB3aWR0aDogJHRoaWNrbmVzcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufSIsIkBpbXBvcnQgXCIuLi9pbXBvcnRzL2NvbXBhc3MtYW5pbWF0aW9uXCI7XG5cbi5idG4ge1xuICBmb250LXNpemU6MTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6JGZvbnQtZGFya2dyZXk7XG4gIGhlaWdodDoxOHB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgYm9yZGVyOjFweCBzb2xpZCAkZm9udC1ncmV5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6NXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6NXB4O1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgcGFkZGluZzoxMXB4IDE1cHg7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICZbdHlwZT1zdWJtaXRdLFxuICAmW3R5cGU9YnV0dG9uXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkc2Vkby1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ3ItbGlnaHRncmV5O1xuXG4gICAgJi5yZWZyZXNoIHtcblxuICAgICAgLnMtZm9udC1yZWZyZXNoIHtcbiAgICAgICAgZmlsbDogJHNlZG8tYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJlZnJlc2gge1xuXG4gICAgJltkaXNhYmxlZF0ge1xuXG4gICAgICAucy1mb250LXJlZnJlc2gge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzcGluKTtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDMwMDBtcyk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoaW5maW5pdGUpO1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnMtZm9udC1yZWZyZXNoIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGZpbGw6ICRmb250LWRhcmtncmV5O1xuICAgIH1cbiAgfVxufVxuLmJ0bi1ncmVlbiwgLmJ0bi1ibHVlLCAuYnRuLWRhcmtncmV5LCAuYnRuLWJlaWdlLCAuYnRuLWxpZ2h0Z3JleSwgLmJ0bi1taWRkbGVncmV5e1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ0bi1ncmVlbiB7IC8vc2hvdWxkIHJlZmFjdG9yIG5hbWVcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tZ3JlZW47XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1ncmVlbiwgMTApO1xuICB9XG59XG4uYnRuLWxpZ2h0Z3JleXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tbGlnaHRncmV5YnRuO1xuICBib3JkZXItY29sb3I6ICRzZWRvLWxpZ2h0Z3JleWJ0bjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLWxpZ2h0Z3JleWJ0biwgMTApO1xuICB9XG59XG4uYnRuLW1pZGRsZWdyZXl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLW1pZGRsZWdyZXlidG47XG4gIGJvcmRlci1jb2xvcjogJHNlZG8tbWlkZGxlZ3JleWJ0bjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLW1pZGRsZWdyZXlidG4sIDEwKTtcbiAgfVxufVxuLmJ0bi1ibHVlIHsgLy9zaG91bGQgcmVmYWN0b3IgbmFtZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vkby1ibHVlO1xuICBib3JkZXItY29sb3I6ICRzZWRvLWJsdWU7XG5cbiAgJlt0eXBlPXN1Ym1pdF0sXG4gICZbdHlwZT1idXR0b25dIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWRvLWJsdWUsIDEwKTtcbiAgfVxufVxuXG4uYnRuLWRhcmtncmV5IHsgLy9zaG91bGQgcmVmYWN0b3IgbmFtZVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9udC1kYXJrZ3JleTtcbiAgYm9yZGVyLWNvbG9yOiAkZm9udC1kYXJrZ3JleTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmb250LWRhcmtncmV5LCAxMCk7XG4gIH1cbn1cblxuLmJ0bi1iZWlnZSB7IC8vc2hvdWxkIHJlZmFjdG9yIG5hbWVcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tYmVpZ2U7XG4gIGJvcmRlci1jb2xvcjogJHNlZG8tYmVpZ2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2Vkby1iZWlnZSwgMTApO1xuICB9XG59XG5cbi5idG4tYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDExcHggMTlweCAxMXB4IDI4cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDIyNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkc2Vkby10eXBvLWJsdWVncmF5LWRhcms7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyaztcbiAgICBAaW5jbHVkZSByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxuXG4gICYuYnRuLWN0YSxcbiAgJi5idG4tZ3JlZW4ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmJ0bi1jdGEge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICZbdHlwZT1zdWJtaXRdLFxuICAmW3R5cGU9YnV0dG9uXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAmLmJsdWUsXG4gICYuYnRuLWJsdWUgeyAvL3Nob3VsZCByZWZhY3RvciBuYW1lXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlZG8tYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlZG8tYmx1ZSwgMTAlKTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sb2FkZXItYnRuLXdoaXRlLmdpZik7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJi5oYXMtZXJyb3Ige1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gc3Bpbm5lciBmb3IgZGlzYWJsZWQgYnV0dG9uXG4gICZbZGlzYWJsZWRdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9sb2FkZXItYmxhY2suZ2lmKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG4gICYud2lyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuMjUpO1xuXG4gICAgfVxuICB9XG59XG5cbi5idG4td2lyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ0bi1zdGRhY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkc2Vkby1ibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRzZWRvLWJsdWU7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJHNlZG8tYmx1ZTtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuXG4gICYuYWRkLXRvLXdhdGNobGlzdCB7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIH1cbiAgfVxufVxuXG4udWktYnV0dG9uIHtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHBhZGRpbmc6IDA7XG4gICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kaWFsb2cge1xuXG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQge1xuXG4gICYudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKC9maWxlYWRtaW4vaW1hZ2VzL2ljb25zL2Nsb3NlLWJ1dHRvbi5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblxuICAudWktYnV0dG9uLXRleHQge1xuICAgIHBhZGRpbmc6IC40ZW07XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OTk5cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudWktaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICB9XG59XG5cbi5idG4taGVscCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC14cy1zKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzZWRvLXR5cG8tYmx1ZWdyYXk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZpbGw6ICRzZWRvLWJsYWNrO1xuICB9XG59XG5cbi5ydGUge1xuXG4gIC5idG4tYmx1ZSxcbiAgLmJ0bi1iZWlnZSxcbiAgLmJ0bi1kYXJrZ3JleSB7XG4gICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIEFuaW1hdGlvbnMuXG5cbi8vIEFwcGx5IGFuIGFuaW1hdGlvbiBwcm9wZXJ0eSBhbmQgdmFsdWUgd2l0aCB0aGUgY29ycmVjdCBicm93c2VyIHN1cHBvcnRcbkBtaXhpbiBhbmltYXRpb24tc3VwcG9ydCgkcHJvcGVydHksICR2YWx1ZSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsKTsgfVxuXG4vLyBOYW1lIG9mIGFueSBhbmltYXRpb24gYXMgYSBzdHJpbmcuXG4kZGVmYXVsdC1hbmltYXRpb24tbmFtZSAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEdXJhdGlvbiBvZiB0aGUgZW50aXJlIGFuaW1hdGlvbiBpbiBzZWNvbmRzLlxuJGRlZmF1bHQtYW5pbWF0aW9uLWR1cmF0aW9uICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGVsYXkgZm9yIHN0YXJ0IG9mIGFuaW1hdGlvbiBpbiBzZWNvbmRzLlxuJGRlZmF1bHQtYW5pbWF0aW9uLWRlbGF5ICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIHRpbWluZyBmdW5jdGlvbihzKSB0byBiZSB1c2VkIGJldHdlZW4ga2V5ZnJhbWVzLiBbZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKCRudW1iZXIsICRudW1iZXIsICRudW1iZXIsICRudW1iZXIpXVxuJGRlZmF1bHQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIG51bWJlciBvZiB0aW1lcyBhbiBhbmltYXRpb24gY3ljbGUgaXMgcGxheWVkLiBbaW5maW5pdGUgfCAkbnVtYmVyXVxuJGRlZmF1bHQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCAgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2hldGhlciBvciBub3QgdGhlIGFuaW1hdGlvbiBzaG91bGQgcGxheSBpbiByZXZlcnNlIG9uIGFsdGVybmF0ZSBjeWNsZXMuIFtub3JtYWwgfCBhbHRlcm5hdGVdXG4kZGVmYXVsdC1hbmltYXRpb24tZGlyZWN0aW9uICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXaGF0IHZhbHVlcyBhcmUgYXBwbGllZCBieSB0aGUgYW5pbWF0aW9uIG91dHNpZGUgdGhlIHRpbWUgaXQgaXMgZXhlY3V0aW5nLiBbbm9uZSB8IGZvcndhcmRzIHwgYmFja3dhcmRzIHwgYm90aF1cbiRkZWZhdWx0LWFuaW1hdGlvbi1maWxsLW1vZGUgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdoZXRoZXIgdGhlIGFuaW1hdGlvbiBpcyBydW5uaW5nIG9yIHBhdXNlZC4gW3J1bm5pbmcgfCBwYXVzZWRdXG4kZGVmYXVsdC1hbmltYXRpb24tcGxheS1zdGF0ZSAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBDcmVhdGUgYSBuYW1lZCBhbmltYXRpb24gc2VxdWVuY2UgdGhhdCBjYW4gYmUgYXBwbGllZCB0byBlbGVtZW50cyBsYXRlci5cbi8vXG4vLyAgICAgJG5hbWUgICAgLSBUaGUgbmFtZSBvZiB5b3VyIGFuaW1hdGlvbi5cbi8vICAgICBAY29udGVudCAtIFRoZSBrZXlmcmFtZXMgb2YgdGhlIGFuaW1hdGlvbi5cbkBtaXhpbiBrZXlmcmFtZXMoXG4gICRuYW1lLFxuICAkbW96OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQ6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbzogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWw6IHRydWVcbikge1xuICBAaWYgJG1veiB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yKCRtb3o6IHRydWUpIHtcbiAgICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAkd2Via2l0IHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJHdlYmtpdDogdHJ1ZSkge1xuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRvIHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJG86IHRydWUpIHtcbiAgICAgIEAtby1rZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1zIHtcbiAgICBAaW5jbHVkZSB3aXRoLW9ubHktc3VwcG9ydC1mb3IoJG1zOiB0cnVlKSB7XG4gICAgICBALW1zLWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gICAgfVxuICB9XG4gIEBpZiAka2h0bWwge1xuICAgIEBpbmNsdWRlIHdpdGgtb25seS1zdXBwb3J0LWZvcigka2h0bWw6IHRydWUpIHtcbiAgICAgIEAta2h0bWwta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbiAgQGlmICRvZmZpY2lhbCB7XG4gICAgQGluY2x1ZGUgd2l0aC1vbmx5LXN1cHBvcnQtZm9yIHtcbiAgICAgIEBrZXlmcmFtZXMgI3skbmFtZX0geyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBuYW1lcy5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZS0xOiAkZGVmYXVsdC1hbmltYXRpb24tbmFtZSwgJG5hbWUtMjogZmFsc2UsICRuYW1lLTM6IGZhbHNlLCAkbmFtZS00OiBmYWxzZSwgJG5hbWUtNTogZmFsc2UsICRuYW1lLTY6IGZhbHNlLCAkbmFtZS03OiBmYWxzZSwgJG5hbWUtODogZmFsc2UsICRuYW1lLTk6IGZhbHNlLCAkbmFtZS0xMDogZmFsc2UpIHtcbiAgJG5hbWU6IGNvbXBhY3QoJG5hbWUtMSwgJG5hbWUtMiwgJG5hbWUtMywgJG5hbWUtNCwgJG5hbWUtNSwgJG5hbWUtNiwgJG5hbWUtNywgJG5hbWUtOCwgJG5hbWUtOSwgJG5hbWUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tbmFtZSwgJG5hbWUpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGR1cmF0aW9ucy5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uLTI6IGZhbHNlLCAkZHVyYXRpb24tMzogZmFsc2UsICRkdXJhdGlvbi00OiBmYWxzZSwgJGR1cmF0aW9uLTU6IGZhbHNlLCAkZHVyYXRpb24tNjogZmFsc2UsICRkdXJhdGlvbi03OiBmYWxzZSwgJGR1cmF0aW9uLTg6IGZhbHNlLCAkZHVyYXRpb24tOTogZmFsc2UsICRkdXJhdGlvbi0xMDogZmFsc2UpIHtcbiAgJGR1cmF0aW9uOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBkZWxheXMuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC1hbmltYXRpb24tZGVsYXksICRkZWxheS0yOiBmYWxzZSwgJGRlbGF5LTM6IGZhbHNlLCAkZGVsYXktNDogZmFsc2UsICRkZWxheS01OiBmYWxzZSwgJGRlbGF5LTY6IGZhbHNlLCAkZGVsYXktNzogZmFsc2UsICRkZWxheS04OiBmYWxzZSwgJGRlbGF5LTk6IGZhbHNlLCAkZGVsYXktMTA6IGZhbHNlKSB7XG4gICRkZWxheTogY29tcGFjdCgkZGVsYXktMSwgJGRlbGF5LTIsICRkZWxheS0zLCAkZGVsYXktNCwgJGRlbGF5LTUsICRkZWxheS02LCAkZGVsYXktNywgJGRlbGF5LTgsICRkZWxheS05LCAkZGVsYXktMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tZGVsYXksICRkZWxheSk7IH1cblxuLy8gQXBwbHkgMS0xMCBhbmltYXRpb24gdGltaW5nIGZ1bmN0aW9ucy5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb24tMjogZmFsc2UsICRmdW5jdGlvbi0zOiBmYWxzZSwgJGZ1bmN0aW9uLTQ6IGZhbHNlLCAkZnVuY3Rpb24tNTogZmFsc2UsICRmdW5jdGlvbi02OiBmYWxzZSwgJGZ1bmN0aW9uLTc6IGZhbHNlLCAkZnVuY3Rpb24tODogZmFsc2UsICRmdW5jdGlvbi05OiBmYWxzZSwgJGZ1bmN0aW9uLTEwOiBmYWxzZSkge1xuICAkZnVuY3Rpb246IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLXN1cHBvcnQoYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9uKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBpdGVyYXRpb24gY291bnRzLlxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGNvdW50LTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICRjb3VudC0yOiBmYWxzZSwgJGNvdW50LTM6IGZhbHNlLCAkY291bnQtNDogZmFsc2UsICRjb3VudC01OiBmYWxzZSwgJGNvdW50LTY6IGZhbHNlLCAkY291bnQtNzogZmFsc2UsICRjb3VudC04OiBmYWxzZSwgJGNvdW50LTk6IGZhbHNlLCAkY291bnQtMTA6IGZhbHNlKSB7XG4gICRjb3VudDogY29tcGFjdCgkY291bnQtMSwgJGNvdW50LTIsICRjb3VudC0zLCAkY291bnQtNCwgJGNvdW50LTUsICRjb3VudC02LCAkY291bnQtNywgJGNvdW50LTgsICRjb3VudC05LCAkY291bnQtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCAkY291bnQpOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGRpcmVjdGlvbnMuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uLTE6ICRkZWZhdWx0LWFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb24tMjogZmFsc2UsICRkaXJlY3Rpb24tMzogZmFsc2UsICRkaXJlY3Rpb24tNDogZmFsc2UsICRkaXJlY3Rpb24tNTogZmFsc2UsICRkaXJlY3Rpb24tNjogZmFsc2UsICRkaXJlY3Rpb24tNzogZmFsc2UsICRkaXJlY3Rpb24tODogZmFsc2UsICRkaXJlY3Rpb24tOTogZmFsc2UsICRkaXJlY3Rpb24tMTA6IGZhbHNlKSB7XG4gICRkaXJlY3Rpb246IGNvbXBhY3QoJGRpcmVjdGlvbi0xLCAkZGlyZWN0aW9uLTIsICRkaXJlY3Rpb24tMywgJGRpcmVjdGlvbi00LCAkZGlyZWN0aW9uLTUsICRkaXJlY3Rpb24tNiwgJGRpcmVjdGlvbi03LCAkZGlyZWN0aW9uLTgsICRkaXJlY3Rpb24tOSwgJGRpcmVjdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1kaXJlY3Rpb24sICRkaXJlY3Rpb24pOyB9XG5cbi8vIEFwcGx5IDEtMTAgYW5pbWF0aW9uIGZpbGwgbW9kZXMuXG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkbW9kZS0xOiAkZGVmYXVsdC1hbmltYXRpb24tZmlsbC1tb2RlLCAkbW9kZS0yOiBmYWxzZSwgJG1vZGUtMzogZmFsc2UsICRtb2RlLTQ6IGZhbHNlLCAkbW9kZS01OiBmYWxzZSwgJG1vZGUtNjogZmFsc2UsICRtb2RlLTc6IGZhbHNlLCAkbW9kZS04OiBmYWxzZSwgJG1vZGUtOTogZmFsc2UsICRtb2RlLTEwOiBmYWxzZSkge1xuICAkbW9kZTogY29tcGFjdCgkbW9kZS0xLCAkbW9kZS0yLCAkbW9kZS0zLCAkbW9kZS00LCAkbW9kZS01LCAkbW9kZS02LCAkbW9kZS03LCAkbW9kZS04LCAkbW9kZS05LCAkbW9kZS0xMCk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1zdXBwb3J0KGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2RlKTsgfVxuXG4vLyBBcHBseSAxLTEwIGFuaW1hdGlvbiBwbGF5IHN0YXRlcy5cbkBtaXhpbiBhbmltYXRpb24tcGxheS1zdGF0ZSgkc3RhdGUtMTogJGRlZmF1bHQtYW5pbWF0aW9uLXBsYXktc3RhdGUsICRzdGF0ZS0yOiBmYWxzZSwgJHN0YXRlLTM6IGZhbHNlLCAkc3RhdGUtNDogZmFsc2UsICRzdGF0ZS01OiBmYWxzZSwgJHN0YXRlLTY6IGZhbHNlLCAkc3RhdGUtNzogZmFsc2UsICRzdGF0ZS04OiBmYWxzZSwgJHN0YXRlLTk6IGZhbHNlLCAkc3RhdGUtMTA6IGZhbHNlKSB7XG4gICRzdGF0ZTogY29tcGFjdCgkc3RhdGUtMSwgJHN0YXRlLTIsICRzdGF0ZS0zLCAkc3RhdGUtNCwgJHN0YXRlLTUsICRzdGF0ZS02LCAkc3RhdGUtNywgJHN0YXRlLTgsICRzdGF0ZS05LCAkc3RhdGUtMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlKTsgfVxuXG4vLyBTaG9ydGN1dCB0byBhcHBseSBhIG5hbWVkIGFuaW1hdGlvbiB0byBhbiBlbGVtZW50LCB3aXRoIGFsbCB0aGUgc2V0dGluZ3MuXG4vL1xuLy8gICAgICRhbmltYXRpb24tMSAgIDogTmFtZSBhbmQgc2V0dGluZ3MgZm9yIHRoZSBmaXJzdCBhbmltYXRpb24uIFs8dmFsdWVzPiB8IGRlZmF1bHRdXG4vLyAgICAgLi4uXG4vLyAgICAgJGFuaW1hdGlvbi0xMCAgOiBOYW1lIGFuZCBzZXR0aW5ncyBmb3IgdGhlIHRlbnRoIGFuaW1hdGlvbi4gPHZhbHVlcz5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbi0xOiBkZWZhdWx0LCAkYW5pbWF0aW9uLTI6IGZhbHNlLCAkYW5pbWF0aW9uLTM6IGZhbHNlLCAkYW5pbWF0aW9uLTQ6IGZhbHNlLCAkYW5pbWF0aW9uLTU6IGZhbHNlLCAkYW5pbWF0aW9uLTY6IGZhbHNlLCAkYW5pbWF0aW9uLTc6IGZhbHNlLCAkYW5pbWF0aW9uLTg6IGZhbHNlLCAkYW5pbWF0aW9uLTk6IGZhbHNlLCAkYW5pbWF0aW9uLTEwOiBmYWxzZSkge1xuICBAaWYgJGFuaW1hdGlvbi0xID09IGRlZmF1bHQge1xuICAgICRhbmltYXRpb24tMTogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KCRkZWZhdWx0LWFuaW1hdGlvbi1uYW1lLCAkZGVmYXVsdC1hbmltYXRpb24tZHVyYXRpb24sICRkZWZhdWx0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24sICRkZWZhdWx0LWFuaW1hdGlvbi1kZWxheSwgJGRlZmF1bHQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgJGRlZmF1bHQtYW5pbWF0aW9uLWRpcmVjdGlvbiwgJGRlZmF1bHQtYW5pbWF0aW9uLWZpbGwtbW9kZSwgJGRlZmF1bHQtYW5pbWF0aW9uLXBsYXktc3RhdGUpKTsgfVxuICAkYW5pbWF0aW9uOiBjb21wYWN0KCRhbmltYXRpb24tMSwgJGFuaW1hdGlvbi0yLCAkYW5pbWF0aW9uLTMsICRhbmltYXRpb24tNCwgJGFuaW1hdGlvbi01LCAkYW5pbWF0aW9uLTYsICRhbmltYXRpb24tNywgJGFuaW1hdGlvbi04LCAkYW5pbWF0aW9uLTksICRhbmltYXRpb24tMTApO1xuICBAaW5jbHVkZSBhbmltYXRpb24tc3VwcG9ydChhbmltYXRpb24sICRhbmltYXRpb24pOyB9XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIEBkb2Mgb2ZmXG4vLyBOb3RlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNhZmFyaSwgQ2hyb21lLCBhbmQgRmlyZWZveCBhbGwgc3VwcG9ydCAzRCB0cmFuc2Zvcm1zLiBIb3dldmVyLFxuLy8gb25seSBpbiB0aGUgbW9zdCByZWNlbnQgYnVpbGRzLiBZb3Ugc2hvdWxkIGFsc28gcHJvdmlkZSBmYWxsYmFjayAyZCBzdXBwb3J0IGZvclxuLy8gT3BlcmEgYW5kIElFLiBJRTEwIGlzIHNsYXRlZCB0byBoYXZlIDNkIGVuYWJsZWQsIGJ1dCBpcyBjdXJyZW50bHkgdW5yZWxlYXNlZC5cbi8vIFRvIG1ha2UgdGhhdCBlYXN5LCBhbGwgMkQgdHJhbnNmb3JtcyBpbmNsdWRlIGFuIGJyb3dzZXItdGFyZ2V0aW5nIHRvZ2dsZSAoJG9ubHkzZClcbi8vIHRvIHN3aXRjaCBiZXR3ZWVuIHRoZSB0d28gc3VwcG9ydCBsaXN0cy4gVGhlIHRvZ2dsZSBkZWZhdWx0cyB0byAnZmFsc2UnICgyRCksXG4vLyBhbmQgYWxzbyBhY2NlcHRzICd0cnVlJyAoM0QpLiBDdXJyZW50bHkgdGhlIGxpc3RzIGFyZSBhcyBmb2xsb3dzOlxuLy8gMkQ6IE1vemlsbGEsIFdlYmtpdCwgT3BlcmEsIE9mZmljaWFsXG4vLyAzRDogV2Via2l0LCBGaXJlZm94LlxuXG4vLyBBdmFpbGFibGUgVHJhbnNmb3JtcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gU2NhbGUgKDJkIGFuZCAzZClcbi8vIC0gUm90YXRlICgyZCBhbmQgM2QpXG4vLyAtIFRyYW5zbGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBTa2V3ICgyZCBvbmx5KVxuXG4vLyBUcmFuc2Zvcm0gUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gVHJhbnNmb3JtIE9yaWdpbiAoMmQgYW5kIDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSAoM2QpXG4vLyAtIFBlcnNwZWN0aXZlIE9yaWdpbiAoM2QpXG4vLyAtIFRyYW5zZm9ybSBTdHlsZSAoM2QpXG4vLyAtIEJhY2tmYWNlIFZpc2liaWxpdHkgKDNkKVxuXG4vLyBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHRyYW5zZm9ybS1vcmlnaW5cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybS1vcmlnaW4yZCwgdHJhbnNmb3JtLW9yaWdpbjNkXG4vLyAgLSBoZWxwZXJzOiAgICBhcHBseS1vcmlnaW5cbi8vIHRyYW5zZm9ybVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtMmQsIHRyYW5zZm9ybTNkXG4vLyAgLSBoZWxwZXJzOiAgICBzaW1wbGUtdHJhbnNmb3JtLCBjcmVhdGUtdHJhbnNmb3JtXG4vLyBwZXJzcGVjdGl2ZVxuLy8gIC0gaGVscGVyczogICAgcGVyc3BlY3RpdmUtb3JpZ2luXG4vLyB0cmFuc2Zvcm0tc3R5bGVcbi8vIGJhY2tmYWNlLXZpc2liaWxpdHlcbi8vIHNjYWxlXG4vLyAgLSBzaG9ydGN1dHM6ICBzY2FsZVgsIHNjYWxlWSwgc2NhbGVaLCBzY2FsZTNkXG4vLyByb3RhdGVcbi8vICAtIHNob3J0Y3V0czogIHJvdGF0ZVgsIHJvdGF0ZVksIHJvdGF0ZTNkXG4vLyB0cmFuc2xhdGVcbi8vICAtIHNob3J0Y3V0czogIHRyYW5zbGF0ZVgsIHRyYW5zbGF0ZVksIHRyYW5zbGF0ZVosIHRyYW5zbGF0ZTNkXG4vLyBza2V3XG4vLyAgLSBzaG9ydGN1dHM6ICBza2V3WCwgc2tld1lcblxuLy8gRGVmYXVsdHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFRoZSBkZWZhdWx0IHgtb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teCAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teSAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotb3JpZ2luIGZvciB0cmFuc2Zvcm1zXG4kZGVmYXVsdC1vcmlnaW4teiAgICA6IDUwJSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXggICAgIDogMS4yNSAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS15ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteiAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgYW5nbGUgZm9yIHJvdGF0aW9uc1xuJGRlZmF1bHQtcm90YXRlICAgICAgOiA0NWRlZyAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXggICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteSAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci16ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS14IDogMWVtICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXkgOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteiA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXggICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteSAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vICoqVHJhbnNmb3JtLW9yaWdpbioqXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgYSBjb21wbGV0ZSBzdHJpbmdcbi8vXG4vLyAgICAgQGluY2x1ZGUgYXBwbHktb3JpZ2luKCBvcmlnaW4gWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAnb3JpZ2luJyBpcyBhIHNwYWNlIHNlcGFyYXRlZCBsaXN0IGNvbnRhaW5pbmcgMS0zICh4L3kveikgY29vcmRpbmF0ZXNcbi8vIGluIHBlcmNlbnRhZ2VzLCBhYnNvbHV0ZSAocHgsIGNtLCBpbiwgZW0gZXRjLi4pIG9yIHJlbGF0aXZlXG4vLyAobGVmdCwgdG9wLCByaWdodCwgYm90dG9tLCBjZW50ZXIpIHVuaXRzXG4vL1xuLy8gQHBhcmFtIG9ubHkzZCBTZXQgdGhpcyB0byB0cnVlIHRvIG9ubHkgYXBwbHkgdGhpc1xuLy8gbWl4aW4gd2hlcmUgYnJvd3NlcnMgaGF2ZSAzRCBzdXBwb3J0LlxuQG1peGluIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKSB7XG4gICRvbmx5M2Q6ICRvbmx5M2Qgb3IgLWNvbXBhc3MtbGlzdC1zaXplKC1jb21wYXNzLWxpc3QoJG9yaWdpbikpID4gMjtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBpbmRpdmlkdWFsIGFyZ3VtZW50czpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggWyBvcmlnaW4teCwgb3JpZ2luLXksIG9yaWdpbi16LCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAzICdvcmlnaW4tJyBhcmd1bWVudHMgcmVwcmVzZW50IHgveS96IGNvb3JkaW5hdGVzLlxuLy9cbi8vICoqTk9URToqKiBzZXR0aW5nIHogY29vcmRpbmF0ZXMgdHJpZ2dlcnMgM0Qgc3VwcG9ydCBsaXN0LCBsZWF2ZSBmYWxzZSBmb3IgMkQgc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oXG4gICRvcmlnaW4teDogJGRlZmF1bHQtb3JpZ2luLXgsXG4gICRvcmlnaW4teTogJGRlZmF1bHQtb3JpZ2luLXksXG4gICRvcmlnaW4tejogZmFsc2UsXG4gICRvbmx5M2Q6ICAgaWYoJG9yaWdpbi16LCB0cnVlLCBmYWxzZSlcbikge1xuICAkb3JpZ2luOiB1bnF1b3RlKCcnKTtcbiAgQGlmICRvcmlnaW4teCBvciAkb3JpZ2luLXkgb3IgJG9yaWdpbi16IHtcbiAgICBAaWYgJG9yaWdpbi14IHsgJG9yaWdpbjogJG9yaWdpbi14OyB9IEBlbHNlIHsgJG9yaWdpbjogNTAlOyB9XG4gICAgQGlmICRvcmlnaW4teSB7ICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi15OyB9IEBlbHNlIHsgQGlmICRvcmlnaW4teiB7ICRvcmlnaW46ICRvcmlnaW4gNTAlOyB9fVxuICAgIEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4tejsgfVxuICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKTtcbiAgfVxufVxuXG5cbi8vIFRyYW5zZm9ybSBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nOlxuLy9cbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zZm9ybXMgWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAndHJhbnNmb3JtcycgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiBhbGwgdGhlIHRyYW5zZm9ybXMgdG8gYmUgYXBwbGllZC5cbkBtaXhpbiB0cmFuc2Zvcm0oXG4gICR0cmFuc2Zvcm0sXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgYWxsIGJyb3dzZXJzIHdpdGggMkQgdHJhbnNmb3JtIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0yZCgkdHJhbnMpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgZmFsc2UpO1xufVxuXG4vLyBTaG9ydGN1dCB0byB0YXJnZXQgb25seSBicm93c2VycyB3aXRoIDNEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtM2QoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIHRydWUpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gM0QgUGFyYW1ldGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNldCB0aGUgcGVyc3BlY3RpdmUgb2YgM0QgdHJhbnNmb3JtcyBvbiB0aGUgY2hpbGRyZW4gb2YgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlKCBwZXJzcGVjdGl2ZSApXG4vL1xuLy8gd2hlcmUgJ3BlcnNwZWN0aXZlJyBpcyBhIHVuaXRsZXNzIG51bWJlciByZXByZXNlbnRpbmcgdGhlIGRlcHRoIG9mIHRoZVxuLy8gei1heGlzLiBUaGUgaGlnaGVyIHRoZSBwZXJzcGVjdGl2ZSwgdGhlIG1vcmUgZXhhZ2dlcmF0ZWQgdGhlIGZvcmVzaG9ydGVuaW5nLlxuLy8gdmFsdWVzIGZyb20gNTAwIHRvIDEwMDAgYXJlIG1vcmUtb3ItbGVzcyBcIm5vcm1hbFwiIC0gYSBnb29kIHN0YXJ0aW5nLXBvaW50LlxuQG1peGluIHBlcnNwZWN0aXZlKCRwKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZSwgJHAsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNldCB0aGUgb3JpZ2luIHBvc2l0aW9uIGZvciB0aGUgcGVyc3BlY3RpdmVcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlLW9yaWdpbihvcmlnaW4teCBbb3JpZ2luLXldKVxuLy9cbi8vIHdoZXJlIHRoZSB0d28gYXJndW1lbnRzIHJlcHJlc2VudCB4L3kgY29vcmRpbmF0ZXNcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJG9yaWdpbjogNTAlKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZS1vcmlnaW4sICRvcmlnaW4sXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERldGVybWluZSB3aGV0aGVyIGEgM0Qgb2JqZWN0cyBjaGlsZHJlbiBhbHNvIGxpdmUgaW4gdGhlIGdpdmVuIDNEIHNwYWNlXG4vL1xuLy8gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc3R5bGUoIFsgc3R5bGUgXSApXG4vL1xuLy8gd2hlcmUgYHN0eWxlYCBjYW4gYmUgZWl0aGVyIGBmbGF0YCBvciBgcHJlc2VydmUtM2RgLlxuLy8gQnJvd3NlcnMgZGVmYXVsdCB0byBgZmxhdGAsIG1peGluIGRlZmF1bHRzIHRvIGBwcmVzZXJ2ZS0zZGAuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgdGhlIHZpc2liaWxpdHkgb2YgYW4gZWxlbWVudCB3aGVuIGl0J3MgYmFjayBpcyB0dXJuZWRcbi8vXG4vLyAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSggWyB2aXNpYmlsaXR5IF0gKVxuLy9cbi8vIHdoZXJlIGB2aXNpYmlsaXR5YCBjYW4gYmUgZWl0aGVyIGB2aXNpYmxlYCBvciBgaGlkZGVuYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gdmlzaWJsZSwgbWl4aW4gZGVmYXVsdHMgdG8gaGlkZGVuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZmFjZS12aXNpYmlsaXR5LCAkdmlzaWJpbGl0eSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zZm9ybSBQYXJ0aWFscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlc2Ugd29yayB3ZWxsIG9uIHRoZWlyIG93biwgYnV0IHRoZXkgZG9uJ3QgYWRkIHRvIGVhY2ggb3RoZXIsIHRoZXkgb3ZlcnJpZGUuXG4vLyBVc2UgYWxvbmcgd2l0aCB0cmFuc2Zvcm0gcGFyYW1ldGVyIG1peGlucyB0byBhZGp1c3Qgb3JpZ2luLCBwZXJzcGVjdGl2ZSBhbmQgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNjYWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYW5kIHkgYXhpczpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHNjYWxlKCBbIHNjYWxlLXgsIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2NhbGUtJyBhcmd1bWVudHMgYXJlIHVuaXRsZXNzIG11bHRpcGxpZXJzIG9mIHRoZSB4IGFuZCB5IGRpbWVuc2lvbnNcbi8vIGFuZCBwZXJzcGVjdGl2ZSwgd2hpY2ggd29ya3MgdGhlIHNhbWUgYXMgdGhlIHN0YW5kLWFsb25lIHBlcnNwZWN0aXZlIHByb3BlcnR5L21peGluXG4vLyBidXQgYXBwbGllcyB0byB0aGUgaW5kaXZpZHVhbCBlbGVtZW50IChtdWx0aXBsaWVkIHdpdGggYW55IHBhcmVudCBwZXJzcGVjdGl2ZSlcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUoJHNjYWxlLXgsICRzY2FsZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVgoIFsgc2NhbGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWChcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVgoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVkoIFsgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWShcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVkoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVooIFsgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWihcbiAgJHNjYWxlOiAkZGVmYXVsdC1zY2FsZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVooJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gU2NhbGUgYW5kIG9iamVjdCBhbG9uZyBhbGwgdGhyZWUgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGUzZCggWyBzY2FsZS14LCBzY2FsZS15LCBzY2FsZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUzZChcbiAgJHNjYWxlLXg6ICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkc2NhbGUteTogICAgICRkZWZhdWx0LXNjYWxlLXksXG4gICRzY2FsZS16OiAgICAgJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFJvdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeiBheGlzICAoMkQpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgJ3JvdGF0aW9uJyBpcyBhbiBhbmdsZSBzZXQgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHNcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gQSBsb25nY3V0IGZvciAncm90YXRlJyBpbiBjYXNlIHlvdSBmb3JnZXQgdGhhdCAneicgaXMgaW1wbGllZFxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVaKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkcm90YXRlLCAkcGVyc3BlY3RpdmUsICRvbmx5M2QpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeCBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZVgoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVYKFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWShcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVZKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCBhbiBhcmJpdHJhcnkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgdmVjdG9yLXgsIHZlY3Rvci15LCB2ZWN0b3Iteiwgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy8gd2hlcmUgdGhlICd2ZWN0b3ItJyBhcmd1bWVudHMgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMuXG4vLyBUaGVzZSBudW1iZXJzIGFyZSBub3QgaW1wb3J0YW50IG9uIHRoZWlyIG93biwgYnV0IGluIHJlbGF0aW9uIHRvIG9uZSBhbm90aGVyXG4vLyBjcmVhdGluZyBhbiBheGlzIGZyb20geW91ciB0cmFuc2Zvcm0tb3JpZ2luLCBhbG9uZyB0aGUgYXhpcyBvZiBYeCA9IFl5ID0gWnouXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZTNkKFxuICAkdmVjdG9yLXg6ICRkZWZhdWx0LXZlY3Rvci14LFxuICAkdmVjdG9yLXk6ICRkZWZhdWx0LXZlY3Rvci15LFxuICAkdmVjdG9yLXo6ICRkZWZhdWx0LXZlY3Rvci16LFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZTNkKCR2ZWN0b3IteCwgJHZlY3Rvci15LCAkdmVjdG9yLXosICRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNsYXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IG9yIHkgYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlIHRoZSAndHJhbnNsYXRlLScgYXJndW1lbnRzIGFjY2VwdCBhbnkgZGlzdGFuY2UgaW4gcGVyY2VudGFnZXMgb3IgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSB1bml0cy5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVYKFxuICAkdHJhbnMteDogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVYKCR0cmFucy14KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWShcbiAgJHRyYW5zLXk6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWSgkdHJhbnMteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVooXG4gICR0cmFucy16OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVooJHRyYW5zLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCwgeSBhbmQgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgdHJhbnNsYXRlLXksIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlM2QoXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICR0cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICR0cmFuc2xhdGUtejogJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZTNkKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15LCAkdHJhbnNsYXRlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gU2tldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNrZXcgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NrZXctJyBhcmd1bWVudHMgYWNjZXB0IGNzcyBhbmdsZXMgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXcoXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tldygkc2tldy14LCAkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeCBheGl6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3WChcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tld1goJHNrZXcteCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHkgYXhpc1xuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1koXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdZKCRza2V3LXkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuXG4vLyBGdWxsIHRyYW5zZm9ybSBtaXhpbnNcbi8vIEZvciBzZXR0aW5ncyBhbnkgY29tYmluYXRpb24gb2YgdHJhbnNmb3JtcyBhcyBhcmd1bWVudHNcbi8vIFRoZXNlIGFyZSBjb21wbGV4IGFuZCBub3QgaGlnaGx5IHJlY29tbWVuZGVkIGZvciBkYWlseSB1c2UuIFRoZXkgYXJlIG1haW5seVxuLy8gaGVyZSBmb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSBwdXJwb3Nlcy5cbi8vXG4vLyAqIHRoZXkgaW5jbHVkZSBvcmlnaW4gYWRqdXN0bWVudHNcbi8vICogc2NhbGUgdGFrZXMgYSBtdWx0aXBsaWVyICh1bml0bGVzcyksIHJvdGF0ZSBhbmQgc2tldyB0YWtlIGRlZ3JlZXMgKGRlZylcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gY3JlYXRlLXRyYW5zZm9ybShcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJHNjYWxlLXg6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXk6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXo6ICAgICBmYWxzZSxcbiAgJHJvdGF0ZS14OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS15OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS16OiAgICBmYWxzZSxcbiAgJHJvdGF0ZTNkOiAgICBmYWxzZSxcbiAgJHRyYW5zLXg6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXk6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXo6ICAgICBmYWxzZSxcbiAgJHNrZXcteDogICAgICBmYWxzZSxcbiAgJHNrZXcteTogICAgICBmYWxzZSxcbiAgJG9yaWdpbi14OiAgICBmYWxzZSxcbiAgJG9yaWdpbi15OiAgICBmYWxzZSxcbiAgJG9yaWdpbi16OiAgICBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdW5xdW90ZShcIlwiKTtcblxuICAvLyBwZXJzcGVjdGl2ZVxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIDsgfVxuXG4gIC8vIHNjYWxlXG4gIEBpZiAkc2NhbGUteCBhbmQgJHNjYWxlLXkge1xuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzY2FsZS14IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVYKCRzY2FsZS14KTsgfVxuICAgIEBpZiAkc2NhbGUteSB7ICR0cmFuczogJHRyYW5zIHNjYWxlWSgkc2NhbGUteSk7IH1cbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZVooJHNjYWxlLXopOyB9XG4gIH1cblxuICAvLyByb3RhdGVcbiAgQGlmICRyb3RhdGUteCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVgoJHJvdGF0ZS14KTsgfVxuICBAaWYgJHJvdGF0ZS15IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWSgkcm90YXRlLXkpOyB9XG4gIEBpZiAkcm90YXRlLXogeyAkdHJhbnM6ICR0cmFucyByb3RhdGVaKCRyb3RhdGUteik7IH1cbiAgQGlmICRyb3RhdGUzZCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZTNkKCRyb3RhdGUzZCk7IH1cblxuICAvLyB0cmFuc2xhdGVcbiAgQGlmICR0cmFucy14IGFuZCAkdHJhbnMteSB7XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlM2QoJHRyYW5zLXgsICR0cmFucy15LCAkdHJhbnMteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZSgkdHJhbnMteCwgJHRyYW5zLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkdHJhbnMteCB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVgoJHRyYW5zLXgpOyB9XG4gICAgQGlmICR0cmFucy15IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWSgkdHJhbnMteSk7IH1cbiAgICBAaWYgJHRyYW5zLXogeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVaKCR0cmFucy16KTsgfVxuICB9XG5cbiAgLy8gc2tld1xuICBAaWYgJHNrZXcteCBhbmQgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXcoJHNrZXcteCwgJHNrZXcteSk7IH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkc2tldy14IHsgJHRyYW5zOiAkdHJhbnMgc2tld1goJHNrZXcteCk7IH1cbiAgICBAaWYgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXdZKCRza2V3LXkpOyB9XG4gIH1cblxuICAvLyBhcHBseSBpdCFcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZCk7XG59XG5cblxuLy8gQSBzaW1wbGlmaWVkIHNldCBvZiBvcHRpb25zXG4vLyBiYWNrd2FyZHMtY29tcGF0aWJsZSB3aXRoIHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSAndHJhbnNmb3JtJyBtaXhpblxuQG1peGluIHNpbXBsZS10cmFuc2Zvcm0oXG4gICRzY2FsZTogICAgZmFsc2UsXG4gICRyb3RhdGU6ICAgZmFsc2UsXG4gICR0cmFucy14OiAgZmFsc2UsXG4gICR0cmFucy15OiAgZmFsc2UsXG4gICRza2V3LXg6ICAgZmFsc2UsXG4gICRza2V3LXk6ICAgZmFsc2UsXG4gICRvcmlnaW4teDogZmFsc2UsXG4gICRvcmlnaW4teTogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBjcmVhdGUtdHJhbnNmb3JtKFxuICAgIGZhbHNlLFxuICAgICRzY2FsZSwgJHNjYWxlLCBmYWxzZSxcbiAgICBmYWxzZSwgZmFsc2UsICRyb3RhdGUsIGZhbHNlLFxuICAgICR0cmFucy14LCAkdHJhbnMteSwgZmFsc2UsXG4gICAgJHNrZXcteCwgJHNrZXcteSxcbiAgICAkb3JpZ2luLXgsICRvcmlnaW4teSwgZmFsc2UsXG4gICAgZmFsc2VcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCIuLi9pbXBvcnRzL3N1c3lcIjtcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1ncmV5O1xuICBmb250LWZhbWlseTogJHNvdXJjZS1zYW5zO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNTBweDtcblxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyByZW1vdmUgdGhlIGRvdHRlZCBvdXRsaW5lIG9uIHNlbGVjdCBib3hlcyB3aGVuIGZvY3VzZWRcbmJvZHkgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgJHNlZG8tYmxhY2s7XG59XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLmNzYy1tYWlsZm9ybSxcbi5tYWlsZm9ybSB7XG5cbiAgLmNzYy1mb3JtLWVsZW1lbnQsXG4gIC5mb3JtLWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMycHggMTlweCAxMXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uY3VzdG9tY2hlY2tib3gge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvc3ByaXRlX2NoZWNrYm94LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICAgIH1cbiAgfVxuXG4gICYuc3dpdGNoIHtcblxuICAgICYgKyBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWNvbnMvbW9iaWxlLWNoZWNrYm94QHgyLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDlweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDQ5cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtLW9wdGlvbiAmIHtcbiAgICAmICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIHRvcDogLTlweDtcbiAgICB9XG4gIH1cblxuICAjc2VhcmNoLW9wdGlvbnMgJiB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICYgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0xMXB4O1xuICAgIH1cbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG5cbiAgICAmICsgbGFiZWwge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmV5IHtcblxuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAmICsgbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndoaXRlIHtcblxuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcblxuICAgICAgJiArIGxhYmVsIHtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsYWNrIHtcblxuICAgICYgKyBsYWJlbCB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuXG4gICAgICAmICsgbGFiZWwge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVycm9yICYge1xuICAgICYgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogJHNlZG8tcmVkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnN1Y2Nlc3MgJiB7XG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkc2Vkby1ncmVlbiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tcmFkaW8ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7IC8vIGRvdFxuICAgICAgY29sb3I6IGRhcmtlbigkc2Vkby1ncmF5LCAxNSUpO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkc2Vkby1ncmF5LCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xuICAgIH1cbiAgfVxufVxuXG4udWktc2xpZGVyIHtcblxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAkb2ZmZXItZm9ybS1ib3JkZXI7XG4gIG1hcmdpbjogMTVweCA5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZWJ0bjtcbiAgfVxufVxuXG4udWktc2xpZGVyLWhhbmRsZSB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtOXB4O1xuXG4gICYudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgdG9wOiAtN3B4O1xuICAgIGJhY2tncm91bmQ6ICRzZWRvLWJsdWVidG47XG4gIH1cblxuICAmLnVpLXN0YXRlLWhvdmVyLCAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tYmx1ZTtcbiAgfVxufVxuXG4udmFsaWRhdG9yLFxuLmluZm9pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjFweDtcbiAgdG9wOiAyNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkc2Vkby1yZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHJnYmEoMCwgMCwgMCwgMC4yKSAwIDZweCA4cHggLTRweCk7XG4gICAgei1pbmRleDogODtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggNy41cHggMCA3LjVweDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaW5mb2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6aG92ZXIge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkc2Vkby10eXBvLWJsdWVncmF5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5uby10b29sdGlwIHtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAkc2Vkby1ibHVlO1xuICB9XG59XG5cbi5zdGQtaW5wdXQsXG4uY3NjLWZvcm0tZWxlbWVudCxcbi5mb3JtLWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgJi5yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMzJweCAxOXB4IDExcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWdyZXk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNlZG8tYmxhY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI0I1QjVCNTtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuY2hlY2tib3gtbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICB0b3A6IDEzcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZGljYXRvciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICYuYWxlcnQge1xuICAgICAgICBjb2xvcjogJHNlZG8tcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b2dnbGUtdmlzaWJpbGl0eSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vkby1ncmF5O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBjb2xvcjogbGlnaHRlbigkc2Vkby1ibGFjaywgMjAlKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDRweCk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vkby10ZWFsLWRhcms7XG4gICAgICBjb2xvcjogJHNlZG8td2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIH1cblxuICAgIC52YWxpZGF0b3Ige1xuICAgICAgcmlnaHQ6IDEyMXB4O1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuXG4gICAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogNHB4IDI4cHggNHB4IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlLXNhbnMtc2VtaS1ib2xkO1xuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qtd3JhcHBlcixcbiAgJi5jc2MtZm9ybS1lbGVtZW50LXNlbGVjdCxcbiAgJi5mb3JtLWVsZW1lbnQtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTZweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1ncmV5O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0b3A6IDMycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIyMjYyOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLm5vLW92ZXJmbG93IHtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXItZ3JleTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgLy8gYXBwZWFyYW5jZSBmb3IgSUUxMC8xMSBCdWcgQ2x1ZS1UaWNrZXQgI0RTUC0yMzIxXG4gICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRvciB7XG4gICAgICByaWdodDogNzhweDtcbiAgICB9XG4gIH1cblxuICAmLm5vLWJvcmRlciB7XG5cbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLnJlcXVpcmVkIHtcblxuICAgIGxhYmVsIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgY29sb3I6ICMyMjI2Mjk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gZGlmZmVyZW50IGZvciBjdXN0b20gc2VsZWN0IGZpZWxkc1xuICAgICYuY3VzdG9tLXNlbGVjdCA+IGxhYmVsOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3IsXG4gIC5lcnJvcixcbiAgJi5zdWNjZXNzLFxuICAuc3VjY2VzcyB7XG5cbiAgICAuaW5mb2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWxpZGF0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvcixcbiAgLmVycm9yIHtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNlZG8tcmVkO1xuICAgIH1cblxuICAgIC52YWxpZGF0b3Ige1xuICAgICAgYmFja2dyb3VuZDogJHNlZG8tcmVkO1xuICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBoaWRlIHN1Y2Nlc3Mgc3ZnIGljb25cbiAgICAgID4gLnMtZm9udC1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLnMtZm9udC1pY29uLWhlbHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICAgIGhlaWdodDogMTgwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3MsXG4gIC5zdWNjZXNzIHtcblxuICAgIC52YWxpZGF0b3Ige1xuXG4gICAgICAvLyBoaWRlIGVycm9yIHN2Z1xuICAgICAgPiAucy1mb250LWljb24taGVscCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gLnMtZm9udC1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAkc2Vkby1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1pbmZvLFxuICAuaGFzLWluZm8ge1xuXG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2Vkby1ibHVlO1xuICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRzZWRvLWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5zLWZvbnQtaWNvbi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgICBoZWlnaHQ6IDE4MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mdWxsLFxuICAmLmNzYy1mb3JtLWVsZW1lbnQsXG4gICYuZm9ybS1lbGVtZW50IHtcblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5oYWxmIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIHNwYW4oNiBmaXJzdCk7XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgbGFzdCk7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAmLnR3by10aGlyZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4jcGFzc3dvcmQtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDRweCk7XG5cbiAgJi50b28tc2hvcnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8tcmVkO1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAmLndlYWsge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8teWVsbG93O1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cblxuICAmLmdvb2Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJHNlZG8tdGVhbC1kYXJrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDRweCk7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIExheW91dC1FbGVtZW50IGZvciAyIEJ1dHRvbnMgbmV4dCBzbyBlYWNoIG90aGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnV0dG9uLW9wdGlvbi1yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJ1dHRvbi1vcHRpb24tcm93LWVsZW0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idXR0b24tb3B0aW9uLWZsZXgtcm93cyB7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zdGQtaW5wdXQtc2hhcmVkIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cbiAgJi5jb2w2MC00MCB7XG5cbiAgICAuc3RkLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuY29sNDAtNjAge1xuXG4gICAgLnN0ZC1pbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5jb2w0MC02MCxcbiAgICAmLmNvbDYwLTQwIHtcblxuICAgICAgLnN0ZC1pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlLFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnN0ZC1saXN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMjVweDtcblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxudWwuc3RkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5cbiNndWVzdC13cmFwcGVyIHtcblxuICAuZXJyb3IsXG4gIC5sb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4iLCIvLyBAZG9jIG9mZlxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBiZWZvcmUgaW1wb3J0aW5nLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGJveCBzaGFkb3dzXG4kZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBob3Jpem9udGFsIG9mZnNldC4gUG9zaXRpdmUgaXMgdG8gdGhlIHJpZ2h0LlxuJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB2ZXJ0aWNhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIGRvd24uXG4kZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGJsdXIgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyOiA1cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNwcmVhZCBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzaGFkb3cgaW5zZXQ6IGluc2V0IG9yIGZhbHNlIChmb3Igc3RhbmRhcmQgc2hhZG93KS5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMgYm94IHNoYWRvd3Mgd2hlbiBvbmUgb3IgbW9yZSBib3hcbi8vIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGJveC1zaGFkb3cgcHJvcGVydHkuXG5AbWl4aW4gYm94LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KGlmKCRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQsIGluc2V0LCBmYWxzZSksICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1ciwgJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IpKTtcbiAgfVxuICAkc2hhZG93IDogY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaGFkb3csICRzaGFkb3csXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBQcm92aWRlcyBhIHNpbmdsZSBjcm9zcy1icm93c2VyIENTUyBib3ggc2hhZG93IGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMy5cbi8vIEluY2x1ZGVzIGRlZmF1bHQgYXJndW1lbnRzIGZvciBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyIGxlbmd0aCwgc3ByZWFkIGxlbmd0aCwgY29sb3IgYW5kIGluc2V0LlxuQG1peGluIHNpbmdsZS1ib3gtc2hhZG93KFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGNvbG9yICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IsXG4gICRpbnNldCAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0XG4pIHtcbiAgQGlmIG5vdCAoJGluc2V0ID09IHRydWUgb3IgJGluc2V0ID09IGZhbHNlIG9yICRpbnNldCA9PSBpbnNldCkge1xuICAgIEB3YXJuIFwiJGluc2V0IGV4cGVjdGVkIHRvIGJlIHRydWUgb3IgdGhlIGluc2V0IGtleXdvcmQuIEdvdCAjeyRpbnNldH0gaW5zdGVhZC4gVXNpbmc6IGluc2V0XCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG5vbmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgICRmdWxsICAgOiAkaG9mZiAkdm9mZjtcbiAgICBAaWYgJGJsdXIgICB7ICRmdWxsOiAkZnVsbCAkYmx1cjsgICB9XG4gICAgQGlmICRzcHJlYWQgeyAkZnVsbDogJGZ1bGwgJHNwcmVhZDsgfVxuICAgIEBpZiAkY29sb3IgIHsgJGZ1bGw6ICRmdWxsICRjb2xvcjsgIH1cbiAgICBAaWYgJGluc2V0ICB7ICRmdWxsOiBpbnNldCAkZnVsbDsgICB9XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZnVsbCk7XG4gIH1cbn1cbiIsIi8vIFVzZXIgSW50ZXJmYWNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNhbiBiZSBleHBhbmRlZCB0byBoYW5kbGUgYWxsIHRoZSB1c2VyIGludGVyZmFjZSBwcm9wZXJ0aWVzIGFzXG4vLyB0aGV5IGJlY29tZSBhdmFpbGFibGUgaW4gYnJvd3NlcnM6XG4vLyBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAwL1dELWNzczMtdXNlcmludC0yMDAwMDIxNlxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG5cbi8vIFRoaXMgcHJvcGVydHkgY29udHJvbHMgdGhlIHNlbGVjdGlvbiBtb2RlbCBhbmQgZ3JhbnVsYXJpdHkgb2YgYW4gZWxlbWVudC5cbi8vXG4vLyBAcGFyYW0gJHNlbGVjdFxuLy8gICBbIG5vbmUgfCB0ZXh0IHwgdG9nZ2xlIHwgZWxlbWVudCB8IGVsZW1lbnRzIHwgYWxsIHwgaW5oZXJpdCBdXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAkc2VsZWN0OiB1bnF1b3RlKCRzZWxlY3QpO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodXNlci1zZWxlY3QsICRzZWxlY3QsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFN0eWxlIHRoZSBodG1sNSBpbnB1dCBwbGFjZWhvbGRlciBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgaXQuXG4vL1xuLy8gVGhlIHN0eWxlcyBmb3IgdGhlIGlucHV0IHBsYWNlaG9sZGVyIGFyZSBwYXNzZWQgYXMgbWl4aW4gY29udGVudFxuLy8gYW5kIHRoZSBzZWxlY3RvciBjb21lcyBmcm9tIHRoZSBtaXhpbidzIGNvbnRleHQuXG4vL1xuLy8gRm9yIGV4YW1wbGU6XG4vL1xuLy8gICAgICN7ZWxlbWVudHMtb2YtdHlwZSh0ZXh0LWlucHV0KX0ge1xuLy8gICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICBjb2xvcjogI2JmYmZiZjtcbi8vICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vXG4vLyBpZiB5b3Ugd2FudCB0byBhcHBseSB0aGUgcGxhY2Vob2xkZXIgc3R5bGVzIHRvIGFsbCBlbGVtZW50cyBzdXBwb3J0aW5nXG4vLyB0aGUgYGlucHV0LXBsYWNlaG9sZGVyYCBwc2V1ZG8gY2xhc3MgKGJld2FyZSBvZiBwZXJmb3JtYW5jZSBpbXBhY3RzKTpcbi8vXG4vLyAgICAgKiB7XG4vLyAgICAgICBAaW5jbHVkZSBpbnB1dC1wbGFjZWhvbGRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAjYmZiZmJmO1xuLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENoYW5nZSB0aGUgYXBwZWFyYW5jZSBmb3IgTW96aWxsYSwgV2Via2l0IGFuZCBwb3NzaWJseSB0aGUgZnV0dXJlLlxuLy8gVGhlIGFwcGVhcmFuY2UgcHJvcGVydHkgaXMgY3VycmVudGx5IG5vdCBwcmVzZW50IGluIGFueSBuZXdlciBDU1Mgc3BlY2lmaWNhdGlvbi5cbi8vXG4vLyBUaGVyZSBpcyBubyBvZmZpY2lhbCBsaXN0IG9mIGFjY2VwdGVkIHZhbHVlcywgYnV0IHlvdSBtaWdodCBjaGVjayB0aGVzZSBzb3VyY2U6XG4vLyAgIE1vemlsbGEgOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9DU1MvLW1vei1hcHBlYXJhbmNlXG4vLyAgIFdlYmtpdCAgOiBodHRwOi8vY29kZS5nb29nbGUuY29tL3Avd2Via2l0LW1pcnJvci9zb3VyY2UvYnJvd3NlL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluP3NwZWM9c3ZuZjFhZWE1NTlkY2QwMjVhODk0NmFhN2RhNmU0ZTgzMDZmNWMxYjYwNCZyPTYzYzdkMWFmNDQ0MzBiMzE0MjMzZmVhMzQyYzNkZGIyYTA1MmUzNjVcbi8vICAgKHNlYXJjaCBmb3IgJ2FwcGVhcmFuY2UnIHdpdGhpbiB0aGUgcGFnZSlcblxuQG1peGluIGFwcGVhcmFuY2UoJGFwKSB7XG4gICRhcDogdW5xdW90ZSgkYXApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYXBwZWFyYW5jZSwgJGFwLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIi8vIHJlbSBTdXBwb3J0XG4vLyA9PT09PT09PT09PVxuXG4vLyByZW1cbi8vIC0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIG91dHB1dCBkaXJlY3RseS5cbi8vIC0gJHByb3AgIDogPGNzcyBwcm9wZXJ0eT5cbi8vIC0gJHZhbCAgIDogPGNzcyB2YWx1ZT5cbkBtaXhpbiBzdXN5LXJlbShcbiAgJHByb3AsXG4gICR2YWxcbikge1xuICAkX3JlcXM6IChcbiAgICB2YXJpYWJsZTogcmh5dGhtLXVuaXQgcmVtLXdpdGgtcHgtZmFsbGJhY2ssXG4gICAgbWl4aW46IHJlbSxcbiAgKTtcbiAgQGlmIHN1c3ktc3VwcG9ydChyZW0sICRfcmVxcywgJHdhcm46IGZhbHNlKSBhbmQgJHJoeXRobS11bml0ID09IHJlbSB7XG4gICAgQGluY2x1ZGUgcmVtKCRwcm9wLCAkdmFsKTtcbiAgfSBAZWxzZSB7XG4gICAgI3skcHJvcH06ICR2YWw7XG4gIH1cbn1cbiIsIi8vIEZsb2F0IFNwYW4gQVBJXG4vLyA9PT09PT09PT09PT09PVxuXG4vLyBGbG9hdCBTcGFuIE91dHB1dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJHdpZHRoICAgICAgICAgICAgIDogPGxlbmd0aD5cbi8vIC0gWyRmbG9hdF0gICAgICAgICAgIDogZnJvbSB8IHRvXG4vLyAtIFskbWFyZ2luLWJlZm9yZV0gICA6IDxsZW5ndGg+XG4vLyAtIFskbWFyZ2luLWFmdGVyXSAgICA6IDxsZW5ndGg+XG4vLyAtIFskcGFkZGluZy1iZWZvcmVdICA6IDxsZW5ndGg+XG4vLyAtIFskcGFkZGluZy1hZnRlcl0gICA6IDxsZW5ndGg+XG4vLyAtIFskZmxvd10gICAgICAgICAgICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LXNwYW4tb3V0cHV0KFxuICAkd2lkdGgsXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbSxcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsLFxuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGwsXG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbCxcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsLFxuICAkZmxvdyAgICAgICAgICAgICA6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJHRvICAgICA6IHRvKCRmbG93KTtcbiAgJGZyb20gICA6IGZyb20oJGZsb3cpO1xuXG4gICRvdXRwdXQ6IChcbiAgICB3aWR0aDogJHdpZHRoLFxuICAgIGZsb2F0OiBpZigkZmxvYXQgPT0gdG8sICR0bywgbnVsbCkgb3IgaWYoJGZsb2F0ID09IGZyb20sICRmcm9tLCBudWxsKSxcbiAgICBtYXJnaW4tI3skZnJvbX06ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy0jeyRmcm9tfTogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctI3skdG99OiAkcGFkZGluZy1hZnRlcixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBUaGlzIGlzIHRoZSB1bmRlcmx5aW5nIGltcGxlbWVudGF0aW9uIGZvciBhbGwgdGhlIG90aGVyIG1peGlucyBpbiB0aGlzIG1vZHVsZS5cbi8vIEl0IGlzIHRoZSBvbmx5IHdheSB0byBhY2Nlc3MgcHJlZml4IHN1cHBvcnQgZm9yIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBzcGVjLlxuLy8gRGV2aWF0ZXMgZnJvbSBjYW5vbmljYWwgQ29tcGFzcyBpbXBsZW1lbnRhdGlvbiBieSBkcm9wcGluZyBzdXBwb3J0IGZvclxuLy8gb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEZsZXhib3ggc3BlYy5cbi8vXG4vLyBgJHByb3BlcnRpZXNgOiBtYXAgb2YgcHJvcGVydHktdmFsdWUgcGFpcnMgdGhhdCBzaG91bGQgYmUgcHJlZml4ZWRcbkBtaXhpbiBmbGV4Ym94KCRwcm9wZXJ0aWVzKSB7XG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiAkcHJvcCA9PSBkaXNwbGF5IHtcbiAgICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbC12YWx1ZShkaXNwbGF5LCAkdmFsdWUsIG5vdCgtbW96KSwgLXdlYmtpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCgkcHJvcCwgJHZhbHVlLCBub3QoLW1veiksIC13ZWJraXQsIG5vdCgtbyksXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFZhbHVlcyBmb3IgJGRpc3BsYXkgYXJlOiBmbGV4IChkZWZhdWx0KSwgaW5saW5lLWZsZXhcbkBtaXhpbiBkaXNwbGF5LWZsZXgoJGRpc3BsYXk6IGZsZXgpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZGlzcGxheTogJGRpc3BsYXkpKTtcbn1cblxuLy8gVmFsdWVzOiByb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbikpO1xufVxuXG4vLyBWYWx1ZXM6IG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2VcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXApIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC13cmFwOiAkd3JhcCkpO1xufVxuXG4vLyBTaG9ydGhhbmQgZm9yIGZsZXgtZGlyZWN0aW9uIGFuZCBmbGV4LXdyYXAuXG5AbWl4aW4gZmxleC1mbG93KCRmbG93KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtZmxvdzogJGZsb3cpKTtcbn1cblxuLy8gQWNjZXB0cyBhbiBpbnRlZ2VyXG5AbWl4aW4gb3JkZXIoJG9yZGVyKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKG9yZGVyOiAkb3JkZXIpKTtcbn1cblxuLy8gU2hvcnRoYW5kIGZvciBmbGV4LWdyb3csIGZsZXgtc2hyaW5rIGFuZCBvcHRpb25hbGx5IGZsZXgtYmFzaXMuXG4vLyBTcGFjZSBzZXBhcmF0ZWQsIGluIHRoYXQgb3JkZXIuXG5AbWl4aW4gZmxleCgkZmxleCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4OiAkZmxleCkpO1xufVxuXG4vLyBBY2NlcHRzIGEgbnVtYmVyLlxuQG1peGluIGZsZXgtZ3JvdygkZmxleC1ncm93KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtZ3JvdzogJGZsZXgtZ3JvdykpO1xufVxuXG4vLyBBY2NlcHRzIGEgbnVtYmVyLlxuQG1peGluIGZsZXgtc2hyaW5rKCRmbGV4LXNocmluaykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LXNocmluazogJGZsZXgtc2hyaW5rKSk7XG59XG5cbi8vIEFjY2VwdHMgYW55IGxlZ2FsIHZhbHVlIGZvciB0aGUgd2lkdGggcHJvcGVydHkuXG5AbWl4aW4gZmxleC1iYXNpcygkZmxleC1iYXNpcykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWJhc2lzOiAkZmxleC1iYXNpcykpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJGp1c3RpZnktY29udGVudCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5LWNvbnRlbnQpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1pdGVtcygkYWxpZ24taXRlbXMpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoYWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcykpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbi1zZWxmKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLXNlbGY6ICRhbGlnbi1zZWxmKSk7XG59XG5cbi8vIExlZ2FsIHZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2hcbkBtaXhpbiBhbGlnbi1jb250ZW50KCRhbGlnbi1jb250ZW50KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLWNvbnRlbnQ6ICRhbGlnbi1jb250ZW50KSk7XG59XG4iLCJoZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuXG4gIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBvbCwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICBibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7IH1cblxuICBibG9ja3F1b3RlIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4gIHEge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuICBhIHtcbiAgICBjb2xvcjogJHNlZG8tYmx1ZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuIiwiI2xvZ2luYm94LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRzZWRvLWJsdWU7XG4gIH1cbn1cblxuLmxvZ2luYm94LWJ1dHRvbiB7XG4gIGJvcmRlcjoxcHggc29saWQgIzVEOEFDNjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGhlaWdodDogNTFweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHNlZG8tZGFya2JsdWUtaG92ZXI7XG4gIH1cbn1cblxuLmxvZ2luYm94LWZvcm0ge1xuICBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG5cbiAgLnBhc3N3b3JkLWZvcmdvdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmxvZ2luYm94LXN1Ym1pdCB7XG4gICAgbWFyZ2luOjdweCAwIDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vkby1ibHVlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2luYm94LW92ZXJsYXkge1xuICB3aWR0aDogMTY2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOThweDtcbiAgei1pbmRleDogOTAxO1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufSIsIkBpbXBvcnQgJ2xvZ2luYm94JztcblxuI2hlYWRlci1tYWluIHtcbiAgd2lkdGg6IDE0NDBweDtcblxuICBzdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI2hlYWRlci1pdGVtcyB7XG4gIGhlaWdodDogMTA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDQ0cHg7XG59XG5cbiNzZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzZWFyY2hiYXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzE1cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIHdpZHRoOiA1NDRweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgLnNlYXJjaC1zdWJtaXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cblxuICAjc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMzg2cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgfVxuXG4gICNzZWFyY2gtc3VibWl0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwNjBhOTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuI3RsZC1zZWxlY3Qge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiA4OHB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAudGxkLWRpYWxvZy1zZWxlY3RvciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjVweDtcblxuICAgIC50bGQtZGlhbG9nLXNlbGVjdG9yLXRleHQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGNvbG9yOiAkc2Vkby1ibGFjaztcbiAgICB9XG4gIH1cblxuICAudGxkLWRpYWxvZy1zZWxlY3Rvci10b2dnbGUge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDAgNHB4O1xuICAgIGJvcmRlci1jb2xvcjogJHNlZG8tYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogMjguNXB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogMTAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4jbG9naW4tc3RhdHVzLWxvZ2dlZC1vZmYsXG4jd2F0Y2hsaXN0LXN0YXR1cy1sb2dnZWQtb2ZmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNjVweDtcblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVhNWQ2MjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IDAgbm9uZTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jd2F0Y2hsaXN0LXN0YXR1cy1sb2dnZWQtb2ZmIHtcbiAgYnV0dG9uIHtcbiAgICAuaWNvbiB7XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3dhdGNobGlzdC1zdGF0dXMtbG9nZ2VkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDlweCAwIDAgOHB4O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbiNsb2dpbi1zdGF0dXMtbG9nZ2VkIHtcbiAgLmljb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogN3B4IDAgMCAxcHg7XG4gIH1cbn1cblxuI3dhdGNobGlzdCB7XG4gIC5zdGF0dXMtbG9nZ2VkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuI2xvZ2luYm94LXdyYXBwZXIsXG4jd2F0Y2hsaXN0IHtcbiAgLnN0YXR1cy1sb2dnZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgYmFja2dyb3VuZDogIzRiNTE1NjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xvZ2luYm94LXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICBwYWRkaW5nOiA3cHg7XG4gIH1cblxuICBuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICB0b3A6IDc1cHg7XG4gICAgei1pbmRleDogOTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogIzI2MmEyZSAwcHggMHB4IDIwcHggLTVweDtcblxuICAgIHVsIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogIzI2MmEyZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM5cHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweCA3cHggMCA3cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMyNjJhMmU7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDI0ODRmO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI25hdi1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5tYWlubmF2LWl0ZW0sXG4gIC5zZWNvbmRuYXYtaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgPiAuc3VibmF2LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyOTJlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibmF2LWl0ZW0ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyZDMwMzU7XG4gICAgICB3aWR0aDogMTQ5cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlY29uZG5hdiB7XG4gICAgLnNlY29uZG5hdi1pdGVtIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItaW5mb2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IDMzMHB4O1xuICAgIGhlaWdodDogMTU4cHg7XG4gICAgb3JkZXI6IDg7XG4gICAgcGFkZGluZzogMjlweCAzMHB4IDA7XG5cbiAgICAudHlwZSB7XG4gICAgICBjb2xvcjogIzY5NmU3MTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgY29sb3I6ICM2OTZlNzE7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3VibmF2LWl0ZW0ge1xuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICYgKyAuaGVhZGVyLWluZm9ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICYgKyAuaGVhZGVyLWluZm9ib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VibmF2LXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTQ0MHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5MDA7XG4gIGJhY2tncm91bmQ6ICMyNjI5MmU7XG59XG5cbi5zdWJuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgLnN1Ym5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxNThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICMyNjI5MmU7XG4gICAgcGFkZGluZy10b3A6IDI5cHg7XG5cbiAgICAmLmxhc3Qge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTdweCAwO1xuICAgIGNvbG9yOiAjNmE2ZTcxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgJi5leHRlbmQge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmV4dGVuZGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2YTZlNzE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuI3Jlc3BvbnNpdmUtbmF2aS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbG9nbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gIC5sb2dvLXBsYWNlaG9sZGVyLFxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQ5cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ZpbGVhZG1pbl9naXQvcmVzb3VyY2VzL3B1YmxpYy9pbWFnZXMvc2Vkby1sb2dvLnN2ZycpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NlZG8tbG9nby5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0OXB4IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4jc2VhY2hiYXItcmVzcG9uc2l2ZS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVzcG9uc2l2ZS1sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyZXNwb25zaXZlLWxvZ2luLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc21hbGwtc2VhcmNoYmFyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MTVweCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGlkZS1wbGFjZWhvbGRlcntcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gfVxuXG4gJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiB9XG5cbiAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gfVxuXG4gJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuIH1cbn1cbiIsIi5tdWx0aXNlbGVjdF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICAubXVsdGlzZWxlY3RfX3NlbGVjdGVkSXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogOTQlO1xuICAgIC5tdWx0aXNlbGVjdF9fc2VsZWN0ZWRJdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmc6IDdweCAyMHB4IDdweCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgbWFyZ2luOiAxcHggNXB4IDNweCAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWNBQUFBT0NBWUFBQURqWFFZYkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFLVDJsRFExQlFhRzkwYjNOb2IzQWdTVU5ESUhCeWIyWnBiR1VBQUhqYW5WTm5WRlBwRmozMzN2UkNTNGlBbEV0dlVoVUlJRkpDaTRBVWtTWXFJUWtRU29naG9ka1ZVY0VSUlVVRUc4aWdpQU9Pam9DTUZWRXNESW9LMkFma0lhS09nNk9JaXNyNzRYdWphOWE4OStiTi9yWFhQdWVzODUyenp3ZkFDQXlXU0ROUk5ZQU1xVUllRWVDRHg4VEc0ZVF1UUlFS0pIQUFFQWl6WkNGei9TTUJBUGgrUER3cklzQUh2Z0FCZU5NTENBREFUWnZBTUJ5SC93L3FRcGxjQVlDRUFjQjBrVGhMQ0lBVUFFQjZqa0ttQUVCR0FZQ2RtQ1pUQUtBRUFHRExZMkxqQUZBdEFHQW5mK2JUQUlDZCtKbDdBUUJibENFVkFhQ1JBQ0FUWlloRUFHZzdBS3pQVm9wRkFGZ3dBQlJtUzhRNUFOZ3RBREJKVjJaSUFMQzNBTURPRUF1eUFBZ01BREJSaUlVcEFBUjdBR0RJSXlONEFJU1pBQlJHOGxjODhTdXVFT2NxQUFCNG1iSTh1U1E1UllGYkNDMXhCMWRYTGg0b3pra1hLeFEyWVFKaG1rQXV3bm1aR1RLQk5BL2c4OHdBQUtDUkZSSGdnL1A5ZU00T3JzN09ObzYyRGw4dDZyOEcveUppWXVQKzVjK3JjRUFBQU9GMGZ0SCtMQyt6R29BN0JvQnQvcUlsN2dSb1hndWdkZmVMWnJJUFFMVUFvT25hVi9OdytINDhQRVdoa0xuWjJlWGs1TmhLeEVKYlljcFhmZjVud2wvQVYvMXMrWDQ4L1BmMTRMN2lKSUV5WFlGSEJQamd3c3owVEtVY3o1SUpoR0xjNW85SC9MY0wvL3dkMHlMRVNXSzVXQ29VNDFFU2NZNUVtb3p6TXFVaWlVS1NLY1VsMHY5azR0OHMrd00rM3pVQXNHbytBWHVSTGFoZFl3UDJTeWNRV0hUQTR2Y0FBUEs3YjhIVUtBZ0RnR2lENGM5My8rOC8vVWVnSlFDQVprbVNjUUFBWGtRa0xsVEtzei9IQ0FBQVJLQ0JLckJCRy9UQkdDekFCaHpCQmR6QkMveGdOb1JDSk1UQ1FoQkNDbVNBSEhKZ0theUNRaWlHemJBZEttQXYxRUFkTk1CUmFJYVRjQTR1d2xXNERqMXdEL3BoQ0o3QktMeUJDUVJCeUFnVFlTSGFpQUZpaWxnampnZ1htWVg0SWNGSUJCS0xKQ0RKaUJSUklrdVJOVWd4VW9wVUlGVklIZkk5Y2dJNWgxeEd1cEU3eUFBeWd2eUd2RWN4bElHeVVUM1VETFZEdWFnM0dvUkdvZ3ZRWkhReG1vOFdvSnZRY3JRYVBZdzJvZWZRcTJnUDJvOCtROGN3d09nWUJ6UEViREF1eHNOQ3NUZ3NDWk5qeTdFaXJBeXJ4aHF3VnF3RHU0bjFZOCt4ZHdRU2dVWEFDVFlFZDBJZ1lSNUJTRmhNV0U3WVNLZ2dIQ1EwRWRvSk53a0RoRkhDSnlLVHFFdTBKcm9SK2NRWVlqSXhoMWhJTENQV0VvOFRMeEI3aUVQRU55UVNpVU15SjdtUUFrbXhwRlRTRXRKRzBtNVNJK2tzcVpzMFNCb2prOG5hWkd1eUJ6bVVMQ0FyeUlYa25lVEQ1RFBrRytRaDhsc0tuV0pBY2FUNFUrSW9Vc3BxU2hubEVPVTA1UVpsbURKQlZhT2FVdDJvb1ZRUk5ZOWFRcTJodGxLdlVZZW9FelIxbWpuTmd4WkpTNld0b3BYVEdtZ1hhUGRwcitoMHVoSGRsUjVPbDlCWDBzdnBSK2lYNkFQMGR3d05oaFdEeDRobktCbWJHQWNZWnhsM0dLK1lUS1laMDRzWngxUXdOekhybU9lWkQ1bHZWVmdxdGlwOEZaSEtDcFZLbFNhVkd5b3ZWS21xcHFyZXFndFY4MVhMVkkrcFhsTjlya1pWTTFQanFRblVscXRWcXAxUTYxTWJVMmVwTzZpSHFtZW9iMVEvcEg1Wi9Za0dXY05NdzA5RHBGR2dzVi9qdk1ZZ0MyTVpzM2dzSVdzTnE0WjFnVFhFSnJITjJYeDJLcnVZL1IyN2l6MnFxYUU1UXpOS00xZXpVdk9VWmo4SDQ1aHgrSngwVGdubktLZVg4MzZLM2hUdktlSXBHNlkwVExreFpWeHJxcGFYbGxpclNLdFJxMGZydlRhdTdhZWRwcjFGdTFuN2dRNUJ4MG9uWENkSFo0L09CWjNuVTlsVDNhY0tweFpOUFRyMXJpNnFhNlVib2J0RWQ3OXVwKzZZbnI1ZWdKNU1iNmZlZWIzbitoeDlMLzFVL1czNnAvVkhERmdHc3d3a0J0c016aGc4eFRWeGJ6d2RMOGZiOFZGRFhjTkFRNlZobFdHWDRZU1J1ZEU4bzlWR2pVWVBqR25HWE9NazQyM0diY2FqSmdZbUlTWkxUZXBON3BwU1RibW1LYVk3VER0TXg4M016YUxOMXBrMW16MHgxekxubStlYjE1dmZ0MkJhZUZvc3RxaTJ1R1ZKc3VSYXBsbnV0cnh1aFZvNVdhVllWVnBkczBhdG5hMGwxcnV0dTZjUnA3bE9rMDZybnRabnc3RHh0c20ycWJjWnNPWFlCdHV1dG0yMmZXRm5ZaGRudDhXdXcrNlR2Wk45dW4yTi9UMEhEWWZaRHFzZFdoMStjN1J5RkRwV090NmF6cHp1UDMzRjlKYnBMMmRZenhEUDJEUGp0aFBMS2NScG5WT2IwMGRuRjJlNWM0UHppSXVKUzRMTExwYytMcHNieHQzSXZlUktkUFZ4WGVGNjB2V2RtN09id3UybzI2L3VOdTVwN29mY244dzBueW1lV1ROejBNUElRK0JSNWRFL0M1K1ZNR3Zmckg1UFEwK0JaN1huSXk5akw1RlhyZGV3dDZWM3F2ZGg3eGMrOWo1eW4rTSs0enczM2pMZVdWL01OOEMzeUxmTFQ4TnZubCtGMzBOL0kvOWsvM3IvMFFDbmdDVUJad09KZ1VHQld3TDcrSHA4SWIrT1B6cmJaZmF5MmUxQmpLQzVRUlZCajRLdGd1WEJyU0ZveU95UXJTSDM1NWpPa2M1cERvVlFmdWpXMEFkaDVtR0x3MzRNSjRXSGhWZUdQNDV3aUZnYTBUR1hOWGZSM0VOejMwVDZSSlpFM3B0bk1VODVyeTFLTlNvK3FpNXFQTm8zdWpTNlA4WXVabG5NMVZpZFdFbHNTeHc1TGlxdU5tNXN2dC84N2ZPSDRwM2lDK043RjVndnlGMXdlYUhPd3ZTRnB4YXBMaElzT3BaQVRJaE9PSlR3UVJBcXFCYU1KZklUZHlXT0NubkNIY0puSWkvUk50R0kyRU5jS2g1TzhrZ3FUWHFTN0pHOE5Ya2t4VE9sTE9XNWhDZXBrTHhNRFV6ZG16cWVGcHAySUcweVBUcTlNWU9Ta1pCeFFxb2hUWk8yWitwbjVtWjJ5NnhsaGJMK3hXNkx0eThlbFFmSmE3T1FyQVZaTFFxMlFxYm9WRm9vMXlvSHNtZGxWMmEvelluS09aYXJuaXZON2N5enl0dVFONXp2bi8vdEVzSVM0WksycFlaTFZ5MGRXT2E5ckdvNXNqeHhlZHNLNHhVRks0WldCcXc4dUlxMkttM1ZUNnZ0VjVldWZyMG1lazFyZ1Y3QnlvTEJ0UUZyNnd0VkN1V0ZmZXZjMSsxZFQxZ3ZXZCsxWWZxR25ScytGWW1LcmhUYkY1Y1ZmOWdvM0hqbEc0ZHZ5citaM0pTMHFhdkV1V1RQWnRKbTZlYmVMWjViRHBhcWwrYVhEbTROMmRxMERkOVd0TzMxOWtYYkw1Zk5LTnU3ZzdaRHVhTy9QTGk4WmFmSnpzMDdQMVNrVlBSVStsUTI3dExkdFdIWCtHN1I3aHQ3dlBZMDdOWGJXN3ozL1Q3SnZ0dFZBVlZOMVdiVlpmdEorN1AzUDY2SnF1bjRsdnR0WGExT2JYSHR4d1BTQS8wSEl3NjIxN25VMVIzU1BWUlNqOVlyNjBjT3h4KysvcDN2ZHkwTk5nMVZqWnpHNGlOd1JIbms2ZmNKMy9jZURUcmFkb3g3ck9FSDB4OTJIV2NkTDJwQ212S2FScHRUbXZ0YllsdTZUOHcrMGRicTNucjhSOXNmRDV3MFBGbDVTdk5VeVduYTZZTFRrMmZ5ejR5ZGxaMTlmaTc1M0dEYm9yWjc1MlBPMzJvUGIrKzZFSFRoMGtYL2krYzd2RHZPWFBLNGRQS3kyK1VUVjdoWG1xODZYMjNxZE9vOC9wUFRUOGU3bkx1YXJybGNhN251ZXIyMWUyYjM2UnVlTjg3ZDlMMTU4UmIvMXRXZU9UM2R2Zk42Yi9mRjkvWGZGdDErY2lmOXpzdTcyWGNuN3EyOFQ3eGY5RUR0UWRsRDNZZlZQMXYrM05qdjNIOXF3SGVnODlIY1IvY0doWVBQL3BIMWp3OURCWStaajh1R0RZYnJuamcrT1RuaVAzTDk2ZnluUTg5a3p5YWVGLzZpL3N1dUZ4WXZmdmpWNjlmTzBaalJvWmZ5bDVPL2JYeWwvZXJBNnhtdjI4YkN4aDYreVhnek1WNzBWdnZ0d1hmY2R4M3ZvOThQVCtSOElIOG8vMmo1c2ZWVDBLZjdreG1Uay84RUE1anovR016TGRzQUFBQUVaMEZOUVFBQXNZNTgrMUdUQUFBQUlHTklVazBBQUhvbEFBQ0Fnd0FBK2Y4QUFJRHBBQUIxTUFBQTZtQUFBRHFZQUFBWGI1SmZ4VVlBQUFCU1NVUkJWSGphaEk3QkNRQXdDQU9UenBUaEhNSGgzS2w5Q1ZvczlYY2tGd1FBdVB0R3VXVFd3TXdhY3pLenlIc3FnNis1SnFNSnIyOEJBQkhSd21UV1FGSmpUbVlXT1UxTDR0ZGNrOUdFMTdkbkFMR0FTK2tBUi91MkFBQUFBRWxGVGtTdVFtQ0MpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzLjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tdWx0aXNlbGVjdF9fb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IDE0NXB4O1xuICAgIC5tdWx0aXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgcGFkZGluZzogNnB4IDVweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tdWx0aXNlbGVjdF9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5tdWx0aXNlbGVjdF9fdHJpZ2dlciB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG4gICAgLm11bHRpc2VsZWN0X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzMzO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwMCUgLSAxNHB4KTtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwO1xuICAgIH1cbiAgfVxufVxuIixudWxsLCIjbmF2LW1haW4ge1xuXG4gIC5zdWJuYXYtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3VibmF2LWl0ZW0ge1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMTM0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG59IiwiI3NlYXJjaGJhciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcblxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNzZWFyY2gtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNzZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbG9naW5ib3gtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI2xvZ28ge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbiNsb2dpbi1zdGF0dXMtbG9nZ2VkLW9mZixcbiN3YXRjaGxpc3Qtc3RhdHVzLWxvZ2dlZC1vZmYge1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbiNuYXYtbWFpbiB7XG5cbiAgLnN1Ym5hdi1pdGVtIHtcblxuICAgICY6bnRoLWNoaWxkKDQpIHtcblxuICAgICAgJiArIC5oZWFkZXItaW5mb2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbmF2LW1haW4ge1xuXG4gID4gdWwge1xuXG4gICAgPiBsaSB7XG5cbiAgICAgID4gYSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRuYXYge1xuXG4gICAgbGkge1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNsb2dpbi1zdGF0dXMtbG9nZ2VkLW9mZixcbiN3YXRjaGxpc3Qtc3RhdHVzLWxvZ2dlZC1vZmYge1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbiNuYXYtbWFpbiB7XG5cbiAgLnN1Ym5hdi1pdGVtIHtcblxuICAgIGEge1xuICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgcGFkZGluZzogMTBweCAxN3B4O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuXG4gICAgICAmICsgLmhlYWRlci1pbmZvYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjcmVzcG9uc2l2ZS1uYXZpLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5idXJnZXItaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAkYnVyZ2VyLWxpbmUtaGVpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC0oJGJ1cmdlci1saW5lLWhlaWdodCAvIDIpO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHRvcDogMTZweDtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRidXJnZXItbGluZS1oZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLTlweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgJGR1cmF0aW9uLWRlZmF1bHQgJGR1cmF0aW9uLWRlZmF1bHQsIHRyYW5zZm9ybSAkZHVyYXRpb24tZGVmYXVsdCAwbXM7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IC05cHg7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tICRkdXJhdGlvbi1kZWZhdWx0ICRkdXJhdGlvbi1kZWZhdWx0LCB0cmFuc2Zvcm0gJGR1cmF0aW9uLWRlZmF1bHQgMG1zO1xuICB9XG5cbiAgJi5jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcywgJGR1cmF0aW9uLWZhc3Q7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuI2xvZ2luYm94LXdyYXBwZXIsXG4jd2F0Y2hsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI25hdi1tYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYub2ZmLWNhbnZhcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgei1pbmRleDogOTg5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyNTBweDtcbiAgfVxufVxuXG4jbmF2LW1haW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyaztcbiAgei1pbmRleDogOTkwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBib3gtc2hhZG93OiByZ2JhKDAsMCwwLDAuNTgpIDZweCAwcHggMjJweCAwcHg7XG5cbiAgLm1haW5uYXYsXG4gIC5zZWNvbmRuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuXG4gIC5zdWJuYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5oZWFkZXItaW5mb2JveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJuYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmRlc2Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGFiZWwsXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICYuZXh0ZW5kLFxuICAgICAgJi5leHRlbmRlZCB7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJuYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zZWNvbmRuYXYge1xuXG4gICAgPiBsaSB7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRuYXYtaXRlbSB7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWlubmF2LWl0ZW0ge1xuXG4gIH1cblxuICAubWFpbm5hdi1pdGVtLFxuICAuc2Vjb25kbmF2LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkc2Vkby10eXBvLWJsdWVncmF5LWRhcmssIDUlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgLnN1Ym5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbm5hdi1pdGVtLFxuICAuc2Vjb25kbmF2LWl0ZW0ge1xuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vkby1ibGFjaztcbiAgICAgIH1cblxuICAgICAgLnN1Ym5hdi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VhcmNoYmFyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4jaGVhZGVyLWl0ZW1zIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4jcmVzcG9uc2l2ZS1sb2dpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHNlZG8tdHlwby1ibHVlZ3JheS1kYXJrLCA1JSk7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cblxuICAmLmxvZ2dlZC1vZmYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgLmxvZ2dlZC1vZmYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAubG9nZ2VkLWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5sb2dnZWQtaW4ge1xuXG4gICAgYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2dlZC1pbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubG9nZ2VkLW9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCA1JSk7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLm15LXNlZG8tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRzZWRvLXR5cG8tYmx1ZWdyYXktZGFyaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcmVzcG9uc2l2ZS1sb2dvdXQge1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4jcmVzcG9uc2l2ZS1sb2dpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogJHNlZG8tYmxhY2s7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi51LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxOThweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1mb3Jnb3Qge1xuICAgIG1hcmdpbjogMTRweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNyZXNwb25zaXZlLWxvZ2dlZC1vZmYtdG9nZ2xlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cblxuXG5ib2R5Lm9mZi1jYW52YXMtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMjUwcHg7XG59XG4iLCIvL3Jlc3BvbnNpdmVcbiRidXJnZXItbGluZS1oZWlnaHQ6IDJweDtcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpeyAvLyBzdGFydCBmbHVpZFxuICBAaW1wb3J0IFwibHQxNDQwXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjg5cHgpeyAvLyBmbHVpZFxuICBAaW1wb3J0IFwibHQxMjkwXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTM5cHgpeyAvLyBzbWFsbCBzY3JlZW5cbiAgQGltcG9ydCBcImx0MTE0MFwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA0OXB4KXsgLy8gc21hbGwgc2NyZWVuXG4gIEBpbXBvcnQgXCJsdDEwNTBcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk1OXB4KXsgLy8gdGFibGV0XG4gIEBpbXBvcnQgXCJsdDk2MFwiO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE0cHgpeyAvLyBtb2JpbFxuICBAaW1wb3J0IFwibHQ3MTVcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwOXB4KXsgLy8gbW9iaWxcbiAgQGltcG9ydCBcImx0NjEwXCI7XG59IiwiI2hlYWRlci1pdGVtcyB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI3NlYXJjaGJhciB7XG4gIGJhY2tncm91bmQ6ICRzZWRvLWJsYWNrO1xuICBoZWlnaHQ6IDEwNXB4O1xuICB3aWR0aDogMTAwJTtcblxuICBmb3JtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4jc2VhY2hiYXItcmVzcG9uc2l2ZS10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxNnB4IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmLm9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWRvLWJsYWNrO1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICAucy1mb250LWljb24tZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5vcGVuIHtcblxuICAgIC5zLW5hdi1mbHlvdXQtbWVudWUtaWNvbi1zZWFyY2gtZGF0YWJhc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucy1mb250LWljb24tZGVsZXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4jbG9nbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ub2ZmYml6ICNsb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbiNyZXNwb25zaXZlLW5hdmktYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbiN0bGQtc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiNyZXNwb25zaXZlLW5hdmktYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDQlO1xufVxuXG4jc2VhY2hiYXItcmVzcG9uc2l2ZS10b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNsb2dvIHtcblxuICBhIHtcbiAgICB3aWR0aDogMTM1cHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM1cHggNDFweDtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0= */</style><script type="module" src="https://app.usercentrics.eu/browser-ui/3.55.0/index.module.js"></script></head>

  <body data-gtm-id="GTM-WPMMJGM" data-ga-id="UA-33740162-1" class="marketplace-domain-details --sl15"><section id="header-main-wrapper" class="header-reduced">
    <header id="header-main">
        <div id="header-items">
            <div id="logo">
                <a href="/us/" title="Sedo Logo"></a>
                
            </div>
        </div>
    </header>
</section>
    <!-- these are variables which are replaced by ingress -->
    <div id="app" data-v-app=""><div><main class="sedo-grid"><div class="sedo-domain-header-wrapper sedo-before-background-gradient-fancy"><!----><h3 class="headline --h3  --hasNoMarginBottom sedo-domain-header-headlinePreDomain">This domain </h3><h1 class="headline --h1  --hasNoMarginBottom sedo-domain-shrink">duckduckgoose.de <!----></h1><h3 class="headline --h3  --hasNoMarginBottom">is for sale!</h3><!----><!----></div><ul class="sedo-toaster"></ul><div class="price-box-wrapper sedo-block-element --sales_lander_15"><!----><p class="copy-text bold price-box-scarcity --error">5793 people have already viewed this offer </p><!----><fieldset><legend><h4 class="headline --h4 --vert-s price-box-headline">Buy domain</h4></legend><div class="sedo-radio-wrapper --below-each-other" role="radiogroup"><label class="sedo-radio-label" for="buynow"><input type="radio" id="buynow" value="buynow"><span>Buy Now for <strong class="--primary">4,998  EUR</strong></span><span class="checkmark"></span></label><label class="sedo-radio-label" for="bestoffer"><input type="radio" id="bestoffer" value="bestoffer"> Submit your Offer <span class="checkmark"></span></label></div><div class="price-box-input-wrapper"><!----><!----><span class="sr-only" aria-live="polite"></span><!----><button class="sedo-button --button --hasIcon --icon-after --medium         --width-100 price-box-buynow-button background-color--success color--white border--success" tabindex="0" type="button"><!---->Buy now<svg class="icon icon--size-normal  icon--no-stroke sedo-button-icon-after" role="button"><use xlink:href="https://sedo.com/c7r/domain-details/assets/solid.svg#arrow-right-long"></use></svg></button></div><!----><button type="button" class="watchlist-button sedo-button --neutral --small --secondary --width-100 --no-margin" area-roll="button">Add to watchlist <svg class="icon icon--size-normal icon--no-fill  icon--color-dark-grey"><use xlink:href="https://sedo.com/c7r/domain-details/assets/solid.svg#heart"></use></svg></button></fieldset><!----><hr class="--vert-s"><div class="price-box-benefit-list --width-100" role="list"><ul class="sedo-check-list"><li>Free transfer service</li><li>Personal assistance </li><li>Various payment methods</li></ul></div><ul class="price-box-payment-icons sedo-payment-icons"><li><span style="background-image: url(&quot;/c7r/assets/static/images/logos/logo-PAYPAL.svg&quot;);"></span></li><li><span style="background-image: url(&quot;/c7r/assets/static/images/logos/logo-CREDIT_CARD.svg&quot;);"></span></li><li><span style="background-image: url(&quot;/c7r/assets/static/images/logos/logo-UNIONPAY.svg&quot;);"></span></li><li><span style="background-image: url(&quot;/c7r/assets/static/images/logos/logo-AMERICAN_EXPRESS.svg&quot;);"></span></li><li><span style="background-image: url(&quot;/c7r/assets/static/images/logos/logo-CARTES_BANCAIRES.svg&quot;);"></span></li><li><span style="background-image: url(&quot;/c7r/assets/static/images/logos/logo-ALIPAY.svg&quot;);"></span></li><li><span style="background-image: url(&quot;/c7r/assets/static/images/logos/logo-WIRE_TRANSFER.svg&quot;);"></span></li><li><span style="background-image: url(&quot;/c7r/assets/static/images/logos/logo-IDEAL.svg&quot;);"></span></li><li><span style="background-image: url(&quot;/c7r/assets/static/images/logos/logo-TRUSTLY.svg&quot;);"></span></li><li><span style="background-image: url(&quot;/c7r/assets/static/images/logos/logo-KLARNA_PAY_NOW.svg&quot;);"></span></li></ul></div><div class="sedo-benefits-wrapper"><h4 class="headline --h4 --vert-m">Get your domain with Sedo</h4><div class="sedo-benefits-context-wrapper"><div class="sedo-benefit-wrapper sedo-benefits-trophy"><span class="sedo-benefit-icon"><span class="trophy-star"></span></span><span class="sedo-benefit-number"><h4 class="headline --h4">25</h4></span><span class="sedo-benefit-context"><p class="copy-text">years of experience</p></span></div><div class="sedo-benefit-wrapper sedo-benefits-arrow"><span class="sedo-benefit-icon"><span class="people-arrows-left-right"></span></span><span class="sedo-benefit-number"><h4 class="headline --h4">&gt; 3,500</h4></span><span class="sedo-benefit-context"><p class="copy-text">domain transfers per month</p></span></div><div class="sedo-benefit-wrapper sedo-benefits-earth"><span class="sedo-benefit-icon"><span class="earth-americas"></span></span><span class="sedo-benefit-number"><h4 class="headline --h4">23</h4></span><span class="sedo-benefit-context"><p class="copy-text">supported languages</p></span></div></div></div><!----></main><section class="sedo-contact-us sedo-block-element" role="complementary" aria-labelledby="sedo-contact-us-headline"><h4 class="headline --h4 --vert-xs" id="sedo-contact-us-headline">Questions? We're happy to help!</h4><div class="sedo-contact-us-info-wrapper"><div class="sedo-contact-us-phone"><a class="sedo-button --tertiary" sedo-id="phone-number-click" tabindex="0"><svg class="icon icon--size-normal"><use xlink:href="https://sedo.com/c7r/domain-details/assets/solid.svg#phone"></use></svg><span>+1-617-499-7200</span></a></div><div class="sedo-contact-us-email"><a class="sedo-button --tertiary" href="mailto:[email protected]" tabindex="0"><svg class="icon icon--size-normal"><use xlink:href="https://sedo.com/c7r/domain-details/assets/solid.svg#envelope"></use></svg> Write us</a></div></div></section><!----></div></div>
    <noscript>
      <strong>We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    
  <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8d3ca74399c0384e',t:'MTcyOTEyOTk4OS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;"></iframe>

<script type="text/javascript" src="/components/p9HJ4M2Uz7U4/reduced.header.min.js?v=1729129990597"></script><script type="text/javascript" src="/components/zkLxDsbw1hz2/minimal.footer.min.js?v=1729129990597" data-language-switch-value="{}" data-language-switch-visible="false"></script><footer id="footer-main-wrapper" class="minimal-footer ">
  <div id="footer-bottom-wrapper">
    <div id="footer-bottom" class="u-clearfix">
      <div id="footer-controls">
        <nav id="langswitch" class="hidden">
    <ul>
        
    </ul>
</nav>
        <div id="back-to-top">
          <!-- BACK-TO-TOP -->
        </div>
      </div>
      <nav id="footer-nav-meta">
    <ul>
        <li>
            <a href="/us/about-us/imprint/">Company Info</a>
        </li>
        <li>
            <a href="/us/about-us/policies/protecting-your-privacy/">Protecting your Privacy</a>
        </li>
        <li>
            <a onclick="UC_UI.showSecondLayer();">Cookie Settings</a>
        </li>
        <li>
            <a href="/us/about-us/policies/">Policies</a>
        </li>
        
           <li>
               <a href="/us/about-us/policies/accessibility-statement/">Accessibility Statement</a>
           </li>
        
        
    </ul>
</nav>

    </div>
  </div>

</footer><script async="" src="https://app.usercentrics.eu/browser-ui/latest/loader.js" data-settings-id="5QJe3R54G" data-language="en" id="usercentrics-cmp" data-avoid-prefetch-services=""></script><div id="usercentrics-root" data-created-at="1729129991099" style="display: none;"></div><iframe id="uc-cross-domain-bridge" src="https://app.usercentrics.eu/browser-sdk/4.38.4/cross-domain-bridge.html" style="display: none;"></iframe></body></html>