@charset "UTF-8";
/**
 * AT&T About Us for AEM
 * by FleishmanHillard, c. 2018
 *
 * NOTE: ATTN DEVS!
 * Please use this stylesheet for importing SASS partials only. Do not author any SASS or CSS directly in this file.
 * Also, please first refer to the _abstracts partials to review the existing global style settings and utilities before creating new variables, mixins, etc.
 *
 * For style guidelines and coding conventions for this project,
 * please consult the README.md in the root of the project.
 */
/*====
  MAIN
  ====*/
/*=========
  Abstracts
  =========*/
/*=========
  VARIABLES
  =========*/
/*===========
  Breakpoints
  ===========*/
/* we switch from mobile to tablet here */
/* we switch from tablet to desktop here */
/* max width of standard 15" laptop viewport */
/*============
  Global Sizes
  ============*/
/* Component Margin/Paddings */
/* Section Margin/Paddings */
/* Line Height */
/* Misc */
/*==================
  Responsive Columns
  ==================*/
/*
   * The following column sizing map is used to determine how different sized columns will adjust their widths at different breakpoints.
   * For each column size (12, 9, 8, 6, 4, 3, 2), the subsequent responsive widths are listed in parentheses, going in order from mobile, to tablet, to small desktop, to full desktop.
   * ex: colSize:(mobileWidth, tabletWidth, smDesktopWidth, lgDesktopWidth), where the width values refer to the number of parts-per-12 that the column should occupy at each screen size.
   * Note that all column widths are 12-based, so a 12 represents a full-width appearance.
   * Since all column sizes should appear full-width at mobile viewport size, the first number in each sequence is 12.
   * The settings from this map get applied by the columnSizer loop statement found in the "Columns" section of the _layout partial (see the styles under ".col").
   */
/*=============
  Color Palette
  =============*/
/* Global Colors */
/* 2019 New Brand Secondary Colors */
/* Specific Use Colors */
/* call-to-action elements (links, buttons) */
/* call-to-action hover state */
/* transparent header link highlight */
/* standard links inside of text blocks */
/* general page body copy */
/* Color Maps */
/* Category Themes - theme names below are based on theme-- category classes that get applied to the body element by AEM */
/*

  Communications: ("blue", $attBlue),
  company: ("silver", "silver")

  */
/*=============
  Font Families
  =============*/
/* Aleck Sans - Base Font Variants */
@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Rg.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_It.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Light */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Lt.svg#webfont") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Light Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_LtIt.svg#webfont") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Bold */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Bd.svg#webfont") format("svg");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans';
  /* Aleck Sans Bold Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BdIt.svg#webfont") format("svg");
  font-weight: 700;
  font-style: italic; }

/* Aleck Sans - Additional Font Variants */
@font-face {
  font-family: 'Aleck Sans Medium';
  /* Aleck Sans Medium */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Md.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans Medium';
  /* Aleck Sans Medium Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_MdIt.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Aleck Sans Black';
  /* Aleck Sans Black */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_Blk.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Sans Black';
  /* Aleck Sans Black Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSans_W_BlkIt.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

/* Aleck Slab */
@font-face {
  font-family: 'Aleck Slab';
  /* Aleck Slab */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_Rg.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Aleck Slab';
  /* Aleck Slab Italic */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/Aleck/ATTAleckSlab_W_It.svg#webfont") format("svg");
  font-weight: 400;
  font-style: italic; }

/* AT&T Icon Font */
@font-face {
  font-family: 'ATT_Icons';
  /* AT&T Icon Font */
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.eot");
  src: url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.eot?#iefix") format("embedded-opentype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.woff") format("woff"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.ttf") format("truetype"), url("/ui/corpcomm_internet_attus/1.0.0/fonts/ATT_Icons/att-icons.svg#webfont") format("svg");
  font-weight: 400;
  font-style: normal; }

/*==============
  Font Variables
  ==============*/
/* AT&T Icon Font Maps */
/*================
  Nav Highlighting
  ================*/
/*
   * The following map sets the nav highlighting default for different body classes
   * ex: bodyClassName: "nav-item-class-name"
   * Note that if a nav item with class of "nav-company" exists and you're on a page with a body class of "nav-company", that will highlight as well
   */
/*======
  MIXINS
  ======*/
/*=======
  Accents
  =======*/
/*==========
  Animations
  ==========*/
/*=================
  Container Queries
  =================*/
/*===========
  Positioning
  ===========*/
/*====
  Misc
  ====*/
/* Silver style */
/* Default button style for white, gray or black backgrounds */
/* Horizontal/Vertical Rules */
/*==========
  Typography
  ==========*/
/*====
  Base
  ====*/
/*=====
  RESET
  =====*/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
main, article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

button {
  cursor: pointer;
  border: 0;
  padding: 0; }
  button:focus {
    outline: 0; }

/*====
  BASE
  ====*/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html *,
  html *:before,
  html *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }

body.compensate-for-scrollbar {
  margin-right: 0;
  overflow: auto !important; }

/* Helper Classes */
.hidden {
  display: none; }

.hidden-spoken {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  position: absolute !important;
  word-wrap: normal !important; }
  .hidden-spoken:focus {
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    z-index: 100000;
    outline: 0; }

@media (min-width: 1024px) {
  .hidden-desktop {
    display: none; } }

@media (max-width: 1023px) {
  .hidden-mobile {
    display: none; } }

.editor,
.editor-title {
  display: none; }
  .cq-Editable-dom .editor, .cq-Editable-dom
  .editor-title {
    display: block; }
  .editor sup,
  .editor-title sup {
    font-style: italic; }

.no-results {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center; }

/* Icons */
[class^="icon--"] {
  display: block;
  position: relative;
  height: 100%;
  width: 100%;
  font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif; }
  [class^="icon--"]:after {
    font-family: inherit;
    color: inherit;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

[class="icon--alert"]:after {
  content: ""; }

[class="icon--att-logo"]:after {
  content: ""; }

[class="icon--att-logo-text"]:after {
  content: ""; }

[class="icon--comment"]:after {
  content: ""; }

[class="icon--download"]:after {
  content: ""; }

[class="icon--email"]:after {
  content: ""; }

[class="icon--facebook"]:after {
  content: ""; }

[class="icon--faq"]:after {
  content: ""; }

[class="icon--file"]:after {
  content: ""; }

[class="icon--info"]:after {
  content: ""; }

[class="icon--info2"]:after {
  content: ""; }

[class="icon--instagram"]:after {
  content: ""; }

[class="icon--link"]:after {
  content: ""; }

[class="icon--linkedin"]:after {
  content: ""; }

[class="icon--notification"]:after {
  content: ""; }

[class="icon--minus"]:after {
  content: ""; }

[class="icon--play"]:after {
  content: ""; }

[class="icon--plus"]:after {
  content: ""; }

[class="icon--quote"]:after {
  content: ""; }

[class="icon--search"]:after {
  content: ""; }

[class="icon--twitter"]:after {
  content: ""; }

[class="icon--youtube"]:after {
  content: ""; }

/* ============== */
/* YouTube Embeds */
/* ============== */
.embed--youtube,
.asset--youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  clear: both; }
  .embed--youtube:after,
  .asset--youtube:after {
    content: "";
    display: table;
    clear: both; }
  .embed--youtube iframe,
  .asset--youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important; }

/* ========== */
/* GVP Embeds */
/* ========== */
/* preview/player wrappers */
body > div[role="dialog"] {
  z-index: 999999999 !important; }

att-gvp > div {
  border-radius: 0 !important; }

[class^="gvp_player__view_"],
[class^="gvp_cta__ctaContainer"] {
  border-radius: 0 !important; }

.embed--gvp [class^="gvp_player__view_"], .embed--gvp
[class^="gvp_player__viewport"] {
  background: transparent !important;
  padding: 0 !important; }

[class^="gvp_player__player"] {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  width: 100%; }
  [class^="gvp_player__player"][class*="gvp_player__modal"] {
    background-color: transparent !important;
    max-width: 946px !important;
    width: 100% !important;
    padding: 0 !important; }
    @media (max-width: 479px) {
      [class^="gvp_player__player"][class*="gvp_player__modal"] {
        max-height: 300px !important; } }

[class^="gvp_player__viewport"] {
  position: relative;
  max-width: 100% !important;
  width: 100% !important; }

[class^="gvp_player__video"] {
  max-width: 100% !important; }

/* playback controls */
[class^="gvp_player__controller"] {
  background: #000;
  padding: 0 10px !important; }

/* play button */
[class^="gvp_cta__ctaPlayButton"] {
  position: relative;
  max-width: none !important;
  max-height: none !important;
  fill: none !important; }
  [class^="gvp_cta__ctaPlayButton"]:after {
    content: "";
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
    font-size: 10rem;
    text-align: center;
    color: #FFF;
    opacity: 0.85; }
    @media (max-width: 480px) {
      [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
    @media (min-width: 768px) {
      .col-2 [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
    @media (min-width: 1024px) {
      .col-3 [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .col-4 [class^="gvp_cta__ctaPlayButton"]:after {
        font-size: 8rem; } }
  [class^="gvp_cta__ctaPlayButton"] circle {
    display: none !important; }

[class^="gvp_player__title"],
[class^="gvp_player__closeButton"] {
  -webkit-transition: opacity 300ms ease !important;
  -o-transition: opacity 300ms ease !important;
  transition: opacity 300ms ease !important; }
  @media (min-width: 1024px) {
    [class^="gvp_player__title"],
    [class^="gvp_player__closeButton"] {
      opacity: 0 !important; }
      .embed--gvp:hover [class^="gvp_player__title"],
      [class^="gvp_player__view_"]:hover [class^="gvp_player__title"], .embed--gvp:hover
      [class^="gvp_player__closeButton"],
      [class^="gvp_player__view_"]:hover
      [class^="gvp_player__closeButton"] {
        opacity: 1 !important; } }

/* close button */
[class^="gvp_player__closeButton"] {
  margin: 0 !important;
  fill: #000 !important;
  z-index: 99 !important; }
  .component [class^="gvp_player__closeButton"] {
    width: 35px !important;
    height: 35px !important; }
  [class^="gvp_player__closeButton"]:hover path {
    fill: #000 !important; }
  [class^="gvp_player__closeButton"]:focus {
    -webkit-box-shadow: 0 !important;
            box-shadow: 0 !important; }
  [class^="gvp_player__closeButton"] circle {
    fill: #FFF; }

/* video title */
[class^="gvp_player__title"] {
  position: absolute !important;
  top: 0;
  font-size: 16px !important;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif !important;
  font-weight: 300 !important;
  text-shadow: 1px 1px 5px #333 !important;
  color: #FFF !important;
  padding: 10px !important;
  min-height: 20% !important;
  width: 100% !important;
  z-index: 9;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.55) 0%, rgba(31, 104, 164, 0) 76%, rgba(41, 137, 216, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.55)), color-stop(76%, rgba(31, 104, 164, 0)), to(rgba(41, 137, 216, 0)));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.55) 0%, rgba(31, 104, 164, 0) 76%, rgba(41, 137, 216, 0) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(31, 104, 164, 0) 76%, rgba(41, 137, 216, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c000000', endColorstr='#00000000',GradientType=0 ); }
  @media (min-width: 1024px) {
    [class^="gvp_player__title"] {
      font-size: 18px !important;
      padding: 15px 20px !important; } }

[class^="gvp_cta__ctaTitle"] {
  display: none; }

/* video duration */
[class^="gvp_cta__ctaDuration"] {
  display: none; }

/*==========
  TYPOGRAPHY
  ==========*/
html {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 62.5%; }

body {
  font-size: 16px;
  font-size: 1.6rem;
  color: #191919; }

strong, b {
  font-weight: 700; }

em, i:not([class*="icon--"]) {
  font-style: italic; }

sup {
  position: relative;
  vertical-align: top;
  font-size: .7em;
  top: 2px; }

a {
  color: #0568AE;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  .region--blue a {
    color: #191919;
    text-decoration: underline; }
  .region--dark-blue a {
    color: #FFF;
    text-decoration: underline; }
  .region--near-black a {
    color: #FFF;
    text-decoration: underline; }
  .region--white a {
    color: #191919;
    text-decoration: underline; }
  .region--black a {
    color: #FFF;
    text-decoration: underline; }
  .region--gray a {
    color: #191919;
    text-decoration: underline; }
  .region--blue--wh-text a {
    color: #FFF;
    text-decoration: underline; }
  .region--blue--bl-text a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-cobalt a {
    color: #FFF;
    text-decoration: underline; }
  .region--comms-purple a {
    color: #FFF;
    text-decoration: underline; }
  .region--comms-berry a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-tangerine a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-lime a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-mint a {
    color: #191919;
    text-decoration: underline; }
  .region--blue-gradient--wh-text a {
    color: #FFF;
    text-decoration: underline; }
  .region--blue-gradient--bl-text a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-cobalt-purple a {
    color: #FFF;
    text-decoration: underline; }
  .region--comms-berry-tangerine a {
    color: #191919;
    text-decoration: underline; }
  .region--comms-lime-mint a {
    color: #191919;
    text-decoration: underline; }
  .region--black a, .region--near-black a {
    color: #009FDB;
    text-decoration: none; }
  .region--white a, .region--gray a {
    color: #0568AE;
    text-decoration: none; }

.content {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .content h1, .content h2 {
    font-weight: 300;
    line-height: 1.15; }
  .content h3, .content h4, .content h5, .content h6 {
    font-weight: normal;
    line-height: 1.25; }
  .content h1 {
    font-size: 35px;
    font-size: 3.5rem; }
    @media (min-width: 1220px) {
      .content h1 {
        font-size: 45px;
        font-size: 4.5rem; } }
    @media (min-width: 1440px) {
      .content h1 {
        font-size: 60px;
        font-size: 6rem; } }
  .content h2 {
    font-size: 25px;
    font-size: 2.5rem; }
    @media (min-width: 768px) {
      .content h2 {
        font-size: 30px;
        font-size: 3rem; } }
  .content h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
    @media (min-width: 1220px) {
      .content h3 {
        font-size: 21px;
        font-size: 2.1rem; } }
  .content h4 {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
    @media (min-width: 1220px) {
      .content h4 {
        font-size: 20px;
        font-size: 2rem; } }
  .content h5 {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .content h6 {
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "Aleck Sans Medium"; }

.featured-item,
.text {
  /* Lists */ }
  .featured-item ul,
  .featured-item ol,
  .text ul,
  .text ol {
    margin: 25px 0 25px 20px; }
    .featured-item ul ul,
    .featured-item ul ol,
    .featured-item ol ul,
    .featured-item ol ol,
    .text ul ul,
    .text ul ol,
    .text ol ul,
    .text ol ol {
      margin: 15px 0 15px 15px; }
      @media (min-width: 1220px) {
        .featured-item ul ul,
        .featured-item ul ol,
        .featured-item ol ul,
        .featured-item ol ol,
        .text ul ul,
        .text ul ol,
        .text ol ul,
        .text ol ol {
          margin: 25px 0 25px 20px; } }
      .featured-item ul ul > li,
      .featured-item ul ol > li,
      .featured-item ol ul > li,
      .featured-item ol ol > li,
      .text ul ul > li,
      .text ul ol > li,
      .text ol ul > li,
      .text ol ol > li {
        margin-left: 15px; }
        @media (min-width: 1220px) {
          .featured-item ul ul > li,
          .featured-item ul ol > li,
          .featured-item ol ul > li,
          .featured-item ol ol > li,
          .text ul ul > li,
          .text ul ol > li,
          .text ol ul > li,
          .text ol ol > li {
            margin-left: 25px; } }
  .featured-item ul > li:before,
  .text ul > li:before {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    left: -15px;
    background-color: #000;
    height: 4px;
    width: 4px;
    border-radius: 50%; }
  .featured-item ol,
  .text ol {
    list-style-type: decimal; }
  .featured-item li,
  .text li {
    position: relative;
    margin-bottom: 10px; }

.region--dark-blue .text ul > li:before {
  background-color: #FFF; }

.region--near-black .text ul > li:before {
  background-color: #FFF; }

.region--black .text ul > li:before {
  background-color: #FFF; }

.region--blue--wh-text .text ul > li:before {
  background-color: #FFF; }

.region--comms-cobalt .text ul > li:before {
  background-color: #FFF; }

.region--comms-purple .text ul > li:before {
  background-color: #FFF; }

.region--blue-gradient--wh-text .text ul > li:before {
  background-color: #FFF; }

.region--comms-cobalt-purple .text ul > li:before {
  background-color: #FFF; }

/*=======================
  CALL-TO-ACTION ELEMENTS
  =======================*/
button {
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }

/* Base CTA Wrappers */
[class$="__cta"] {
  margin: 40px 0 20px; }

/* Base CTA */
.cta--button,
.cta--social {
  text-decoration: none; }

/* Button-style CTAs */
.cta--button,
.cta--button-new {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  display: inline-block;
  padding: 15px 30px 17px;
  text-decoration: none;
  text-align: center;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1;
  cursor: pointer; }
  @media (min-width: 1024px) {
    .cta--button,
    .cta--button-new {
      font-size: 19px;
      font-size: 1.9rem;
      min-width: 170px; } }
  @media (min-width: 1024px) {
    .col-2 .cta--button, .col-2
    .cta--button-new {
      min-width: 100%; } }
  @media (min-width: 1024px) and (max-width: 1439px) {
    .col-3 .cta--button, .col-3
    .cta--button-new {
      min-width: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .col-4 .cta--button, .col-4
    .cta--button-new {
      min-width: 100%; } }

.cta--button {
  font-size: 16px;
  font-size: 1.6rem;
  border: 0;
  background-color: #009FDB;
  color: #FFF;
  text-decoration: none;
  min-width: 150px;
  border-radius: 45px;
  font-weight: 700; }
  .cta--button:hover {
    background-color: #0090c7;
    color: #FFF; }
  .region--blue .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--blue .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--dark-blue .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--dark-blue .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--near-black .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--near-black .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--white .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--white .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--black .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--black .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--gray .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--gray .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--blue--wh-text .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue--wh-text .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--blue--bl-text .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--blue--bl-text .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-cobalt .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--comms-purple .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-purple .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--comms-berry .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-berry .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-tangerine .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-tangerine .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-lime .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-lime .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-mint .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-mint .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--blue-gradient--wh-text .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue-gradient--wh-text .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--blue-gradient--bl-text .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--blue-gradient--bl-text .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-cobalt-purple .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt-purple .cta--button:hover {
      background-color: transparent;
      color: #FFF; }
  .region--comms-berry-tangerine .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-berry-tangerine .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--comms-lime-mint .cta--button {
    border: 0;
    background-color: #000;
    color: #FFF;
    text-decoration: none; }
    .region--comms-lime-mint .cta--button:hover {
      background-color: #FFF;
      color: #000; }
  .region--white .cta--button, .region--gray .cta--button, .region--black .cta--button, .region--near-black .cta--button {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .cta--button:hover, .region--gray .cta--button:hover, .region--black .cta--button:hover, .region--near-black .cta--button:hover {
      background-color: #0090c7;
      color: #FFF; }

.cta--button-new {
  font-size: 14px;
  font-size: 1.4rem;
  position: relative;
  min-width: 130px; }
  .cta--button-new:after {
    content: " \2192";
    color: inherit;
    font-weight: 400; }

/* Link-style CTAs */
.cta--link {
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  position: relative;
  color: #0568AE;
  text-decoration: none;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  font-weight: 700;
  line-height: 2.3rem; }
  .cta--link:after {
    content: " \2192";
    color: inherit;
    font-weight: 400; }
  .cta--link:hover {
    text-decoration: underline; }
  .region--blue .cta--link {
    color: #191919; }
  .region--dark-blue .cta--link {
    color: #FFF; }

/* Social-style CTAs */
.cta--social, .region .cta--social {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none;
  font-size: 30px;
  font-size: 3rem;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  height: 45px;
  width: 45px;
  border-radius: 100%; }
  .cta--social:hover, .region .cta--social:hover {
    background-color: #FFF;
    color: #000; }
  @media (min-width: 768px) {
    .cta--social, .region .cta--social {
      font-size: 45px;
      font-size: 4.5rem;
      height: 64px;
      width: 64px; } }
  .region--white .cta--social, .region--gray .cta--social, .region--black .cta--social, .region--near-black .cta--social, .region--white .region .cta--social, .region--gray .region .cta--social, .region--black .region .cta--social, .region--near-black .region .cta--social {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .cta--social:hover, .region--gray .cta--social:hover, .region--black .cta--social:hover, .region--near-black .cta--social:hover, .region--white .region .cta--social:hover, .region--gray .region .cta--social:hover, .region--black .region .cta--social:hover, .region--near-black .region .cta--social:hover {
      background-color: #0090c7;
      color: #FFF; }

/*======
  Layout
  ======*/
/*======
  LAYOUT
  ======*/
.content,
.region,
.region__wrap,
.row {
  width: 100%;
  margin: 0 auto; }

.region,
.region__wrap,
.row,
.col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }

.region__wrap,
.row__wrap,
.col {
  min-height: 20px;
  /* for empty parsys containers that might otherwise collapse */ }

/* Page */
.content {
  position: relative; }

/* Sections (note that the class name had to be changed from "section" to "region") */
.region {
  overflow: hidden;
  padding: 30px 0;
  /* Make sure sections inside of the equal-height rows are full height sections */
  /* Remove padding from vertically flush sections */
  /* Apply any bottom borders to sections, as long as they aren't vertically flush sections */
  /* Loop through possible section background colors */ }
  @media (min-width: 768px) {
    .region {
      padding: 40px 0; } }
  @media (min-width: 1220px) {
    .region {
      padding: 80px 0; } }
  .xl-spacing .region {
    padding: 40px 0; }
    @media (min-width: 768px) {
      .xl-spacing .region {
        padding: 100px 0; } }
    @media (min-width: 1220px) {
      .xl-spacing .region {
        padding: 150px 0; } }
  .lg-spacing .region {
    padding: 35px 0; }
    @media (min-width: 768px) {
      .lg-spacing .region {
        padding: 80px 0; } }
    @media (min-width: 1220px) {
      .lg-spacing .region {
        padding: 120px 0; } }
  .sm-spacing .region {
    padding: 25px 0; }
    @media (min-width: 768px) {
      .sm-spacing .region {
        padding: 30px 0; } }
    @media (min-width: 1220px) {
      .sm-spacing .region {
        padding: 50px 0; } }
  @media (min-width: 768px) {
    .row--equal-heights .region {
      height: 100%; } }
  .region.region--flush-vertical {
    padding: 0; }
    .region.region--flush-vertical .section:last-of-type > .row:last-of-type > .col:last-of-type > .component:last-of-type,
    .region.region--flush-vertical .section:last-of-type > .component:last-of-type,
    .region.region--flush-vertical .region__wrap > .component:last-of-type {
      margin-bottom: 0; }
  .region.region--border-bottom:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #009FDB;
    border-radius: 30px;
    z-index: 2;
    max-width: 300px;
    width: 60%;
    height: 4px;
    margin: 0 auto;
    bottom: -2px;
    right: 0;
    left: 0;
    background-color: #C9C9C9;
    max-width: 1220px;
    bottom: 0;
    width: calc(100% - 40px);
    height: 1px; }
    .region--blue .region.region--border-bottom:after {
      background-color: #000; }
    .region--dark-blue .region.region--border-bottom:after {
      background-color: #FFF; }
    @media (min-width: 768px) {
      .region.region--border-bottom:after {
        width: calc(100% - 110px); } }
    @media (min-width: 1220px) {
      .region.region--border-bottom:after {
        width: auto; } }
  .region.region--border-bottom.region--flush-vertical:after {
    max-width: none; }
  .region.region--blue {
    background-color: #009FDB;
    color: #191919; }
  .region.region--dark-blue {
    background-color: #0568AE;
    color: #FFF; }
  .region.region--near-black {
    background-color: #191919;
    color: #FFF; }
  .region.region--white {
    background-color: #FFF;
    color: #191919; }
  .region.region--black {
    background-color: #000;
    color: #FFF; }
  .region.region--gray {
    background-color: #F2F2F2;
    color: #191919; }
  .region.region--blue--wh-text {
    background-color: #009FDB;
    color: #FFF; }
  .region.region--blue--bl-text {
    background-color: #009FDB;
    color: #191919; }
  .region.region--comms-cobalt {
    background-color: #0057B8;
    color: #FFF; }
  .region.region--comms-purple {
    background-color: #AF29BB;
    color: #FFF; }
  .region.region--comms-berry {
    background-color: #FF585D;
    color: #191919; }
  .region.region--comms-tangerine {
    background-color: #FFB000;
    color: #191919; }
  .region.region--comms-lime {
    background-color: #91DC00;
    color: #191919; }
  .region.region--comms-mint {
    background-color: #49EEDC;
    color: #191919; }
  .region.region--blue-gradient--wh-text {
    background: #0057b8;
    background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
    background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(to right, #0057b8 0%, #009FDB 100%);
    color: #FFF; }
  .region.region--blue-gradient--wh-text {
    background: -webkit-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(125deg, #0057b8 0%, #009FDB 100%); }
  .region.region--blue-gradient--bl-text {
    background: #0057b8;
    background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
    background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(to right, #0057b8 0%, #009FDB 100%);
    color: #191919; }
  .region.region--blue-gradient--bl-text {
    background: -webkit-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: -o-linear-gradient(325deg, #0057b8 0%, #009FDB 100%);
    background: linear-gradient(125deg, #0057b8 0%, #009FDB 100%); }
  .region.region--comms-cobalt-purple {
    background: #0057B8;
    background: -webkit-gradient(linear, left top, right top, from(#0057B8), to(#AF29BB));
    background: -webkit-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
    background: -o-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
    background: linear-gradient(to right, #0057B8 0%, #AF29BB 100%);
    color: #FFF; }
  .region.region--comms-cobalt-purple {
    background: -webkit-linear-gradient(325deg, #0057B8 0%, #AF29BB 100%);
    background: -o-linear-gradient(325deg, #0057B8 0%, #AF29BB 100%);
    background: linear-gradient(125deg, #0057B8 0%, #AF29BB 100%); }
  .region.region--comms-berry-tangerine {
    background: #FF585D;
    background: -webkit-gradient(linear, left top, right top, from(#FF585D), to(#FFB000));
    background: -webkit-linear-gradient(left, #FF585D 0%, #FFB000 100%);
    background: -o-linear-gradient(left, #FF585D 0%, #FFB000 100%);
    background: linear-gradient(to right, #FF585D 0%, #FFB000 100%);
    color: #191919; }
  .region.region--comms-berry-tangerine {
    background: -webkit-linear-gradient(325deg, #FF585D 0%, #FFB000 100%);
    background: -o-linear-gradient(325deg, #FF585D 0%, #FFB000 100%);
    background: linear-gradient(125deg, #FF585D 0%, #FFB000 100%); }
  .region.region--comms-lime-mint {
    background: #91DC00;
    background: -webkit-gradient(linear, left top, right top, from(#91DC00), to(#49EEDC));
    background: -webkit-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
    background: -o-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
    background: linear-gradient(to right, #91DC00 0%, #49EEDC 100%);
    color: #191919; }
  .region.region--comms-lime-mint {
    background: -webkit-linear-gradient(325deg, #91DC00 0%, #49EEDC 100%);
    background: -o-linear-gradient(325deg, #91DC00 0%, #49EEDC 100%);
    background: linear-gradient(125deg, #91DC00 0%, #49EEDC 100%); }

/* Constrain the width of the section wrapper to the maximum page width */
.region__wrap {
  max-width: 1600px; }

/* Rows */
.row {
  max-width: 1220px;
  margin: 0 auto;
  /* Remove top margin from first row in section */
  /* Remove all side margins from horizontally flushed rows */
  /* Remove top margin from top-flushed rows */
  /* Remove gutters from columns inside no-gutter rows */
  /* Add gutter borders to columns inside gutter-border rows */
  /* Rows inside of other rows/columns */ }
  @media (min-width: 768px) {
    .row {
      margin-top: 20px;
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .row {
      padding: 0; } }
  .region .row:first-of-type {
    margin-top: 0; }
  .row.row--flush-horizontal {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden; }
  .row.row--flush-top {
    margin-top: 0; }
  .row.row--no-gutters .row__wrap {
    margin-left: 0;
    margin-right: 0; }
  .row.row--no-gutters .col {
    padding-left: 0;
    padding-right: 0; }
  .row.row--gutter-borders .col {
    position: relative;
    /* Start all gutter borders as horizontal borders */
    /* At larger viewport size, switch them to the vertical format */
    /* Prevent gutter borders from appearing next to left-most columns when the columns start to wrap responsively */ }
    @media (max-width: 767px) {
      .row.row--gutter-borders .col {
        margin-bottom: 60px;
        padding-bottom: 60px; }
        .row.row--gutter-borders .col:not(:last-child):before {
          content: "";
          display: block;
          position: absolute;
          background-color: #009FDB;
          border-radius: 30px;
          z-index: 2;
          max-width: 300px;
          width: 60%;
          height: 4px;
          margin: 0 auto;
          bottom: -2px;
          right: 0;
          left: 0; }
          .region--blue .row.row--gutter-borders .col:not(:last-child):before {
            background-color: #000; }
          .region--dark-blue .row.row--gutter-borders .col:not(:last-child):before {
            background-color: #FFF; } }
    @media (min-width: 768px) {
      .row.row--gutter-borders .col.col-6:not(:first-child):before {
        content: "";
        display: block;
        position: absolute;
        background-color: #009FDB;
        border-radius: 30px;
        z-index: 2;
        max-height: 300px;
        height: 60%;
        width: 4px;
        margin: auto 0;
        left: -2px;
        bottom: 0;
        top: 0; }
        .region--blue .row.row--gutter-borders .col.col-6:not(:first-child):before {
          background-color: #000; }
        .region--dark-blue .row.row--gutter-borders .col.col-6:not(:first-child):before {
          background-color: #FFF; } }
    @media (min-width: 1024px) {
      .row.row--gutter-borders .col {
        /* 1/3 width columns */
        /* 1/4 width columns */ }
        .row.row--gutter-borders .col.col-4:not(:first-child):before, .row.row--gutter-borders .col.col-3:not(:first-child):before {
          content: "";
          display: block;
          position: absolute;
          background-color: #009FDB;
          border-radius: 30px;
          z-index: 2;
          max-height: 300px;
          height: 60%;
          width: 4px;
          margin: auto 0;
          left: -2px;
          bottom: 0;
          top: 0;
          background-color: #C9C9C9;
          max-height: none;
          width: 1px;
          height: 100%; }
          .region--blue .row.row--gutter-borders .col.col-4:not(:first-child):before, .region--blue .row.row--gutter-borders .col.col-3:not(:first-child):before {
            background-color: #000; }
          .region--dark-blue .row.row--gutter-borders .col.col-4:not(:first-child):before, .region--dark-blue .row.row--gutter-borders .col.col-3:not(:first-child):before {
            background-color: #FFF; }
        .row.row--gutter-borders .col.col-4 {
          -ms-flex-preferred-size: 31%;
              flex-basis: 31%;
          max-width: 31%; }
        .row.row--gutter-borders .col.col-4 + .col-4:before {
          left: -6%; }
        .row.row--gutter-borders .col.col-8 + .col-4:before {
          left: -8%; }
        .row.row--gutter-borders .col.col-3 {
          -ms-flex-preferred-size: 23%;
              flex-basis: 23%;
          max-width: 23%; }
        .row.row--gutter-borders .col.col-3 + .col-3:before {
          left: -6%; }
        .row.row--gutter-borders .col.col-9 + .col-3:before {
          left: -12%; } }
    @media (min-width: 1220px) {
      .row.row--gutter-borders .col {
        /* 1/5 width columns */ }
        .row.row--gutter-borders .col.col-2:not(:first-child):before {
          content: "";
          display: block;
          position: absolute;
          background-color: #009FDB;
          border-radius: 30px;
          z-index: 2;
          max-height: 300px;
          height: 60%;
          width: 4px;
          margin: auto 0;
          left: -2px;
          bottom: 0;
          top: 0;
          background-color: #C9C9C9;
          max-height: none;
          width: 1px;
          height: 100%; }
          .region--blue .row.row--gutter-borders .col.col-2:not(:first-child):before {
            background-color: #000; }
          .region--dark-blue .row.row--gutter-borders .col.col-2:not(:first-child):before {
            background-color: #FFF; }
        .row.row--gutter-borders .col.col-2 + .col-2:before {
          left: -13%; } }
  .col .row {
    padding: 0; }

.row__wrap {
  margin: 0;
  /* If we have 5 columns in a row or gutter borders, justify the columns */
  /* If row is horizontally flush, apply additional negative margin to bring the row to full-width */
  /* Row wraps inside of other rows/columns (Featured/Latest Stories) */ }
  @media (min-width: 768px) {
    .row__wrap {
      /* Apply negative margin to negate inner padding of columns */
      margin: 0 -10px;
      /* Begin flexbox/flexbox fallback */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      /* End flexbox stuff */ }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .row__wrap {
        display: block; }
        .no-flexbox.no-flexboxtweener.no-flexboxlegacy .row__wrap:after {
          content: "";
          display: table;
          clear: both; } }
  @media (min-width: 1024px) {
    .row--justified .row__wrap,
    .row--gutter-borders .row__wrap {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .row--flush-horizontal .row__wrap {
    margin-right: -20px;
    margin-left: -20px; }
    @media (min-width: 1024px) {
      .row--flush-horizontal .row__wrap {
        margin-right: -10px;
        margin-left: -10px; } }
  .col .row__wrap {
    margin: 0 -20px; }
    @media (min-width: 768px) {
      .col .row__wrap {
        margin: 0 -10px; } }

/* Columns */
.col {
  width: 100%;
  max-width: 100%;
  /* All components are full-width at mobile viewports */
  padding: 0 20px;
  /* Loop through the column sizer map to size the columns */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Tablet Widths */
  /* Small Desktop Widths */
  /* Large Desktop Widths */
  /* Make sure columns inside of the equal-height rows are full height components */ }
  @media (min-width: 768px) {
    .col {
      padding-right: 10px;
      padding-left: 10px;
      /* Apply flexbox fallback */ }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col {
        float: left; } }
  @media (min-width: 768px) {
    .col.col-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 1024px) {
    .col.col-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 1220px) {
    .col.col-12 {
      max-width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media (min-width: 768px) {
    .col.col-9 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1024px) {
    .col.col-9 {
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }
  @media (min-width: 1220px) {
    .col.col-9 {
      max-width: 75%;
      -ms-flex-preferred-size: 75%;
          flex-basis: 75%; } }
  @media (min-width: 768px) {
    .col.col-8 {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media (min-width: 1024px) {
    .col.col-8 {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media (min-width: 1220px) {
    .col.col-8 {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%; } }
  @media (min-width: 768px) {
    .col.col-6 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1024px) {
    .col.col-6 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1220px) {
    .col.col-6 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 768px) {
    .col.col-4 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 1024px) {
    .col.col-4 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 1220px) {
    .col.col-4 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 768px) {
    .col.col-3 {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1024px) {
    .col.col-3 {
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  @media (min-width: 1220px) {
    .col.col-3 {
      max-width: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; } }
  @media (min-width: 768px) {
    .col.col-2 {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%; } }
  @media (min-width: 1024px) {
    .col.col-2 {
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }
  @media (min-width: 1220px) {
    .col.col-2 {
      max-width: 16.66667%;
      -ms-flex-preferred-size: 16.66667%;
          flex-basis: 16.66667%; } }
  @media (min-width: 768px) {
    .row--equal-heights .col > div {
      height: 100%; } }
  @media (min-width: 768px) {
    .aem-AuthorLayer-Edit .row--equal-heights .col > div {
      min-height: 45px;
      height: auto; } }

/* Components */
.component {
  width: 100%;
  margin-bottom: 20px;
  /* Make sure components inside of the equal-height rows are full height components */ }
  .component:after {
    content: "";
    display: table;
    clear: both; }
  .component.component--no-margin-bottom, .component.component--border-bottom,
  .row--gutter-borders .component,
  .row--no-gutters .component {
    margin-bottom: 0; }
  .component.component--border-bottom > div {
    position: relative;
    margin-bottom: 60px;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      .component.component--border-bottom > div {
        margin-bottom: 80px;
        padding-bottom: 80px; } }
    @media (min-width: 1220px) {
      .component.component--border-bottom > div {
        margin-bottom: 100px;
        padding-bottom: 100px; } }
    .marquee .component.component--border-bottom > div {
      margin-bottom: 0;
      padding-bottom: 0; }
    .component.component--border-bottom > div:after {
      content: "";
      display: block;
      position: absolute;
      background-color: #009FDB;
      border-radius: 30px;
      z-index: 2;
      max-width: 300px;
      width: 60%;
      height: 4px;
      margin: 0 auto;
      bottom: -2px;
      right: 0;
      left: 0; }
      .region--blue .component.component--border-bottom > div:after {
        background-color: #000; }
      .region--dark-blue .component.component--border-bottom > div:after {
        background-color: #FFF; }
    .marquee .component.component--border-bottom > div:after {
      content: none; }
  @media (min-width: 768px) {
    .row--equal-heights .component {
      height: 100%; }
      .row--equal-heights .component .component {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .aem-AuthorLayer-Edit .row--equal-heights .component {
      height: auto; } }
  .component [class*="__heading"] {
    max-width: 1220px;
    margin: 0 auto 25px;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .component [class*="__heading"] {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .component [class*="__heading"] {
        padding: 0; } }
    .col .component [class*="__heading"] {
      padding: 0; }

/*======
  HEADER
  ======*/
body > .wrapper {
  width: 100%;
  overflow: hidden;
  position: relative; }

body > .wrapper .canvas {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  position: relative;
  width: 100%;
  min-height: 100vh; }
  @media (max-width: 767px) {
    body > .wrapper .canvas {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      body > .wrapper .canvas.canvas--on {
        -webkit-transform: translateX(-80%);
            -ms-transform: translateX(-80%);
                transform: translateX(-80%); } }
    @media (max-width: 767px) and (min-width: 360px) {
      body > .wrapper .canvas.canvas--on {
        -webkit-transform: translateX(-320px);
            -ms-transform: translateX(-320px);
                transform: translateX(-320px); } }
    @media (max-width: 767px) and (min-width: 768px) {
      body > .wrapper .canvas.canvas--on {
        -webkit-transform: translateX(-400px);
            -ms-transform: translateX(-400px);
                transform: translateX(-400px); } }
  @media (min-width: 768px) {
    body > .wrapper .canvas {
      overflow: auto; } }

/* Skip Navigation */
.skip-navigation {
  background-color: #414141; }
  @media (min-width: 768px) {
    .skip-navigation {
      background-color: #000; } }

.skip-navigation a {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
  position: absolute !important;
  word-wrap: normal !important;
  color: transparent;
  width: calc(100vw - 10px);
  padding: 5px;
  top: 5px; }
  .skip-navigation a:focus {
    clip: auto !important;
    -webkit-clip-path: none;
            clip-path: none;
    z-index: 100000;
    outline: 0; }
  @media (min-width: 768px) {
    .skip-navigation a {
      top: -30px; } }
  .skip-navigation a:focus {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-size: 12px;
    display: block;
    position: relative !important;
    text-decoration: underline;
    text-align: center;
    padding: 5px 5px 10px;
    height: auto;
    margin: 0 auto;
    top: 5px;
    -webkit-clip-path: none;
            clip-path: none;
    clip: initial;
    color: #C9C9C9;
    z-index: 9999999999; }
    @media (min-width: 768px) {
      .skip-navigation a:focus {
        position: absolute !important;
        padding-bottom: 5px;
        width: auto;
        text-align: left;
        left: 5px; } }

/* Standard and Microsite Headers */
#att-about-header > div,
#att-microsite-header .microsite-nav {
  background-color: #000;
  border-bottom: 1px solid #5A5A5A; }

@media (min-width: 1220px) {
  #att-about-header.header--transparent > div,
  #att-microsite-header.header--transparent .microsite-nav {
    background-color: rgba(0, 0, 0, 0.65); } }

@media (min-width: 1220px) {
  #att-about-header.header--fixed > div,
  #att-microsite-header.header--fixed .microsite-nav {
    background-color: #000; } }

header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  header *,
  header *:before,
  header *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
  .touch header,
  .touchevents header {
    cursor: pointer; }

@media (min-width: 768px) {
  .header--secondary + * {
    margin-top: 105px; } }

@media (min-width: 768px) {
  .header--secondary.active + * {
    margin-top: 72px; } }

@media (min-width: 1440px) {
  .header--secondary.active + * {
    margin-top: 105px; } }

@media (min-width: 768px) {
  .header--secondary.active--wGlobal + * {
    margin-top: 122px; } }

@media (min-width: 1440px) {
  .header--secondary.active--wGlobal + * {
    margin-top: 155px; } }

@media (min-width: 768px) {
  .header + *,
  .header + .header--secondary + * {
    margin-top: 105px;
    top: 0; } }

@media (min-width: 768px) {
  .header.header--transparent + * {
    margin-top: 105px; } }

@media (min-width: 1220px) {
  .header.header--transparent + * {
    margin-top: 0;
    min-height: auto; } }

@media (min-width: 1220px) {
  .header.header--transparent + .header--secondary.header--transparent + * {
    margin-top: 0; } }

@media (min-width: 1220px) {
  .header--secondary.header--transparent {
    position: fixed;
    width: 100%;
    top: 0; } }

@media (min-width: 1220px) {
  .header--secondary.header--transparent + * {
    margin-top: 0; } }

@media (min-width: 1220px) {
  .header--secondary.header--transparent.active--wGlobal + * {
    margin-top: 50px; } }

.att-about-header__wrap {
  z-index: 10; }
  @media (min-width: 768px) {
    .att-about-header__wrap {
      -webkit-transition: all 450ms ease;
      -o-transition: all 450ms ease;
      transition: all 450ms ease;
      position: fixed;
      height: 105px;
      width: 100%;
      margin-top: 0; }
      #att-about-header.header--fixed .att-about-header__wrap {
        height: 72px; } }

.header--secondary > * {
  z-index: 10; }
  @media (min-width: 768px) {
    .header--secondary > * {
      -webkit-transition: all 450ms ease;
      -o-transition: all 450ms ease;
      transition: all 450ms ease;
      position: fixed;
      width: 100%;
      margin-top: 0;
      top: 0; } }

@media (min-width: 1220px) {
  #att-about-header {
    position: relative;
    z-index: 999999999; } }

#att-microsite-header {
  z-index: 5; }
  #att-microsite-header .component {
    margin-bottom: 0; }
  #att-microsite-header .microsite-nav {
    -webkit-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    transition: all 450ms ease;
    margin: 0;
    padding: 0; }
    @media (min-width: 1024px) {
      #att-microsite-header .microsite-nav {
        height: 105px; } }
  @media (min-width: 1024px) {
    #att-microsite-header.header--fixed .microsite-nav {
      height: 72px; } }
  @media (min-width: 1024px) {
    #att-microsite-header .microsite-nav.microsite-nav--plusGlobal {
      height: 122px; } }
  @media (min-width: 1440px) {
    #att-microsite-header .microsite-nav.microsite-nav--plusGlobal {
      height: 155px; } }
  @media (min-width: 1024px) {
    #att-microsite-header.header--fixed .microsite-nav.microsite-nav--plusGlobal {
      height: 122px; } }

/* Author Instance Display Fixes */
.aem-AuthorLayer-Edit #att-about-header {
  min-height: 72px; }
  @media (min-width: 768px) {
    .aem-AuthorLayer-Edit #att-about-header {
      min-height: 105px; } }

.aem-AuthorLayer-Edit #att-about-header + *,
.aem-AuthorLayer-Edit #att-about-header + .header--secondary + *,
.aem-AuthorLayer-Edit #att-microsite-header + * {
  margin-top: 0; }

.aem-AuthorLayer-Edit #att-microsite-header.active + *,
.aem-AuthorLayer-Edit #att-microsite-header.active--wGlobal + * {
  min-height: 100px; }

.aem-AuthorLayer-Edit #att-microsite-header.active + * {
  margin-top: 130px; }

.aem-AuthorLayer-Edit #att-microsite-header.active--wGlobal + * {
  margin-top: 180px; }

/*===
  NAV
  ===*/
/* Nav-specific settings */
/* Helper mixins */
/*=====================*/
#att-about-header .nav {
  max-width: 1220px;
  margin: 0 auto;
  height: 100%;
  -webkit-font-smoothing: subpixel-antialiased; }
  #att-about-header .nav:after {
    content: "";
    display: table;
    clear: both; }

#att-about-header .nav__utils {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px;
  height: 72px; }
  #att-about-header .nav__utils:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    #att-about-header .nav__utils {
      padding: 0 55px;
      float: left;
      width: 15%; } }
  @media (min-width: 1440px) {
    #att-about-header .nav__utils {
      padding: 0; } }

/* Nav Logo */
.nav__logo {
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  display: block;
  float: left; }
  .nav__logo .logo__icon {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    height: 38px;
    min-width: 95px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    display: block;
    /* NOTE: Logo color can vary based on the theme. Default treatment is silver. */
    background-image: url("/ui/corpcomm_internet_attus/1.0.0/images/logo_att-white-text.png"); }
    @media (min-width: 1220px) {
      .nav__logo .logo__icon {
        height: 50px;
        min-width: 125px; }
        .header--fixed .nav__logo .logo__icon {
          height: 38px;
          min-width: 95px; } }

/* Hamburger Toggle */
#att-about-header .nav__toggle,
.microsite-nav--plusGlobal .nav__toggle {
  height: 24px;
  width: 24px;
  background-color: transparent;
  padding: 0;
  border: 0; }
  #att-about-header .nav__toggle:focus,
  .microsite-nav--plusGlobal .nav__toggle:focus {
    outline: 0; }
  @media (min-width: 768px) {
    #att-about-header .nav__toggle,
    .microsite-nav--plusGlobal .nav__toggle {
      display: none; } }

#att-about-header .nav__toggle .bar,
.microsite-nav--plusGlobal .nav__toggle .bar {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  display: block;
  background: #FFF;
  width: 100%;
  height: 3px;
  margin-bottom: 4px; }

.nav__toggle--open {
  position: relative;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  float: right; }
  .nav--open .nav__toggle--open {
    display: none; }

.nav__toggle--close {
  display: none; }
  .nav--open .nav__toggle--close {
    display: block;
    position: absolute;
    top: 22px;
    right: 20px; }
    @media (min-width: 768px) {
      .nav--open .nav__toggle--close {
        display: none; } }
  .nav--open .nav__toggle--close .bar {
    position: absolute;
    background: none;
    top: 8px; }
    .nav--open .nav__toggle--close .bar:first-child, .nav--open .nav__toggle--close .bar:last-child {
      background: #FFF; }
    .nav--open .nav__toggle--close .bar:first-child {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .nav--open .nav__toggle--close .bar:last-child {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }

@media (min-width: 768px) {
  #att-about-header .nav__utils,
  #att-about-header .nav__menu--primary {
    height: 100%; } }

/* Nav Menus */
.nav__menu {
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #000; }
  @media (min-width: 768px) {
    .nav__menu {
      padding-right: 55px; } }
  @media (min-width: 1220px) {
    .nav__menu {
      padding-right: 55px; } }
  .nav__menu li {
    position: relative;
    list-style-type: none;
    margin: 0;
    z-index: 10;
    text-align: left; }
    .nav__menu li.expanded > .nav__menu-parent:after {
      content: '';
      background-color: #FFF;
      padding: 0;
      height: 2px;
      width: 12px;
      top: 19px;
      left: 14px; }
  .nav__menu .nav__menu-item {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: relative;
    height: 100%;
    width: 100%;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.25;
    text-decoration: none;
    color: #FFF; }
    @media (min-width: 768px) {
      .nav__menu .nav__menu-item {
        font-size: 14px; } }
    .nav__menu .nav__menu-item span {
      display: inline-block;
      position: relative; }
      @media (max-width: 360px) {
        .nav__menu .nav__menu-item span {
          font-size: 14px; } }
  .nav__menu .nav__menu-parent {
    position: absolute;
    display: block;
    height: 40px;
    width: 40px;
    padding: 10px 0;
    right: 0;
    top: 0;
    line-height: 1;
    text-decoration: none; }
    .nav__menu .nav__menu-parent:after {
      content: '+';
      display: inline-block;
      position: absolute;
      right: 10px;
      top: 10%;
      float: right;
      padding: 3px;
      color: #FFF;
      font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
      font-size: 25px;
      font-weight: 300;
      cursor: pointer; }
    @media (min-width: 768px) {
      .nav__menu .nav__menu-parent {
        height: 37px; } }
    .nav__menu .nav__menu-parent:hover {
      text-decoration: none; }

/* Primary Menus */
.nav__menu--primary {
  width: 320px;
  padding-left: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .nav__menu--primary {
      width: 400px; }
      .nav__menu--primary:focus {
        outline: none; } }
  @media (max-width: 767px) {
    .nav__menu--primary {
      -webkit-transition: width 300ms ease;
      -o-transition: width 300ms ease;
      transition: width 300ms ease;
      max-width: 80%;
      left: 100%;
      top: 0;
      height: 100%;
      padding-top: 72px;
      border-left: 1px solid #5A5A5A; } }
  @media (max-width: 767px) and (min-width: 360px) {
    .nav__menu--primary {
      max-width: none; } }
  @media (min-width: 768px) {
    .nav__menu--primary {
      position: relative;
      float: right;
      width: 85%;
      background-color: transparent;
      text-align: right; } }
  @media (min-width: 1440px) {
    .nav__menu--primary {
      padding-right: 0; } }
  .nav__menu--primary > li {
    /* NOTE: Apply highlighting to nav items based on the body class name. */ }
    .story:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .story:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .story:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .blog:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .blog:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .blog:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .all-posts:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .all-posts:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .all-posts:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .media-gallery:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .media-gallery:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .media-gallery:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .media-kit:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .media-kit:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .media-kit:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .media-kit-landing:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .media-kit-landing:not([class*="nav-"]) .nav__menu--primary > li.nav-news > .nav__menu-item:before,
        .nav-news .nav__menu--primary > li.nav-news > .nav__menu-item:before {
          opacity: 1; } }
    .media-kit-landing:not([class*="nav-"]) .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item,
    .nav-news .header--transparent .nav__menu--primary > li.nav-news > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    .nav__menu--primary > li.active > .nav__menu-item {
      color: #009FDB; }
      @media (min-width: 768px) {
        .nav__menu--primary > li.active > .nav__menu-item:before {
          opacity: 1; } }
    .header--transparent .nav__menu--primary > li.active > .nav__menu-item {
      text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5); }
    @media (max-width: 767px) {
      .nav__menu--primary > li {
        border-bottom: 1px solid #5A5A5A; }
        .nav__menu--primary > li.expanded > .nav__menu-item:after {
          -webkit-transform: translate(1px, -2px) rotate(45deg);
              -ms-transform: translate(1px, -2px) rotate(45deg);
                  transform: translate(1px, -2px) rotate(45deg); }
        .nav__menu--primary > li.expanded > .nav__menu-item span {
          border-bottom: 2px solid #009FDB;
          padding-bottom: 9px; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li {
        display: inline-block;
        height: 100%;
        margin: 0 0 0 20px; }
        .nav__menu--primary > li:first-child {
          margin-left: 0; }
        .nav__menu--primary > li:nth-last-child(-n+2) > .nav__menu--nested {
          right: 0; }
        .nav__menu--primary > li:hover > .nav__menu-item:before,
        .nav__menu--primary > li.expanded > .nav__menu-item:before {
          opacity: 1; }
        .nav__menu--primary > li:hover > .nav__menu-item:after,
        .nav__menu--primary > li.expanded > .nav__menu-item:after {
          -webkit-transform: translate(1px, -2px) rotate(45deg);
              -ms-transform: translate(1px, -2px) rotate(45deg);
                  transform: translate(1px, -2px) rotate(45deg); } }
    @media (min-width: 850px) {
      .nav__menu--primary > li {
        margin-left: 35px; } }
    @media (min-width: 1024px) {
      .nav__menu--primary > li {
        margin-left: 65px; } }
    @media (min-width: 1220px) {
      .nav__menu--primary > li {
        margin-left: 80px; } }
    @media (min-width: 1440px) {
      .nav__menu--primary > li.last-item {
        padding-right: 0;
        margin-right: 0; } }
    @media (min-width: 1600px) {
      .nav__menu--primary > li:nth-last-child(-n+2) > .nav__menu--nested {
        right: auto; }
      .nav__menu--primary > li:last-child > .nav__menu--nested {
        right: 0; } }
    @media (max-width: 767px) {
      .nav__menu--primary > li > .nav__menu-item {
        width: calc(100% - 100px);
        padding: 10px 0 10px 20px; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li > .nav__menu-item {
        text-transform: uppercase;
        font-weight: 400; }
        .nav__menu--primary > li > .nav__menu-item:before {
          -webkit-transition: all 300ms ease;
          -o-transition: all 300ms ease;
          transition: all 300ms ease;
          content: "";
          display: block;
          position: absolute;
          bottom: -1px;
          height: 5px;
          width: 100%;
          background-color: #009FDB;
          opacity: 0; }
        .nav__menu--primary > li > .nav__menu-item:focus:before {
          opacity: 1; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li > .nav__menu-item span {
        display: block;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%); } }
    @media (min-width: 768px) {
      .nav__menu--primary > li > .nav__menu-parent {
        height: 0;
        width: 0;
        padding: 0; }
        .nav__menu--primary > li > .nav__menu-parent:after {
          content: none; } }
    @media (min-width: 768px) {
      .nav__menu--primary > li.expanded > .nav__menu-parent:after {
        content: none; } }

/* Subnavs */
.nav__menu--secondary,
.nav__menu--tertiary {
  display: none;
  position: relative; }
  @media (min-width: 768px) {
    .nav__menu--secondary,
    .nav__menu--tertiary {
      position: absolute;
      width: 260px;
      margin-top: 1px;
      padding: 10px 0; }
      .nav__menu--secondary .nav__menu--nested,
      .nav__menu--tertiary .nav__menu--nested {
        position: relative;
        background-color: #000;
        margin-top: 0;
        padding: 5px 10px; } }
  @media (min-width: 1220px) {
    .nav__menu--secondary,
    .nav__menu--tertiary {
      width: 300px; } }
  @media (min-width: 1440px) {
    .nav__menu--secondary,
    .nav__menu--tertiary {
      width: 340px; } }
  @media (max-width: 767px) {
    .nav__menu--secondary li,
    .nav__menu--tertiary li {
      border-bottom: 1px solid #5A5A5A; } }
  @media (min-width: 768px) {
    .nav__menu--secondary li:hover,
    .nav__menu--tertiary li:hover {
      background-color: #5A5A5A; } }
  @media (min-width: 768px) {
    .nav__menu--secondary li:hover .nav__menu-parent,
    .nav__menu--tertiary li:hover .nav__menu-parent {
      background-color: #676767; } }
  .nav__menu--secondary li:last-child,
  .nav__menu--tertiary li:last-child {
    border-bottom: 0; }
  .nav__menu--secondary .nav__menu-item,
  .nav__menu--tertiary .nav__menu-item {
    width: calc(100% - 100px);
    padding: 10px 0 10px 0; }
    @media (min-width: 768px) {
      .nav__menu--secondary .nav__menu-item,
      .nav__menu--tertiary .nav__menu-item {
        padding-left: 20px;
        width: calc(100% - 40px); } }
    @media (min-width: 768px) {
      .nav__menu--secondary .nav__menu-item:focus,
      .nav__menu--tertiary .nav__menu-item:focus {
        background-color: #5A5A5A; } }
    .nav__menu--secondary .nav__menu-item:last-child,
    .nav__menu--tertiary .nav__menu-item:last-child {
      width: 100%;
      padding-right: 20px; }

/* Secondary Subnavs */
.nav__menu--secondary {
  /* When in desktop, rely on the hover or focused state of the parent element to show secondary navs */ }
  @media (max-width: 767px) {
    .nav__menu--secondary {
      padding-left: 40px;
      /* When in mobile, rely on the .expanded class of the parent element to show secondary navs */ }
      .expanded > .nav__menu-parent + .nav__menu--secondary {
        display: block; } }
  @media (min-width: 768px) {
    .nav__menu--primary > li:hover > .nav__menu-parent + .nav__menu--secondary,
    .nav__menu--primary > li.expanded > .nav__menu-parent + .nav__menu--secondary {
      display: block; } }

/* Tertiary Subnavs */
.nav__menu--tertiary {
  /* Always rely on the .expanded class of the parent element to show tertiary navs */ }
  @media (max-width: 767px) {
    .nav__menu--tertiary {
      padding-left: 25px; } }
  @media (min-width: 768px) {
    .nav__menu--tertiary {
      position: relative;
      background-color: #000;
      margin-top: 0;
      padding: 5px 10px; } }
  @media (min-width: 768px) {
    .nav__menu--tertiary li .nav__menu-item {
      padding-left: 30px; } }
  .expanded > .nav__menu-parent + .nav__menu--tertiary {
    display: block; }

/*======
  FOOTER
  ======*/
#att-about-footer {
  background-color: #191919; }

#att-about-footer .footer__wrap {
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 11px;
  line-height: 1;
  max-width: 1220px;
  margin: 0 auto;
  padding: 20px;
  color: #959595; }
  @media (min-width: 768px) and (max-width: 1439px) {
    #att-about-footer .footer__wrap {
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1024px) {
    #att-about-footer .footer__wrap {
      padding-bottom: 50px; } }
  @media (min-width: 1440px) {
    #att-about-footer .footer__wrap {
      padding-right: 0;
      padding-left: 0; } }
  #att-about-footer .footer__wrap a {
    color: inherit; }

#att-about-footer .footer__menu {
  margin: 10px 0 20px;
  padding: 0; }
  #att-about-footer .footer__menu li {
    display: inline-block;
    margin-right: 16px;
    margin-bottom: .5rem; }
  #att-about-footer .footer__menu a {
    font-weight: 300;
    text-decoration: none; }
    #att-about-footer .footer__menu a:hover {
      text-decoration: underline; }

#att-about-footer .footer__copyright {
  margin: 20px 0; }
  #att-about-footer .footer__copyright p {
    margin: 0; }
  #att-about-footer .footer__copyright a {
    text-decoration: underline; }

/*========
  ARTICLES
  ========*/
/* Featured Headline */
.featured-headline {
  padding: 0 0 30px; }
  .story__header .featured-headline {
    padding: 30px 20px; }
    @media (min-width: 768px) {
      .story__header .featured-headline {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 1024px) {
      .story__header .featured-headline {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: 0;
        padding-top: 0;
        padding-bottom: 0;
        margin: 0 auto;
        max-width: 1220px;
        width: 100%;
        height: 100%; } }
    @media (min-width: 1220px) {
      .story__header .featured-headline {
        padding-left: calc(105px - 10px);
        padding-right: calc(105px - 10px); }
        .header--transparent + .content .story__header .featured-headline {
          height: calc(100% - 105px); } }
  .article__content[data-ftImg="true"] .featured-headline {
    display: none; }

.featured-headline h1,
.meta__info h1,
.meta__info h2 {
  font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1.25; }

@media (min-width: 1024px) {
  .story__header .featured-headline h1 {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    max-width: 50%;
    color: #FFF; }
  .story__header--light .featured-headline h1 {
    color: #000; } }

@media (min-width: 1220px) {
  .story .featured-headline h1,
  .blog-post .featured-headline h1, .story
  .meta__info h1,
  .blog-post
  .meta__info h1 {
    font-size: 40px;
    font-size: 4rem; } }

@media (min-width: 1220px) {
  .media-kit-post .meta__info h2 {
    font-size: 40px;
    font-size: 4rem;
    max-width: 95%; } }

.featured-asset [class*="asset"] {
  margin: 10px 0 40px; }

.featured-asset img {
  max-width: 100%; }

/* Article */
.article__header {
  padding-bottom: 15px;
  border-bottom: 1px solid #C9C9C9; }
  .article__header:after {
    content: "";
    display: table;
    clear: both; }

.article__meta,
.author__meta {
  margin-bottom: 40px; }
  .article__meta:after,
  .author__meta:after {
    content: "";
    display: table;
    clear: both; }
  .article__meta .meta__img,
  .author__meta .meta__img {
    float: left;
    margin-right: 15px;
    min-height: 85px;
    width: 85px;
    overflow: hidden; }
    @media (min-width: 640px) {
      .article__meta .meta__img,
      .author__meta .meta__img {
        margin-right: 20px; } }
    .article__meta .meta__img img,
    .author__meta .meta__img img {
      max-width: 100%; }
  .article__meta .meta__info,
  .author__meta .meta__info {
    float: left;
    max-width: calc(100% - 108px); }
    .article__meta .meta__info span,
    .author__meta .meta__info span {
      display: block;
      margin-bottom: 8px; }
    .article__meta .meta__info .author,
    .author__meta .meta__info .author {
      font-weight: 700; }

@media (min-width: 480px) {
  .article__share {
    float: left; } }

.article__assets {
  margin-top: 10px; }
  @media (min-width: 480px) {
    .article__assets {
      margin-top: 0;
      margin-right: 15px;
      float: right; } }
  .article__assets .cta--link {
    position: relative; }
    .article__assets .cta--link:after {
      content: " \2193";
      color: inherit;
      font-weight: 400; }

/* Article Body Content */
.article__content {
  padding-top: 40px;
  /* Components */ }
  .article__content .section:first-child > .region:first-child {
    margin-top: 0;
    padding-top: 0; }
  .article__content h1, .article__content h2 {
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    line-height: 1.25; }
  .article__content .region h1,
  .article__content .region h2 {
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .article__content .component.component--border-bottom > div {
    margin-bottom: calc(40px + 10px);
    padding-bottom: 40px; }
    @media (min-width: 1220px) {
      .article__content .component.component--border-bottom > div {
        margin-bottom: calc(60px + 10px);
        padding-bottom: 60px; } }

.blog-post .blog__wrap,
.media-kit-page .media-kit__wrap {
  /* Sections */
  /* Components */
  /* Text Components */
  /* Media Components */ }
  .blog-post .blog__wrap .row,
  .media-kit-page .media-kit__wrap .row {
    margin-top: 0; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .row,
      .media-kit-page .media-kit__wrap .row {
        padding: 0; } }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .row,
      .media-kit-page .media-kit__wrap .row {
        max-width: 1600px; } }
  @media (min-width: 768px) {
    .blog-post .blog__wrap .row__wrap,
    .media-kit-page .media-kit__wrap .row__wrap {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .article__content,
    .media-kit-page .media-kit__wrap .article__content {
      width: 100%; } }
  .blog-post .blog__wrap .region,
  .media-kit-page .media-kit__wrap .region {
    border-top: 1px solid #C9C9C9;
    border-bottom: 1px solid #C9C9C9;
    margin: 0 0 20px; }
    .blog-post .blog__wrap .region[class*="region--"]:not(.region--white),
    .media-kit-page .media-kit__wrap .region[class*="region--"]:not(.region--white) {
      border-top: 0;
      border-bottom: 0; }
    .blog-post .blog__wrap .region.region--flush-vertical,
    .media-kit-page .media-kit__wrap .region.region--flush-vertical {
      border-top: 0;
      border-bottom: 0;
      padding: 0; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .region,
      .media-kit-page .media-kit__wrap .region {
        margin-bottom: 40px;
        padding: 80px 0; } }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .region,
      .media-kit-page .media-kit__wrap .region {
        margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .component,
    .media-kit-page .media-kit__wrap .component {
      max-width: 1220px;
      margin-left: auto;
      margin-right: auto; } }
  .blog-post .blog__wrap .component > div,
  .media-kit-page .media-kit__wrap .component > div {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .component > div,
      .media-kit-page .media-kit__wrap .component > div {
        padding: 0 55px 20px; } }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .component > div,
      .media-kit-page .media-kit__wrap .component > div {
        max-width: 66.66667%;
        -ms-flex-preferred-size: 66.66667%;
            flex-basis: 66.66667%;
        margin: 0 auto;
        padding: 0 0 20px; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .component [class*="__heading"],
    .media-kit-page .media-kit__wrap .component [class*="__heading"] {
      padding: 0; } }
  .blog-post .blog__wrap .region .component,
  .media-kit-page .media-kit__wrap .region .component {
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .blog-post .blog__wrap .region .component,
      .media-kit-page .media-kit__wrap .region .component {
        max-width: none; } }
    .blog-post .blog__wrap .region .component > div,
    .media-kit-page .media-kit__wrap .region .component > div {
      padding: 0; }
      @media (min-width: 1024px) {
        .blog-post .blog__wrap .region .component > div,
        .media-kit-page .media-kit__wrap .region .component > div {
          max-width: none; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component [class*="__heading"],
    .media-kit-page .media-kit__wrap .region .component [class*="__heading"] {
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .blog-post .blog__wrap .region .component [class*="__heading"],
    .media-kit-page .media-kit__wrap .region .component [class*="__heading"] {
      padding: 0; } }
  .blog-post .blog__wrap .region .component .text,
  .blog-post .blog__wrap .region .component .media__caption,
  .media-kit-page .media-kit__wrap .region .component .text,
  .media-kit-page .media-kit__wrap .region .component .media__caption {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .region .component .text,
      .blog-post .blog__wrap .region .component .media__caption,
      .media-kit-page .media-kit__wrap .region .component .text,
      .media-kit-page .media-kit__wrap .region .component .media__caption {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .blog-post .blog__wrap .region .component .text,
      .blog-post .blog__wrap .region .component .media__caption,
      .media-kit-page .media-kit__wrap .region .component .text,
      .media-kit-page .media-kit__wrap .region .component .media__caption {
        padding-left: 0;
        padding-right: 0; } }
  .blog-post .blog__wrap .region .component .text,
  .media-kit-page .media-kit__wrap .region .component .text {
    max-width: 1220px; }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component .text.text--featured,
    .media-kit-page .media-kit__wrap .region .component .text.text--featured {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 1440px) {
    .blog-post .blog__wrap .region .component .text.text--featured,
    .media-kit-page .media-kit__wrap .region .component .text.text--featured {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component .media__caption,
    .media-kit-page .media-kit__wrap .region .component .media__caption {
      padding: 0; } }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .region .component .media__caption p,
    .media-kit-page .media-kit__wrap .region .component .media__caption p {
      max-width: 66.66667%;
      -ms-flex-preferred-size: 66.66667%;
          flex-basis: 66.66667%;
      margin-left: auto;
      margin-right: auto; } }
  .blog-post .blog__wrap .text.text--featured h2,
  .media-kit-page .media-kit__wrap .text.text--featured h2 {
    font-size: 30px;
    font-size: 3rem; }
    @media (min-width: 1440px) {
      .blog-post .blog__wrap .text.text--featured h2,
      .media-kit-page .media-kit__wrap .text.text--featured h2 {
        font-size: 38px;
        font-size: 3.8rem; } }
  .blog-post .blog__wrap .media,
  .media-kit-page .media-kit__wrap .media {
    float: none; }
  .blog-post .blog__wrap .region .component .media__img,
  .media-kit-page .media-kit__wrap .region .component .media__img {
    max-width: none; }
  .blog-post .blog__wrap .media__img img,
  .media-kit-page .media-kit__wrap .media__img img {
    margin: 0 auto; }
  .blog-post .blog__wrap .media__caption,
  .media-kit-page .media-kit__wrap .media__caption {
    padding: 0; }
  .blog-post .blog__wrap .component > .media-library,
  .blog-post .blog__wrap .component > .media-carousel,
  .blog-post .blog__wrap .component > .media-library .component > div,
  .blog-post .blog__wrap .component > .media-carousel .component > div,
  .media-kit-page .media-kit__wrap .component > .media-library,
  .media-kit-page .media-kit__wrap .component > .media-carousel,
  .media-kit-page .media-kit__wrap .component > .media-library .component > div,
  .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }
  @media (min-width: 1024px) {
    .blog-post .blog__wrap .component > .media-library .component > div,
    .blog-post .blog__wrap .component > .media-carousel .component > div,
    .media-kit-page .media-kit__wrap .component > .media-library .component > div,
    .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
      max-width: none; } }
  .blog-post .blog__wrap .component > .media-carousel .component > div,
  .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .blog-post .blog__wrap .component > .media-carousel .component > div,
      .media-kit-page .media-kit__wrap .component > .media-carousel .component > div {
        padding: 0 10px; } }

@media (min-width: 1024px) {
  .blog__header .row .row__wrap .col-12,
  .blog__authors .row .row__wrap .col-12,
  .media-kit__header .row .row__wrap .col-12,
  .media-kit__authors .row .row__wrap .col-12 {
    max-width: 75%;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%; } }

@media (min-width: 1440px) {
  .blog__header .row .row__wrap .col-12,
  .blog__authors .row .row__wrap .col-12,
  .media-kit__header .row .row__wrap .col-12,
  .media-kit__authors .row .row__wrap .col-12 {
    max-width: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%; } }

/* Sidebar */
@media (min-width: 1024px) {
  .sidebar {
    padding-left: 40px; } }

@media (min-width: 1220px) {
  .sidebar {
    padding-left: 60px;
    padding-right: 60px; } }

.sidebar .sidebar__widget {
  margin-bottom: 40px; }

.sidebar .search-field fieldset {
  margin: 0; }
  @media (min-width: 1024px) {
    .sidebar .search-field fieldset {
      max-width: 245px; } }

/* Related Articles */
[class*="__related"] .featured-item .item__info {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  margin: 15px 0 30px; }

@media (max-width: 1023px) {
  [class*="__related"] .featured-item .item__description {
    display: none; } }

/*=====
  SHARE
  =====*/
.share,
[class*="__share"] {
  position: relative;
  max-width: 1220px;
  overflow: hidden;
  margin: 0 20px; }
  .share:after,
  [class*="__share"]:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .share,
    [class*="__share"] {
      margin-left: 55px;
      margin-right: 55px; } }
  @media (min-width: 1220px) {
    .share,
    [class*="__share"] {
      margin-left: auto;
      margin-right: auto;
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1440px) {
    .share,
    [class*="__share"] {
      padding-left: 0;
      padding-right: 0; } }
  .col .share, .col
  [class*="__share"] {
    margin-left: 0;
    margin-right: 0; }
    @media (min-width: 768px) {
      .col .share, .col
      [class*="__share"] {
        margin-left: 0;
        margin-right: 0; } }
    @media (min-width: 1220px) {
      .col .share, .col
      [class*="__share"] {
        padding-left: 0;
        padding-right: 0; } }
  .component > .share, .component >
  [class*="__share"] {
    padding-bottom: 10px;
    float: none; }
    .component > .share:before, .component >
    [class*="__share"]:before {
      content: "";
      position: absolute;
      height: 1px;
      width: 100%;
      background-color: #C9C9C9;
      bottom: 0; }
      @media (min-width: 1220px) and (max-width: 1439px) {
        .component > .share:before, .component >
        [class*="__share"]:before {
          width: calc(100% - (55px * 2)); } }
      .region--blue .component > .share:before, .region--blue .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--dark-blue .component > .share:before, .region--dark-blue .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--near-black .component > .share:before, .region--near-black .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--white .component > .share:before, .region--white .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--black .component > .share:before, .region--black .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--gray .component > .share:before, .region--gray .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--blue--wh-text .component > .share:before, .region--blue--wh-text .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--blue--bl-text .component > .share:before, .region--blue--bl-text .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-cobalt .component > .share:before, .region--comms-cobalt .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--comms-purple .component > .share:before, .region--comms-purple .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--comms-berry .component > .share:before, .region--comms-berry .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-tangerine .component > .share:before, .region--comms-tangerine .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-lime .component > .share:before, .region--comms-lime .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-mint .component > .share:before, .region--comms-mint .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--blue-gradient--wh-text .component > .share:before, .region--blue-gradient--wh-text .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--blue-gradient--bl-text .component > .share:before, .region--blue-gradient--bl-text .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-cobalt-purple .component > .share:before, .region--comms-cobalt-purple .component >
      [class*="__share"]:before {
        background-color: #FFF; }
      .region--comms-berry-tangerine .component > .share:before, .region--comms-berry-tangerine .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--comms-lime-mint .component > .share:before, .region--comms-lime-mint .component >
      [class*="__share"]:before {
        background-color: #000; }
      .region--white .component > .share:before, .region--gray .component > .share:before, .region--white .component >
      [class*="__share"]:before, .region--gray .component >
      [class*="__share"]:before {
        background-color: #C9C9C9; }
  .component--border-bottom .share, .component--border-bottom
  [class*="__share"] {
    text-align: center; }
  .share h4,
  .share ul,
  [class*="__share"] h4,
  [class*="__share"] ul {
    float: left; }
  .share.share--right h4, .share.share--right ul,
  [class*="__share"].share--right h4,
  [class*="__share"].share--right ul {
    float: right; }
  .share h4,
  [class*="__share"] h4 {
    height: 20px;
    line-height: 20px;
    text-transform: lowercase;
    font-family: inherit;
    font-size: inherit; }
  .share ul,
  [class*="__share"] ul {
    margin: 0 10px; }
    .share ul li,
    [class*="__share"] ul li {
      display: inline-block;
      width: 20px;
      height: 20px;
      margin: 0 5px; }
    .share ul a:hover,
    [class*="__share"] ul a:hover {
      text-decoration: none; }
    .share ul i,
    [class*="__share"] ul i {
      font-size: 25px;
      font-size: 2.5rem;
      color: #5A5A5A; }
      .region--blue .share ul i, .region--blue
      [class*="__share"] ul i {
        color: #000; }
      .region--dark-blue .share ul i, .region--dark-blue
      [class*="__share"] ul i {
        color: #FFF; }
      .region--near-black .share ul i, .region--near-black
      [class*="__share"] ul i {
        color: #FFF; }
      .region--white .share ul i, .region--white
      [class*="__share"] ul i {
        color: #000; }
      .region--black .share ul i, .region--black
      [class*="__share"] ul i {
        color: #FFF; }
      .region--gray .share ul i, .region--gray
      [class*="__share"] ul i {
        color: #000; }
      .region--blue--wh-text .share ul i, .region--blue--wh-text
      [class*="__share"] ul i {
        color: #FFF; }
      .region--blue--bl-text .share ul i, .region--blue--bl-text
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-cobalt .share ul i, .region--comms-cobalt
      [class*="__share"] ul i {
        color: #FFF; }
      .region--comms-purple .share ul i, .region--comms-purple
      [class*="__share"] ul i {
        color: #FFF; }
      .region--comms-berry .share ul i, .region--comms-berry
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-tangerine .share ul i, .region--comms-tangerine
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-lime .share ul i, .region--comms-lime
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-mint .share ul i, .region--comms-mint
      [class*="__share"] ul i {
        color: #000; }
      .region--blue-gradient--wh-text .share ul i, .region--blue-gradient--wh-text
      [class*="__share"] ul i {
        color: #FFF; }
      .region--blue-gradient--bl-text .share ul i, .region--blue-gradient--bl-text
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-cobalt-purple .share ul i, .region--comms-cobalt-purple
      [class*="__share"] ul i {
        color: #FFF; }
      .region--comms-berry-tangerine .share ul i, .region--comms-berry-tangerine
      [class*="__share"] ul i {
        color: #000; }
      .region--comms-lime-mint .share ul i, .region--comms-lime-mint
      [class*="__share"] ul i {
        color: #000; }
      .region--white .share ul i, .region--gray .share ul i, .region--white
      [class*="__share"] ul i, .region--gray
      [class*="__share"] ul i {
        color: #5A5A5A; }
      .share ul i .region[class*="black"],
      [class*="__share"] ul i .region[class*="black"] {
        color: #FFF; }
      .region--blue .share ul i:hover, .region--blue
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--dark-blue .share ul i:hover, .region--dark-blue
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--near-black .share ul i:hover, .region--near-black
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--white .share ul i:hover, .region--white
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--black .share ul i:hover, .region--black
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--gray .share ul i:hover, .region--gray
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--blue--wh-text .share ul i:hover, .region--blue--wh-text
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--blue--bl-text .share ul i:hover, .region--blue--bl-text
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-cobalt .share ul i:hover, .region--comms-cobalt
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--comms-purple .share ul i:hover, .region--comms-purple
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--comms-berry .share ul i:hover, .region--comms-berry
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-tangerine .share ul i:hover, .region--comms-tangerine
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-lime .share ul i:hover, .region--comms-lime
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-mint .share ul i:hover, .region--comms-mint
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--blue-gradient--wh-text .share ul i:hover, .region--blue-gradient--wh-text
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--blue-gradient--bl-text .share ul i:hover, .region--blue-gradient--bl-text
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-cobalt-purple .share ul i:hover, .region--comms-cobalt-purple
      [class*="__share"] ul i:hover {
        color: #000; }
      .region--comms-berry-tangerine .share ul i:hover, .region--comms-berry-tangerine
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--comms-lime-mint .share ul i:hover, .region--comms-lime-mint
      [class*="__share"] ul i:hover {
        color: #FFF; }
      .region--white .share ul i:hover, .region--gray .share ul i:hover, .region--black .share ul i:hover, .region--near-black .share ul i:hover, .region--white
      [class*="__share"] ul i:hover, .region--gray
      [class*="__share"] ul i:hover, .region--black
      [class*="__share"] ul i:hover, .region--near-black
      [class*="__share"] ul i:hover {
        color: #009FDB; }

/*=====
  FORMS
  =====*/
input {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 1;
  color: inherit; }
  @media (min-width: 1024px) {
    input {
      font-size: 18px;
      font-size: 1.8rem; } }
  input:focus {
    outline: 0; }
  input::-webkit-input-placeholder {
    color: #5A5A5A; }
  input:-ms-input-placeholder {
    color: #5A5A5A; }
  input::-ms-input-placeholder {
    color: #5A5A5A; }
  input::placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-webkit-input-placeholder,
    .region[class*="blue"] input::-webkit-input-placeholder,
    .region[class*="cobalt"] input::-webkit-input-placeholder,
    .region[class*="purple"] input::-webkit-input-placeholder {
      color: #F2F2F2; }
    .region[class*="black"] input:-ms-input-placeholder,
    .region[class*="blue"] input:-ms-input-placeholder,
    .region[class*="cobalt"] input:-ms-input-placeholder,
    .region[class*="purple"] input:-ms-input-placeholder {
      color: #F2F2F2; }
    .region[class*="black"] input::-ms-input-placeholder,
    .region[class*="blue"] input::-ms-input-placeholder,
    .region[class*="cobalt"] input::-ms-input-placeholder,
    .region[class*="purple"] input::-ms-input-placeholder {
      color: #F2F2F2; }
    .region[class*="black"] input::placeholder,
    .region[class*="blue"] input::placeholder,
    .region[class*="cobalt"] input::placeholder,
    .region[class*="purple"] input::placeholder {
      color: #F2F2F2; }
  input::-moz-placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-moz-placeholder,
    .region[class*="blue"] input::-moz-placeholder,
    .region[class*="cobalt"] input::-moz-placeholder,
    .region[class*="purple"] input::-moz-placeholder {
      color: #F2F2F2; }
  input::-ms-input-placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-ms-input-placeholder,
    .region[class*="blue"] input::-ms-input-placeholder,
    .region[class*="cobalt"] input::-ms-input-placeholder,
    .region[class*="purple"] input::-ms-input-placeholder {
      color: #F2F2F2; }
  input::-ms-input-placeholder {
    color: #5A5A5A; }
    .region[class*="black"] input::-ms-input-placeholder,
    .region[class*="blue"] input::-ms-input-placeholder,
    .region[class*="cobalt"] input::-ms-input-placeholder,
    .region[class*="purple"] input::-ms-input-placeholder {
      color: #F2F2F2; }
  .region[class*="white"] input,
  .region[class*="gray"] input,
  .sidebar input {
    color: #5A5A5A; }

input:focus,
textarea:focus,
select:focus {
  outline-offset: 0; }

input:-internal-autofill-selected,
textarea:-internal-autofill-selected,
select:-internal-autofill-selected {
  background-color: transparent !important; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: transparent;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset; }

input:-webkit-text-fill-color,
textarea:-webkit-text-fill-color,
select:-webkit-text-fill-color {
  color: #191919 !important; }

/*======================
    Submission Form Styles
    ======================*/
.section form[method=POST] {
  max-width: 500px;
  margin: 0 auto;
  padding: 0 20px; }
  .col:not(.col-12) .section form[method=POST] {
    margin: 0; }
  @media (min-width: 640px) {
    .section form[method=POST] {
      padding: 0; } }
  .section form[method=POST] .form_leftcol {
    height: 0;
    line-height: inherit; }
  .section form[method=POST] .form_leftcolmark {
    color: #b30a3c;
    font-weight: 700;
    padding-left: 2px; }
  .section form[method=POST] .form_leftcollabel {
    float: left;
    margin-bottom: 10px; }
  .section form[method=POST] .form_leftcolnobr {
    float: left;
    margin-bottom: 15px; }
  .section form[method=POST] .form_rightcol {
    clear: both; }
  .section form[method=POST] .form_rightcolnobr {
    clear: none;
    float: right;
    margin-bottom: 15px; }
  .section form[method=POST] .form_rightcolnooverflow {
    overflow: hidden; }
  .section form[method=POST] .title {
    padding-top: 10px; }
  .section form[method=POST] .form_row {
    font-size: 16px;
    font-size: 1.6rem;
    clear: both;
    display: block;
    padding-bottom: 5px; }
  .section form[method=POST] label,
  .section form[method=POST] .form_row_description {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .section form[method=POST] .form_row_description {
    font-size: 14px;
    font-size: 1.4rem;
    clear: both;
    color: #5A5A5A;
    line-height: 16px; }
  .section form[method=POST] .form_field_checkbox,
  .section form[method=POST] .form_field_radio {
    border: none;
    margin-left: 20px; }
  .section form[method=POST] .form_field_text,
  .section form[method=POST] .form_field_textarea {
    background: #f9f9f9;
    border-radius: 3px;
    border-color: #C9C9C9;
    border-style: solid;
    border-width: 1px;
    color: #5A5A5A;
    font-size: 100%;
    line-height: 34px;
    margin: 0;
    max-width: 500px;
    padding: 0 5px;
    width: 100%; }
  .section form[method=POST] .form_field_select {
    font-size: 16px;
    font-size: 1.6rem;
    max-width: 500px;
    width: 100%; }
  .section form[method=POST] .form_button_submit {
    font-size: 16px;
    font-size: 1.6rem;
    background-color: #009FDB;
    color: #FFF;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: inline-block;
    min-width: 150px;
    padding: 15px 30px 17px;
    text-decoration: none;
    text-align: center;
    border: 0;
    border-radius: 45px;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    line-height: 1;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .section form[method=POST] .form_button_submit {
        font-size: 19px;
        font-size: 1.9rem;
        min-width: 170px; } }
  .section form[method=POST] .customer_survey_submit {
    float: right;
    margin-top: 28px; }
  .section form[method=POST] .form_field_text.form_field_multivalued {
    width: 314px; }
  .section form[method=POST] .form_error {
    font-size: 15px;
    font-size: 1.5rem;
    color: #f00;
    display: inline-block;
    padding: 5px 0; }
  .section form[method=POST] p.form_error {
    padding: 0 0 10px; }
  .section form[method=POST] div.section {
    margin-bottom: 30px; }
  .section form[method=POST] div.colctrl.section {
    padding-bottom: 0 !important; }
  .section form[method=POST] span.mr_write {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 16px; }

/* Submission Form Captcha */
.section form[method=POST] .form_captcha_input {
  float: left;
  width: 170px; }
  .section form[method=POST] .form_captcha_input input {
    width: 170px; }
  .section form[method=POST] .form_captcha_input .form_captcha_img {
    float: left;
    padding-left: 16px; }
  .section form[method=POST] .form_captcha_input .form_captchatimer {
    border: 1px solid #C9C9C9;
    float: left; }
  .section form[method=POST] .form_captcha_input .form_captchatimer_bar {
    background-color: #C9C9C9;
    float: left;
    height: 8px; }

/*=====
  MODAL
  =====*/
.privacy-modal.fancybox-content {
  position: relative;
  background-color: transparent; }
  @media (min-width: 559px) {
    .privacy-modal.fancybox-content {
      padding: 0 30px 0 24px; } }
  .privacy-modal.fancybox-content .modal__wrap {
    position: relative;
    background-color: #FFF;
    margin: 0 auto;
    padding: 30px;
    border-top: 15px solid #009FDB; }
    @media (min-width: 768px) {
      .privacy-modal.fancybox-content .modal__wrap {
        padding: 35px;
        max-width: 600px; } }
    @media (min-width: 1024px) {
      .privacy-modal.fancybox-content .modal__wrap {
        overflow-y: auto;
        overflow-x: hidden; } }
  .privacy-modal.fancybox-content .modal__close {
    position: absolute;
    top: 0px;
    right: 15px; }
    .privacy-modal.fancybox-content .modal__close .cta--close {
      font-size: 50px;
      font-weight: 300; }
      .privacy-modal.fancybox-content .modal__close .cta--close span {
        display: inline-block;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .privacy-modal.fancybox-content .modal__close .cta--close:hover {
        text-decoration: none; }
      .privacy-modal.fancybox-content .modal__close .cta--close:focus, .privacy-modal.fancybox-content .modal__close .cta--close:active {
        outline: 0; }
  .privacy-modal.fancybox-content .modal__content {
    text-align: left;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
    @media (min-width: 1220px) {
      .privacy-modal.fancybox-content .modal__content {
        max-width: 95%; } }
    .privacy-modal.fancybox-content .modal__content h2 {
      font-size: 22px;
      font-size: 2.2rem;
      color: #009FDB;
      font-weight: 400;
      margin: 0 0 20px;
      line-height: 1.25; }
      @media (max-width: 1219px) {
        .privacy-modal.fancybox-content .modal__content h2 {
          max-width: 90%; } }
    .privacy-modal.fancybox-content .modal__content h3, .privacy-modal.fancybox-content .modal__content p {
      font-size: 14.5px;
      font-size: 1.45rem;
      line-height: 1.7; }
    .privacy-modal.fancybox-content .modal__content h3 {
      margin-bottom: 25px; }
  .privacy-modal.fancybox-content .cta--button {
    font-weight: 600; }
    .privacy-modal.fancybox-content .cta--button:hover {
      background-color: #000;
      text-decoration: none; }

/*======
  Vendor
  ======*/
/*! Flickity v1.2.1
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: rgba(255, 255, 255, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.flickity-prev-next-button:hover {
  background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09F;
          box-shadow: 0 0 0 5px #09F; }

.flickity-prev-next-button:active {
  filter: alpha(opacity=60);
  /* IE8 */
  opacity: 0.6; }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button:disabled {
  filter: alpha(opacity=30);
  /* IE8 */
  opacity: 0.3;
  cursor: auto; }

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

.flickity-prev-next-button .arrow {
  fill: #333; }

/* color & size if no SVG - IE8 and Android 2.3 */
.flickity-prev-next-button.no-svg {
  color: #333;
  font-size: 26px; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  filter: alpha(opacity=25);
  /* IE8 */
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  filter: alpha(opacity=100);
  /* IE8 */
  opacity: 1; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
       -o-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
       -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
       -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
  -o-transition: opacity .25s, visibility 0s linear .25s;
  transition: opacity .25s, visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s, visibility 0s;
  -o-transition: opacity .25s, visibility 0s;
  transition: opacity .25s, visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0 6px; }

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  vertical-align: top; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity .25s, visibility 0s, color .25s;
  -o-transition: opacity .25s, visibility 0s, color .25s;
  transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after {
  content: '';
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  -webkit-transition: stroke .1s;
  -o-transition: stroke .1s;
  transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
       -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
       -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

/*
 * Table styles
 */
table.dataTable {
  width: 100%;
  margin: 0 auto;
  clear: both;
  border-collapse: separate;
  border-spacing: 0;
  /*
   * Header and footer styles
   */
  /*
   * Body styles
   */ }

table.dataTable thead th,
table.dataTable tfoot th {
  font-weight: bold; }

table.dataTable thead th,
table.dataTable thead td {
  padding: 10px 18px;
  border-bottom: 1px solid #111; }

table.dataTable thead th:active,
table.dataTable thead td:active {
  outline: none; }

table.dataTable tfoot th,
table.dataTable tfoot td {
  padding: 10px 18px 6px 18px;
  border-top: 1px solid #111; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
  cursor: pointer;
  *cursor: hand;
  background-repeat: no-repeat;
  background-position: center right; }

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png"); }

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png"); }

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png"); }

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png"); }

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png"); }

table.dataTable tbody tr {
  background-color: #ffffff; }

table.dataTable tbody tr.selected {
  background-color: #B0BED9; }

table.dataTable tbody th,
table.dataTable tbody td {
  padding: 8px 10px; }

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td {
  border-top: 1px solid #ddd; }

table.dataTable.row-border tbody tr:first-child th,
table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th,
table.dataTable.display tbody tr:first-child td {
  border-top: none; }

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd; }

table.dataTable.cell-border tbody tr th:first-child,
table.dataTable.cell-border tbody tr td:first-child {
  border-left: 1px solid #ddd; }

table.dataTable.cell-border tbody tr:first-child th,
table.dataTable.cell-border tbody tr:first-child td {
  border-top: none; }

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
  background-color: #f9f9f9; }

table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected {
  background-color: #acbad4; }

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover {
  background-color: #f6f6f6; }

table.dataTable.hover tbody tr:hover.selected, table.dataTable.display tbody tr:hover.selected {
  background-color: #aab7d1; }

table.dataTable.order-column tbody tr > .sorting_1,
table.dataTable.order-column tbody tr > .sorting_2,
table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1,
table.dataTable.display tbody tr > .sorting_2,
table.dataTable.display tbody tr > .sorting_3 {
  background-color: #fafafa; }

table.dataTable.order-column tbody tr.selected > .sorting_1,
table.dataTable.order-column tbody tr.selected > .sorting_2,
table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1,
table.dataTable.display tbody tr.selected > .sorting_2,
table.dataTable.display tbody tr.selected > .sorting_3 {
  background-color: #acbad5; }

table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #f1f1f1; }

table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 {
  background-color: #f3f3f3; }

table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 {
  background-color: whitesmoke; }

table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 {
  background-color: #a6b4cd; }

table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 {
  background-color: #a8b5cf; }

table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 {
  background-color: #a9b7d1; }

table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #fafafa; }

table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 {
  background-color: #fcfcfc; }

table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 {
  background-color: #fefefe; }

table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 {
  background-color: #acbad5; }

table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 {
  background-color: #aebcd6; }

table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 {
  background-color: #afbdd8; }

table.dataTable.display tbody tr:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1 {
  background-color: #eaeaea; }

table.dataTable.display tbody tr:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2 {
  background-color: #ececec; }

table.dataTable.display tbody tr:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3 {
  background-color: #efefef; }

table.dataTable.display tbody tr:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1 {
  background-color: #a2aec7; }

table.dataTable.display tbody tr:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2 {
  background-color: #a3b0c9; }

table.dataTable.display tbody tr:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3 {
  background-color: #a5b2cb; }

table.dataTable.no-footer {
  border-bottom: 1px solid #111; }

table.dataTable.nowrap th, table.dataTable.nowrap td {
  white-space: nowrap; }

table.dataTable.compact thead th,
table.dataTable.compact thead td {
  padding: 4px 17px 4px 4px; }

table.dataTable.compact tfoot th,
table.dataTable.compact tfoot td {
  padding: 4px; }

table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
  padding: 4px; }

table.dataTable th.dt-left,
table.dataTable td.dt-left {
  text-align: left; }

table.dataTable th.dt-center,
table.dataTable td.dt-center,
table.dataTable td.dataTables_empty {
  text-align: center; }

table.dataTable th.dt-right,
table.dataTable td.dt-right {
  text-align: right; }

table.dataTable th.dt-justify,
table.dataTable td.dt-justify {
  text-align: justify; }

table.dataTable th.dt-nowrap,
table.dataTable td.dt-nowrap {
  white-space: nowrap; }

table.dataTable thead th.dt-head-left,
table.dataTable thead td.dt-head-left,
table.dataTable tfoot th.dt-head-left,
table.dataTable tfoot td.dt-head-left {
  text-align: left; }

table.dataTable thead th.dt-head-center,
table.dataTable thead td.dt-head-center,
table.dataTable tfoot th.dt-head-center,
table.dataTable tfoot td.dt-head-center {
  text-align: center; }

table.dataTable thead th.dt-head-right,
table.dataTable thead td.dt-head-right,
table.dataTable tfoot th.dt-head-right,
table.dataTable tfoot td.dt-head-right {
  text-align: right; }

table.dataTable thead th.dt-head-justify,
table.dataTable thead td.dt-head-justify,
table.dataTable tfoot th.dt-head-justify,
table.dataTable tfoot td.dt-head-justify {
  text-align: justify; }

table.dataTable thead th.dt-head-nowrap,
table.dataTable thead td.dt-head-nowrap,
table.dataTable tfoot th.dt-head-nowrap,
table.dataTable tfoot td.dt-head-nowrap {
  white-space: nowrap; }

table.dataTable tbody th.dt-body-left,
table.dataTable tbody td.dt-body-left {
  text-align: left; }

table.dataTable tbody th.dt-body-center,
table.dataTable tbody td.dt-body-center {
  text-align: center; }

table.dataTable tbody th.dt-body-right,
table.dataTable tbody td.dt-body-right {
  text-align: right; }

table.dataTable tbody th.dt-body-justify,
table.dataTable tbody td.dt-body-justify {
  text-align: justify; }

table.dataTable tbody th.dt-body-nowrap,
table.dataTable tbody td.dt-body-nowrap {
  white-space: nowrap; }

table.dataTable,
table.dataTable th,
table.dataTable td {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }

/*
 * Control feature layout
 */
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
  zoom: 1; }

.dataTables_wrapper .dataTables_length {
  float: left; }

.dataTables_wrapper .dataTables_filter {
  float: right;
  text-align: right; }

.dataTables_wrapper .dataTables_filter input {
  margin-left: 0.5em; }

.dataTables_wrapper .dataTables_info {
  clear: both;
  float: left;
  padding-top: 0.755em; }

.dataTables_wrapper .dataTables_paginate {
  float: right;
  text-align: right;
  padding-top: 0.25em; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 1.5em;
  padding: 0.5em 1em;
  margin-left: 2px;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  *cursor: hand;
  color: #333 !important;
  border: 1px solid transparent;
  border-radius: 2px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  color: #333 !important;
  border: 1px solid #979797;
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(#dcdcdc));
  background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
  cursor: default;
  color: #666 !important;
  border: 1px solid transparent;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  color: white !important;
  border: 1px solid #111;
  background-color: #585858;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  background: -o-linear-gradient(top, #585858 0%, #111 100%);
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#585858), to(#111));
  background: linear-gradient(to bottom, #585858 0%, #111 100%);
  /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button:active {
  outline: none;
  background-color: #2b2b2b;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Chrome10+,Safari5.1+ */
  /* FF3.6+ */
  /* IE10+ */
  background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
  /* Opera 11.10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#2b2b2b), to(#0c0c0c));
  background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
  /* W3C */
  -webkit-box-shadow: inset 0 0 3px #111;
          box-shadow: inset 0 0 3px #111; }

.dataTables_wrapper .dataTables_paginate .ellipsis {
  padding: 0 1em; }

.dataTables_wrapper .dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  font-size: 1.2em;
  background-color: white;
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  color: #333; }

.dataTables_wrapper .dataTables_scroll {
  clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
  vertical-align: middle; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #111; }

.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
.dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
  border-bottom: none; }

.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

@media screen and (max-width: 767px) {
  .dataTables_wrapper .dataTables_info,
  .dataTables_wrapper .dataTables_paginate {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_paginate {
    margin-top: 0.5em; } }

@media screen and (max-width: 640px) {
  .dataTables_wrapper .dataTables_length,
  .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: center; }
  .dataTables_wrapper .dataTables_filter {
    margin-top: 0.5em; } }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
  display: none !important; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  position: relative;
  padding-left: 30px;
  cursor: pointer; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  top: 9px;
  left: 4px;
  height: 14px;
  width: 14px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
          box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before,
table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '-';
  background-color: #d33333; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child {
  padding-left: 27px; }

table.dataTable.dtr-inline.collapsed.compact > tbody > tr > td:first-child:before,
table.dataTable.dtr-inline.collapsed.compact > tbody > tr > th:first-child:before {
  top: 5px;
  left: 4px;
  height: 14px;
  width: 14px;
  border-radius: 14px;
  line-height: 14px;
  text-indent: 3px; }

table.dataTable.dtr-column > tbody > tr > td.control,
table.dataTable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer; }

table.dataTable.dtr-column > tbody > tr > td.control:before,
table.dataTable.dtr-column > tbody > tr > th.control:before {
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  display: block;
  position: absolute;
  color: white;
  border: 2px solid white;
  border-radius: 14px;
  -webkit-box-shadow: 0 0 3px #444;
          box-shadow: 0 0 3px #444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  text-align: center;
  text-indent: 0 !important;
  font-family: 'Courier New', Courier, monospace;
  line-height: 14px;
  content: '+';
  background-color: #31b131; }

table.dataTable.dtr-column > tbody > tr.parent td.control:before,
table.dataTable.dtr-column > tbody > tr.parent th.control:before {
  content: '-';
  background-color: #d33333; }

table.dataTable > tbody > tr.child {
  padding: 0.5em 1em; }

table.dataTable > tbody > tr.child:hover {
  background: transparent !important; }

table.dataTable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0; }

table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none; }

table.dataTable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
  font-weight: bold; }

div.dtr-modal {
  position: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  padding: 10em 1em; }

div.dtr-modal div.dtr-modal-display {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 50%;
  overflow: auto;
  margin: auto;
  z-index: 102;
  overflow: auto;
  background-color: #f5f5f7;
  border: 1px solid black;
  border-radius: 0.5em;
  -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
          box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }

div.dtr-modal div.dtr-modal-content {
  position: relative;
  padding: 1em; }

div.dtr-modal div.dtr-modal-close {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #eaeaea;
  background-color: #f9f9f9;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  z-index: 12; }

div.dtr-modal div.dtr-modal-close:hover {
  background-color: #eaeaea; }

div.dtr-modal div.dtr-modal-background {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.6); }

@media screen and (max-width: 767px) {
  div.dtr-modal div.dtr-modal-display {
    width: 95%; } }

/*==========
  Components
  ==========*/
/*=====
  ALERT
  =====*/
.alert {
  padding: 20px;
  color: #191919;
  /* Loop through possible section background colors. */
  /* Special handling for bottom border */ }
  .alert.alert--centered {
    text-align: center; }
  .row--equal-heights .alert {
    height: 100%; }
  .alert.alert--black {
    background-color: #000; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--blue {
    background-color: #009FDB; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--tier-low {
    background-color: #0057B8; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--tier-med {
    background-color: #FFB000; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .alert.alert--tier-high {
    background-color: #FF585D; }
  .alert.alert--silver {
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .alert.alert--silver {
      -webkit-filter: none;
              filter: none; }
    .alert.alert--silver .cta--link {
      color: #0568AE; }
  .alert.alert--black, .alert.alert--tier-low {
    color: #FFF; }
  .component.component--border-bottom .alert {
    padding-bottom: 20px; }
    .component.component--border-bottom .alert:after {
      bottom: -60px; }
      @media (min-width: 768px) {
        .component.component--border-bottom .alert:after {
          bottom: -80px; } }
      @media (min-width: 1220px) {
        .component.component--border-bottom .alert:after {
          bottom: -100px; } }
  .alert--geo-targeted {
    display: none; }

.alert__message {
  -webkit-transition: opacity 600ms ease;
  -o-transition: opacity 600ms ease;
  transition: opacity 600ms ease;
  font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  max-width: 1220px;
  max-height: 52px;
  overflow: hidden;
  width: 100%;
  opacity: 0; }
  .col:not(.col-12) .alert__message {
    max-height: none; }
  .row--equal-heights .alert__message {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  @media (min-width: 1220px) {
    .alert__message {
      margin: 0 auto; } }
  .alert__message.alert__message--revealed {
    opacity: 1; }
  .alert__message .message--mobile {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.35; }
    @media (min-width: 768px) {
      .alert__message .message--mobile {
        display: none; } }
  .alert__message .message--desktop {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25;
    display: none; }
    @media (min-width: 768px) {
      .alert__message .message--desktop {
        display: block; } }
  .alert__message a {
    display: inline-block;
    color: #009FDB;
    text-decoration: underline;
    margin: 0;
    zoom: 1; }
    .alert--blue .alert__message a, .alert[class*="tier"] .alert__message a {
      color: inherit; }

/*======
  BANNER
  ======*/
.banner {
  position: relative;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .banner.banner--featured {
    overflow: hidden; }
    @media (max-width: 767px) {
      .col .banner.banner--featured {
        border-bottom: 1px solid #5A5A5A;
        max-height: 250px; }
      .col:last-child .banner.banner--featured {
        border-bottom: 0; } }
    @media (min-width: 768px) {
      .col .banner.banner--featured {
        border-left: 1px solid #5A5A5A;
        max-height: 450px;
        min-height: 325px; }
      .col:first-child .banner.banner--featured {
        border-left: 0; } }
    @media (min-width: 1024px) {
      .col .banner.banner--featured {
        max-height: 530px; } }
  .row--equal-heights .banner {
    height: 100%; }
  @media (min-width: 1220px) {
    .banner {
      overflow: hidden; } }
  .banner .banner__img,
  .banner .banner__video {
    display: none; }

/* Banner Image */
.banner__img {
  /* If we're loading an image banner, make sure the image container displays in the page */
  /* Homepage Featured Banners */
  /* Gradient overlay */ }
  .banner[data-type="image"] .banner__img {
    display: block; }
  @media (max-width: 767px) {
    .banner--featured .banner__img {
      position: relative; }
      .banner--featured .banner__img:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.4); } }
  @media (min-width: 768px) and (max-width: 1219px) {
    .col-4 .banner--featured .banner__img img,
    .col-6 .banner--featured .banner__img img {
      min-height: 100%;
      max-width: none;
      width: auto; } }
  @media (min-width: 768px) {
    .banner--overlaid .banner__img {
      position: relative; }
      .banner--overlaid .banner__img:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, black 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(5%, rgba(0, 0, 0, 0)), to(black));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, black 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 5%, black 100%); }
        .no-cssgradients .banner--overlaid .banner__img:after {
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1);
          -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1); } }
  @media (min-width: 1220px) {
    .banner--overlaid .banner__img {
      position: relative; }
      .banner--overlaid .banner__img:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, black 100%);
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(30%, rgba(0, 0, 0, 0)), to(black));
        background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, black 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 30%, black 100%); }
        .no-cssgradients .banner--overlaid .banner__img:after {
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1);
          -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#330000', endColorstr='#000000', GradientType=1); } }
  .banner__img img {
    display: block;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 768px) {
      .banner__img img {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%; } }

/* Banner Video */
.banner__video {
  /* If we're loading a video banner, make sure the video container displays in the page */
  /* Gradient overlay */ }
  .banner[data-type="video"] .banner__video {
    display: block; }
  .no-touchevents.videoautoplay .banner--overlaid .banner__video {
    position: relative; }
    .no-touchevents.videoautoplay .banner--overlaid .banner__video:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.6); }
  @media (min-width: 768px) {
    .touchevents.no-videoautoplay .banner--overlaid .banner__video {
      position: relative; }
      .touchevents.no-videoautoplay .banner--overlaid .banner__video:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6); } }
  .banner__video [class^="embed--"] {
    display: none; }
    .banner__video [class^="embed--"]:first-child {
      display: block; }
  .banner__video .embed--youtube {
    background-position: center;
    background-size: cover; }
  .banner__video .embed--gvp gvp-data img {
    display: none;
    width: 100%; }
    .touchevents.no-videoautoplay .banner__video .embed--gvp gvp-data img {
      display: block; }
  .touchevents.no-videoautoplay .banner__video iframe,
  .touchevents.no-videoautoplay .banner__video gvp-background {
    display: none !important; }

/* Banner Content */
.banner__content {
  max-width: 1220px;
  padding: 20px;
  margin: 0 auto;
  color: inherit;
  /* Left-aligned or Right-aligned */
  /* Right-aligned */
  /* Homepage Featured Banners */ }
  @media (min-width: 768px) {
    .banner__content {
      position: absolute;
      padding: 0 55px;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media (min-width: 1440px) {
    .banner__content {
      padding: 0; }
      .col .banner__content {
        padding: 0 55px; }
      .row--flush-horizontal .col .banner__content {
        padding: 0; } }
  .banner__content.banner__content--left .content__wrap, .banner__content.banner__content--right .content__wrap {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: left !important; }
    @media (min-width: 768px) {
      .banner__content.banner__content--left .content__wrap .banner__text,
      .banner__content.banner__content--left .content__wrap .banner__cta, .banner__content.banner__content--right .content__wrap .banner__text,
      .banner__content.banner__content--right .content__wrap .banner__cta {
        position: relative; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .banner__content.banner__content--left .content__wrap .banner__text, .banner__content.banner__content--right .content__wrap .banner__text {
        max-width: 60%; } }
  @media (min-width: 768px) {
    .banner__content.banner__content--right .content__wrap .banner__text,
    .banner__content.banner__content--right .content__wrap .banner__cta {
      left: 40%; } }
  @media (min-width: 1440px) {
    .banner__content.banner__content--right .content__wrap .banner__text,
    .banner__content.banner__content--right .content__wrap .banner__cta {
      left: 50%; } }
  @media (max-width: 767px) {
    .banner--featured .banner__content {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; } }
  @media (min-width: 768px) {
    .banner--featured .banner__content {
      padding: 0; } }
  .banner__content .content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    height: 100%;
    /* Flexbox fallback */
    /* Homepage Featured Banners */ }
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .banner__content .content__wrap {
      position: relative;
      height: auto;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%; }
    @media (max-width: 767px) {
      .banner--featured .banner__content .content__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media (min-width: 768px) {
      .banner--featured .banner__content .content__wrap {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-bottom: 6%; } }
    @media (min-width: 1220px) {
      .banner--featured .banner__content .content__wrap {
        padding-bottom: 5%; } }

/* Banner Text */
.banner__text {
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  max-width: 100%;
  /* Dark text */
  /* Homepage Featured Banners */
  /* Bump banner text down if the banner component is the first component in the page after a transparent header */
  /* */
  /* Banner Headline - Text Format */
  /* Banner Headline - Image Format */
  /* Banner Text - Level 2 */
  /* Banner Text - Level 3 */
  /* Banner Text - Level 4 */ }
  @media (min-width: 768px) {
    .banner__text {
      color: #FFF !important; } }
  @media (min-width: 1024px) {
    .banner__text {
      max-width: 50%; } }
  @media (min-width: 768px) {
    .banner__text.banner__text--dark {
      color: #000 !important; } }
  .banner--featured .banner__text {
    width: 100%;
    max-width: 65%;
    padding: 0 10px; }
    @media (min-width: 640px) {
      .banner--featured .banner__text {
        padding: 0 50px 0 0; } }
    @media (min-width: 768px) {
      .banner--featured .banner__text {
        padding: 0;
        max-width: 60%; } }
  @media (min-width: 768px) {
    .col-4 .banner--featured .banner__text,
    .col-6 .banner--featured .banner__text {
      max-width: 80%; } }
  @media (min-width: 1220px) {
    .header--transparent + .content .banner__text.banner__text--adjusted,
    .header--transparent + header + .content .banner__text.banner__text--adjusted {
      margin-top: 105px; } }
  @media (min-width: 1220px) {
    .header--transparent + .content .banner__text.banner__text--adjusted-lg,
    .header--transparent + header + .content .banner__text.banner__text--adjusted-lg {
      margin-top: calc(105px - 40px); } }
  .banner__text .banner__level2,
  .banner__text .banner__level3,
  .banner__text .banner__level4 {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    margin-top: 15px;
    /* Homepage Featured Banners */ }
    .banner__text .banner__level2:first-child,
    .banner__text .banner__level3:first-child,
    .banner__text .banner__level4:first-child {
      margin-top: 0; }
    @media (min-width: 768px) and (max-width: 1219px) {
      .banner--featured .banner__text .banner__level2, .banner--featured
      .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        margin-top: 15px; } }
    .banner__text .banner__level2 p,
    .banner__text .banner__level3 p,
    .banner__text .banner__level4 p {
      margin: 0;
      padding: 0; }
  .banner__text .banner__headline--text {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    font-weight: 300;
    /* Featured Banners (thicker text) */
    /* Homepage Featured Banners */ }
    @media (min-width: 1220px) {
      .banner__text .banner__headline--text {
        line-height: 1.15; } }
    @media (min-width: 768px) {
      .banner__text .banner__headline--text:not(:only-child), .banner__text .banner__headline--text:not(:last-child) {
        display: none; } }
    .banner__content--featured .banner__text .banner__headline--text {
      font-weight: 700; }
    .banner--featured .banner__text .banner__headline--text {
      font-size: 27px;
      font-size: 2.7rem;
      line-height: 1; }
      @media (max-width: 767px) {
        .banner--featured .banner__text .banner__headline--text {
          color: #FFF; } }
      @media (min-width: 768px) {
        .banner--featured .banner__text .banner__headline--text {
          font-size: 35px;
          font-size: 3.5rem;
          line-height: 1.15; } }
      @media (min-width: 1024px) {
        .banner--featured .banner__text .banner__headline--text {
          font-size: 38px;
          font-size: 3.8rem; } }
      @media (min-width: 1440px) {
        .banner--featured .banner__text .banner__headline--text {
          font-size: 45px;
          font-size: 4.5rem; } }
  .banner__text .banner__headline--img {
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    display: none;
    margin: 0 auto;
    /* Homepage Featured Banners */ }
    @media (min-width: 768px) {
      .banner__text .banner__headline--img {
        display: inline-block;
        max-width: 55%;
        margin-bottom: 5px; }
        .banner__text .banner__headline--img:not(:first-child), .banner__text .banner__headline--img:not(:only-child) {
          display: inline-block; } }
    @media (min-width: 1220px) {
      .banner__text .banner__headline--img {
        max-width: 65%; } }
    @media (min-width: 1440px) {
      .banner__text .banner__headline--img {
        max-width: 45%; } }
    @media (min-width: 1600px) {
      .banner__text .banner__headline--img {
        max-width: 75%; } }
    @media (min-width: 768px) {
      .banner--featured .banner__text .banner__headline--img {
        max-width: 60%; } }
    @media (min-width: 1440px) {
      .banner--featured .banner__text .banner__headline--img {
        max-width: 85%; } }
  .banner__text .banner__level2 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.15;
    /* Featured Banners (thicker text) */
    /* Homepage Featured Banners */ }
    @media (min-width: 1024px) {
      .banner__text .banner__level2 {
        font-size: 34px;
        font-size: 3.4rem; } }
    @media (min-width: 1220px) {
      .banner__text .banner__level2 {
        font-size: 36px;
        font-size: 3.6rem; } }
    @media (min-width: 1440px) {
      .banner__text .banner__level2 {
        font-size: 40px;
        font-size: 4rem; } }
    .banner__content--featured .banner__text .banner__level2 {
      font-weight: 700; }
    .banner--featured .banner__text .banner__level2 {
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
      @media (max-width: 767px) {
        .banner--featured .banner__text .banner__level2 {
          margin-top: 5px;
          color: #FFF; }
          .banner--featured .banner__text .banner__level2:last-child {
            margin-bottom: 5px; } }
      @media (max-width: 1023px) {
        .banner--featured .banner__text .banner__level2 {
          font-size: 17px;
          font-size: 1.7rem; } }
      @media (min-width: 1024px) {
        .banner--featured .banner__text .banner__level2 {
          font-size: 20px;
          font-size: 2rem; } }
  .banner__text .banner__level3,
  .banner__text .banner__level4 {
    line-height: 1.5;
    /* Homepage Featured Banners */ }
    .banner__text .banner__level3 a,
    .banner__text .banner__level4 a {
      text-decoration: underline; }
    @media (max-width: 767px) {
      .banner--featured .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        display: none; } }
    @media (min-width: 1220px) {
      .banner--featured .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        line-height: 1.25; } }
    @media (min-width: 1600px) {
      .banner--featured .banner__text .banner__level3, .banner--featured
      .banner__text .banner__level4 {
        line-height: 1.35; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .col-4 .banner--featured .banner__text .banner__level3,
      .col-6 .banner--featured .banner__text .banner__level3, .col-4 .banner--featured
      .banner__text .banner__level4,
      .col-6 .banner--featured
      .banner__text .banner__level4 {
        line-height: 1.25; } }
  .banner__text .banner__level3 {
    font-size: 18px;
    font-size: 1.8rem; }
    @media (min-width: 1220px) {
      .banner__text .banner__level3 {
        font-size: 21px;
        font-size: 2.1rem; } }
  .banner__text .banner__level4 {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Arial", "Helvetica", sans-serif; }
  .banner__text a {
    color: inherit; }

/* Banner Call-to-Action */
.banner__cta {
  /* Homepage Featured Banners */ }
  @media (min-width: 768px) {
    .banner__cta {
      margin-bottom: 0; }
      .banner__cta .cta--button {
        border: 0;
        background-color: #009FDB;
        color: #FFF;
        text-decoration: none; }
        .banner__cta .cta--button:hover {
          background-color: #0090c7;
          color: #FFF; } }
  .banner__cta .cta--link {
    font-size: 21px;
    font-size: 2.1rem;
    display: inline-block;
    margin-top: 10px;
    font-weight: 400; }
  .banner--featured .banner__cta {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .banner--featured .banner__cta {
        margin-bottom: 20px; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .banner--featured .banner__cta {
        margin: 25px 0; } }
    @media (min-width: 1220px) {
      .banner--featured .banner__cta {
        margin-top: 50px; } }
    @media (min-width: 1600px) {
      .banner--featured .banner__cta {
        margin-top: 70px; } }
    @media (max-width: 1599px) {
      .col .banner--featured .banner__cta .cta--button {
        font-size: 15px;
        font-size: 1.5rem;
        min-width: 135px;
        padding: 12px; } }

/* Marquee Banner Settings */
.marquee,
.cq-Editable-dom .banner--marquee {
  /* Make sure any video banners are tall enough */
  /* Tighten mobile spacing above cta for banners used in marquees */
  /* Make sure any video banner content overlays its video */ }
  .marquee .banner__content,
  .cq-Editable-dom .banner--marquee .banner__content {
    /* Anchor banner content to bottom */ }
    @media (max-width: 767px) {
      .marquee .banner__content,
      .cq-Editable-dom .banner--marquee .banner__content {
        padding-bottom: 0; } }
    @media (max-width: 1023px) {
      .marquee .banner__content,
      .cq-Editable-dom .banner--marquee .banner__content {
        max-width: 800px; } }
    @media (min-width: 768px) {
      .marquee .banner__content .content__wrap,
      .cq-Editable-dom .banner--marquee .banner__content .content__wrap {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding-bottom: 10%; } }
    @media (min-width: 1024px) {
      .marquee .banner__content .content__wrap,
      .cq-Editable-dom .banner--marquee .banner__content .content__wrap {
        padding-bottom: 8%; } }
  .marquee .banner__text,
  .cq-Editable-dom .banner--marquee .banner__text {
    /* Anchor banner content to bottom */
    /* Adjust banner headline size */ }
    @media (min-width: 1024px) and (max-width: 1439px) {
      .marquee .banner__text,
      .cq-Editable-dom .banner--marquee .banner__text {
        max-width: 65%; } }
    @media (min-width: 768px) {
      .marquee .banner__text .banner__headline--text,
      .cq-Editable-dom .banner--marquee .banner__text .banner__headline--text {
        font-size: 40px;
        font-size: 4rem; } }
    @media (min-width: 1024px) {
      .marquee .banner__text .banner__headline--text,
      .cq-Editable-dom .banner--marquee .banner__text .banner__headline--text {
        font-size: 50px;
        font-size: 5rem; } }
    @media (min-width: 1440px) {
      .marquee .banner__text .banner__headline--text,
      .cq-Editable-dom .banner--marquee .banner__text .banner__headline--text {
        font-size: 60px;
        font-size: 6rem; } }
    @media (min-width: 1600px) {
      .marquee .banner__text .banner__headline--text,
      .cq-Editable-dom .banner--marquee .banner__text .banner__headline--text {
        font-size: 65px;
        font-size: 6.5rem; } }
  .marquee .banner__text .banner__level2,
  .marquee .banner__text .banner__level3,
  .marquee .banner__text .banner__level4,
  .cq-Editable-dom .banner--marquee .banner__text .banner__level2,
  .cq-Editable-dom .banner--marquee .banner__text .banner__level3,
  .cq-Editable-dom .banner--marquee .banner__text .banner__level4 {
    /* Tighten up the mobile spacing between headlines for banners used in marquees */ }
    @media (max-width: 767px) {
      .marquee .banner__text .banner__level2,
      .marquee .banner__text .banner__level3,
      .marquee .banner__text .banner__level4,
      .cq-Editable-dom .banner--marquee .banner__text .banner__level2,
      .cq-Editable-dom .banner--marquee .banner__text .banner__level3,
      .cq-Editable-dom .banner--marquee .banner__text .banner__level4 {
        margin-top: 10px; } }
  .marquee .banner__text .banner__level2,
  .cq-Editable-dom .banner--marquee .banner__text .banner__level2 {
    font-size: 26px;
    font-size: 2.6rem;
    /* Reduce mobile subheadline size for banners used in marquees */ }
    @media (max-width: 767px) {
      .marquee .banner__text .banner__level2,
      .cq-Editable-dom .banner--marquee .banner__text .banner__level2 {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 400; } }
    @media (min-width: 1024px) {
      .marquee .banner__text .banner__level2,
      .cq-Editable-dom .banner--marquee .banner__text .banner__level2 {
        font-size: 30px;
        font-size: 3rem; } }
  .marquee .banner__video,
  .cq-Editable-dom .banner--marquee .banner__video {
    min-height: 215px; }
    @media (min-width: 768px) {
      .marquee .banner__video,
      .cq-Editable-dom .banner--marquee .banner__video {
        min-height: 425px; } }
    @media (min-width: 1024px) {
      .marquee .banner__video,
      .cq-Editable-dom .banner--marquee .banner__video {
        height: 565px; } }
    @media (min-width: 1601px) {
      .marquee .banner__video,
      .cq-Editable-dom .banner--marquee .banner__video {
        min-height: 632px; } }
  .marquee .banner__cta,
  .cq-Editable-dom .banner--marquee .banner__cta {
    margin: 20px 0 0; }
    @media (min-width: 1440px) {
      .marquee .banner__cta,
      .cq-Editable-dom .banner--marquee .banner__cta {
        margin-top: 25px; } }
  .marquee .banner__cta .cta--button,
  .cq-Editable-dom .banner--marquee .banner__cta .cta--button {
    margin-top: 5px; }
    .region--dark-blue .marquee .banner__cta .cta--button, .region--dark-blue
    .cq-Editable-dom .banner--marquee .banner__cta .cta--button {
      border: 0; }
    .region--near-black .marquee .banner__cta .cta--button, .region--near-black
    .cq-Editable-dom .banner--marquee .banner__cta .cta--button {
      border: 0; }
    .region--black .marquee .banner__cta .cta--button, .region--black
    .cq-Editable-dom .banner--marquee .banner__cta .cta--button {
      border: 0; }
    .region--blue--wh-text .marquee .banner__cta .cta--button, .region--blue--wh-text
    .cq-Editable-dom .banner--marquee .banner__cta .cta--button {
      border: 0; }
    .region--comms-cobalt .marquee .banner__cta .cta--button, .region--comms-cobalt
    .cq-Editable-dom .banner--marquee .banner__cta .cta--button {
      border: 0; }
    .region--comms-purple .marquee .banner__cta .cta--button, .region--comms-purple
    .cq-Editable-dom .banner--marquee .banner__cta .cta--button {
      border: 0; }
    .region--blue-gradient--wh-text .marquee .banner__cta .cta--button, .region--blue-gradient--wh-text
    .cq-Editable-dom .banner--marquee .banner__cta .cta--button {
      border: 0; }
    .region--comms-cobalt-purple .marquee .banner__cta .cta--button, .region--comms-cobalt-purple
    .cq-Editable-dom .banner--marquee .banner__cta .cta--button {
      border: 0; }
    @media (min-width: 768px) and (max-width: 1219px) {
      .marquee .banner__cta .cta--button,
      .cq-Editable-dom .banner--marquee .banner__cta .cta--button {
        margin-top: 0; } }
  @media (max-width: 767px) {
    .marquee .banner--featured .banner__cta,
    .cq-Editable-dom .banner--marquee .banner--featured .banner__cta {
      margin: 0; } }
  @media (min-width: 768px) {
    .marquee .banner--featured .banner__cta,
    .cq-Editable-dom .banner--marquee .banner--featured .banner__cta {
      margin: 20px 0 0; } }
  .marquee [class*="gvp_gvp-background__"],
  .cq-Editable-dom .banner--marquee [class*="gvp_gvp-background__"] {
    z-index: -1 !important; }

/*============
  BRAND ASSETS
  ============*/
.brand-assets {
  max-width: 1220px;
  margin: 0 auto;
  padding-bottom: 40px; }
  .brand-assets .assets__filter-nav {
    font-size: 15px;
    font-size: 1.5rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto 40px;
    padding: 0 20px;
    z-index: 9; }
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .brand-assets .assets__filter-nav:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 768px) {
      .brand-assets .assets__filter-nav {
        margin-bottom: 80px;
        padding: 0 55px;
        max-width: 690px; } }
    @media (min-width: 1440px) {
      .brand-assets .assets__filter-nav {
        padding: 0; } }
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .brand-assets .assets__filter-nav .asset-type, .no-flexbox.no-flexboxtweener.no-flexboxlegacy
    .brand-assets .assets__filter-nav .asset-search {
      float: left; }
    .brand-assets .assets__filter-nav .asset-type {
      position: relative;
      width: 100px; }
      @media (min-width: 768px) {
        .brand-assets .assets__filter-nav .asset-type {
          width: 135px; } }
    .brand-assets .assets__filter-nav .type-toggle {
      display: block;
      position: relative;
      padding: 0 25px 0 15px;
      border-radius: 30px 0 0 30px;
      background-color: #191919;
      color: #FFF;
      height: 37px;
      line-height: 37px;
      text-decoration: none; }
      .region--white .brand-assets .assets__filter-nav .type-toggle, .region--gray .brand-assets .assets__filter-nav .type-toggle, .region--black .brand-assets .assets__filter-nav .type-toggle, .region--near-black .brand-assets .assets__filter-nav .type-toggle {
        background-color: #009FDB; }
      .brand-assets .assets__filter-nav .type-toggle:after {
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        top: 55%;
        right: 10px;
        border-style: solid;
        border-width: 7px 4px 0 4px;
        border-color: #FFF transparent transparent transparent; }
    .brand-assets .assets__filter-nav .type-select {
      display: none;
      position: absolute;
      background-color: #FFF;
      border: 1px solid #C9C9C9;
      border-radius: 3px;
      min-width: 135px;
      top: 40px;
      left: 0; }
      @media (min-width: 768px) {
        .brand-assets .assets__filter-nav .type-select {
          left: auto;
          right: 0; } }
      .brand-assets .assets__filter-nav .type-select a {
        display: block;
        padding: 10px 18px;
        color: #000;
        text-decoration: none; }
        .brand-assets .assets__filter-nav .type-select a:hover {
          background-color: #009FDB;
          color: #FFF; }
        .brand-assets .assets__filter-nav .type-select a.active {
          display: none; }
    .brand-assets .assets__filter-nav.assets__filter-nav--open .type-select {
      display: block; }
    .brand-assets .assets__filter-nav.assets__filter-nav--open .type-toggle:after {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg);
      top: 45%; }
    .brand-assets .assets__filter-nav .asset-search {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .brand-assets .assets__filter-nav .search-field {
      padding: 0; }
    .brand-assets .assets__filter-nav .search-field > form {
      padding-left: 0; }
    .brand-assets .assets__filter-nav .search-field fieldset {
      background-color: #000;
      border-radius: 0 30px 30px 0;
      border-width: 0 !important;
      max-width: none;
      margin: 0; }
      .region--white .brand-assets .assets__filter-nav .search-field fieldset, .region--gray .brand-assets .assets__filter-nav .search-field fieldset, .region--black .brand-assets .assets__filter-nav .search-field fieldset, .region--near-black .brand-assets .assets__filter-nav .search-field fieldset {
        background-color: #009FDB; }
    .brand-assets .assets__filter-nav .search-field .search__input {
      font-size: 16px;
      font-size: 1.6rem;
      position: relative;
      width: calc(100% - 35px);
      background-color: #FFF;
      border-top: 2px solid #eaeaea;
      border-bottom: 2px solid #eaeaea;
      border-radius: 0;
      -webkit-appearance: none; }
      @media (max-width: 639px) {
        .brand-assets .assets__filter-nav .search-field .search__input {
          padding-left: 7px; } }
      @media (min-width: 640px) and (max-width: 767px) {
        .brand-assets .assets__filter-nav .search-field .search__input {
          padding-left: 10px; } }
      @media (min-width: 768px) {
        .brand-assets .assets__filter-nav .search-field .search__input {
          width: calc(100% - 45px); } }
      .brand-assets .assets__filter-nav .search-field .search__input::-ms-clear, .brand-assets .assets__filter-nav .search-field .search__input::-webkit-search-cancel-button {
        display: none; }
      .region[class*="black"] .brand-assets .assets__filter-nav .search-field .search__input,
      .region[class*="blue"] .brand-assets .assets__filter-nav .search-field .search__input {
        color: #000 !important; }
    .brand-assets .assets__filter-nav .search-field .search__clear {
      position: relative;
      display: none;
      margin: 0 0 0 -28px;
      padding-right: 6px; }
      .brand-assets .assets__filter-nav .search-field .search__clear:after {
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        position: absolute;
        content: "";
        width: 50px;
        height: calc(100% - 4px);
        right: 0;
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(32%, white), color-stop(99%, white));
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
        /* IE6-9 */
        z-index: 1; }
      .brand-assets .assets__filter-nav .search-field .search__clear .icon--clear {
        display: block;
        position: relative;
        background-color: #d2d2d2;
        border-radius: 50%;
        width: 22px;
        height: 22px;
        z-index: 2; }
      .brand-assets .assets__filter-nav .search-field .search__clear .icon--clear:after {
        font-size: 27px;
        font-size: 2.7rem;
        position: absolute;
        display: inline-block;
        content: "+";
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg);
        top: 48%;
        left: 55%;
        font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 300;
        color: #FFF; }
    .brand-assets .assets__filter-nav .search-field .search__submit span:after {
      color: #FFF !important; }
  .brand-assets .assets__feed .row + .row {
    margin-top: 0; }
  @media (max-width: 767px) {
    .brand-assets .assets__feed .col {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 768px) {
    .brand-assets .assets__feed .col {
      max-width: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; } }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .col {
      max-width: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
          flex-basis: 33.33333%;
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    .brand-assets .assets__feed .component {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .brand-assets .assets__feed .item__media {
    position: relative;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .brand-assets .assets__feed .item__media {
        height: 240px; } }
    @media (min-width: 1220px) {
      .brand-assets .assets__feed .item__media {
        height: 295px; } }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__media > div {
      position: absolute;
      overflow: hidden;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; } }
  .brand-assets .assets__feed .item__media a {
    display: block;
    height: 100%;
    width: 100%; }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__media .item__video > * {
      height: 100%; } }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__media .item__video .item__preview img {
      max-width: none; } }
  @media (min-width: 1220px) {
    .brand-assets .assets__feed .item__media .item__video .item__preview img {
      height: auto;
      width: 100%; } }
  .brand-assets .assets__feed .item__media .item__video .item__thumbnail:after,
  .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.05); }
  .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail {
    position: relative; }
    .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
      content: "";
      position: absolute;
      width: 100%;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
      font-size: 10rem;
      text-align: center;
      color: #FFF;
      opacity: 0.85; }
      @media (max-width: 480px) {
        .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) {
        .col-2 .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 1024px) {
        .col-3 .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .col-4 .brand-assets .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
          font-size: 8rem; } }
  .brand-assets .assets__feed .item__media .item__img .item__thumbnail {
    height: 100%; }
  .brand-assets .assets__feed .item__media .item__img .item__thumbnail img {
    width: auto; }
    @media (max-width: 1023px) {
      .brand-assets .assets__feed .item__media .item__img .item__thumbnail img {
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1024px) {
      .brand-assets .assets__feed .item__media .item__img .item__thumbnail img {
        position: relative;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        top: 50%;
        left: 50%; } }
  @media (min-width: 1024px) {
    .brand-assets .assets__feed .item__title {
      min-height: 45px; } }
  .brand-assets .assets__feed .item__title a {
    color: inherit; }
    .brand-assets .assets__feed .item__title a:hover {
      text-decoration: none; }
  .brand-assets .assets__feed .item__description {
    max-width: 500px;
    margin-top: 30px; }
  .brand-assets .assets__feed .item__cta {
    margin: 15px 0 0;
    /* Fixes for GVP watch links */ }
    .brand-assets .assets__feed .item__cta:first-child {
      margin-top: 0; }
    .brand-assets .assets__feed .item__cta a {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: inline-block;
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      padding-bottom: 2px;
      color: #0568AE; }
    .brand-assets .assets__feed .item__cta .read-more {
      margin-left: 6px;
      padding-left: 10px;
      border-left: 1px solid #191919; }
    .brand-assets .assets__feed .item__cta att-gvp {
      display: inline-block !important;
      width: auto !important; }
      .brand-assets .assets__feed .item__cta att-gvp > div {
        overflow: initial !important; }
  .brand-assets .assets__cta {
    display: none;
    text-align: center;
    margin: 20px 0 0; }
    @media (min-width: 1024px) {
      .brand-assets .assets__cta {
        margin: 40px auto 0; } }

/*=============
  FEATURED ITEM
  =============*/
.featured-item {
  padding: 0 20px; }
  .featured-item:after {
    content: "";
    display: table;
    clear: both; }
  .col .featured-item {
    padding: 0; }
  @media (min-width: 768px) {
    .row--equal-heights .featured-item {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 1024px) {
    .featured-item {
      padding: 0; }
      .row--equal-heights .featured-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media (min-width: 768px) {
    .col-12 .featured-item.featured-item--left,
    .col-12 .featured-item.featured-item--right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 768px) {
    .col-12 .featured-item.featured-item--right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (min-width: 640px) {
    .featured-item.featured-item--alternate {
      padding-left: 10%;
      padding-right: 10%; }
      .col-4 .featured-item.featured-item--alternate {
        padding-left: 0;
        padding-right: 0; } }
  @media (min-width: 1220px) {
    .featured-item.featured-item--alternate {
      padding-left: 105px;
      padding-right: 105px; }
      .col-2 .featured-item.featured-item--alternate,
      .col-3 .featured-item.featured-item--alternate {
        padding-left: 10%;
        padding-right: 10%; } }

/* Featured Item Media */
.item__media {
  overflow: hidden;
  /* General Preview Images */
  /* Image */
  /* Video */ }
  .featured-item--alternate .item__media {
    background-color: transparent; }
  .featured-item--border .item__media {
    border: 1px solid #5A5A5A; }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__media,
    .col-12 .featured-item--right .item__media {
      width: 50%;
      max-width: 470px; } }
  @media (min-width: 768px) {
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col-12 .featured-item--left .item__media {
      float: left; } }
  @media (min-width: 768px) {
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col-12 .featured-item--right .item__media {
      float: right; } }
  .item__media .item__preview:hover {
    text-decoration: none; }
  .item__media .item__preview:focus {
    outline: 0; }
  .item__media .item__img {
    position: relative;
    background-color: #FFF; }
    .featured-item--alternate .item__media .item__img {
      background-color: transparent; }
    @media (min-width: 768px) {
      .col-2 .item__media .item__img {
        background-color: transparent; } }
    .item__media .item__img a {
      display: block;
      width: 100%;
      height: 100%; }
      .item__media .item__img a:not(.item__preview) {
        -webkit-transition: opacity 200ms ease;
        -o-transition: opacity 200ms ease;
        transition: opacity 200ms ease; }
        .featured-item .item__media .item__img a:not(.item__preview):hover,
        .featured-item .item__media .item__img a:not(.item__preview):focus {
          opacity: 0.9; }
    .item__media .item__img[data-placeholder="true"] {
      height: 35px;
      background-color: #000; }
      .region[class*="-black"] .item__media .item__img[data-placeholder="true"] {
        background-color: #191919; }
      .item__media .item__img[data-placeholder="true"] img {
        display: none; }
      .item__media .item__img[data-placeholder="true"] a:hover {
        text-decoration: none; }
    .item__media .item__img img {
      display: block;
      max-width: 100%; }
      @media (max-width: 767px) {
        .item__media .item__img img {
          width: 100%; } }
      .featured-item--alternate .item__media .item__img img {
        margin: 0 auto;
        width: auto; }
  .item__media .item__video[data-type="youtube"] .item__video--gvp {
    display: none; }
  .item__media .item__video[data-type="gvp"] .item__video--youtube {
    display: none; }
  .item__media .item__video .item__preview img {
    display: block;
    max-width: 100%;
    width: 100%; }
  .item__media .item__video .item__thumbnail {
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .item__media .item__video .item__thumbnail:after {
      content: "";
      position: absolute;
      width: 100%;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
      font-size: 10rem;
      text-align: center;
      color: #FFF;
      opacity: 0.85; }
      @media (max-width: 480px) {
        .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) {
        .col-2 .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 1024px) {
        .col-3 .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .col-4 .item__media .item__video .item__thumbnail:after {
          font-size: 8rem; } }
  .item__media [class*="embed--"] {
    display: none; }
    .item__media [class*="embed--"]:first-child {
      display: block; }

/* Item Text Content */
.region--dark-blue .item__content .item__title,
.region--dark-blue .item__content .item__info,
.region--dark-blue .item__content .item__description {
  color: #191919; }

.region--dark-blue .item__content .cta--link {
  color: #191919; }

.region--dark-blue .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--dark-blue .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--dark-blue .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--dark-blue .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--dark-blue .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--dark-blue .col-12 .featured-item--left .item__content .item__title,
  .region--dark-blue .col-12 .featured-item--left .item__content .item__info,
  .region--dark-blue .col-12 .featured-item--left .item__content .item__description,
  .region--dark-blue .col-12 .featured-item--right .item__content .item__title,
  .region--dark-blue .col-12 .featured-item--right .item__content .item__info,
  .region--dark-blue .col-12 .featured-item--right .item__content .item__description,
  .region--dark-blue .col-2 .item__content .item__title,
  .region--dark-blue .col-2 .item__content .item__info,
  .region--dark-blue .col-2 .item__content .item__description {
    color: #FFF; }
  .region--dark-blue .col-12 .featured-item--left .item__content .cta--link,
  .region--dark-blue .col-12 .featured-item--right .item__content .cta--link,
  .region--dark-blue .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--dark-blue .col-12 .featured-item--left .item__content .cta--button,
  .region--dark-blue .col-12 .featured-item--right .item__content .cta--button,
  .region--dark-blue .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--dark-blue .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--dark-blue .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--dark-blue .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--near-black .item__content .item__title,
.region--near-black .item__content .item__info,
.region--near-black .item__content .item__description {
  color: #191919; }

.region--near-black .item__content .cta--link {
  color: #191919; }

.region--near-black .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--near-black .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--near-black .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--near-black .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--near-black .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--near-black .col-12 .featured-item--left .item__content .item__title,
  .region--near-black .col-12 .featured-item--left .item__content .item__info,
  .region--near-black .col-12 .featured-item--left .item__content .item__description,
  .region--near-black .col-12 .featured-item--right .item__content .item__title,
  .region--near-black .col-12 .featured-item--right .item__content .item__info,
  .region--near-black .col-12 .featured-item--right .item__content .item__description,
  .region--near-black .col-2 .item__content .item__title,
  .region--near-black .col-2 .item__content .item__info,
  .region--near-black .col-2 .item__content .item__description {
    color: #FFF; }
  .region--near-black .col-12 .featured-item--left .item__content .cta--link,
  .region--near-black .col-12 .featured-item--right .item__content .cta--link,
  .region--near-black .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--near-black .col-12 .featured-item--left .item__content .cta--button,
  .region--near-black .col-12 .featured-item--right .item__content .cta--button,
  .region--near-black .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--near-black .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--near-black .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--near-black .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--black .item__content .item__title,
.region--black .item__content .item__info,
.region--black .item__content .item__description {
  color: #191919; }

.region--black .item__content .cta--link {
  color: #191919; }

.region--black .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--black .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--black .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--black .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--black .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--black .col-12 .featured-item--left .item__content .item__title,
  .region--black .col-12 .featured-item--left .item__content .item__info,
  .region--black .col-12 .featured-item--left .item__content .item__description,
  .region--black .col-12 .featured-item--right .item__content .item__title,
  .region--black .col-12 .featured-item--right .item__content .item__info,
  .region--black .col-12 .featured-item--right .item__content .item__description,
  .region--black .col-2 .item__content .item__title,
  .region--black .col-2 .item__content .item__info,
  .region--black .col-2 .item__content .item__description {
    color: #FFF; }
  .region--black .col-12 .featured-item--left .item__content .cta--link,
  .region--black .col-12 .featured-item--right .item__content .cta--link,
  .region--black .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--black .col-12 .featured-item--left .item__content .cta--button,
  .region--black .col-12 .featured-item--right .item__content .cta--button,
  .region--black .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--black .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--black .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--black .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--blue--wh-text .item__content .item__title,
.region--blue--wh-text .item__content .item__info,
.region--blue--wh-text .item__content .item__description {
  color: #191919; }

.region--blue--wh-text .item__content .cta--link {
  color: #191919; }

.region--blue--wh-text .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--blue--wh-text .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--blue--wh-text .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--blue--wh-text .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--blue--wh-text .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--blue--wh-text .col-12 .featured-item--left .item__content .item__title,
  .region--blue--wh-text .col-12 .featured-item--left .item__content .item__info,
  .region--blue--wh-text .col-12 .featured-item--left .item__content .item__description,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .item__title,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .item__info,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .item__description,
  .region--blue--wh-text .col-2 .item__content .item__title,
  .region--blue--wh-text .col-2 .item__content .item__info,
  .region--blue--wh-text .col-2 .item__content .item__description {
    color: #FFF; }
  .region--blue--wh-text .col-12 .featured-item--left .item__content .cta--link,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .cta--link,
  .region--blue--wh-text .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--blue--wh-text .col-12 .featured-item--left .item__content .cta--button,
  .region--blue--wh-text .col-12 .featured-item--right .item__content .cta--button,
  .region--blue--wh-text .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue--wh-text .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--blue--wh-text .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--blue--wh-text .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--comms-cobalt .item__content .item__title,
.region--comms-cobalt .item__content .item__info,
.region--comms-cobalt .item__content .item__description {
  color: #191919; }

.region--comms-cobalt .item__content .cta--link {
  color: #191919; }

.region--comms-cobalt .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--comms-cobalt .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--comms-cobalt .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--comms-cobalt .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--comms-cobalt .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--comms-cobalt .col-12 .featured-item--left .item__content .item__title,
  .region--comms-cobalt .col-12 .featured-item--left .item__content .item__info,
  .region--comms-cobalt .col-12 .featured-item--left .item__content .item__description,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .item__title,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .item__info,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .item__description,
  .region--comms-cobalt .col-2 .item__content .item__title,
  .region--comms-cobalt .col-2 .item__content .item__info,
  .region--comms-cobalt .col-2 .item__content .item__description {
    color: #FFF; }
  .region--comms-cobalt .col-12 .featured-item--left .item__content .cta--link,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .cta--link,
  .region--comms-cobalt .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--comms-cobalt .col-12 .featured-item--left .item__content .cta--button,
  .region--comms-cobalt .col-12 .featured-item--right .item__content .cta--button,
  .region--comms-cobalt .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--comms-cobalt .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--comms-cobalt .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--comms-purple .item__content .item__title,
.region--comms-purple .item__content .item__info,
.region--comms-purple .item__content .item__description {
  color: #191919; }

.region--comms-purple .item__content .cta--link {
  color: #191919; }

.region--comms-purple .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--comms-purple .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--comms-purple .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--comms-purple .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--comms-purple .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--comms-purple .col-12 .featured-item--left .item__content .item__title,
  .region--comms-purple .col-12 .featured-item--left .item__content .item__info,
  .region--comms-purple .col-12 .featured-item--left .item__content .item__description,
  .region--comms-purple .col-12 .featured-item--right .item__content .item__title,
  .region--comms-purple .col-12 .featured-item--right .item__content .item__info,
  .region--comms-purple .col-12 .featured-item--right .item__content .item__description,
  .region--comms-purple .col-2 .item__content .item__title,
  .region--comms-purple .col-2 .item__content .item__info,
  .region--comms-purple .col-2 .item__content .item__description {
    color: #FFF; }
  .region--comms-purple .col-12 .featured-item--left .item__content .cta--link,
  .region--comms-purple .col-12 .featured-item--right .item__content .cta--link,
  .region--comms-purple .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--comms-purple .col-12 .featured-item--left .item__content .cta--button,
  .region--comms-purple .col-12 .featured-item--right .item__content .cta--button,
  .region--comms-purple .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-purple .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--comms-purple .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--comms-purple .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--blue-gradient--wh-text .item__content .item__title,
.region--blue-gradient--wh-text .item__content .item__info,
.region--blue-gradient--wh-text .item__content .item__description {
  color: #191919; }

.region--blue-gradient--wh-text .item__content .cta--link {
  color: #191919; }

.region--blue-gradient--wh-text .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--blue-gradient--wh-text .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--blue-gradient--wh-text .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--blue-gradient--wh-text .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--blue-gradient--wh-text .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .item__title,
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .item__info,
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .item__description,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .item__title,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .item__info,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .item__description,
  .region--blue-gradient--wh-text .col-2 .item__content .item__title,
  .region--blue-gradient--wh-text .col-2 .item__content .item__info,
  .region--blue-gradient--wh-text .col-2 .item__content .item__description {
    color: #FFF; }
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .cta--link,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .cta--link,
  .region--blue-gradient--wh-text .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .cta--button,
  .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .cta--button,
  .region--blue-gradient--wh-text .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--blue-gradient--wh-text .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--blue-gradient--wh-text .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--blue-gradient--wh-text .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.region--comms-cobalt-purple .item__content .item__title,
.region--comms-cobalt-purple .item__content .item__info,
.region--comms-cobalt-purple .item__content .item__description {
  color: #191919; }

.region--comms-cobalt-purple .item__content .cta--link {
  color: #191919; }

.region--comms-cobalt-purple .item__content .cta--button {
  border: 0;
  background-color: #000;
  color: #FFF;
  text-decoration: none; }
  .region--comms-cobalt-purple .item__content .cta--button:hover {
    background-color: #FFF;
    color: #000; }

.region--comms-cobalt-purple .featured-item--alternate .item__content .cta--link {
  color: #FFF !important;
  text-decoration: underline !important; }

.region--comms-cobalt-purple .featured-item--alternate .item__content .cta--button {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000;
  text-decoration: none; }
  .region--comms-cobalt-purple .featured-item--alternate .item__content .cta--button:hover {
    background-color: transparent;
    color: #FFF; }

@media (min-width: 768px) {
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .item__title,
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .item__info,
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .item__description,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .item__title,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .item__info,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .item__description,
  .region--comms-cobalt-purple .col-2 .item__content .item__title,
  .region--comms-cobalt-purple .col-2 .item__content .item__info,
  .region--comms-cobalt-purple .col-2 .item__content .item__description {
    color: #FFF; }
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .cta--link,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .cta--link,
  .region--comms-cobalt-purple .col-2 .item__content .cta--link {
    color: #FFF; }
  .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .cta--button,
  .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .cta--button,
  .region--comms-cobalt-purple .col-2 .item__content .cta--button {
    border: 2px solid #FFF;
    background-color: #FFF;
    color: #000;
    text-decoration: none; }
    .region--comms-cobalt-purple .col-12 .featured-item--left .item__content .cta--button:hover,
    .region--comms-cobalt-purple .col-12 .featured-item--right .item__content .cta--button:hover,
    .region--comms-cobalt-purple .col-2 .item__content .cta--button:hover {
      background-color: transparent;
      color: #FFF; } }

.item__content {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  padding: 20px;
  background-color: #FFF; }
  .region--white .item__content {
    padding-left: 0;
    padding-right: 0; }
  .region--white .row--no-gutters .item__content,
  .region--white .row--flush-horizontal .item__content {
    padding-left: 20px; }
  .item__content .cta--link {
    text-decoration: underline; }
    .region--white .item__content .cta--link, .region--gray .item__content .cta--link, .region--black .item__content .cta--link, .region--near-black .item__content .cta--link, .region[class*="blue"] .item__content .cta--link {
      color: #0568AE;
      text-decoration: none; }
    .region--white .featured-item--alternate .item__content .cta--link, .region--gray .featured-item--alternate .item__content .cta--link {
      color: #0568AE;
      text-decoration: none; }
    .region--black .featured-item--alternate .item__content .cta--link, .region--near-black .featured-item--alternate .item__content .cta--link {
      color: #009FDB;
      text-decoration: none; }
  .region--white .item__content .cta--button, .region--gray .item__content .cta--button, .region--black .item__content .cta--button, .region--near-black .item__content .cta--button {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .item__content .cta--button:hover, .region--gray .item__content .cta--button:hover, .region--black .item__content .cta--button:hover, .region--near-black .item__content .cta--button:hover {
      background-color: #0090c7;
      color: #FFF; }
  .region--white .featured-item--alternate .item__content .cta--button, .region--gray .featured-item--alternate .item__content .cta--button, .region--black .featured-item--alternate .item__content .cta--button, .region--near-black .featured-item--alternate .item__content .cta--button {
    border: 0;
    background-color: #009FDB;
    color: #FFF;
    text-decoration: none; }
    .region--white .featured-item--alternate .item__content .cta--button:hover, .region--gray .featured-item--alternate .item__content .cta--button:hover, .region--black .featured-item--alternate .item__content .cta--button:hover, .region--near-black .featured-item--alternate .item__content .cta--button:hover {
      background-color: #0090c7;
      color: #FFF; }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__content,
    .col-12 .featured-item--right .item__content {
      padding: 0;
      width: 50%;
      background-color: transparent; }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .col-12 .featured-item--left .item__content, .no-flexbox.no-flexboxtweener.no-flexboxlegacy
      .col-12 .featured-item--right .item__content {
        float: left; } }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__content {
      padding-left: 45px; } }
  @media (min-width: 768px) {
    .col-12 .featured-item--right .item__content {
      padding-right: 45px; } }
  .featured-item--alternate .item__content {
    background-color: transparent;
    padding-left: 0; }
  @media (min-width: 768px) {
    .col-2 .item__content {
      /* Tiny orientation for smallest columns */
      background-color: transparent;
      padding: 10px 0 20px !important; } }
  @media (min-width: 1600px) {
    .item__content .content__wrap {
      max-width: 95%; } }
  .featured-item--alternate .item__content .content__wrap {
    max-width: none; }
  @media (min-width: 768px) {
    .col-12 .featured-item--left .item__content .content__wrap,
    .col-12 .featured-item--right .item__content .content__wrap {
      max-width: none; } }
  @media (min-width: 1024px) {
    .col-2 .item__content .content__wrap {
      max-width: none; } }
  .featured-item--alternate .item__content .item__title, .featured-item--alternate
  .item__content .item__info, .featured-item--alternate
  .item__content .item__description {
    color: inherit !important; }
  .item__content .item__title {
    font-size: 20px;
    font-size: 2rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media (min-width: 768px) {
      .col-12 .featured-item--left .item__content .item__title,
      .col-12 .featured-item--right .item__content .item__title {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.3; } }
    .featured-item--alternate .item__content .item__title {
      max-width: 90%; }
      @media (min-width: 768px) {
        .featured-item--alternate .item__content .item__title {
          font-size: 25px;
          font-size: 2.5rem; } }
      @media (min-width: 1024px) {
        .featured-item--alternate .item__content .item__title {
          font-size: 30px;
          font-size: 3rem; } }
      .col-4 .featured-item--alternate .item__content .item__title {
        font-size: 20px;
        font-size: 2rem;
        max-width: none; }
    .col-2 .featured-item:not(.featured-item--alternate) .item__content .item__title {
      /* Tiny orientation for smallest columns */
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.25; }
  .item__content .item__info {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    margin: 10px 0 15px; }
    .item__content .item__info:first-child {
      margin-top: 0; }
    .featured-item--alternate .item__content .item__info {
      font-size: 16px;
      font-size: 1.6rem; }
    @media (min-width: 768px) {
      .col-12 .featured-item--left .item__content .item__info,
      .col-12 .featured-item--right .item__content .item__info,
      .featured-item--alternate .item__content .item__info {
        font-size: 18px;
        font-size: 1.8rem; } }
  .item__content .item__description {
    line-height: 1.45; }
    @media (min-width: 768px) {
      .col-12 .featured-item--left .item__content .item__description,
      .col-12 .featured-item--right .item__content .item__description {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 1.6; } }
    .featured-item--alternate .item__content .item__description {
      font-size: 18px;
      font-size: 1.8rem; }
      @media (min-width: 1024px) {
        .featured-item--alternate .item__content .item__description {
          font-size: 21px;
          font-size: 2.1rem;
          line-height: 1.6; } }
    .item__content .item__description p {
      margin-top: 10px; }
    .item__content .item__description ul,
    .item__content .item__description ol {
      margin: 15px 0 15px 20px; }
      .item__content .item__description ul ul,
      .item__content .item__description ul ol,
      .item__content .item__description ol ul,
      .item__content .item__description ol ol {
        margin: 15px 0 15px 15px; }
        .item__content .item__description ul ul > li,
        .item__content .item__description ul ol > li,
        .item__content .item__description ol ul > li,
        .item__content .item__description ol ol > li {
          margin-left: 15px; }
          @media (min-width: 1220px) {
            .item__content .item__description ul ul > li,
            .item__content .item__description ul ol > li,
            .item__content .item__description ol ul > li,
            .item__content .item__description ol ol > li {
              margin-left: 25px; } }
    .item__content .item__description ul > li:before {
      top: 12px; }
    .item__content .item__description li {
      margin-bottom: 5px; }
    .item__content .item__description:first-child p:first-child {
      margin-top: 0; }
    .item__content .item__description a {
      color: #0568AE; }
  .item__content .item__cta {
    margin: 20px 0 0;
    /* Links on black backgrounds */ }
    .featured-item--alternate .item__content .item__cta {
      margin-top: 50px;
      text-align: center; }
    @media (min-width: 768px) {
      .region[class*="-black"] .col-2 .item__content .item__cta .cta--link,
      .region[class*="-black"] .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .region[class*="-black"] .col-12 .featured-item--right .item__content .item__cta .cta--link {
        color: #009FDB; } }
    @media (min-width: 768px) {
      .region--blue .col-2 .item__content .item__cta .cta--link,
      .region--blue .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .region--blue .col-12 .featured-item--right .item__content .item__cta .cta--link {
        color: #191919;
        text-decoration: underline; } }
    @media (min-width: 768px) {
      .region--dark-blue .col-2 .item__content .item__cta .cta--link,
      .region--dark-blue .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .region--dark-blue .col-12 .featured-item--right .item__content .item__cta .cta--link {
        color: #FFF;
        text-decoration: underline; } }
    @media (min-width: 1024px) {
      .col-12 .featured-item--left .item__content .item__cta .cta--link,
      .col-12 .featured-item--right .item__content .item__cta .cta--link {
        font-size: 21px;
        font-size: 2.1rem;
        font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 400; } }

/*=====
    FACTS & STATS
    =====*/
.facts-stats .item__header {
  background-color: #F2F2F2; }

.facts-stats .item__icon, .facts-stats .item__text {
  width: 100%;
  height: 200px;
  padding: 40px;
  text-align: center;
  word-wrap: break-word;
  overflow: hidden; }
  .facts-stats .item__icon img, .facts-stats .item__text img {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    display: block;
    margin: 0 auto;
    max-width: 100%; }
  .facts-stats .item__icon h2, .facts-stats .item__text h2 {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    font-size: 40px;
    font-size: 4rem;
    display: block;
    color: #5A5A5A; }

.facts-stats .item__img {
  background-color: transparent; }
  .facts-stats .item__img img {
    margin: 0 auto; }

.facts-stats .item__content {
  padding: 40px; }
  .col-3 .facts-stats .item__content, .col-2 .facts-stats .item__content {
    padding: 20px; }
  .facts-stats .item__content h1, .facts-stats .item__content h2, .facts-stats .item__content h3, .facts-stats .item__content h4, .facts-stats .item__content h5, .facts-stats .item__content h6, .facts-stats .item__content p {
    margin-top: 0;
    margin-bottom: 10px; }
  @media (min-width: 1600px) {
    .facts-stats .item__content .content__wrap {
      max-width: 100%; } }

.facts-stats .item__header + .item__content {
  padding: 20px 40px; }

.facts-stats .item__cta {
  margin: 45px 0 0;
  text-align: center; }
  .facts-stats .item__cta .cta--button {
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 0 auto;
    border: 1px solid #191919;
    border-radius: 0;
    background-color: transparent;
    color: #191919;
    font-weight: normal; }
    .facts-stats .item__cta .cta--button:after {
      content: " \2192";
      color: inherit;
      font-weight: 400; }
    .facts-stats .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--blue .item__header {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--blue.facts-stats--full-height {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--blue.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--blue.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--dark-blue .item__header {
  background-color: #0568AE; }
  .facts-stats.facts-stats--dark-blue .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--dark-blue.facts-stats--full-height {
  background-color: #0568AE; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--dark-blue.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--near-black .item__header {
  background-color: #191919; }
  .facts-stats.facts-stats--near-black .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--near-black.facts-stats--full-height {
  background-color: #191919; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--near-black.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--near-black.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--near-black.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--white .item__header {
  background-color: #FFF; }
  .facts-stats.facts-stats--white .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--white.facts-stats--full-height {
  background-color: #FFF; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__header, .facts-stats.facts-stats--white.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--white.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--white.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--white.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--white.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--white.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--white.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--white.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--black .item__header {
  background-color: #000; }
  .facts-stats.facts-stats--black .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--black.facts-stats--full-height {
  background-color: #000; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__header, .facts-stats.facts-stats--black.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--black.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--black.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--black.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--black.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--black.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--black.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--black.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--gray .item__header {
  background-color: #F2F2F2; }
  .facts-stats.facts-stats--gray .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--gray.facts-stats--full-height {
  background-color: #F2F2F2; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__header, .facts-stats.facts-stats--gray.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--gray.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--gray.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--gray.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--gray.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--gray.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--gray.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--gray.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--blue--wh-text .item__header {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--wh-text .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--blue--wh-text.facts-stats--full-height {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--blue--wh-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--blue--bl-text .item__header {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--bl-text .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--blue--bl-text.facts-stats--full-height {
  background-color: #009FDB; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--blue--bl-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-cobalt .item__header {
  background-color: #0057B8; }
  .facts-stats.facts-stats--comms-cobalt .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--comms-cobalt.facts-stats--full-height {
  background-color: #0057B8; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--comms-cobalt.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--comms-purple .item__header {
  background-color: #AF29BB; }
  .facts-stats.facts-stats--comms-purple .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--comms-purple.facts-stats--full-height {
  background-color: #AF29BB; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--comms-purple.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--comms-berry .item__header {
  background-color: #FF585D; }
  .facts-stats.facts-stats--comms-berry .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-berry.facts-stats--full-height {
  background-color: #FF585D; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-berry.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-tangerine .item__header {
  background-color: #FFB000; }
  .facts-stats.facts-stats--comms-tangerine .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-tangerine.facts-stats--full-height {
  background-color: #FFB000; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-tangerine.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-lime .item__header {
  background-color: #91DC00; }
  .facts-stats.facts-stats--comms-lime .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-lime.facts-stats--full-height {
  background-color: #91DC00; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-lime.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-mint .item__header {
  background-color: #49EEDC; }
  .facts-stats.facts-stats--comms-mint .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-mint.facts-stats--full-height {
  background-color: #49EEDC; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-mint.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--blue-gradient--wh-text .item__header {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--wh-text .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--blue-gradient--wh-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--blue-gradient--bl-text .item__header {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--bl-text .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height {
  background: #0057b8;
  background: -webkit-gradient(linear, left top, right top, from(#0057b8), to(#009FDB));
  background: -webkit-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: -o-linear-gradient(left, #0057b8 0%, #009FDB 100%);
  background: linear-gradient(to right, #0057b8 0%, #009FDB 100%); }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--blue-gradient--bl-text.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-cobalt-purple .item__header {
  background: #0057B8;
  background: -webkit-gradient(linear, left top, right top, from(#0057B8), to(#AF29BB));
  background: -webkit-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: -o-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: linear-gradient(to right, #0057B8 0%, #AF29BB 100%); }
  .facts-stats.facts-stats--comms-cobalt-purple .item__header .item__text h2 {
    color: #FFF; }

.facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height {
  background: #0057B8;
  background: -webkit-gradient(linear, left top, right top, from(#0057B8), to(#AF29BB));
  background: -webkit-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: -o-linear-gradient(left, #0057B8 0%, #AF29BB 100%);
  background: linear-gradient(to right, #0057B8 0%, #AF29BB 100%); }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__content .item__description {
      color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height ul > li:before {
    background-color: #FFF; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__cta .cta--button {
    border-color: #FFF;
    color: #FFF; }
    .facts-stats.facts-stats--comms-cobalt-purple.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #FFF;
      color: #191919; }

.facts-stats.facts-stats--comms-berry-tangerine .item__header {
  background: #FF585D;
  background: -webkit-gradient(linear, left top, right top, from(#FF585D), to(#FFB000));
  background: -webkit-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: -o-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: linear-gradient(to right, #FF585D 0%, #FFB000 100%); }
  .facts-stats.facts-stats--comms-berry-tangerine .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height {
  background: #FF585D;
  background: -webkit-gradient(linear, left top, right top, from(#FF585D), to(#FFB000));
  background: -webkit-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: -o-linear-gradient(left, #FF585D 0%, #FFB000 100%);
  background: linear-gradient(to right, #FF585D 0%, #FFB000 100%); }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-berry-tangerine.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--comms-lime-mint .item__header {
  background: #91DC00;
  background: -webkit-gradient(linear, left top, right top, from(#91DC00), to(#49EEDC));
  background: -webkit-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: -o-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: linear-gradient(to right, #91DC00 0%, #49EEDC 100%); }
  .facts-stats.facts-stats--comms-lime-mint .item__header .item__text h2 {
    color: #191919; }

.facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height {
  background: #91DC00;
  background: -webkit-gradient(linear, left top, right top, from(#91DC00), to(#49EEDC));
  background: -webkit-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: -o-linear-gradient(left, #91DC00 0%, #49EEDC 100%);
  background: linear-gradient(to right, #91DC00 0%, #49EEDC 100%); }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__content {
    background-color: transparent; }
    .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header .item__description, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__content .item__text h2, .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__content .item__description {
      color: #191919; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height ul > li:before {
    background-color: #191919; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__img {
    padding-bottom: 20px; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__header + .item__content {
    padding: 0 40px 20px; }
  .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__cta .cta--button {
    border-color: #191919;
    color: #191919; }
    .facts-stats.facts-stats--comms-lime-mint.facts-stats--full-height .item__cta .cta--button:hover {
      background-color: #191919;
      color: #FFF; }

.facts-stats.facts-stats--white .item__header .item__text h2, .facts-stats.facts-stats--white.facts-stats--full-height .item__header .item__text h2, .facts-stats.facts-stats--gray .item__header .item__text h2, .facts-stats.facts-stats--gray.facts-stats--full-height .item__header .item__text h2 {
  color: #5A5A5A; }

.facts-stats .header--white .item__text h2, .facts-stats .header--gray .item__text h2 {
  color: #5A5A5A; }

/*=====
  EXPAND-COLLAPSE
  =====*/
.expand-collapse {
  width: 100%;
  margin: 0 auto 20px; }
  @media (min-width: 768px) {
    .expand-collapse {
      margin-bottom: 40px; } }
  .expand-collapse .item:last-of-type .item__label a {
    border-bottom: 1px solid #000; }
    .region--white .expand-collapse .item:last-of-type .item__label a,
    .region--gray .expand-collapse .item:last-of-type .item__label a {
      border-color: #C9C9C9; }
    .region[class*="cobalt"] .expand-collapse .item:last-of-type .item__label a,
    .region[class*="purple"] .expand-collapse .item:last-of-type .item__label a,
    .region[class*="wh-text"] .expand-collapse .item:last-of-type .item__label a,
    .region--dark-blue .expand-collapse .item:last-of-type .item__label a,
    .region[class*="black"] .expand-collapse .item:last-of-type .item__label a {
      border-color: #F2F2F2; }
  .expand-collapse .item__label {
    font-size: 18px;
    font-size: 1.8rem;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .expand-collapse .item__label {
        font-size: 21px;
        font-size: 2.1rem;
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .expand-collapse .item__label {
        padding: 0; } }
    .row .expand-collapse .item__label {
      padding: 0; }
    .expand-collapse .item__label a {
      position: relative;
      display: block;
      width: 100%;
      border-top: 1px solid #000;
      padding: 10px 25px 10px 0;
      line-height: 1.5;
      text-decoration: none; }
      .region--white .expand-collapse .item__label a, .region--gray .expand-collapse .item__label a {
        color: #191919;
        border-color: #C9C9C9; }
      .region[class*="cobalt"] .expand-collapse .item__label a,
      .region[class*="purple"] .expand-collapse .item__label a,
      .region[class*="wh-text"] .expand-collapse .item__label a,
      .region--dark-blue .expand-collapse .item__label a,
      .region[class*="black"] .expand-collapse .item__label a {
        color: #F2F2F2;
        border-color: #F2F2F2; }
    .expand-collapse .item__label a:after {
      font-size: 26px;
      font-size: 2.6rem;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      content: "\002B";
      position: absolute;
      top: 50%;
      right: 5px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .region--white .expand-collapse--blue .expand-collapse .item__label a:after, .region--gray .expand-collapse--blue .expand-collapse .item__label a:after {
        border-color: #0568AE; }
      .region[class*="black"] .expand-collapse--blue .expand-collapse .item__label a:after {
        border-color: #009FDB; }
  .expand-collapse .item__wrap {
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
  .expand-collapse .item__content {
    background-color: transparent; }
  .expand-collapse .item--active .item__label a {
    border-bottom: 0 !important; }
    .expand-collapse .item--active .item__label a:after {
      font-size: 28px;
      font-size: 2.8rem;
      -webkit-transition: all 300ms ease;
      -o-transition: all 300ms ease;
      transition: all 300ms ease;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
  .expand-collapse .item--active .item__wrap {
    visibility: visible;
    height: 100%;
    opacity: 1;
    -webkit-transform-origin: top center;
        -ms-transform-origin: top center;
            transform-origin: top center;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease; }
  .expand-collapse .item__close {
    margin: 20px 20px 40px; }
    .expand-collapse .item__close .cta--link:after {
      content: 'X';
      font-weight: bold;
      margin-left: 4px; }
    @media (min-width: 768px) {
      .expand-collapse .item__close {
        display: none; } }
  .expand-collapse.expand-collapse--up-down .item__label a:after, .expand-collapse.expand-collapse--view-hide .item__label a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 3px solid #191919;
    border-left: 3px solid #191919;
    border-radius: 3px 3px 3px 0;
    -webkit-transform: translateY(-50%) rotate(225deg);
        -ms-transform: translateY(-50%) rotate(225deg);
            transform: translateY(-50%) rotate(225deg); }
    .region--dark-blue .expand-collapse.expand-collapse--up-down .item__label a:after, .region--dark-blue .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--near-black .expand-collapse.expand-collapse--up-down .item__label a:after, .region--near-black .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--black .expand-collapse.expand-collapse--up-down .item__label a:after, .region--black .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--blue--wh-text .expand-collapse.expand-collapse--up-down .item__label a:after, .region--blue--wh-text .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--comms-cobalt .expand-collapse.expand-collapse--up-down .item__label a:after, .region--comms-cobalt .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--comms-purple .expand-collapse.expand-collapse--up-down .item__label a:after, .region--comms-purple .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--blue-gradient--wh-text .expand-collapse.expand-collapse--up-down .item__label a:after, .region--blue-gradient--wh-text .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
    .region--comms-cobalt-purple .expand-collapse.expand-collapse--up-down .item__label a:after, .region--comms-cobalt-purple .expand-collapse.expand-collapse--view-hide .item__label a:after {
      border-color: #FFF; }
  .expand-collapse.expand-collapse--up-down .item--active .item__label a {
    border-bottom: 1px solid #C9C9C9 !important; }
    .expand-collapse.expand-collapse--up-down .item--active .item__label a:after {
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
  .expand-collapse.expand-collapse--up-down .item--active .item__wrap {
    margin-top: 10px; }
  .expand-collapse.expand-collapse--view-hide .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
    margin-bottom: 60px; }
    .expand-collapse.expand-collapse--view-hide .item:last-of-type .item__label a {
      border-bottom: 0; }
    .expand-collapse.expand-collapse--view-hide .item__label {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      text-align: center;
      font-family: "Aleck Sans Medium", "Aleck Sans", Helvetica, Arial, sans-serif; }
      .expand-collapse.expand-collapse--view-hide .item__label a {
        display: block;
        border: none;
        padding: 0; }
      .expand-collapse.expand-collapse--view-hide .item__label a:after {
        position: relative;
        display: block;
        margin: 8px auto;
        -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
                transform: rotate(225deg); }
        @media (min-width: 768px) {
          .expand-collapse.expand-collapse--view-hide .item__label a:after {
            display: inline-block;
            margin: 0 0 4px 20px; } }
    .expand-collapse.expand-collapse--view-hide .item--active {
      margin-bottom: 60px; }
      .expand-collapse.expand-collapse--view-hide .item--active .item__label a:after {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
        @media (min-width: 768px) {
          .expand-collapse.expand-collapse--view-hide .item--active .item__label a:after {
            margin: 0 0 0 20px; } }
      .expand-collapse.expand-collapse--view-hide .item--active .item__wrap {
        border: none; }
  .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__label a {
    padding-bottom: 30px;
    border-bottom: 1px solid #C9C9C9 !important; }
  .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
    content: "";
    display: block;
    width: auto;
    margin: 0 20px 30px;
    border-top: 1px solid #C9C9C9; }
    @media (min-width: 768px) {
      .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
        margin: 0 55px 30px; } }
    @media (min-width: 1220px) {
      .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
        max-width: 1110px;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1440px) {
      .expand-collapse.expand-collapse--view-hide.expand-collapse--multi .item--active .item__wrap:before {
        max-width: 1220px; } }
  .region--white .expand-collapse.expand-collapse--blue .item__label a, .region--gray .expand-collapse.expand-collapse--blue .item__label a {
    color: #0568AE; }
  .region[class*="black"] .expand-collapse.expand-collapse--blue .item__label a {
    color: #009FDB; }
  .region--white .expand-collapse.expand-collapse--blue.expand-collapse--up-down .item__label a:after, .region--gray .expand-collapse.expand-collapse--blue.expand-collapse--up-down .item__label a:after, .region--white .expand-collapse.expand-collapse--blue.expand-collapse--view-hide .item__label a:after, .region--gray .expand-collapse.expand-collapse--blue.expand-collapse--view-hide .item__label a:after {
    border-color: #0568AE; }
  .region[class*="black"] .expand-collapse.expand-collapse--blue.expand-collapse--up-down .item__label a:after, .region[class*="black"] .expand-collapse.expand-collapse--blue.expand-collapse--view-hide .item__label a:after {
    border-color: #009FDB; }

/*===============
  EXPANDABLE TEXT
  ===============*/
.expandable-text {
  margin-top: -20px;
  padding: 0 20px; }
  .col .expandable-text {
    padding: 0; }
  .expandable-text .text__wrap {
    display: none;
    margin-top: 40px; }
  .expandable-text .text__cta {
    margin: 0 0 20px;
    padding-top: 20px; }
    .expandable-text .text__cta .cta--link {
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      font-weight: 400; }
      .expandable-text .text__cta .cta--link:after {
        content: none; }
  .expandable-text.text--footer .text__wrap {
    border-top: 1px solid #C9C9C9;
    padding-top: 45px; }
    .region--blue .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--dark-blue .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--near-black .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--white .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--black .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--gray .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--blue--wh-text .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--blue--bl-text .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-cobalt .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--comms-purple .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--comms-berry .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-tangerine .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-lime .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-mint .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--blue-gradient--wh-text .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--blue-gradient--bl-text .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-cobalt-purple .expandable-text.text--footer .text__wrap {
      border-color: #FFF; }
    .region--comms-berry-tangerine .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--comms-lime-mint .expandable-text.text--footer .text__wrap {
      border-color: #191919; }
    .region--white .expandable-text.text--footer .text__wrap, .region--gray .expandable-text.text--footer .text__wrap {
      border-color: #C9C9C9; }
  .expandable-text.text--footer .cta--link {
    font-size: 15px;
    font-size: 1.5rem; }
  .expandable-text p:last-child {
    margin-bottom: 0; }

/* Author Instance Display Fixes */
.aem-AuthorLayer-Edit .expandable-content {
  margin-top: 0; }

/*==============
  LATEST STORIES
  ==============*/
.latest-stories {
  max-width: 1220px;
  margin: 0 auto;
  padding-bottom: 40px; }
  .latest-stories .stories__filter-nav {
    display: none;
    margin-bottom: 20px; }
    .latest-stories .stories__filter-nav:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 767px) {
      .latest-stories .stories__filter-nav {
        background-color: transparent;
        border-bottom: 1px solid #FFF; }
        .region--blue .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--white .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--gray .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--blue--bl-text .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-berry .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-tangerine .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-lime .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-mint .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--blue-gradient--bl-text .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-berry-tangerine .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--comms-lime-mint .latest-stories .stories__filter-nav {
          border-bottom: 1px solid #000; }
        .region--white .latest-stories .stories__filter-nav,
        .region--gray .latest-stories .stories__filter-nav {
          background-color: #009FDB;
          border-bottom: 1px solid #FFF; } }
    @media (min-width: 768px) {
      .latest-stories .stories__filter-nav {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .latest-stories .stories__filter-nav {
        padding: 0; } }
    @media (min-width: 768px) {
      .latest-stories .stories__filter-nav .filter-toggle,
      .latest-stories .stories__filter-nav .filter-tags {
        float: left; } }
    .latest-stories .stories__filter-nav .filter-toggle h4,
    .latest-stories .stories__filter-nav li a {
      text-decoration: none; }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-toggle h4,
        .latest-stories .stories__filter-nav li a {
          font-size: 14px;
          font-size: 1.4rem;
          padding: 7px 0; } }
    .latest-stories .stories__filter-nav .filter-toggle {
      text-decoration: none;
      cursor: pointer; }
      @media (max-width: 767px) {
        .region--white .latest-stories .stories__filter-nav .filter-toggle, .region--gray .latest-stories .stories__filter-nav .filter-toggle, .region[class*="black"] .latest-stories .stories__filter-nav .filter-toggle {
          color: #FFF; } }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-toggle {
          cursor: default;
          color: inherit; } }
      @media (max-width: 767px) {
        .latest-stories .stories__filter-nav .filter-toggle h4 {
          position: relative;
          padding: 20px;
          font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
          .latest-stories .stories__filter-nav .filter-toggle h4:after {
            content: "";
            position: absolute;
            top: 25%;
            right: 25px;
            width: 19px;
            height: 19px;
            border-top: 2px solid #FFF;
            border-left: 2px solid #FFF;
            border-radius: 3px;
            -webkit-transform: rotate(-135deg);
                -ms-transform: rotate(-135deg);
                    transform: rotate(-135deg); }
            .region--blue .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--gray .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--blue--bl-text .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-berry .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-tangerine .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-lime .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-mint .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #191919;
              border-left: 2px solid #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-toggle h4:after, .region--gray .latest-stories .stories__filter-nav .filter-toggle h4:after {
              border-top: 2px solid #FFF;
              border-left: 2px solid #FFF; } }
      @media (min-width: 768px) {
        .region[class*="blue"] .latest-stories .stories__filter-nav .filter-toggle h4,
        .region[class*="black"] .latest-stories .stories__filter-nav .filter-toggle h4 {
          font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; } }
    .latest-stories .stories__filter-nav .filter-tags {
      display: none; }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-tags {
          display: block !important;
          margin-left: 15px; }
          .col-6 .latest-stories .stories__filter-nav .filter-tags,
          .col-4 .latest-stories .stories__filter-nav .filter-tags,
          .col-3 .latest-stories .stories__filter-nav .filter-tags,
          .col-2 .latest-stories .stories__filter-nav .filter-tags {
            margin-left: 0; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .col-9 .latest-stories .stories__filter-nav .filter-tags {
          margin-left: 0; } }
      @media (min-width: 768px) and (max-width: 1219px) {
        .col-8 .latest-stories .stories__filter-nav .filter-tags {
          margin-left: 0; } }
      @media (max-width: 767px) {
        .latest-stories .stories__filter-nav .filter-tags li {
          border-top: 1px solid #FFF; }
          .region--blue .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--white .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--gray .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; }
          .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li {
            border-top: 1px solid #000; } }
      .region--white .latest-stories .stories__filter-nav .filter-tags li, .region--gray .latest-stories .stories__filter-nav .filter-tags li {
        border-top: 1px solid #FFF; }
      @media (min-width: 768px) {
        .latest-stories .stories__filter-nav .filter-tags li {
          display: inline-block;
          margin: 0 10px; }
          .col-6 .latest-stories .stories__filter-nav .filter-tags li,
          .col-4 .latest-stories .stories__filter-nav .filter-tags li,
          .col-3 .latest-stories .stories__filter-nav .filter-tags li,
          .col-2 .latest-stories .stories__filter-nav .filter-tags li {
            margin-left: 0; } }
      @media (min-width: 1024px) {
        .latest-stories .stories__filter-nav .filter-tags li {
          margin: 0 15px; } }
      @media (min-width: 768px) and (max-width: 1219px) {
        .col-9 .latest-stories .stories__filter-nav .filter-tags li,
        .col-8 .latest-stories .stories__filter-nav .filter-tags li {
          margin-left: 0; } }
      .latest-stories .stories__filter-nav .filter-tags li a {
        font-size: 14px;
        font-size: 1.4rem;
        display: inline-block;
        font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
        .latest-stories .stories__filter-nav .filter-tags li a:hover {
          text-decoration: none; }
        @media (max-width: 767px) {
          .latest-stories .stories__filter-nav .filter-tags li a {
            width: 100%;
            padding: 20px; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a, .region--gray .latest-stories .stories__filter-nav .filter-tags li a, .region[class*="black"] .latest-stories .stories__filter-nav .filter-tags li a {
              color: #FFF; }
            .region--blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--near-black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #FFF;
              color: #191919; }
            .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              background-color: #191919;
              color: #FFF; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region[class*="black"] .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover, .region[class*="black"] .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              background-color: #0090c7; } }
        @media (min-width: 768px) {
          .latest-stories .stories__filter-nav .filter-tags li a {
            padding-bottom: 5px;
            color: inherit; }
            .region--blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a.active, .region--dark-blue .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--near-black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--wh-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a.active, .region--blue-gradient--bl-text .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-cobalt-purple .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #FFF;
              border-bottom: 2px solid #FFF; }
            .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-berry-tangerine .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a.active, .region--comms-lime-mint .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #191919;
              border-bottom: 2px solid #191919; }
            .region--white .latest-stories .stories__filter-nav .filter-tags li a.active, .region--black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a.active, .region--white .latest-stories .stories__filter-nav .filter-tags li a:hover, .region--black .latest-stories .stories__filter-nav .filter-tags li a:hover, .region--near-black .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #009FDB;
              border-bottom: 2px solid #009FDB; }
            .region--gray .latest-stories .stories__filter-nav .filter-tags li a.active, .region--gray .latest-stories .stories__filter-nav .filter-tags li a:hover {
              color: #0568AE;
              border-bottom: 2px solid #0568AE; } }
    .latest-stories .stories__filter-nav.stories__filter-nav--open .filter-toggle h4:after {
      -webkit-transform: rotate(-315deg);
          -ms-transform: rotate(-315deg);
              transform: rotate(-315deg);
      top: 40%; }
    .latest-stories .stories__filter-nav.stories__filter-nav--open .filter-tags {
      display: block; }
  .latest-stories .stories__feed .row + .row {
    margin-top: 0; }
  @media (min-width: 768px) {
    .latest-stories .stories__feed .component {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .latest-stories .stories__feed .item__media {
    max-height: 450px; }
  .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] {
    height: 100%; }
    .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] img {
      display: block; }
  .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] a:after {
    text-align: center;
    font-size: 12rem; }
    @media (min-width: 640px) {
      .latest-stories .stories__feed .item__media .item__img[data-placeholder="true"] a:after {
        font-size: 16rem; } }
  .latest-stories .stories__feed .item__title a {
    text-decoration: none;
    color: inherit; }
  .latest-stories .stories__feed .item__info {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .latest-stories .stories__feed .item__description {
    max-width: 500px;
    margin-top: 30px; }
  .latest-stories .stories__cta {
    display: none;
    text-align: center;
    margin: 20px 0 60px; }
    @media (min-width: 1024px) {
      .latest-stories .stories__cta {
        margin: 40px auto 80px; } }
  .latest-stories.latest-stories--list .stories__heading {
    text-align: left; }
  .latest-stories.latest-stories--list .stories__feed .col {
    padding-bottom: 5px;
    max-width: none;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .latest-stories.latest-stories--list .stories__feed .component {
    height: auto; }
    @media (min-width: 768px) {
      .latest-stories.latest-stories--list .stories__feed .component {
        padding-bottom: 0;
        margin-bottom: 10px; } }
  .latest-stories.latest-stories--list .stories__feed .item__media,
  .latest-stories.latest-stories--list .stories__feed .item__description,
  .latest-stories.latest-stories--list .stories__feed .item__cta {
    display: none; }
  .latest-stories.latest-stories--list .stories__feed .item__content,
  .col-2 .latest-stories.latest-stories--list .stories__feed .item__content {
    background-color: transparent;
    padding: 0 !important; }
  .latest-stories.latest-stories--list .stories__feed .item__content .content__wrap {
    max-width: 85%; }
  .latest-stories.latest-stories--list .stories__feed .item__info {
    color: inherit !important; }
  .region--blue .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--dark-blue .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--near-black .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--white .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--black .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--gray .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--blue--wh-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--blue--bl-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-cobalt .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--comms-purple .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--comms-berry .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-tangerine .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-lime .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-mint .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--blue-gradient--wh-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--blue-gradient--bl-text .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-cobalt-purple .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #FFF; }
  .region--comms-berry-tangerine .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--comms-lime-mint .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #191919; }
  .region--white .latest-stories.latest-stories--list .stories__feed .item__title a, .region--gray .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #0568AE; }
  .region[class*="black"] .latest-stories.latest-stories--list .stories__feed .item__title a {
    color: #009FDB; }
  .latest-stories.latest-stories--list .stories__feed .item__title a:hover {
    text-decoration: underline; }
  .latest-stories.latest-stories--list .stories__feed .item__info {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .latest-stories.latest-stories--list .stories__cta {
    margin: 10px 0;
    padding: 0 20px;
    text-align: left; }
    @media (min-width: 768px) {
      .latest-stories.latest-stories--list .stories__cta {
        margin: 30px 0;
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .latest-stories.latest-stories--list .stories__cta {
        padding: 0; } }

/*========
  LIGHTBOX
  ========*/
/* Fancybox modals */
.fancybox-container {
  height: 100vh;
  width: 100vw;
  bottom: 0;
  right: 0;
  z-index: 999999999; }

.fancybox-bg {
  background: #000; }
  .fancybox-is-open .fancybox-bg {
    opacity: 0.85; }

.fancybox-content {
  max-width: 100% !important;
  background-color: #000;
  width: 100%; }

.fancybox-slide--image,
.fancybox-slide--video {
  padding: 35px 20px 20px; }
  @media (min-width: 768px) {
    .fancybox-slide--image,
    .fancybox-slide--video {
      padding: 60px 65px 30px 55px; } }
  @media (min-width: 1024px) {
    .fancybox-slide--image,
    .fancybox-slide--video {
      padding: 90px 0 45px; } }

.fancybox-slide--video .fancybox-content {
  overflow: initial !important; }

.fancybox-slide--image {
  position: relative !important; }

.fancybox-infobar,
.fancybox-toolbar {
  display: none; }

/* GVP modals */
[class^="gvp_player__closeButton"][class*="gvp_player__modal"],
.fancybox-custom-close {
  display: block;
  position: absolute;
  height: 19px;
  right: 0 !important;
  top: -35px !important;
  width: 77px;
  color: #FFF; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:hover,
  .fancybox-custom-close:hover {
    text-decoration: none; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:before, [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:after,
  .fancybox-custom-close:before,
  .fancybox-custom-close:after {
    position: absolute;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:before,
  .fancybox-custom-close:before {
    content: "+";
    font-size: 3.75rem;
    -webkit-transform: translate(5px, -8px) rotate(45deg);
        -ms-transform: translate(5px, -8px) rotate(45deg);
            transform: translate(5px, -8px) rotate(45deg); }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"]:after,
  .fancybox-custom-close:after {
    content: "close";
    font-size: 2rem;
    font-weight: 300;
    right: 0; }

[class^="gvp_player__closeButton"][class*="gvp_player__modal"]:before {
  top: -8px;
  left: 0; }

[class^="gvp_player__closeButton"][class*="gvp_player__modal"]:after {
  top: -5px; }

[class^="gvp_player__view_"][class*="gvp_player__modal"] {
  background: rgba(0, 0, 0, 0.85) !important;
  padding: 0 20px; }

[class^="gvp_player__closeButton"][class*="gvp_player__modal"] {
  max-width: none !important;
  max-height: none !important; }
  [class^="gvp_player__closeButton"][class*="gvp_player__modal"] svg {
    display: none; }

/*=======
  MARQUEE
  =======*/
.marquee .marquee__wrap {
  position: relative;
  overflow: hidden; }

.marquee .marquee__slides {
  -webkit-transition: all 500ms ease;
  -o-transition: all 500ms ease;
  transition: all 500ms ease;
  height: 0;
  opacity: 0; }
  .marquee .marquee__slides.flickity-enabled {
    height: auto;
    opacity: 1; }

.marquee .slide {
  width: 100%; }

.marquee .component {
  margin-bottom: 0; }

/* Marquee Controls */
.marquee__controls {
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }
  @media (min-width: 768px) {
    .marquee__controls {
      position: absolute;
      min-height: auto;
      padding: 0 20px;
      bottom: 0; } }
  @media (min-width: 1440px) {
    .marquee__controls {
      padding: 0; } }
  .marquee__controls ul {
    max-width: calc(1220px + 20px);
    margin: 5px auto;
    /* Begin flexbox and flexbox fallback */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    /* End flexbox stuff */ }
    @media (min-width: 768px) {
      .marquee__controls ul {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .no-flexbox.no-flexboxtweener.no-flexboxlegacy .marquee__controls ul {
          display: table;
          table-layout: fixed;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%);
          left: 50%; } }
    @media (min-width: 768px) {
      .marquee__controls ul {
        position: absolute;
        margin: 0 auto;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .marquee__controls ul {
        padding: 0; } }
  .marquee__controls li {
    margin: 20px 6px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* Add flexbox and flexbox fallback */ }
    @media (min-width: 768px) {
      .marquee__controls li {
        margin: 0;
        padding: 0 1%;
        width: 100%; } }
    @media (min-width: 1440px) {
      .marquee__controls li {
        padding: 0;
        margin: 0 10px; } }
    @media (max-width: 767px) {
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .marquee__controls li {
        float: left; } }
    @media (min-width: 768px) {
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .marquee__controls li {
        display: table-cell;
        vertical-align: bottom;
        width: auto;
        max-width: 100%;
        margin: 0;
        padding: 0 10px; } }
    .marquee__controls li.control--active button {
      background-color: #009FDB; }
      @media (max-width: 767px) {
        .marquee__controls li.control--active button {
          height: 22px;
          width: 22px; } }
      .region--blue .marquee__controls li.control--active button {
        background-color: #FFF; }
    @media (min-width: 768px) {
      .marquee__controls li.control--active button, .marquee__controls li:hover button {
        width: 100%;
        background-color: transparent;
        border-color: #009FDB;
        color: #009FDB; } }
  .marquee__controls button {
    -webkit-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;
    display: block;
    width: 20px;
    padding: 0;
    margin: 0;
    text-align: left;
    border-radius: 100%;
    background-color: #C9C9C9; }
    @media (max-width: 767px) {
      .marquee__controls button {
        height: 20px; } }
    @media (min-width: 768px) {
      .marquee__controls button {
        font-size: 14px;
        font-size: 1.4rem;
        width: 100%;
        border-radius: 0;
        background-color: transparent !important;
        border-bottom: 6px solid #F2F2F2;
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        color: #F2F2F2; }
        .region--near-black .marquee__controls button,
        .region--black .marquee__controls button {
          background-color: transparent; } }
    @media (min-width: 1220px) {
      .marquee__controls button {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media (min-width: 1440px) {
      .marquee__controls button {
        font-size: 17px;
        font-size: 1.7rem;
        border-width: 8px; } }
    .marquee__controls button span {
      display: none;
      font-weight: 700; }
      @media (min-width: 768px) {
        .marquee__controls button span {
          display: block;
          max-width: 85%;
          padding-bottom: 10px; } }

/* Carousel Vendor Style Overrides */
.flickity-viewport {
  -webkit-transition: height 700ms ease-in-out;
  -o-transition: height 700ms ease-in-out;
  transition: height 700ms ease-in-out; }

/*=====
  MEDIA
  =====*/
.media {
  width: 100%; }

/* Media Items */
.media__img,
.media__video {
  display: none;
  max-width: 100%;
  width: 100%; }
  .media__img .frame,
  .media__video .frame {
    position: relative; }
    .media--letterboxed .media__img .frame, .media--letterboxed
    .media__video .frame {
      background-color: #000; }

/* Media Item - Image */
.media__img {
  max-width: 1220px;
  margin: 0 auto; }
  .media--letterboxed .media__img {
    max-width: none; }
  .media[data-type="image"] .media__img {
    display: block; }
  .media__img img {
    display: block;
    max-width: 100%; }
    .media--centered .media__img img,
    .media--letterboxed .media__img img {
      margin: 0 auto; }

/* Media Item - Video */
.media[data-type="video"] .media__video {
  display: block; }

.media--centered .media__video .frame,
.media--constrained .media__video .frame {
  max-width: 900px;
  margin: 0 auto; }

.media__video [class*="embed--"] {
  display: none; }
  .media__video [class*="embed--"]:after {
    content: "";
    display: table;
    clear: both; }
  .media__video [class*="embed--"]:first-child {
    display: block; }

.media__video iframe,
.media__video att-gvp {
  display: inline-block;
  margin: 0; }

/* Media Item Caption */
.media__caption {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 10px auto;
  padding: 10px 20px;
  line-height: 1.5;
  width: 100%; }
  @media (max-width: 1219px) {
    .row .media__caption {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1220px) {
    .media__caption {
      padding-left: 0;
      padding-right: 0; } }
  .media--centered .media__caption,
  .media--constrained .media__caption,
  .media--letterboxed .media__caption {
    max-width: 900px; }
  .media--centered .media__caption,
  .media--letterboxed .media__caption {
    margin: 0 auto;
    text-align: center; }
    .sidebar .media--centered .media__caption, .sidebar
    .media--letterboxed .media__caption {
      text-align: initial; }
  .region[class*="-blue"] .media__caption,
  .region[class*="-black"] .media__caption {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .media__caption p {
    margin-bottom: 10px; }
    .media__caption p:last-child {
      margin-bottom: 0; }
  .media__caption a,
  .media__caption a:visited {
    color: #0568AE; }

/*==============
  MEDIA CAROUSEL
  ==============*/
.media-carousel {
  position: relative;
  min-height: 150px;
  /* Prev/Next Buttons */ }
  .media-carousel .carousel__wrap {
    position: relative;
    max-width: 1220px;
    margin: 0 auto;
    padding-bottom: 70px; }
    @media (min-width: 768px) {
      .media-carousel .carousel__wrap {
        padding-left: 55px;
        padding-right: 55px; }
        .col .media-carousel .carousel__wrap {
          padding-left: 0;
          padding-right: 0; } }
    @media (min-width: 1440px) {
      .media-carousel .carousel__wrap {
        padding: 0; } }
  .media-carousel .carousel__slides {
    /* Apply negative margin to negate inner padding of columns */ }
    @media (min-width: 768px) {
      .media-carousel .carousel__slides {
        margin: 0 -10px; } }
    .media-carousel .carousel__slides .slide {
      width: 100%; }
      @media (min-width: 768px) {
        .media-carousel .carousel__slides .slide {
          max-width: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; } }
      @media (min-width: 1024px) {
        .media-carousel .carousel__slides .slide {
          max-width: 33.33333%;
          -ms-flex-preferred-size: 33.33333%;
              flex-basis: 33.33333%; } }
  .media-carousel .component {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .media-carousel .featured-item {
      padding: 0 10px; } }
  .media-carousel .item__media,
  .media-carousel .item__img {
    background-color: transparent; }
  .media-carousel .item__preview {
    color: inherit;
    text-decoration: none; }
    .region--white .media-carousel .item__preview, .region[class*="black"] .media-carousel .item__preview {
      color: #009FDB; }
    .region--gray .media-carousel .item__preview {
      color: #0568AE; }
    .media-carousel .item__preview .item__thumbnail {
      overflow: hidden; }
      @media (min-width: 1024px) {
        .media-carousel .item__preview .item__thumbnail {
          height: 240px; }
          .media-carousel .item__preview .item__thumbnail img {
            position: relative;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            top: 50%;
            left: 50%; } }
      @media (min-width: 1220px) {
        .media-carousel .item__preview .item__thumbnail {
          height: 267px; } }
      @media (min-width: 1440px) {
        .media-carousel .item__preview .item__thumbnail {
          height: 295px; } }
    .media-carousel .item__preview .item__content {
      background-color: transparent;
      padding: 10px 0 20px; }
      .media-carousel .item__preview .item__content .item__title {
        color: inherit; }
  .media-carousel .carousel__button {
    font-size: 60px;
    font-size: 6rem;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    position: absolute;
    bottom: 10px;
    width: 50px;
    height: 50px;
    line-height: 36px;
    border-radius: 50%;
    border: 1px solid #959595;
    background-color: transparent;
    color: #959595; }
    @media (min-width: 1440px) {
      .media-carousel .carousel__button {
        top: 121px; }
        .col:not(.col-12) .media-carousel .carousel__button {
          top: auto; } }
    @media (min-width: 1600px) {
      .media-carousel .carousel__button {
        width: 60px;
        height: 60px;
        line-height: 46px; }
        .col:not(.col-12) .media-carousel .carousel__button {
          width: 50px;
          height: 50px;
          line-height: 36px; } }
    .media-carousel .carousel__button span {
      display: block;
      width: 100%;
      height: 100%; }
    .region--blue .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--blue .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--dark-blue .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--dark-blue .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--near-black .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--near-black .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--white .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--white .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--black .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--black .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--gray .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--gray .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--blue--wh-text .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--blue--wh-text .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--blue--bl-text .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--blue--bl-text .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-cobalt .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--comms-cobalt .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--comms-purple .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--comms-purple .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--comms-berry .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-berry .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-tangerine .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-tangerine .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-lime .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-lime .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-mint .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-mint .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--blue-gradient--wh-text .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--blue-gradient--wh-text .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--blue-gradient--bl-text .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--blue-gradient--bl-text .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-cobalt-purple .media-carousel .carousel__button {
      border-color: #FFF;
      color: #FFF; }
      .region--comms-cobalt-purple .media-carousel .carousel__button:hover {
        border-color: #000;
        color: #000; }
    .region--comms-berry-tangerine .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-berry-tangerine .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--comms-lime-mint .media-carousel .carousel__button {
      border-color: #000;
      color: #000; }
      .region--comms-lime-mint .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
    .region--white .media-carousel .carousel__button, .region--gray .media-carousel .carousel__button {
      border-color: #959595;
      color: #959595; }
      .region--white .media-carousel .carousel__button:hover, .region--gray .media-carousel .carousel__button:hover {
        border-color: #0568AE;
        color: #0568AE; }
    .region[class*="-black"] .media-carousel .carousel__button {
      border-color: #959595;
      color: #959595; }
      .region[class*="-black"] .media-carousel .carousel__button:hover {
        border-color: #FFF;
        color: #FFF; }
  .media-carousel .carousel__button--prev {
    left: calc(50% - 58px); }
    @media (min-width: 1440px) {
      .media-carousel .carousel__button--prev {
        left: -75px; }
        .col:not(.col-12) .media-carousel .carousel__button--prev {
          left: calc(50% - 58px); } }
    @media (min-width: 1600px) {
      .media-carousel .carousel__button--prev {
        left: -85px; } }
  .media-carousel .carousel__button--next {
    right: calc(50% - 58px); }
    @media (min-width: 1440px) {
      .media-carousel .carousel__button--next {
        right: -75px; }
        .col:not(.col-12) .media-carousel .carousel__button--next {
          right: calc(50% - 58px); } }
    @media (min-width: 1600px) {
      .media-carousel .carousel__button--next {
        right: -85px; } }

@media (min-width: 1440px) {
  .story .col:not(.col-12) .media-carousel .carousel__wrap {
    margin-bottom: 80px; } }

@media (min-width: 1440px) {
  .story .col:not(.col-12) .media-carousel .carousel__button {
    top: 100%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .blog-post .blog__wrap .media-carousel > .row,
  .media-kit-page .media-kit__wrap .media-carousel > .row {
    padding: 0 55px; } }

@media (min-width: 768px) {
  .blog-post .blog__wrap .media-carousel > .row .row__wrap,
  .media-kit-page .media-kit__wrap .media-carousel > .row .row__wrap {
    margin: 0 -10px; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .media-carousel .carousel__wrap,
  .media-kit-page .media-kit__wrap .media-carousel .carousel__wrap {
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .region .media-carousel,
  .media-kit-page .media-kit__wrap .region .media-carousel {
    max-width: 1220px !important; } }

@media (min-width: 768px) and (max-width: 1439px) {
  .blog-post .blog__wrap .region .media-carousel > .row,
  .media-kit-page .media-kit__wrap .region .media-carousel > .row {
    padding: 0 55px; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .region .media-carousel .carousel__wrap,
  .media-kit-page .media-kit__wrap .region .media-carousel .carousel__wrap {
    padding-left: 55px;
    padding-right: 55px; } }

@media (min-width: 1440px) {
  .blog-post .blog__wrap .region .media-carousel .carousel__wrap,
  .media-kit-page .media-kit__wrap .region .media-carousel .carousel__wrap {
    padding-left: 0;
    padding-right: 0; } }

/*=============
  MEDIA LIBRARY
  =============*/
.media-library .row {
  margin-top: 0; }

@media (min-width: 1220px) {
  .media-library .col-2 {
    max-width: 20%;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%; } }

.media-library .component {
  margin-bottom: 0; }

.media-library .item__media .item__img img {
  margin: 0 auto; }

.media-library .item__media,
.media-library .item__img {
  background-color: transparent; }

.media-library .item__preview {
  text-decoration: none; }
  .media-library .item__preview:hover {
    text-decoration: none; }
  .media-library .item__preview .item__thumbnail:last-child {
    margin-bottom: 20px; }
  .media-library .item__preview .item__content {
    background-color: transparent;
    padding: 10px 0 20px; }
    @media (min-width: 768px) {
      .media-library .item__preview .item__content {
        padding-bottom: 40px; } }
    .media-library .item__preview .item__content .item__title {
      color: inherit; }
      .region--white .media-library .item__preview .item__content .item__title {
        color: #009FDB; }

.media-library .library__cta {
  text-align: center;
  margin: 40px 0; }

@media (min-width: 768px) and (max-width: 1023px) {
  .story .story__wrap .media-library .row__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .blog-post .blog__wrap .media-library > .row,
  .media-kit-page .media-kit__wrap .media-library > .row {
    padding: 0 55px; } }

@media (min-width: 768px) {
  .blog-post .blog__wrap .media-library > .row .row__wrap,
  .media-kit-page .media-kit__wrap .media-library > .row .row__wrap {
    margin: 0 -10px; } }

@media (min-width: 1024px) {
  .blog-post .blog__wrap .region .media-library,
  .media-kit-page .media-kit__wrap .region .media-library {
    max-width: 1220px !important; } }

@media (min-width: 768px) and (max-width: 1439px) {
  .blog-post .blog__wrap .region .media-library > .row,
  .media-kit-page .media-kit__wrap .region .media-library > .row {
    padding: 0 55px; } }

/*=============
  MICROSITE NAV
  =============*/
.microsite-nav,
.microsite-nav__wrap {
  height: 100%; }

.microsite-nav__wrap {
  background-color: #000; }
  @media (max-width: 1023px) {
    .microsite-nav__wrap {
      border-top: 1px solid #5A5A5A;
      border-bottom: 1px solid #5A5A5A; } }
  .header--secondary .microsite-nav__wrap {
    background-color: transparent; }
    @media (max-width: 1023px) {
      .header--secondary .microsite-nav__wrap {
        border-top: 0;
        border-bottom: 0; } }

/* MICRO GLOBAL NAV */
/* ================ */
.microsite-nav__global-nav {
  display: none;
  position: relative;
  background-color: #000; }
  @media (max-width: 1023px) {
    .microsite-nav__global-nav {
      border-bottom: 1px solid #5A5A5A; } }
  .header--secondary .microsite-nav--plusGlobal .microsite-nav__global-nav {
    display: block; }

.microsite-nav__global-nav__utils {
  height: 50px; }
  @media (min-width: 1024px) {
    .microsite-nav__global-nav__utils {
      border-bottom: 1px solid #5A5A5A; } }
  .microsite-nav__global-nav__utils .wrap {
    max-width: 1220px;
    height: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    .microsite-nav__global-nav__utils .wrap:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 768px) {
      .microsite-nav__global-nav__utils .wrap {
        padding: 0 55px; } }
    @media (min-width: 1440px) {
      .microsite-nav__global-nav__utils .wrap {
        padding: 0; } }
  .microsite-nav__global-nav__utils .nav__logo .logo__icon {
    height: 30px;
    min-width: 75px; }
  .microsite-nav__global-nav__utils .nav__toggle {
    display: inline-block;
    margin-left: 15px;
    height: 14px;
    float: left; }
    .microsite-nav__global-nav__utils .nav__toggle .bar {
      height: 2px;
      width: 17px;
      margin-bottom: 3px; }
    .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar {
      position: absolute;
      background: none; }
      .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:first-child, .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:last-child {
        background: #FFF; }
      .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:first-child {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .microsite-nav__global-nav--open .microsite-nav__global-nav__utils .nav__toggle .bar:last-child {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }

.microsite-nav__global-nav__wrap {
  display: none; }
  .header--secondary .microsite-nav--plusGlobal .microsite-nav__global-nav--open .microsite-nav__global-nav__wrap {
    display: block;
    position: absolute;
    width: 100%;
    background-color: #000;
    z-index: 99; }

.micro-global-nav__menu:not(.nav__menu--nested) {
  max-width: 1220px;
  margin: 0 auto;
  padding: 20px; }
  @media (min-width: 640px) {
    .micro-global-nav__menu:not(.nav__menu--nested) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  @media (min-width: 768px) {
    .micro-global-nav__menu:not(.nav__menu--nested) {
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1440px) {
    .micro-global-nav__menu:not(.nav__menu--nested) {
      padding: 20px 0 50px; } }

.micro-global-nav__menu:not(.nav__menu--nested) > li {
  font-weight: 700; }
  @media (min-width: 640px) {
    .micro-global-nav__menu:not(.nav__menu--nested) > li {
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }
  @media (min-width: 1024px) {
    .micro-global-nav__menu:not(.nav__menu--nested) > li {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; } }
  @media (min-width: 640px) {
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy .micro-global-nav__menu:not(.nav__menu--nested) > li {
      float: left;
      width: 20%; } }
  @media (max-width: 639px) {
    .micro-global-nav__menu:not(.nav__menu--nested) > li > .nav__menu-item {
      display: block;
      border-top: 1px solid #5A5A5A;
      padding-top: 15px; } }

.micro-global-nav__menu li {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  color: #959595; }
  .micro-global-nav__menu li .nav__menu-item {
    -webkit-font-smoothing: auto;
    display: inline-block;
    margin-bottom: 17px;
    line-height: 1.25;
    color: #959595; }
    .micro-global-nav__menu li .nav__menu-item:hover {
      text-decoration: none; }

.micro-global-nav__menu .nav__menu--nested {
  position: relative;
  width: auto;
  margin: 0;
  padding: 0; }

.micro-global-nav__menu .nav__menu--nested li {
  font-size: 11px;
  font-size: 1.1rem;
  font-weight: 400; }

.micro-global-nav__menu .micro-global-nav__menu--tertiary {
  margin-left: 15px; }

/* MICROSITE-SPECIFIC NAV */
/* ====================== */
.microsite-nav__site-nav {
  height: 100%;
  max-width: 1220px;
  margin: 0 auto; }
  @media (min-width: 1024px) {
    .header--secondary .microsite-nav__site-nav {
      -webkit-transition: all 450ms ease;
      -o-transition: all 450ms ease;
      transition: all 450ms ease;
      height: 105px; }
      .header--secondary .microsite-nav__site-nav:after {
        content: "";
        display: table;
        clear: both; }
    .header--secondary .microsite-nav--plusGlobal .microsite-nav__site-nav {
      height: 72px; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__site-nav {
      height: 105px; }
    .header--fixed .microsite-nav__site-nav {
      height: 72px; } }

.microsite-nav__utils {
  -webkit-transition: all 450ms ease;
  -o-transition: all 450ms ease;
  transition: all 450ms ease;
  height: 72px;
  padding: 0 20px; }
  .microsite-nav__utils:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .microsite-nav__utils {
      padding: 0 55px; }
      .header--secondary .microsite-nav__utils {
        height: 105px; }
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__utils, .header--fixed .microsite-nav__utils {
        height: 72px; } }
  @media (min-width: 1024px) {
    .microsite-nav__utils {
      display: none; }
      .header--secondary .microsite-nav__utils {
        display: block;
        float: left; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__utils {
      padding: 0; }
    .header--secondary:not(.header--fixed) .microsite-nav--plusGlobal .microsite-nav__utils {
      height: 105px; } }
  .microsite-nav__utils .microsite-nav__logo,
  .microsite-nav__utils .microsite-nav__title {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    display: block;
    float: left; }
  .microsite-nav__utils .microsite-nav__logo {
    max-width: 100%; }
    .microsite-nav__utils .microsite-nav__logo img {
      position: relative;
      max-width: 100%;
      top: 4px; }
  .microsite-nav__utils .microsite-nav__title {
    font-size: 24px;
    font-size: 2.4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    max-width: 85%;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    color: #FFF; }
    @media (min-width: 640px) {
      .microsite-nav__utils .microsite-nav__title {
        font-size: 26px;
        font-size: 2.6rem;
        max-width: none; } }
    .microsite-nav__utils .microsite-nav__title:hover {
      text-decoration: none; }
    .microsite-nav__utils .microsite-nav__title:not(:first-child) {
      display: none; }
  .microsite-nav__utils .microsite-nav__toggle {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    position: relative;
    float: right;
    width: 26px;
    height: 26px; }
    @media (min-width: 1024px) {
      .microsite-nav__utils .microsite-nav__toggle {
        display: none; } }
    .microsite-nav__utils .microsite-nav__toggle:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 19px;
      height: 19px;
      border-top: 2px solid #FFF;
      border-left: 2px solid #FFF;
      border-radius: 3px;
      -webkit-transform: rotate(-135deg);
          -ms-transform: rotate(-135deg);
              transform: rotate(-135deg); }
      .microsite-nav--open .microsite-nav__utils .microsite-nav__toggle:after {
        -webkit-transform: rotate(-315deg);
            -ms-transform: rotate(-315deg);
                transform: rotate(-315deg);
        top: 10px; }

.microsite-nav__menu {
  display: none; }
  .microsite-nav--open .microsite-nav__menu {
    display: block; }
  @media (min-width: 1024px) {
    .microsite-nav__menu {
      display: block; } }
  @media (min-width: 1024px) {
    .header--secondary .microsite-nav__menu {
      padding-right: 55px;
      float: right; } }
  @media (min-width: 1440px) {
    .header--secondary .microsite-nav__menu {
      padding-right: 0;
      margin-top: 0;
      height: 100%; } }
  .microsite-nav__menu ul {
    max-width: 1220px;
    margin: 0 auto; }
    @media (min-width: 1024px) {
      .microsite-nav__menu ul {
        text-align: center; } }
    .header--secondary .microsite-nav__menu ul {
      text-align: left; }
      @media (min-width: 1024px) {
        .header--secondary .microsite-nav__menu ul {
          max-width: none;
          height: 100%; } }
  .microsite-nav__menu li {
    border-top: 1px solid #5A5A5A;
    padding: 0 20px; }
    @media (min-width: 768px) {
      .microsite-nav__menu li {
        padding: 0 55px; } }
    @media (min-width: 1024px) {
      .microsite-nav__menu li {
        display: inline-block;
        padding: 0 28px;
        border-top: 0; } }
    @media (min-width: 1024px) {
      .header--secondary .microsite-nav__menu li {
        padding: 0 0 0 25px; }
        .header--secondary .microsite-nav__menu li:first-child {
          padding-left: 0; } }
    @media (min-width: 1220px) {
      .header--secondary .microsite-nav__menu li {
        padding-left: 40px;
        height: 100%; } }
    @media (min-width: 1440px) {
      .header--secondary .microsite-nav__menu li {
        padding-left: 55px; } }
  .microsite-nav__menu a {
    font-size: 14px;
    font-size: 1.4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 30px 0;
    -webkit-transition: all 450ms ease;
    -o-transition: all 450ms ease;
    transition: all 450ms ease;
    position: relative;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFF;
    text-decoration: none; }
    .microsite-nav__menu a:before {
      bottom: 0px; }
    .microsite-nav__menu a:hover, .microsite-nav__menu a.active {
      text-decoration: none;
      color: #009FDB; }
    @media (min-width: 1024px) {
      .microsite-nav__menu a:before {
        -webkit-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        content: "";
        display: block;
        position: absolute;
        bottom: -1px;
        height: 5px;
        width: 100%;
        background-color: #009FDB;
        opacity: 0; }
      .microsite-nav__menu a:hover:before, .microsite-nav__menu a:focus:before, .microsite-nav__menu a.active:before {
        opacity: 1; } }
    @media (min-width: 1024px) {
      .header--secondary .microsite-nav__menu a {
        font-size: 12px;
        font-size: 1.2rem;
        padding: 46px 0; }
        .header--secondary .microsite-nav__menu a:before {
          bottom: -1px; }
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a, .header--fixed .microsite-nav__menu a {
        padding: 30px 0; }
        .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before, .header--fixed .microsite-nav__menu a:before {
          bottom: 0px; } }
    @media (min-width: 1440px) {
      .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a {
        padding: 46px 0; }
        .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before {
          bottom: -1px; }
      .header--secondary.header--fixed .microsite-nav__menu a {
        padding: 30px 0; }
        .header--secondary.header--fixed .microsite-nav__menu a:before {
          bottom: 0px; } }
    @media (min-width: 1600px) {
      .header--secondary .microsite-nav__menu a, .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 45px 0; }
        .header--secondary .microsite-nav__menu a:before, .header--secondary .microsite-nav--plusGlobal .microsite-nav__menu a:before {
          bottom: -1px; }
      .header--secondary.header--fixed .microsite-nav__menu a {
        padding: 29px 0; }
        .header--secondary.header--fixed .microsite-nav__menu a:before {
          bottom: 0px; } }

/*================
  FEATURED STORIES
  ================*/
.featured-stories {
  padding-top: 20px; }
  @media (min-width: 768px) {
    .featured-stories {
      padding-top: 40px; } }
  .featured-stories.featured-stories--expanded .row:nth-of-type(n + 3) {
    display: block; }
    .featured-stories.featured-stories--expanded .row:nth-of-type(n + 3) .featured-item {
      opacity: 1; }
  .featured-stories .row {
    margin-top: 0; }
    @media (min-width: 768px) {
      .featured-stories .row + .row {
        margin-top: 20px; } }
    @media (min-width: 1220px) {
      .featured-stories .row + .row {
        margin-top: 40px; } }
    .featured-stories .row:nth-of-type(n + 3) {
      display: none; }
      .featured-stories .row:nth-of-type(n + 3) .featured-item {
        opacity: 0; }
  .featured-stories .component {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .featured-stories .component {
        margin-bottom: 0; } }
  .featured-stories .stories__cta {
    display: none;
    /* JavaScript will display this cta only if a mininum number of items are present in the set */
    text-align: center;
    margin: 0; }
    @media (min-width: 768px) {
      .featured-stories .stories__cta {
        margin-top: 40px; } }
    @media (min-width: 1024px) {
      .featured-stories .stories__cta {
        margin-top: 60px; } }

/*======
  PLEDGE
  ======*/
/* Counter */
/* NOTE: The variables below control the size and positioning of the counter numbers. Please edit carefully. */
.counter {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 1.5s ease;
  -o-transition: opacity 1.5s ease;
  transition: opacity 1.5s ease;
  margin: 20px 0;
  min-height: 50px; }
  @media (min-width: 768px) {
    .counter {
      margin: 0 0 40px;
      min-height: 68px;
      color: #FFF; } }
  .banner__content--left .counter,
  .pledge__content--left .counter {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .counter--dark .counter__label {
    color: #000; }
  .counter__digits {
    font-size: 93px;
    font-size: 9.3rem;
    max-height: 85px;
    color: #009FDB;
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */
    /* Mobile Animation */
    /* Desktop Animation */ }
    .counter__digits:after {
      content: "";
      display: table;
      clear: both; }
    .counter__digits > span {
      float: left;
      height: 50px;
      margin: 0;
      padding: 0;
      text-indent: -9999px;
      background-size: 300% auto;
      background-repeat: no-repeat; }
      @media (min-width: 768px) {
        .counter__digits > span {
          height: 68px; } }
    .counter__digits .comma {
      width: 10px;
      margin-top: 5px;
      background-image: url("/ui/corpcomm_internet_attus/1.0.0/images/sprite_counter_comma.png");
      background-position-y: bottom; }
      @media (min-width: 768px) {
        .counter__digits .comma {
          width: 20px;
          margin-top: 15px; } }
      .counter__digits .comma + .digit-2,
      .counter__digits .comma + .digit-3,
      .counter__digits .comma + .digit-4,
      .counter__digits .comma + .digit-5,
      .counter__digits .comma + .digit-8,
      .counter__digits .comma + .digit-9 {
        margin-left: 5px;
        /* prevents the comma from appearing too close to these numbers */ }
    .counter__digits .digit {
      width: 35px;
      background-image: url("/ui/corpcomm_internet_attus/1.0.0/images/sprite_counter_digits.png");
      background-position-y: 0;
      -webkit-transition: all 1.5s ease;
      -o-transition: all 1.5s ease;
      transition: all 1.5s ease; }
      @media (min-width: 768px) {
        .counter__digits .digit {
          width: 50px; } }
    .counter__digits .digit-start-1 {
      background-position: 0 -70px;
      animation-name: digitSpin1;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin1;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin1;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-1 {
          background-position-y: -100px; } }
    .counter__digits .digit-1 {
      background-position-y: -70px; }
      @media (min-width: 768px) {
        .counter__digits .digit-1 {
          background-position-y: -100px; } }

@-webkit-keyframes digitSpin1 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -70px; } }

@keyframes digitSpin1 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -70px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin1 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -100px; } }
      @keyframes digitSpin1 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -100px; } } }
    .counter__digits .digit-start-2 {
      background-position: 0 -140px;
      animation-name: digitSpin2;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin2;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin2;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-2 {
          background-position-y: -200px; } }
    .counter__digits .digit-2 {
      background-position-y: -140px; }
      @media (min-width: 768px) {
        .counter__digits .digit-2 {
          background-position-y: -200px; } }

@-webkit-keyframes digitSpin2 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -140px; } }

@keyframes digitSpin2 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -140px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin2 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -200px; } }
      @keyframes digitSpin2 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -200px; } } }
    .counter__digits .digit-start-3 {
      background-position: 0 -210px;
      animation-name: digitSpin3;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin3;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin3;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-3 {
          background-position-y: -300px; } }
    .counter__digits .digit-3 {
      background-position-y: -210px; }
      @media (min-width: 768px) {
        .counter__digits .digit-3 {
          background-position-y: -300px; } }

@-webkit-keyframes digitSpin3 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -210px; } }

@keyframes digitSpin3 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -210px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin3 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -300px; } }
      @keyframes digitSpin3 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -300px; } } }
    .counter__digits .digit-start-4 {
      background-position: 0 -280px;
      animation-name: digitSpin4;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin4;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin4;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-4 {
          background-position-y: -400px; } }
    .counter__digits .digit-4 {
      background-position-y: -280px; }
      @media (min-width: 768px) {
        .counter__digits .digit-4 {
          background-position-y: -400px; } }

@-webkit-keyframes digitSpin4 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -280px; } }

@keyframes digitSpin4 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -280px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin4 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -400px; } }
      @keyframes digitSpin4 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -400px; } } }
    .counter__digits .digit-start-5 {
      background-position: 0 -350px;
      animation-name: digitSpin5;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin5;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin5;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-5 {
          background-position-y: -500px; } }
    .counter__digits .digit-5 {
      background-position-y: -350px; }
      @media (min-width: 768px) {
        .counter__digits .digit-5 {
          background-position-y: -500px; } }

@-webkit-keyframes digitSpin5 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -350px; } }

@keyframes digitSpin5 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -350px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin5 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -500px; } }
      @keyframes digitSpin5 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -500px; } } }
    .counter__digits .digit-start-6 {
      background-position: 0 -420px;
      animation-name: digitSpin6;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin6;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin6;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-6 {
          background-position-y: -600px; } }
    .counter__digits .digit-6 {
      background-position-y: -420px; }
      @media (min-width: 768px) {
        .counter__digits .digit-6 {
          background-position-y: -600px; } }

@-webkit-keyframes digitSpin6 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -420px; } }

@keyframes digitSpin6 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -420px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin6 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -600px; } }
      @keyframes digitSpin6 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -600px; } } }
    .counter__digits .digit-start-7 {
      background-position: 0 -490px;
      animation-name: digitSpin7;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin7;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin7;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-7 {
          background-position-y: -700px; } }
    .counter__digits .digit-7 {
      background-position-y: -490px; }
      @media (min-width: 768px) {
        .counter__digits .digit-7 {
          background-position-y: -700px; } }

@-webkit-keyframes digitSpin7 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -490px; } }

@keyframes digitSpin7 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -490px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin7 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -700px; } }
      @keyframes digitSpin7 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -700px; } } }
    .counter__digits .digit-start-8 {
      background-position: 0 -560px;
      animation-name: digitSpin8;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin8;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin8;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-8 {
          background-position-y: -800px; } }
    .counter__digits .digit-8 {
      background-position-y: -560px; }
      @media (min-width: 768px) {
        .counter__digits .digit-8 {
          background-position-y: -800px; } }

@-webkit-keyframes digitSpin8 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -560px; } }

@keyframes digitSpin8 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -560px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin8 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -800px; } }
      @keyframes digitSpin8 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -800px; } } }
    .counter__digits .digit-start-9 {
      background-position: 0 -630px;
      animation-name: digitSpin9;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin9;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin9;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-9 {
          background-position-y: -900px; } }
    .counter__digits .digit-9 {
      background-position-y: -630px; }
      @media (min-width: 768px) {
        .counter__digits .digit-9 {
          background-position-y: -900px; } }

@-webkit-keyframes digitSpin9 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -630px; } }

@keyframes digitSpin9 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -630px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin9 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -900px; } }
      @keyframes digitSpin9 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -900px; } } }
    .counter__digits .digit-start-0 {
      background-position: 0 -700px;
      animation-name: digitSpin0;
      animation-duration: 2s;
      animation-iteration-count: 1;
      -webkit-animation-name: digitSpin0;
      -webkit-animation-duration: 2s;
      -webkit-animation-iteration-count: 1;
      -moz-animation-name: digitSpin0;
      -moz-animation-duration: 2s;
      -moz-animation-iteration-count: 1; }
      @media (min-width: 768px) {
        .counter__digits .digit-start-0 {
          background-position-y: -1000px; } }
    .counter__digits .digit-0 {
      background-position-y: -700px; }
      @media (min-width: 768px) {
        .counter__digits .digit-0 {
          background-position-y: -1000px; } }

@-webkit-keyframes digitSpin0 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -700px; } }

@keyframes digitSpin0 {
  from {
    background-position-y: 0; }
  to {
    background-position-y: -700px; } }
    @media (min-width: 768px) {
      @-webkit-keyframes digitSpin0 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -1000px; } }
      @keyframes digitSpin0 {
        from {
          background-position-y: 0; }
        to {
          background-position-y: -1000px; } } }
  .counter__label {
    font-size: 22.5px;
    font-size: 2.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    text-align: left;
    max-width: 100px;
    line-height: 1.2;
    margin-top: -15px;
    margin-left: 10px; }
    @media (min-width: 768px) {
      .counter__label {
        font-size: 32px;
        font-size: 3.2rem;
        margin-left: 15px; } }

/* Pledge vs. Banner Mode Toggling */
.banner__mode,
.pledge__mode {
  display: none; }
  .banner__mode .counter__label,
  .banner__mode .pledge__prompt,
  .banner__mode .pledge__thanks,
  .pledge__mode .counter__label,
  .pledge__mode .pledge__prompt,
  .pledge__mode .pledge__thanks {
    -webkit-transition: opacity 1s ease;
    -o-transition: opacity 1s ease;
    transition: opacity 1s ease;
    visibility: visible;
    position: relative;
    left: 0; }
  .banner__mode .hidden-fade,
  .pledge__mode .hidden-fade {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    left: 100%; }
  .banner__mode .pledge__prompt.hidden-fade,
  .banner__mode .pledge__thanks.hidden-fade,
  .pledge__mode .pledge__prompt.hidden-fade,
  .pledge__mode .pledge__thanks.hidden-fade {
    position: absolute; }

[data-mode="banner"] .banner__mode,
[data-mode="pledge"] .pledge__mode {
  display: block; }

/* Banner Mode */
.banner__mode .banner__img {
  display: block; }

.banner__mode .banner__headline--text {
  font-size: 45px;
  font-size: 4.5rem; }
  @media (min-width: 768px) {
    .banner__mode .banner__headline--text {
      font-size: 60px;
      font-size: 6rem; } }
  @media (min-width: 1220px) {
    .banner__mode .banner__headline--text {
      font-size: 80px;
      font-size: 8rem; } }

@media (min-width: 1220px) {
  .banner__mode .banner__level3 {
    font-size: 24px;
    font-size: 2.4rem; } }

.banner__mode .banner__cta .cta--link {
  font-family: 'Aleck Sans Medium'; }
  .banner__mode .banner__cta .cta--link:after {
    font-family: 'Aleck Sans'; }

.banner__mode .banner__text--dark + .banner__cta .cta--link {
  color: #009FDB; }

/* Pledge Mode */
.pledge__mode h1, .pledge__mode h2, .pledge__mode h3, .pledge__mode h4, .pledge__mode h5, .pledge__mode h6 {
  margin-bottom: 10px; }

.pledge__mode h3 {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: inherit;
  font-weight: bold; }

.pledge__mode h4 {
  font-size: 21px;
  font-size: 2.1rem;
  font-family: inherit;
  font-weight: bold; }

.pledge__mode p {
  margin-bottom: 20px; }

.pledge__mode .social-channels ul {
  padding-top: 0;
  list-style-type: none; }
  .pledge__mode .social-channels ul .cta--social, .pledge__mode .social-channels ul .region .cta--social {
    font-size: 35px;
    font-size: 3.5rem;
    height: 48px;
    width: 48px; }

.pledge__mode .pledge__content {
  font-size: 18px;
  font-size: 1.8rem;
  max-width: 860px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  line-height: 1.6; }
  .pledge__mode .pledge__content--left {
    text-align: left;
    max-width: 1220px; }
    .pledge__mode .pledge__content--left .social-channels ul {
      text-align: left; }

.pledge__mode .pledge__button {
  margin-top: 40px; }

.pledge__mode .pledge__wrap {
  position: relative;
  overflow: hidden; }
  .pledge__mode .pledge__wrap:after {
    content: "";
    display: table;
    clear: both; }

/* Counter Color Contrast Settings */
.region--blue .counter__digits > span,
.region--blue--bl-text .counter__digits > span,
.region--comms-berry .counter__digits > span,
.region--comms-tangerine .counter__digits > span,
.region--comms-lime .counter__digits > span,
.region--comms-mint .counter__digits > span,
.region--blue-gradient--bl-text .counter__digits > span,
.region--comms-berry-tangerine .counter__digits > span,
.region--comms-lime-mint .counter__digits > span {
  background-position-x: center; }

.region--dark-blue .counter__digits > span,
.region--blue--wh-text .counter__digits > span,
.region--comms-cobalt .counter__digits > span,
.region--comms-purple .counter__digits > span,
.region--blue-gradient--wh-text .counter__digits > span,
.region--comms-cobalt-purple .counter__digits > span {
  background-position-x: right; }

/*============
  RELATED NEWS
  ============*/
.related-news .news__feed {
  max-width: 1220px;
  padding: 0 20px;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .related-news .news__feed {
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .related-news .news__feed {
      padding: 0; } }
  .related-news .news__feed li {
    margin-bottom: 30px; }
  .related-news .news__feed a {
    font-size: 20px;
    font-size: 2rem;
    display: block;
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    color: inherit;
    margin-bottom: 10px;
    line-height: 1.25;
    text-decoration: none; }
    .related-news .news__feed a:hover {
      text-decoration: underline; }
    .region--white .related-news .news__feed a, .region--gray .related-news .news__feed a {
      color: #0568AE; }
    .region[class*="black"] .related-news .news__feed a {
      color: #009FDB; }
  .related-news .news__feed p {
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    margin-bottom: 0;
    line-height: 1.35; }

/*=====
  RSS Feed
	=====*/
.rss-feed {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 999999999;
  display: none; }
  .rss-feed.rss-feed--active {
    display: block; }
  .rss-feed--modal {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh; }
  .rss-feed__bkgd {
    -webkit-transition: all 1000ms ease;
    -o-transition: all 1000ms ease;
    transition: all 1000ms ease;
    -webkit-transform: translateY(500px);
        -ms-transform: translateY(500px);
            transform: translateY(500px);
    -webkit-box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2); }
    .rss-feed--modal .rss-feed__bkgd {
      -webkit-transition: all 750ms ease;
      -o-transition: all 750ms ease;
      transition: all 750ms ease;
      position: fixed;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background: rgba(0, 0, 0, 0.75);
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 0; }
    .rss-feed--transition .rss-feed__bkgd {
      -webkit-transition: all 1000ms ease;
      -o-transition: all 1000ms ease;
      transition: all 1000ms ease;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
  .rss-feed__inner {
    background-color: #0568AE;
    position: relative;
    max-height: 100%;
    max-width: 470px;
    width: 100%;
    padding-top: 125px; }
    @media (min-width: 640px) {
      .rss-feed--popup .rss-feed__inner {
        width: 470px; } }
    .rss-feed--modal .rss-feed__inner {
      max-width: 530px; }
  .rss-feed__container {
    padding: 20px;
    background-color: #FFF; }
    .rss-feed__container h1, .rss-feed__container h2, .rss-feed__container h3, .rss-feed__container h4, .rss-feed__container h5, .rss-feed__container h6, .rss-feed__container p {
      text-align: center;
      max-width: 355px;
      margin: 0 auto;
      margin-bottom: 20px;
      color: #191919; }
      .rss-feed__container h1:last-child, .rss-feed__container h2:last-child, .rss-feed__container h3:last-child, .rss-feed__container h4:last-child, .rss-feed__container h5:last-child, .rss-feed__container h6:last-child, .rss-feed__container p:last-child {
        margin-bottom: 0; }
    .rss-feed__container p {
      font-size: 15px;
      font-size: 1.5rem;
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      line-height: 1.35; }
    @media (min-width: 640px) {
      .rss-feed__container {
        padding: 30px 40px 20px; } }
    @media (min-width: 768px) {
      .rss-feed--popup .rss-feed__container h1 {
        font-size: 35px;
        font-size: 3.5rem; }
      .rss-feed--popup .rss-feed__container h2 {
        font-size: 24px;
        font-size: 2.4rem; }
      .rss-feed--popup .rss-feed__container h3 {
        font-size: 18px;
        font-size: 1.8rem; }
      .rss-feed--popup .rss-feed__container h4 {
        font-size: 16px;
        font-size: 1.6rem; } }
  .rss-feed__intro {
    position: relative; }
    .rss-feed__intro .rss-feed__icon {
      position: relative;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      position: absolute;
      text-align: center;
      background-color: white;
      width: 137px;
      height: 137px;
      border-radius: 100%;
      top: -100px; }
      .rss-feed__intro .rss-feed__icon img {
        max-width: 90px;
        margin-top: 30px;
        margin-left: -5px; }
    .rss-feed__intro .rss-feed__content {
      width: 100%;
      margin-right: 10px;
      position: relative;
      padding-top: 25px; }
  .rss-feed__cta-header {
    display: none;
    margin: 10px 0 30px;
    text-align: center; }
    .rss-feed__cta-header h3 {
      font-size: 18px;
      font-size: 1.8rem;
      font-family: 'Aleck Sans', Helvetica, Arial, sans-serif;
      font-weight: bold; }
    .rss-feed--modal .rss-feed__cta-header {
      display: block; }
    @media (min-width: 640px) {
      .rss-feed__cta-header {
        margin: 20px 0 30px; }
        .rss-feed__cta-header h3 {
          font-size: 21px;
          font-size: 2.1rem; } }
  .rss-feed__cta {
    margin: 30px 0 20px; }
    .rss-feed__cta .cta--button {
      width: 100%;
      min-width: auto;
      border-radius: 0;
      padding: 18px 30px 20px;
      background-color: #FFF;
      color: #0568AE;
      font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      display: block;
      margin: 0 auto; }
      @media (min-width: 640px) {
        .rss-feed__cta .cta--button {
          font-size: 15px;
          font-size: 1.5rem;
          width: calc(50% - 30px);
          min-width: 150px; } }
      .rss-feed__cta .cta--button:hover {
        background-color: transparent;
        color: #191919; }
    .rss-feed__cta .cta--signup {
      position: relative;
      margin-bottom: 10px;
      padding-left: 0;
      background-color: #0568AE;
      color: #FFF; }
      .rss-feed__cta .cta--signup:after {
        content: " \2192";
        color: inherit;
        font-weight: 400; }
      .rss-feed__cta .cta--signup:after {
        content: url("/ui/corpcomm_internet_attus/1.0.0/images/icon_arrow-right.png");
        position: absolute;
        top: 12px;
        display: inline-block;
        margin-left: 10px;
        font-size: 24px; }
      .rss-feed__cta .cta--signup:hover {
        background-color: #000;
        color: #FFF; }
  .rss-feed__close {
    font-size: 15px;
    font-size: 1.5rem;
    position: absolute;
    height: 40px;
    width: 40px;
    top: -20px;
    left: -20px;
    overflow: hidden;
    border-radius: 100%;
    background-color: #FFF;
    color: transparent;
    font-weight: 300;
    -webkit-box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 2px 5px 3px rgba(0, 0, 0, 0.2); }
    .rss-feed--modal .rss-feed__close {
      right: -20px;
      left: auto; }
    .rss-feed__close:after {
      font-size: 50px;
      font-size: 5rem;
      content: "+";
      position: absolute;
      display: block;
      top: -13px;
      left: 6px;
      color: #000;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }

.flexboxtweener.no-flexboxlegacy .rss-feed__close:after {
  top: -5px; }

/*======
  SEARCH
  ======*/
.search-field {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Search Form */
  /* Search Input Field */
  /* Search Submit Button */
  /* Search Results */
  /* Search CTA */ }
  .col .search-field {
    padding: 0; }
  @media (min-width: 768px) {
    .search-field {
      padding: 0; } }
  .search-field fieldset {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    border-radius: 30px;
    border: 1px solid;
    overflow: hidden; }
    .search-field fieldset:after {
      content: "";
      display: table;
      clear: both; }
    .region[class*="white"] .search-field fieldset,
    .region[class*="gray"] .search-field fieldset,
    .region[class*="black"] .search-field fieldset,
    .sidebar .search-field fieldset {
      border-width: 2px; }
    .region[class*="white"] .search-field fieldset,
    .sidebar .search-field fieldset {
      border-color: #EAEAEA; }
    .region[class*="gray"] .search-field fieldset {
      border-color: #C9C9C9; }
    .region[class*="black"] .search-field fieldset {
      border-color: #F2F2F2; }
  .search-field label {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    width: 1px;
    position: absolute !important;
    word-wrap: normal !important; }
    .search-field label:focus {
      clip: auto !important;
      -webkit-clip-path: none;
              clip-path: none;
      z-index: 100000;
      outline: 0; }
  .search-field input,
  .search-field button {
    float: left;
    height: 37px;
    color: inherit;
    background-color: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 0; }
    @media (min-width: 1024px) {
      .col-2 .search-field input,
      .col-3 .search-field input,
      .col-4 .search-field input, .col-2
      .search-field button,
      .col-3
      .search-field button,
      .col-4
      .search-field button {
        height: 33px; } }
  .search-field .search__form,
  .search-field > form {
    padding: 0 20px; }
    .sidebar .search-field .search__form, .sidebar
    .search-field > form {
      padding: 0; }
  .search-field .search__input {
    padding: 6px 0 8px 15px;
    width: calc(100% - 30px); }
    @media (min-width: 768px) {
      .search-field .search__input {
        width: calc(100% - 40px); } }
    @media (min-width: 1024px) {
      .col-2 .search-field .search__input,
      .col-3 .search-field .search__input,
      .col-4 .search-field .search__input {
        padding: 4px 0 6px 15px; } }
  .search-field .search__submit {
    position: absolute;
    min-width: 25px;
    right: 5px; }
    @media (min-width: 768px) {
      .search-field .search__submit {
        right: 10px; } }
    @media (min-width: 1024px) {
      .col-2 .search-field .search__submit,
      .col-3 .search-field .search__submit,
      .col-4 .search-field .search__submit {
        right: 8px; } }
    .search-field .search__submit span {
      height: 100%;
      width: 100%; }
      .search-field .search__submit span:after {
        font-size: 30px;
        font-size: 3rem;
        top: 52%; }
        @media (min-width: 768px) {
          .search-field .search__submit span:after {
            font-size: 40px;
            font-size: 4rem; } }
        @media (min-width: 1024px) {
          .col-2 .search-field .search__submit span:after,
          .col-3 .search-field .search__submit span:after,
          .col-4 .search-field .search__submit span:after {
            font-size: 34px;
            font-size: 3.4rem; } }
        .region[class*="white"] .search-field .search__submit span:after,
        .region[class*="gray"] .search-field .search__submit span:after,
        .sidebar .search-field .search__submit span:after {
          color: #009FDB; }
        .region[class*="black"] .search-field .search__submit span:after {
          color: #F2F2F2; }
  .search-field .search__wrap {
    display: none; }
  .search-field[data-inline="true"] .search__wrap {
    display: block; }
  .search-field .search__results {
    display: none;
    max-width: 1220px;
    margin: 0 auto; }
    .search-field .search__results [class^="page"] {
      margin: 20px;
      padding: 40px 0;
      border-top: 1px solid; }
      @media (min-width: 768px) {
        .search-field .search__results [class^="page"] {
          margin-left: 55px;
          margin-right: 55px; } }
      @media (min-width: 1440px) {
        .search-field .search__results [class^="page"] {
          margin-left: 0;
          margin-right: 0; } }
    .search-field .search__results .results__heading {
      font-size: 25px;
      font-size: 2.5rem;
      margin-top: 40px;
      padding-bottom: 20px; }
    .search-field .search__results .result {
      margin-bottom: 50px; }
      .search-field .search__results .result__timestamp {
        margin-bottom: 12px; }
      .search-field .search__results .result__title {
        font-size: 20px;
        font-size: 2rem;
        font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 400;
        margin-bottom: 12px;
        line-height: 1.25; }
      .search-field .search__results .result__description {
        margin-bottom: 15px;
        line-height: 1.5; }
    .search-field .search__results .no-results {
      margin: 60px 0; }
  .search-field .search__cta {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .search-field .search__cta .cta--button {
      display: none;
      margin: 0 10px; }

/* Search Widget */
#wgt-custom-select-search input[type="search"]::-webkit-search-decoration,
#wgt-custom-select-search input[type="search"]::-webkit-search-cancel-button,
#wgt-custom-select-search input[type="search"]::-webkit-search-results-button,
#wgt-custom-select-search input[type="search"]::-webkit-search-results-decoration {
  display: none; }

#wgt-custom-select-search input {
  background-color: #FFF;
  border: 1px solid #cecece; }

#wgt-custom-select-search button:focus {
  outline: -webkit-focus-ring-color auto 1px;
  outline-color: -webkit-focus-ring-color;
  outline-style: auto;
  outline-width: 1px; }

#wgt-custom-select-search .span6 {
  width: 100%;
  color: #191919;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  line-height: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 10px;
  padding-bottom: 10px; }
  .search-widget--shortened #wgt-custom-select-search .span6 {
    max-width: 610px; }

#wgt-custom-select-search .field-group {
  position: relative;
  display: block; }

#wgt-custom-select-search ul .hrLine {
  overflow: hidden;
  text-align: left !important;
  font-size: 15px !important;
  color: #94989c;
  margin-bottom: 20px !important;
  margin-top: 0px !important;
  padding: 4px 16px 4px 16px !important;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  #wgt-custom-select-search ul .hrLine:after {
    content: "";
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border: 0px;
    padding-right: 16px; }

#wgt-custom-select-search ul li {
  padding: 16px 16px;
  border-bottom: 1px solid #cecece; }
  #wgt-custom-select-search ul li:first-of-type {
    padding-top: 0; }
  #wgt-custom-select-search ul li:last-child {
    border-bottom: 0; }
    #wgt-custom-select-search ul li:last-child a,
    #wgt-custom-select-search ul li:last-child .keyspan {
      font-weight: 600;
      color: #0080b1 !important; }
    #wgt-custom-select-search ul li:last-child img {
      display: none; }

#wgt-custom-select-search .search-list {
  list-style: none;
  position: relative;
  width: 100%;
  border: 1px solid #cecece;
  padding-top: 12px;
  padding-bottom: 25px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  margin-top: 10px;
  display: block; }

#wgt-custom-select-search .form-row {
  margin: 0 auto;
  width: 100%;
  margin-top: 15px; }

#wgt-custom-select-search a,
#wgt-custom-select-search .keyspan {
  font-size: 15px;
  font-size: 1.5rem;
  color: #009fdb;
  text-decoration: none;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif; }

#wgt-custom-select-search input[type="search"] {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 50px 10px 15px;
  border-radius: 5px;
  width: 100%;
  height: 43px;
  padding-right: 40px;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis; }

#wgt-custom-select-search button[type="submit"] {
  position: absolute;
  background-color: transparent;
  border: none;
  width: 4.4rem;
  height: 43px;
  padding: 3px 0 0 0;
  right: 0;
  margin: 0;
  outline-offset: 0;
  border-radius: 0 1.5rem 1.5rem 0; }

.story #wgt-custom-select-search .span6 {
  padding-top: 0px; }

.story #wgt-custom-select-search .form-row {
  margin-top: 0px; }


#wgt-custom-select-search-widget {
  position: relative; }

#wgt-custom-select-searchfield-predictionBucket {
  margin: 0 auto 25px;
  width: 100%; }
  .search-widget--shortened #wgt-custom-select-searchfield-predictionBucket {
    max-width: 610px; }

/*====================
  SOCIAL CHANNEL/SHARE
  ====================*/
.social-channels:after {
  content: "";
  display: table;
  clear: both; }

.social-channels ul {
  position: relative;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  text-align: center;
  padding: 40px 0; }
  .component--border-bottom .social-channels ul {
    padding-bottom: 0; }

.social-channels li {
  display: inline-block;
  margin: 0 10px; }
  @media (min-width: 768px) {
    .social-channels li {
      margin: 0 12.5px; } }

.social-channels a:hover {
  text-decoration: none; }

/*============
  STOCK TICKER
  ============*/
.row--equal-heights .stock-ticker, .row--equal-heights
.stock-ticker__wrap {
  height: 100%; }

.stock-ticker__wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
  text-align: center;
  color: #000;
  /* NOTE: Stock ticker background color can vary based on the page category (theme). Default treatment is silver. */
  background: #EDECEC;
  background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
  background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
  background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
  background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
  .stock-ticker__wrap:after {
    content: "";
    display: table;
    clear: both; }
  .stock-ticker__wrap .cta--link {
    text-decoration: none; }
  .no-cssgradients .stock-ticker__wrap {
    -webkit-filter: none;
            filter: none; }
  .stock-ticker__wrap .cta--link {
    color: #0568AE; }
  .row--equal-heights .stock-ticker__wrap {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
  .stock-ticker__wrap div {
    position: relative;
    text-align: center; }
    .stock-ticker__wrap div:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 640px) {
      .stock-ticker__wrap div {
        display: inline-block; } }
  .stock-ticker__wrap span {
    display: inline-block; }
    @media (min-width: 480px) {
      .stock-ticker__wrap span {
        float: left; } }

/* Ticker Price */
.stock-ticker__price {
  font-size: 22px;
  font-size: 2.2rem;
  display: inline-block;
  font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
  margin-bottom: 10px; }
  @media (min-width: 640px) {
    .stock-ticker__price {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .stock-ticker__price {
      margin-right: 15px; } }

/* Ticker Change */
.stock-ticker__change {
  font-size: 22px;
  font-size: 2.2rem;
  display: inline-block;
  margin: 0 10px 10px 15px; }
  @media (min-width: 640px) {
    .stock-ticker__change {
      margin-bottom: 0; } }
  .stock-ticker__change .change__symbol {
    position: relative;
    top: -2.5px; }
    @media (min-width: 640px) {
      .stock-ticker__change .change__symbol {
        margin-right: 5px; } }

/* Ticker Timestamp */
.stock-ticker__timestamp {
  font-size: 15px;
  font-size: 1.5rem;
  margin: 0 15px 10px 0; }
  @media (min-width: 480px) {
    .stock-ticker__timestamp {
      display: inline-block;
      top: -1px; } }
  @media (min-width: 640px) {
    .stock-ticker__timestamp {
      margin-bottom: 0; } }
  .stock-ticker__timestamp .exchange__date {
    margin-right: 8px; }

/* Ticker Info */
.stock-ticker__info {
  margin-left: -25px; }
  @media (min-width: 640px) {
    .stock-ticker__info {
      display: inline-block;
      margin-left: 15px;
      top: -3px; } }
  .stock-ticker__info .cta--link {
    font-size: 15px;
    font-size: 1.5rem; }
    .region[class*="blue"] .stock-ticker__info .cta--link {
      color: #0568AE; }

/*=====
  TABLE
  =====*/
.SNR_table {
  max-width: 1220px;
  margin: 0 auto;
  width: 100%;
  overflow: hidden; }
  .SNR_table .dataTables_wrapper {
    padding: 0 20px; }
    @media (min-width: 768px) {
      .SNR_table .dataTables_wrapper {
        padding: 0px 55px; } }
    @media (min-width: 1440px) {
      .SNR_table .dataTables_wrapper {
        padding: 0; } }
  .SNR_table .dataTable {
    margin-bottom: 20px;
    border-bottom: 1px solid #C9C9C9;
    line-height: 1.45; }
    @media (max-width: 767px) {
      .SNR_table .dataTable tr[role="row"] {
        border-top: 1px solid #C9C9C9;
        display: block; }
        .SNR_table .dataTable tr[role="row"] td {
          display: block; } }
    .SNR_table .dataTable thead tr[role="row"] {
      border: 0;
      padding: 20px 25px; }
    .SNR_table .dataTable thead th {
      font-size: 18px;
      font-size: 1.8rem;
      text-align: left;
      font-family: 'Aleck Sans Black', 'Aleck Sans', Arial, Helvetica, sans-serif;
      font-weight: normal;
      border: 0;
      padding: 0;
      vertical-align: bottom; }
      @media (min-width: 768px) {
        .SNR_table .dataTable thead th {
          font-size: 21px;
          font-size: 2.1rem;
          padding: 15px 15px; } }
    .SNR_table .dataTable tbody tr {
      background-color: transparent; }
    .SNR_table .dataTable tbody td {
      font-size: 18px;
      font-size: 1.8rem;
      padding: 15px 20px; }
      @media (min-width: 768px) {
        .SNR_table .dataTable tbody td {
          font-size: 21px;
          font-size: 2.1rem;
          border-top: 1px solid #C9C9C9;
          border-left: 1px solid #C9C9C9; }
          .SNR_table .dataTable tbody td.all {
            border-left: 0; } }
    .SNR_table .dataTable tr.child {
      padding: 0; }
    .SNR_table .dataTable td.child {
      padding: 0 25px 10px;
      line-height: 1.45;
      border: 0; }
      .SNR_table .dataTable td.child .dtr-details {
        padding-left: 30px; }
      .SNR_table .dataTable td.child .dtr-details li {
        border-bottom: 0; }
      .SNR_table .dataTable td.child .dtr-title {
        display: block;
        font-family: 'Aleck Sans Black', 'Aleck Sans', Arial, Helvetica, sans-serif; }
    .SNR_table .dataTable th .component,
    .SNR_table .dataTable td .component,
    .SNR_table .dataTable th .text .text__wrap p:first-child:last-child,
    .SNR_table .dataTable td .text .text__wrap p:first-child:last-child {
      margin-bottom: 0; }
    .SNR_table .dataTable th .text,
    .SNR_table .dataTable td .text {
      padding: 0;
      -ms-word-break: break-all;
      word-break: break-all;
      word-break: break-word;
      -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  .region--blue .SNR_table.table--zebra-stripe tr.even {
    background-color: #00aeef; }
  .region--dark-blue .SNR_table.table--zebra-stripe tr.even {
    background-color: #045c9a; }
  .region--near-black .SNR_table.table--zebra-stripe tr.even {
    background-color: #0f0f0f; }
  .region--white .SNR_table.table--zebra-stripe tr.even {
    background-color: white; }
  .region--black .SNR_table.table--zebra-stripe tr.even {
    background-color: black; }
  .region--gray .SNR_table.table--zebra-stripe tr.even {
    background-color: #fcfcfc; }
  .region--blue--wh-text .SNR_table.table--zebra-stripe tr.even {
    background-color: #0090c7; }
  .region--blue--bl-text .SNR_table.table--zebra-stripe tr.even {
    background-color: #00aeef; }
  .region--comms-cobalt .SNR_table.table--zebra-stripe tr.even {
    background-color: #004da4; }
  .region--comms-purple .SNR_table.table--zebra-stripe tr.even {
    background-color: #9f25aa;
    background-color: #a326ae; }
  .region--comms-berry .SNR_table.table--zebra-stripe tr.even {
    background-color: #ff6c71;
    background-color: #ff494e; }
  .region--comms-tangerine .SNR_table.table--zebra-stripe tr.even {
    background-color: #ffb614;
    background-color: #f0a500; }
  .region--comms-lime .SNR_table.table--zebra-stripe tr.even {
    background-color: #9ef000;
    background-color: #87cd00; }
  .region--comms-mint .SNR_table.table--zebra-stripe tr.even {
    background-color: #5cf0e0;
    background-color: #1aead3; }
  .region--white .SNR_table.table--zebra-stripe tr.even {
    background-color: #F2F2F2; }
  .region[class*="black"] .SNR_table.table--zebra-stripe tr.even {
    background-color: #333333; }
  .SNR_table.table--zebra-stripe tr.even + tr.child {
    display: block;
    margin-top: 10px; }
  .region--blue .SNR_table .dataTable, .region--blue .SNR_table tbody td, .region--blue .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--dark-blue .SNR_table .dataTable, .region--dark-blue .SNR_table tbody td, .region--dark-blue .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--near-black .SNR_table .dataTable, .region--near-black .SNR_table tbody td, .region--near-black .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--white .SNR_table .dataTable, .region--white .SNR_table tbody td, .region--white .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--black .SNR_table .dataTable, .region--black .SNR_table tbody td, .region--black .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--gray .SNR_table .dataTable, .region--gray .SNR_table tbody td, .region--gray .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--blue--wh-text .SNR_table .dataTable, .region--blue--wh-text .SNR_table tbody td, .region--blue--wh-text .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--blue--bl-text .SNR_table .dataTable, .region--blue--bl-text .SNR_table tbody td, .region--blue--bl-text .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-cobalt .SNR_table .dataTable, .region--comms-cobalt .SNR_table tbody td, .region--comms-cobalt .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--comms-purple .SNR_table .dataTable, .region--comms-purple .SNR_table tbody td, .region--comms-purple .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--comms-berry .SNR_table .dataTable, .region--comms-berry .SNR_table tbody td, .region--comms-berry .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-tangerine .SNR_table .dataTable, .region--comms-tangerine .SNR_table tbody td, .region--comms-tangerine .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-lime .SNR_table .dataTable, .region--comms-lime .SNR_table tbody td, .region--comms-lime .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-mint .SNR_table .dataTable, .region--comms-mint .SNR_table tbody td, .region--comms-mint .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--blue-gradient--wh-text .SNR_table .dataTable, .region--blue-gradient--wh-text .SNR_table tbody td, .region--blue-gradient--wh-text .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--blue-gradient--bl-text .SNR_table .dataTable, .region--blue-gradient--bl-text .SNR_table tbody td, .region--blue-gradient--bl-text .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-cobalt-purple .SNR_table .dataTable, .region--comms-cobalt-purple .SNR_table tbody td, .region--comms-cobalt-purple .SNR_table tr[role="row"] {
    border-color: #FFF; }
  .region--comms-berry-tangerine .SNR_table .dataTable, .region--comms-berry-tangerine .SNR_table tbody td, .region--comms-berry-tangerine .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--comms-lime-mint .SNR_table .dataTable, .region--comms-lime-mint .SNR_table tbody td, .region--comms-lime-mint .SNR_table tr[role="row"] {
    border-color: #191919; }
  .region--white .SNR_table .dataTable, .region--white .SNR_table tbody td, .region--white .SNR_table tr[role="row"], .region--gray .SNR_table .dataTable, .region--gray .SNR_table tbody td, .region--gray .SNR_table tr[role="row"] {
    border-color: #C9C9C9; }
  .region--white .SNR_table .dataTable td.child, .region--gray .SNR_table .dataTable td.child {
    border: 0; }

table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
  padding-left: 55px; }
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    font-size: 26px;
    font-size: 2.6rem;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    color: inherit;
    border: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    font-family: 'Aleck Sans', Arial, Helvetica, sans-serif;
    line-height: 12px; }

table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child:before {
  content: '+';
  font-size: 28px;
  font-size: 2.8rem;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg); }

/*=====
  TABS
  =====*/
.tabs {
  width: 100%;
  max-width: 1220px;
  padding: 0 20px;
  margin: 20px auto 0; }
  @media (min-width: 768px) {
    .tabs {
      padding: 0 55px;
      margin: 40px auto 0; } }
  @media (min-width: 1440px) {
    .tabs {
      padding: 0; } }
  .row .tabs {
    padding: 0; }
  .tabs__container {
    display: block;
    position: relative;
    width: 100%; }
    @media (min-width: 768px) {
      .tabs__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

.tab__title {
  display: block;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .tab__title {
      margin: 0 40px 0 0; }
      .tab__title:last-of-type {
        margin-right: 0; }
      .tabs--box .tab__title {
        -ms-flex-item-align: end;
            align-self: flex-end;
        margin-right: 20px;
        width: 100%;
        max-width: 185px; }
      .tabs--bar .tab__title {
        -ms-flex-item-align: end;
            align-self: flex-end;
        width: 100%; } }
  .tab__title a {
    font-size: 21px;
    font-size: 2.1rem;
    position: relative;
    font-family: "Aleck Sans", Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    word-break: break-word; }
    @media (min-width: 768px) {
      .tab__title a {
        font-family: "Aleck Sans Medium", "Aleck Sans", Arial, Helvetica, sans-serif;
        font-weight: normal; }
        .tabs--box .tab__title a {
          font-size: 16px;
          font-size: 1.6rem;
          display: block;
          width: 100%;
          margin-bottom: -1px;
          border: 1px solid #FFF;
          padding: 20px 10px;
          font-family: "Aleck Sans", "Aleck Sans", Arial, Helvetica, sans-serif;
          text-align: center;
          color: inherit; }
          .region--white .tabs--box .tab__title a, .region--gray .tabs--box .tab__title a {
            border-color: #C9C9C9; }
          .region--blue--bl-text .tabs--box .tab__title a,
          .region--blue-gradient--bl-text .tabs--box .tab__title a,
          .region--comms-lime .tabs--box .tab__title a,
          .region--comms-mint .tabs--box .tab__title a,
          .region--comms-berry .tabs--box .tab__title a,
          .region--comms-tangerine .tabs--box .tab__title a,
          .region--comms-berry-tangerine .tabs--box .tab__title a,
          .region--comms-lime-mint .tabs--box .tab__title a {
            border-color: #000; }
        .tabs--bar .tab__title a {
          font-size: 18px;
          font-size: 1.8rem;
          font-family: "Aleck Sans", "Aleck Sans", Arial, Helvetica, sans-serif;
          font-weight: bold;
          color: #5A5A5A; }
          .region--blue .tabs--bar .tab__title a,
          .region[class*="blue--"] .tabs--bar .tab__title a,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a {
            color: #414141; }
          .region[class*="cobalt"] .tabs--bar .tab__title a,
          .region[class*="purple"] .tabs--bar .tab__title a,
          .region[class*="black"] .tabs--bar .tab__title a,
          .region--dark-blue .tabs--bar .tab__title a {
            color: #F2F2F2; } }
    .tab__title a:after {
      content: '';
      position: relative;
      display: none;
      width: 100%;
      height: 0; }
      @media (min-width: 768px) {
        .tabs--bar .tab__title a:after {
          display: inline-block;
          border: 2px solid #5A5A5A;
          margin: 0; }
          .region--blue .tabs--bar .tab__title a:after,
          .region[class*="blue--"] .tabs--bar .tab__title a:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a:after {
            border-color: #414141; }
          .region[class*="cobalt"] .tabs--bar .tab__title a:after,
          .region[class*="purple"] .tabs--bar .tab__title a:after,
          .region[class*="black"] .tabs--bar .tab__title a:after,
          .region--dark-blue .tabs--bar .tab__title a:after {
            border-color: #F2F2F2; } }
    @media (min-width: 768px) {
      .tabs--box .tab__title a:hover, .tabs--box .tab__title a:focus {
        background-color: #F2F2F2;
        color: #191919; }
        .region--gray .tabs--box .tab__title a:hover, .region--gray .tabs--box .tab__title a:focus {
          background-color: #C9C9C9; } }
    @media (min-width: 768px) {
      .tab__title a:hover:after, .tab__title a:focus:after {
        display: inline-block;
        border: 2px solid #0568AE;
        border-radius: 0;
        margin: 0px -4px 10px 0; }
        .region--dark-blue .tab__title a:hover:after,
        .region--comms-cobalt .tab__title a:hover:after,
        .region--comms-purple .tab__title a:hover:after,
        .region--comms-cobalt-purple .tab__title a:hover:after, .region--dark-blue .tab__title a:focus:after,
        .region--comms-cobalt .tab__title a:focus:after,
        .region--comms-purple .tab__title a:focus:after,
        .region--comms-cobalt-purple .tab__title a:focus:after {
          border-color: #FFF; }
        .tabs--box .tab__title a:hover:after, .tabs--box .tab__title a:focus:after {
          display: none; }
        .tabs--bar .tab__title a:hover:after, .tabs--bar .tab__title a:focus:after {
          border-color: #0568AE;
          margin: 0; }
          .region--blue .tabs--bar .tab__title a:hover:after,
          .region[class*="blue--"] .tabs--bar .tab__title a:hover:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a:hover:after, .region--blue .tabs--bar .tab__title a:focus:after,
          .region[class*="blue--"] .tabs--bar .tab__title a:focus:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title a:focus:after {
            border-color: #F2F2F2; }
          .region[class*="cobalt"] .tabs--bar .tab__title a:hover:after,
          .region[class*="purple"] .tabs--bar .tab__title a:hover:after,
          .region[class*="black"] .tabs--bar .tab__title a:hover:after,
          .region--dark-blue .tabs--bar .tab__title a:hover:after, .region[class*="cobalt"] .tabs--bar .tab__title a:focus:after,
          .region[class*="purple"] .tabs--bar .tab__title a:focus:after,
          .region[class*="black"] .tabs--bar .tab__title a:focus:after,
          .region--dark-blue .tabs--bar .tab__title a:focus:after {
            border-color: #009FDB; } }
  .tab__title--active a {
    color: inherit; }
    .tabs--box .tab__title--active a {
      background-color: #5A5A5A !important;
      color: #FFF !important; }
      .region[class*="blue"] .tabs--box .tab__title--active a,
      .region[class*="cobalt"] .tabs--box .tab__title--active a,
      .region[class*="purple"] .tabs--box .tab__title--active a {
        background-color: #414141 !important; }
    .tabs--bar .tab__title--active a {
      color: #0568AE; }
      .region[class*="cobalt"] .tabs--bar .tab__title--active a,
      .region[class*="purple"] .tabs--bar .tab__title--active a,
      .region[class*="black"] .tabs--bar .tab__title--active a,
      .region--dark-blue .tabs--bar .tab__title--active a {
        color: #009FDB; }
      .region--blue .tabs--bar .tab__title--active a,
      .region[class*="blue--"] .tabs--bar .tab__title--active a,
      .region[class*="blue-gradient"] .tabs--bar .tab__title--active a {
        color: #F2F2F2; }
    @media (min-width: 768px) {
      .tab__title--active a:after {
        display: inline-block;
        border: 2px solid #191919;
        border-radius: 0;
        margin: 0px -4px 10px 0; }
        .region--dark-blue .tab__title--active a:after {
          border-color: #FFF; }
        .region--near-black .tab__title--active a:after {
          border-color: #FFF; }
        .region--black .tab__title--active a:after {
          border-color: #FFF; }
        .region--blue--wh-text .tab__title--active a:after {
          border-color: #FFF; }
        .region--comms-cobalt .tab__title--active a:after {
          border-color: #FFF; }
        .region--comms-purple .tab__title--active a:after {
          border-color: #FFF; }
        .region--blue-gradient--wh-text .tab__title--active a:after {
          border-color: #FFF; }
        .region--comms-cobalt-purple .tab__title--active a:after {
          border-color: #FFF; }
        .region--white .tab__title--active a:after, .region--gray .tab__title--active a:after {
          border-color: #0568AE; }
        .region[class*="black"] .tab__title--active a:after {
          border-color: #009FDB; }
        .tabs--box .tab__title--active a:after {
          display: none; }
        .tabs--bar .tab__title--active a:after {
          border-color: #0568AE; }
          .region--blue .tabs--bar .tab__title--active a:after,
          .region[class*="blue--"] .tabs--bar .tab__title--active a:after,
          .region[class*="blue-gradient"] .tabs--bar .tab__title--active a:after {
            border-color: #F2F2F2; }
          .region[class*="cobalt"] .tabs--bar .tab__title--active a:after,
          .region[class*="purple"] .tabs--bar .tab__title--active a:after,
          .region[class*="black"] .tabs--bar .tab__title--active a:after,
          .region--dark-blue .tabs--bar .tab__title--active a:after {
            border-color: #009FDB; } }
  .tab__title + .tab__wrap {
    visibility: hidden;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }
    .tab__title + .tab__wrap:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 768px) {
      .tab__title + .tab__wrap {
        -webkit-box-ordinal-group: 100;
            -ms-flex-order: 99;
                order: 99; } }
  .tab__title--active + .tab__wrap {
    visibility: visible;
    height: 100%;
    width: 100%;
    opacity: 1;
    -webkit-transition: opacity 500ms ease;
    -o-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }
    @media (min-width: 768px) {
      .tab__title--active + .tab__wrap {
        -webkit-box-ordinal-group: 99;
            -ms-flex-order: 98;
                order: 98;
        padding-top: 40px; }
        .tabs--box .tab__title--active + .tab__wrap {
          border-top: 1px solid #FFF; }
          .region--white .tabs--box .tab__title--active + .tab__wrap, .region--gray .tabs--box .tab__title--active + .tab__wrap {
            border-color: #C9C9C9; }
          .region--blue--bl-text .tabs--box .tab__title--active + .tab__wrap,
          .region--blue-gradient--bl-text .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-lime .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-mint .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-berry .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-tangerine .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-berry-tangerine .tabs--box .tab__title--active + .tab__wrap,
          .region--comms-lime-mint .tabs--box .tab__title--active + .tab__wrap {
            border-color: #000; } }

.tab__cta {
  margin: 20px 0 40px; }
  .tab__cta .cta--link:after {
    content: 'X';
    font-weight: bold;
    margin-left: 4px; }
  @media (min-width: 768px) {
    .tab__cta {
      display: none; } }

.tabs .row,
.tabs .tabs__heading,
.tabs .component .text,
.tabs .component [class*="__heading"],
.tabs .share,
.tabs [class*="__share"],
.tabs .latest-stories .stories__filter-nav,
.tabs .media-carousel .carousel__wrap {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0; }

/*====
  TEXT
  ====*/
.narrow-text .col-12 .component > .text,
.narrow-text .region__wrap > .text .component > .text {
  max-width: 1024px;
  margin: 0 auto; }

.component > .text {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  max-width: 1220px;
  line-height: 1.6;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  /* Headings */
  /* Images */
  /* Horiztonal Rules */
  /* Tables */
  /* Modifications */ }
  .col .component > .text {
    padding: 0; }
  @media (min-width: 768px) {
    .component > .text {
      padding: 0 55px; }
      .col-9 .component > .text,
      .col-8 .component > .text,
      .col-6 .component > .text {
        padding-right: 50px; }
      .col-4 .component > .text,
      .col-3 .component > .text,
      .col-2 .component > .text {
        padding-right: 30px; } }
  @media (min-width: 1024px) {
    .col-9 .component > .text,
    .col-8 .component > .text,
    .col-6 .component > .text,
    .col-4 .component > .text {
      padding-right: 60px; }
    .col-3 .component > .text {
      padding-right: 30px; } }
  @media (min-width: 1220px) {
    .component > .text {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.6; }
      .col-3 .component > .text {
        padding-right: 50px; }
      .col-2 .component > .text {
        padding-right: 0; } }
  @media (min-width: 1440px) {
    .component > .text {
      padding: 0; } }
  .component > .text h1,
  .component > .text h2,
  .component > .text h3,
  .component > .text h4,
  .component > .text h5,
  .component > .text h6,
  .component > .text p {
    margin-bottom: 20px; }
  .component:not(.component--no-margin-bottom) .component > .text h1:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h2:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h3:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h4:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h5:last-child:not(:only-child), .component:not(.component--no-margin-bottom)
  .component > .text h6:last-child:not(:only-child) {
    margin-bottom: 0; }
  .component > .text p + h1,
  .component > .text p + h2,
  .component > .text p + h3,
  .component > .text p + h4,
  .component > .text p + h5,
  .component > .text p + h6,
  .component > .text ul + h1,
  .component > .text ul + h2,
  .component > .text ul + h3,
  .component > .text ul + h4,
  .component > .text ul + h5,
  .component > .text ul + h6 {
    margin-top: 35px; }
    @media (min-width: 1440px) {
      .component > .text p + h1,
      .component > .text p + h2,
      .component > .text p + h3,
      .component > .text p + h4,
      .component > .text p + h5,
      .component > .text p + h6,
      .component > .text ul + h1,
      .component > .text ul + h2,
      .component > .text ul + h3,
      .component > .text ul + h4,
      .component > .text ul + h5,
      .component > .text ul + h6 {
        margin-top: 55px; } }
  .region[class*="-black"] .component > .text h1 {
    color: #009FDB; }
  .component > .text h2 {
    line-height: 1.35; }
  .component > .text img {
    max-width: 100%; }
  .component > .text hr {
    border: 0;
    border-top: 4px;
    border-color: #009FDB;
    border-style: solid;
    border-radius: 30px;
    width: 60%;
    max-width: 300px;
    margin: 50px auto; }
    .region--blue .component > .text hr {
      border-color: #191919; }
    .region--dark-blue .component > .text hr {
      border-color: #FFF; }
    .region--near-black .component > .text hr {
      border-color: #FFF; }
    .region--white .component > .text hr {
      border-color: #191919; }
    .region--black .component > .text hr {
      border-color: #FFF; }
    .region--gray .component > .text hr {
      border-color: #191919; }
    .region--blue--wh-text .component > .text hr {
      border-color: #FFF; }
    .region--blue--bl-text .component > .text hr {
      border-color: #191919; }
    .region--comms-cobalt .component > .text hr {
      border-color: #FFF; }
    .region--comms-purple .component > .text hr {
      border-color: #FFF; }
    .region--comms-berry .component > .text hr {
      border-color: #191919; }
    .region--comms-tangerine .component > .text hr {
      border-color: #191919; }
    .region--comms-lime .component > .text hr {
      border-color: #191919; }
    .region--comms-mint .component > .text hr {
      border-color: #191919; }
    .region--blue-gradient--wh-text .component > .text hr {
      border-color: #FFF; }
    .region--blue-gradient--bl-text .component > .text hr {
      border-color: #191919; }
    .region--comms-cobalt-purple .component > .text hr {
      border-color: #FFF; }
    .region--comms-berry-tangerine .component > .text hr {
      border-color: #191919; }
    .region--comms-lime-mint .component > .text hr {
      border-color: #191919; }
    .region--white .component > .text hr, .region--gray .component > .text hr, .region--black .component > .text hr, .region--near-black .component > .text hr {
      border-color: #009FDB; }
    @media (min-width: 1440px) {
      .component > .text hr {
        margin: 80px auto; } }
  .component > .text table {
    margin: 45px 0; }
    .component > .text table th,
    .component > .text table td {
      padding: 10px; }
      @media (min-width: 1220px) {
        .component > .text table th,
        .component > .text table td {
          padding: 10px 20px; } }
    .component > .text table th {
      font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
      text-align: left; }
    .component > .text table td {
      border: 1px solid #C9C9C9;
      border-left-width: 0;
      border-right-width: 0; }
      .region--blue .component > .text table td {
        border-color: #191919; }
      .region--dark-blue .component > .text table td {
        border-color: #FFF; }
      .region--near-black .component > .text table td {
        border-color: #FFF; }
      .region--white .component > .text table td {
        border-color: #191919; }
      .region--black .component > .text table td {
        border-color: #FFF; }
      .region--gray .component > .text table td {
        border-color: #191919; }
      .region--blue--wh-text .component > .text table td {
        border-color: #FFF; }
      .region--blue--bl-text .component > .text table td {
        border-color: #191919; }
      .region--comms-cobalt .component > .text table td {
        border-color: #FFF; }
      .region--comms-purple .component > .text table td {
        border-color: #FFF; }
      .region--comms-berry .component > .text table td {
        border-color: #191919; }
      .region--comms-tangerine .component > .text table td {
        border-color: #191919; }
      .region--comms-lime .component > .text table td {
        border-color: #191919; }
      .region--comms-mint .component > .text table td {
        border-color: #191919; }
      .region--blue-gradient--wh-text .component > .text table td {
        border-color: #FFF; }
      .region--blue-gradient--bl-text .component > .text table td {
        border-color: #191919; }
      .region--comms-cobalt-purple .component > .text table td {
        border-color: #FFF; }
      .region--comms-berry-tangerine .component > .text table td {
        border-color: #191919; }
      .region--comms-lime-mint .component > .text table td {
        border-color: #191919; }
      .region--white .component > .text table td, .region--gray .component > .text table td, .region--black .component > .text table td, .region--near-black .component > .text table td {
        border-color: #C9C9C9; }
      .component > .text table td + td {
        border-left-width: 1px; }
  .component > .text.text--headline-blue h1,
  .component > .text.text--headline-blue h2,
  .component > .text.text--headline-blue h3,
  .component > .text.text--headline-blue h4,
  .component > .text.text--headline-blue h5,
  .component > .text.text--headline-blue h6 {
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #5A5A5A;
    padding-bottom: 5px; }
    .region--blue .component > .text.text--headline-blue h1, .region--blue
    .component > .text.text--headline-blue h2, .region--blue
    .component > .text.text--headline-blue h3, .region--blue
    .component > .text.text--headline-blue h4, .region--blue
    .component > .text.text--headline-blue h5, .region--blue
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--dark-blue .component > .text.text--headline-blue h1, .region--dark-blue
    .component > .text.text--headline-blue h2, .region--dark-blue
    .component > .text.text--headline-blue h3, .region--dark-blue
    .component > .text.text--headline-blue h4, .region--dark-blue
    .component > .text.text--headline-blue h5, .region--dark-blue
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--near-black .component > .text.text--headline-blue h1, .region--near-black
    .component > .text.text--headline-blue h2, .region--near-black
    .component > .text.text--headline-blue h3, .region--near-black
    .component > .text.text--headline-blue h4, .region--near-black
    .component > .text.text--headline-blue h5, .region--near-black
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--white .component > .text.text--headline-blue h1, .region--white
    .component > .text.text--headline-blue h2, .region--white
    .component > .text.text--headline-blue h3, .region--white
    .component > .text.text--headline-blue h4, .region--white
    .component > .text.text--headline-blue h5, .region--white
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--black .component > .text.text--headline-blue h1, .region--black
    .component > .text.text--headline-blue h2, .region--black
    .component > .text.text--headline-blue h3, .region--black
    .component > .text.text--headline-blue h4, .region--black
    .component > .text.text--headline-blue h5, .region--black
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--gray .component > .text.text--headline-blue h1, .region--gray
    .component > .text.text--headline-blue h2, .region--gray
    .component > .text.text--headline-blue h3, .region--gray
    .component > .text.text--headline-blue h4, .region--gray
    .component > .text.text--headline-blue h5, .region--gray
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--blue--wh-text .component > .text.text--headline-blue h1, .region--blue--wh-text
    .component > .text.text--headline-blue h2, .region--blue--wh-text
    .component > .text.text--headline-blue h3, .region--blue--wh-text
    .component > .text.text--headline-blue h4, .region--blue--wh-text
    .component > .text.text--headline-blue h5, .region--blue--wh-text
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--blue--bl-text .component > .text.text--headline-blue h1, .region--blue--bl-text
    .component > .text.text--headline-blue h2, .region--blue--bl-text
    .component > .text.text--headline-blue h3, .region--blue--bl-text
    .component > .text.text--headline-blue h4, .region--blue--bl-text
    .component > .text.text--headline-blue h5, .region--blue--bl-text
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-cobalt .component > .text.text--headline-blue h1, .region--comms-cobalt
    .component > .text.text--headline-blue h2, .region--comms-cobalt
    .component > .text.text--headline-blue h3, .region--comms-cobalt
    .component > .text.text--headline-blue h4, .region--comms-cobalt
    .component > .text.text--headline-blue h5, .region--comms-cobalt
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--comms-purple .component > .text.text--headline-blue h1, .region--comms-purple
    .component > .text.text--headline-blue h2, .region--comms-purple
    .component > .text.text--headline-blue h3, .region--comms-purple
    .component > .text.text--headline-blue h4, .region--comms-purple
    .component > .text.text--headline-blue h5, .region--comms-purple
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--comms-berry .component > .text.text--headline-blue h1, .region--comms-berry
    .component > .text.text--headline-blue h2, .region--comms-berry
    .component > .text.text--headline-blue h3, .region--comms-berry
    .component > .text.text--headline-blue h4, .region--comms-berry
    .component > .text.text--headline-blue h5, .region--comms-berry
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-tangerine .component > .text.text--headline-blue h1, .region--comms-tangerine
    .component > .text.text--headline-blue h2, .region--comms-tangerine
    .component > .text.text--headline-blue h3, .region--comms-tangerine
    .component > .text.text--headline-blue h4, .region--comms-tangerine
    .component > .text.text--headline-blue h5, .region--comms-tangerine
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-lime .component > .text.text--headline-blue h1, .region--comms-lime
    .component > .text.text--headline-blue h2, .region--comms-lime
    .component > .text.text--headline-blue h3, .region--comms-lime
    .component > .text.text--headline-blue h4, .region--comms-lime
    .component > .text.text--headline-blue h5, .region--comms-lime
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-mint .component > .text.text--headline-blue h1, .region--comms-mint
    .component > .text.text--headline-blue h2, .region--comms-mint
    .component > .text.text--headline-blue h3, .region--comms-mint
    .component > .text.text--headline-blue h4, .region--comms-mint
    .component > .text.text--headline-blue h5, .region--comms-mint
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--blue-gradient--wh-text .component > .text.text--headline-blue h1, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h2, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h3, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h4, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h5, .region--blue-gradient--wh-text
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--blue-gradient--bl-text .component > .text.text--headline-blue h1, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h2, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h3, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h4, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h5, .region--blue-gradient--bl-text
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-cobalt-purple .component > .text.text--headline-blue h1, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h2, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h3, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h4, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h5, .region--comms-cobalt-purple
    .component > .text.text--headline-blue h6 {
      border-color: #FFF; }
    .region--comms-berry-tangerine .component > .text.text--headline-blue h1, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h2, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h3, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h4, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h5, .region--comms-berry-tangerine
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--comms-lime-mint .component > .text.text--headline-blue h1, .region--comms-lime-mint
    .component > .text.text--headline-blue h2, .region--comms-lime-mint
    .component > .text.text--headline-blue h3, .region--comms-lime-mint
    .component > .text.text--headline-blue h4, .region--comms-lime-mint
    .component > .text.text--headline-blue h5, .region--comms-lime-mint
    .component > .text.text--headline-blue h6 {
      border-color: #191919; }
    .region--white .component > .text.text--headline-blue h1, .region--gray .component > .text.text--headline-blue h1, .region--black .component > .text.text--headline-blue h1, .region--near-black .component > .text.text--headline-blue h1, .region--white
    .component > .text.text--headline-blue h2, .region--gray
    .component > .text.text--headline-blue h2, .region--black
    .component > .text.text--headline-blue h2, .region--near-black
    .component > .text.text--headline-blue h2, .region--white
    .component > .text.text--headline-blue h3, .region--gray
    .component > .text.text--headline-blue h3, .region--black
    .component > .text.text--headline-blue h3, .region--near-black
    .component > .text.text--headline-blue h3, .region--white
    .component > .text.text--headline-blue h4, .region--gray
    .component > .text.text--headline-blue h4, .region--black
    .component > .text.text--headline-blue h4, .region--near-black
    .component > .text.text--headline-blue h4, .region--white
    .component > .text.text--headline-blue h5, .region--gray
    .component > .text.text--headline-blue h5, .region--black
    .component > .text.text--headline-blue h5, .region--near-black
    .component > .text.text--headline-blue h5, .region--white
    .component > .text.text--headline-blue h6, .region--gray
    .component > .text.text--headline-blue h6, .region--black
    .component > .text.text--headline-blue h6, .region--near-black
    .component > .text.text--headline-blue h6 {
      color: #009FDB;
      border-color: #5A5A5A; }
  .component > .text.text--headline-blue h2 {
    font-size: 38px;
    font-size: 3.8rem; }
  .component > .text.text--headline-blue h3 {
    font-size: 24px;
    font-size: 2.4rem; }
  .component > .text.text--featured h1,
  .component > .text.text--featured h2,
  .component > .text.text--featured h3 {
    font-weight: 700; }
  .component > .text.text--featured strong,
  .component > .text.text--featured b {
    font-weight: 700; }
  .component > .text.text--special-bold h1,
  .component > .text.text--special-bold h2 {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .component > .text.text--special-bold h1 b,
    .component > .text.text--special-bold h1 strong,
    .component > .text.text--special-bold h2 b,
    .component > .text.text--special-bold h2 strong {
      font-weight: 700;
      color: #009FDB; }
      .region--blue .component > .text.text--special-bold h1 b, .region--blue
      .component > .text.text--special-bold h1 strong, .region--blue
      .component > .text.text--special-bold h2 b, .region--blue
      .component > .text.text--special-bold h2 strong {
        color: #000; }
      .region--dark-blue .component > .text.text--special-bold h1 b,
      .region[class*="-black"] .component > .text.text--special-bold h1 b, .region--dark-blue
      .component > .text.text--special-bold h1 strong,
      .region[class*="-black"]
      .component > .text.text--special-bold h1 strong, .region--dark-blue
      .component > .text.text--special-bold h2 b,
      .region[class*="-black"]
      .component > .text.text--special-bold h2 b, .region--dark-blue
      .component > .text.text--special-bold h2 strong,
      .region[class*="-black"]
      .component > .text.text--special-bold h2 strong {
        color: #FFF; }
  .component > .text.text--footer {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    line-height: 1.8;
    color: inherit; }
    @media (min-width: 768px) {
      .component > .text.text--footer {
        padding-top: 20px;
        padding-bottom: 10px; } }
    @media (min-width: 1024px) {
      .component > .text.text--footer {
        padding-top: 0;
        padding-bottom: 0; } }
    @media (min-width: 1220px) {
      .component > .text.text--footer {
        font-size: 15px;
        font-size: 1.5rem; } }
    .component > .text.text--footer h1,
    .component > .text.text--footer h2 {
      font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
      line-height: 1.25; }
    .component > .text.text--footer h1 {
      font-size: 26px;
      font-size: 2.6rem; }
    .component > .text.text--footer h2 {
      font-size: 20px;
      font-size: 2rem; }
    .component > .text.text--footer h3 {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: 700;
      margin-bottom: 10px; }
    .component > .text.text--footer ul,
    .component > .text.text--footer ol {
      margin: 0 0 20px; }
      .component > .text.text--footer ul > li,
      .component > .text.text--footer ol > li {
        margin-bottom: 10px; }
        .component > .text.text--footer ul > li:before,
        .component > .text.text--footer ol > li:before {
          content: none; }
        .component > .text.text--footer ul > li a,
        .component > .text.text--footer ol > li a {
          color: inherit !important; }
          .region[class*="-blue"] .component > .text.text--footer ul > li a:not(:hover), .region[class*="-blue"]
          .component > .text.text--footer ol > li a:not(:hover) {
            text-decoration: none; }
    .component > .text.text--footer hr {
      margin: 40px 0;
      border-top-width: 2px; }

/* Blockqoutes */
.text--blockquote .text__wrap {
  position: relative;
  margin: 30px 0 20px;
  font-family: "Aleck Slab", "Aleck Sans", "Arial", "Helvetica", sans-serif; }
  .text--blockquote .text__wrap h1 {
    color: inherit; }
  .text--blockquote .text__wrap p:last-child {
    margin-bottom: 0; }
  .text--blockquote .text__wrap a {
    text-decoration: underline; }
  .region--white .text--blockquote .text__wrap, .region--gray .text--blockquote .text__wrap, .region--black .text--blockquote .text__wrap, .region--near-black .text--blockquote .text__wrap {
    color: #009FDB; }
  @media (min-width: 1024px) {
    .text--blockquote .text__wrap {
      margin: 25px 0;
      max-width: 90%; } }
  @media (min-width: 768px) {
    .text--blockquote .text__wrap:before {
      position: relative;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      top: 50%;
      font-size: 62px;
      font-size: 6.2rem;
      content: "";
      display: block;
      position: absolute;
      height: calc(100% - 15px);
      width: 65px;
      border-right: 1px solid #C9C9C9;
      margin-right: 15px;
      right: 100%;
      font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
      text-align: center;
      line-height: 1;
      color: #C9C9C9;
      /* To accomodate blue backgrounds */
      /* To center the icon */
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 768px) and (min-width: 1220px) {
    .text--blockquote .text__wrap:before {
      content: ""; } }
  @media (min-width: 768px) {
      .region--blue .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--dark-blue .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--near-black .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--white .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--black .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--gray .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--blue--wh-text .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--blue--bl-text .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-cobalt .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--comms-purple .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--comms-berry .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-tangerine .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-lime .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-mint .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--blue-gradient--wh-text .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--blue-gradient--bl-text .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-cobalt-purple .text--blockquote .text__wrap:before {
        border-color: #FFF;
        color: #FFF; }
      .region--comms-berry-tangerine .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--comms-lime-mint .text--blockquote .text__wrap:before {
        border-color: #191919;
        color: #191919; }
      .region--white .text--blockquote .text__wrap:before,
      .region--gray .text--blockquote .text__wrap:before {
        border-color: #C9C9C9;
        color: #C9C9C9; }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .text--blockquote .text__wrap:before {
        display: block;
        line-height: .65; } }

/* Text with Icons */
[class*="text--icon-"] .text__wrap {
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  padding-left: 75px;
  line-height: 1.75; }
  [class*="text--icon-"] .text__wrap:before {
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    font-size: 62px;
    font-size: 6.2rem;
    display: block;
    position: absolute;
    height: calc(100% - 15px);
    width: 70px;
    border-right: 1px solid #C9C9C9;
    margin-right: 20px;
    left: -15px;
    font-family: "ATT_Icons", "Arial", "Helvetica", sans-serif;
    line-height: 1;
    color: #C9C9C9;
    /* To accomodate blue backgrounds */
    /* To center the icon */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .region[class*="-blue"] [class*="text--icon-"] .text__wrap:before,
    .region[class*="-black"] [class*="text--icon-"] .text__wrap:before {
      border-color: #FFF;
      color: #FFF; }
    .no-flexbox.no-flexboxtweener.no-flexboxlegacy [class*="text--icon-"] .text__wrap:before {
      display: block;
      line-height: .65; }

.text--icon-alert .text__wrap:before {
  content: ""; }

.text--icon-att-logo .text__wrap:before {
  content: ""; }

.text--icon-att-logo-text .text__wrap:before {
  content: ""; }

.text--icon-comment .text__wrap:before {
  content: ""; }

.text--icon-download .text__wrap:before {
  content: ""; }

.text--icon-email .text__wrap:before {
  content: ""; }

.text--icon-facebook .text__wrap:before {
  content: ""; }

.text--icon-faq .text__wrap:before {
  content: ""; }

.text--icon-file .text__wrap:before {
  content: ""; }

.text--icon-info .text__wrap:before {
  content: ""; }

.text--icon-info2 .text__wrap:before {
  content: ""; }

.text--icon-instagram .text__wrap:before {
  content: ""; }

.text--icon-link .text__wrap:before {
  content: ""; }

.text--icon-linkedin .text__wrap:before {
  content: ""; }

.text--icon-notification .text__wrap:before {
  content: ""; }

.text--icon-minus .text__wrap:before {
  content: ""; }

.text--icon-play .text__wrap:before {
  content: ""; }

.text--icon-plus .text__wrap:before {
  content: ""; }

.text--icon-quote .text__wrap:before {
  content: ""; }

.text--icon-search .text__wrap:before {
  content: ""; }

.text--icon-twitter .text__wrap:before {
  content: ""; }

.text--icon-youtube .text__wrap:before {
  content: ""; }

.text--blockquote .text__wrap,
[class*="text--icon-"] .text__wrap {
  /* To reposition for narrow columns */ }
  .col-2 .text--blockquote .text__wrap,
  .col-3 .text--blockquote .text__wrap,
  .col-4 .text--blockquote .text__wrap, .col-2
  [class*="text--icon-"] .text__wrap,
  .col-3
  [class*="text--icon-"] .text__wrap,
  .col-4
  [class*="text--icon-"] .text__wrap {
    padding-left: 0; }
    .col-2 .text--blockquote .text__wrap:before,
    .col-3 .text--blockquote .text__wrap:before,
    .col-4 .text--blockquote .text__wrap:before, .col-2
    [class*="text--icon-"] .text__wrap:before,
    .col-3
    [class*="text--icon-"] .text__wrap:before,
    .col-4
    [class*="text--icon-"] .text__wrap:before {
      position: relative;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      left: 50%;
      display: block;
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px;
      top: 0;
      text-align: center;
      border-right: 0;
      border-bottom: 1px solid #C9C9C9; }

/* CTAs */
@media (max-width: 1023px) {
  .text__cta {
    margin-top: 40px; } }

/*====
  TILE
  ====*/
@media (min-width: 768px) {
  .row--equal-heights .tile {
    height: 100%; } }

.tile__wrap {
  display: block;
  position: relative;
  overflow: hidden; }
  @media (min-width: 768px) {
    .row--equal-heights .tile__wrap {
      height: 100%; } }

.tile__img {
  overflow: hidden; }
  @media (min-width: 768px) {
    .row--equal-heights .tile__img {
      height: 100%; } }
  .row--equal-heights .tile__img.compat-object-fit {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease; }
    .row--equal-heights .tile__img.compat-object-fit img {
      opacity: 0; }
    @media (min-width: 768px) {
      .row--equal-heights .tile__img.compat-object-fit {
        background-size: cover;
        background-position: left; } }
  .row--equal-heights .tile:hover .tile__img.compat-object-fit {
    -webkit-transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
            transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
    max-width: none; }
  .tile__img > div {
    height: 100%; }
  .tile__img img {
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    display: block;
    margin: 0 auto;
    width: 100%; }
    @media (min-width: 768px) {
      .row--equal-heights .tile__img img {
        min-height: 100%;
        min-width: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: left;
           object-position: left; } }
    .tile:hover .tile__img img {
      -webkit-transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
              transform: scale3d(1.1, 1.1, 1) rotate(0.1deg);
      max-width: none; }

.tile__content {
  position: absolute;
  padding: 0 25px;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  color: #FFF;
  /* Bottom color bar */
  /**/ }
  .tile__content:after {
    content: "";
    position: absolute;
    display: block;
    height: 8px;
    width: 100.5%;
    bottom: 0;
    left: 0;
    /* NOTE: Bottom color bar can vary based on the page category (theme). Default treatment is silver. */
    background: #EDECEC;
    background: -webkit-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: -webkit-gradient(linear, left top, right top, from(#edecec), to(#f9f9f9));
    background: -o-linear-gradient(left, #edecec 0%, #f9f9f9 100%);
    background: linear-gradient(to right, #edecec 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EDECEC', endColorstr='#F9F9F9', GradientType=1); }
    .no-cssgradients .tile__content:after {
      -webkit-filter: none;
              filter: none; }
    .tile__content:after .cta--link {
      color: #0568AE; }
  .tile__content .tile__headline {
    font-size: 25px;
    font-size: 2.5rem;
    max-width: 80%;
    font-weight: 300;
    font-style: italic;
    position: absolute;
    bottom: 60px;
    line-height: 1.15; }
    @media (min-width: 640px) {
      .tile__content .tile__headline {
        font-size: 30px;
        font-size: 3rem; } }
    @media (min-width: 1024px) {
      .tile__content .tile__headline {
        font-size: 38px;
        font-size: 3.8rem;
        max-width: 70%;
        bottom: 85px; } }
    @media (min-width: 1024px) {
      .col-2 .tile__content .tile__headline,
      .col-3 .tile__content .tile__headline,
      .col-4 .tile__content .tile__headline {
        font-size: 30px;
        font-size: 3rem;
        max-width: 80%;
        bottom: 65px; } }
    @media (min-width: 1220px) {
      .col-4 .tile__content .tile__headline {
        font-size: 38px;
        font-size: 3.8rem; } }
    @media (min-width: 1440px) {
      .col-4 .tile__content .tile__headline {
        max-width: 70%; } }
    @media (min-width: 1024px) {
      .col-9 + .col-3 .tile__content .tile__headline,
      .col-8 + .col-4 .tile__content .tile__headline {
        bottom: 85px; } }
  .tile__content .tile__subheadline {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
    position: absolute;
    bottom: 20px; }
    @media (min-width: 768px) {
      .tile__content .tile__subheadline {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 1024px) {
      .tile__content .tile__subheadline {
        font-size: 19px;
        font-size: 1.9rem; } }
    @media (min-width: 1024px) {
      .col-2 .tile__content .tile__subheadline,
      .col-3 .tile__content .tile__subheadline {
        font-size: 14px;
        font-size: 1.4rem; } }
    @media (min-width: 1440px) {
      .col-2 .tile__content .tile__subheadline,
      .col-3 .tile__content .tile__subheadline {
        font-size: 16px;
        font-size: 1.6rem; } }
    @media (min-width: 1024px) {
      .col-4 .tile__content .tile__subheadline {
        font-size: 16px;
        font-size: 1.6rem; } }
  @media (min-width: 1024px) and (min-width: 1220px) {
    .col-4 .tile__content .tile__subheadline {
      font-size: 19px;
      font-size: 1.9rem; } }

/*=============
  VIDEO LIBRARY
  =============*/
.video-library {
  max-width: 1220px;
  margin: 0 auto;
  padding-bottom: 40px; }
  .video-library .videos__heading {
    text-align: center; }
  .video-library .assets__filter-nav {
    font-size: 15px;
    font-size: 1.5rem;
    position: relative;
    max-width: 300px;
    margin: 0 auto 20px;
    z-index: 9; }
    @media (min-width: 640px) {
      .video-library .assets__filter-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        max-width: none;
        padding: 0 20px; }
        .no-flexbox.no-flexboxtweener.no-flexboxlegacy .video-library .assets__filter-nav:after {
          content: "";
          display: table;
          clear: both; } }
    @media (min-width: 768px) {
      .video-library .assets__filter-nav {
        margin-bottom: 30px;
        padding: 0 55px;
        max-width: 770px; } }
    @media (min-width: 1440px) {
      .video-library .assets__filter-nav {
        margin-bottom: 50px;
        padding: 0; } }
    .video-library .assets__filter-nav .asset-type,
    .video-library .assets__filter-nav .asset-search {
      margin-top: 30px;
      margin-bottom: 30px; }
      .no-flexbox.no-flexboxtweener.no-flexboxlegacy .video-library .assets__filter-nav .asset-type, .no-flexbox.no-flexboxtweener.no-flexboxlegacy
      .video-library .assets__filter-nav .asset-search {
        float: left; }
      @media (min-width: 1440px) {
        .video-library .assets__filter-nav .asset-type,
        .video-library .assets__filter-nav .asset-search {
          margin-top: 40px;
          margin-bottom: 10px; } }
    .video-library .assets__filter-nav .asset-type {
      position: relative;
      min-width: 230px;
      z-index: 9; }
    .video-library .assets__filter-nav .type-toggle {
      display: block;
      position: relative;
      padding: 0 25px 0 15px;
      border-radius: 30px;
      background-color: #191919;
      color: #FFF;
      height: 37px;
      line-height: 37px;
      text-decoration: none; }
      .region--white .video-library .assets__filter-nav .type-toggle, .region--gray .video-library .assets__filter-nav .type-toggle, .region--black .video-library .assets__filter-nav .type-toggle, .region--near-black .video-library .assets__filter-nav .type-toggle {
        background-color: #009FDB; }
      .video-library .assets__filter-nav .type-toggle:after {
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        top: 55%;
        right: 15px;
        border-style: solid;
        border-width: 7px 4px 0 4px;
        border-color: #FFF transparent transparent transparent; }
    .video-library .assets__filter-nav .type-select {
      display: none;
      position: absolute;
      background-color: #FFF;
      border: 1px solid #C9C9C9;
      border-radius: 3px;
      min-width: 230px;
      top: 40px;
      left: 0; }
      .video-library .assets__filter-nav .type-select a {
        display: block;
        padding: 10px 12px;
        color: #000;
        text-decoration: none; }
        .video-library .assets__filter-nav .type-select a:hover {
          background-color: #009FDB;
          text-decoration: none;
          color: #FFF; }
        .video-library .assets__filter-nav .type-select a.active {
          display: none; }
    .video-library .assets__filter-nav.assets__filter-nav--open .type-select {
      display: block; }
    .video-library .assets__filter-nav.assets__filter-nav--open .type-toggle:after {
      -webkit-transform: rotateX(180deg);
              transform: rotateX(180deg);
      top: 45%; }
    .video-library .assets__filter-nav .asset-search {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    @media (min-width: 640px) {
      .video-library .assets__filter-nav .asset-type + .asset-search {
        margin-left: 20px; } }
    @media (min-width: 1220px) {
      .video-library .assets__filter-nav .asset-type + .asset-search {
        margin-left: 40px; } }
    .video-library .assets__filter-nav .search-field {
      padding: 0; }
    .video-library .assets__filter-nav .search-field .search__clear {
      position: relative;
      display: none;
      margin: 0 0 0 -28px;
      padding-right: 6px; }
      .video-library .assets__filter-nav .search-field .search__clear:after {
        position: relative;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%;
        position: absolute;
        content: "";
        width: 50px;
        height: calc(100% - 4px);
        right: 0;
        z-index: 1; }
        .region--white .video-library .assets__filter-nav .search-field .search__clear:after {
          /* FF3.6-15 */
          background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
          /* Chrome10-25,Safari5.1-6 */
          background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(32%, white), color-stop(99%, white));
          background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
          background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 32%, white 99%);
          /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=1);
          /* IE6-9 */ }
      .video-library .assets__filter-nav .search-field .search__clear .icon--clear {
        display: block;
        position: relative;
        background-color: #000;
        border-radius: 50%;
        width: 22px;
        height: 22px;
        z-index: 2; }
        .region--white .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--black .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--comms-cobalt .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--comms-purple .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--comms-cobalt-purple .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--blue--wh-text .video-library .assets__filter-nav .search-field .search__clear .icon--clear,
        .region--blue-gradient--wh-text .video-library .assets__filter-nav .search-field .search__clear .icon--clear {
          background-color: transparent;
          border: 1px solid #FFF; }
      .video-library .assets__filter-nav .search-field .search__clear .icon--clear:after {
        font-size: 27px;
        font-size: 2.7rem;
        position: absolute;
        display: inline-block;
        content: "+";
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
            -ms-transform: translate(-50%, -50%) rotate(45deg);
                transform: translate(-50%, -50%) rotate(45deg);
        top: 48%;
        left: 55%;
        font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
        font-weight: 300;
        color: #FFF; }
  .video-library .assets__feed .row + .row {
    margin-top: 0; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .col.col-2 {
      max-width: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%; } }
  @media (min-width: 768px) {
    .video-library .assets__feed .component {
      padding-bottom: 20px;
      margin-bottom: 10px; } }
  .video-library .assets__feed .item__media a {
    display: block;
    height: 100%;
    width: 100%; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .item__media .item__video > * {
      height: 100%; } }
  .region--near-black .video-library .assets__feed .item__media .item__video .item__thumbnail,
  .region--black .video-library .assets__feed .item__media .item__video .item__thumbnail {
    border: 1px solid #5A5A5A; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .item__media .item__video .item__preview img {
      max-width: none; } }
  @media (min-width: 1220px) {
    .video-library .assets__feed .item__media .item__video .item__preview img {
      height: auto;
      width: 100%; } }
  .video-library .assets__feed .item__media .item__video .item__thumbnail:after,
  .video-library .assets__feed .item__media .item__img--b-roll .item__thumbnail:after {
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.05); }
  .video-library .assets__feed .item__content {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0; }
    .region:not(.region--white) .video-library .assets__feed .item__content {
      background-color: transparent; }
  @media (min-width: 1024px) {
    .video-library .assets__feed .item__title {
      min-height: 45px; } }
  .video-library .assets__feed .item__title a {
    text-decoration: none; }
    .region--white .video-library .assets__feed .item__title a, .video-library .assets__feed .item__title a .region[class*="black"] {
      color: #009FDB; }
  .video-library .assets__cta {
    display: none;
    text-align: center;
    margin: 20px 0 0; }
    @media (min-width: 1024px) {
      .video-library .assets__cta {
        margin: 40px auto 0; } }

/*=========
  Templates
  =========*/
/*==============
  STORY TEMPLATE
  ==============*/
/* Story Header */
.story__header {
  position: relative; }
  .story__header .featured-image,
  .story__header .featured__image {
    background-color: #000;
    max-height: 483px;
    overflow: hidden; }
    .story__header .featured-image img,
    .story__header .featured__image img {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
  .story__header.story__header--light .featured-image,
  .story__header.story__header--light .featured__image {
    background-color: #FFF; }

/* Story Preface */
.story__preface > *:last-child {
  margin-bottom: 30px; }

.story__preface:first-child + .story__wrap {
  padding-top: 40px; }
  @media (min-width: 1024px) {
    .story__preface:first-child + .story__wrap {
      padding-top: 0; } }

/* Search Widget */
.widget--search .component:first-child {
  margin-bottom: 0; }

/* Top Videos Widget */
.widget--videos .widget__items:after {
  content: "";
  display: table;
  clear: both; }

@media (min-width: 768px) and (max-width: 1023px) {
  .widget--videos .widget__items {
    margin: 0 -10px; } }

@media (min-width: 640px) and (max-width: 767px) {
  .widget--videos .widget__items .component {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    float: left;
    padding-right: 10px;
    padding-left: 10px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .widget--videos .widget__items .component {
    max-width: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
    float: left;
    padding-right: 10px;
    padding-left: 10px; } }

.widget--videos .widget__items .component:last-child {
  margin-bottom: 0; }

/* Component Style Overrides */
.story {
  /* Article */
  /* Sidebar */ }
  @media (min-width: 768px) and (max-width: 1023px) {
    .story .story__wrap .row__wrap {
      display: block; } }
  .story .article {
    padding-bottom: 20px;
    /* Article Banner Components */ }
    @media (min-width: 1220px) {
      .story .article {
        padding-left: 55px; } }
    @media (min-width: 1440px) {
      .story .article {
        padding-left: 105px; } }
    .story .article > .content__wrap {
      padding-bottom: 40px; }
    .story .article .banner .banner__content {
      padding-bottom: 0; }
    .story .article .banner .banner__cta {
      margin-top: 20px; }
  .story .sidebar {
    padding-top: 20px;
    /* Sidebar Components */
    /* Sidebar Featured Item Components */
    /* Sidebar Media Components */
    /* Sidebar Text Components */ }
    .story .sidebar .sidebar__content .component {
      margin-bottom: 40px; }
      .story .sidebar .sidebar__content .component.component--no-margin-bottom {
        margin-bottom: 20px; }
      @media (min-width: 1220px) {
        .story .sidebar .sidebar__content .component.component--border-bottom > div {
          padding-bottom: 40px;
          margin-bottom: 50px; } }
      .story .sidebar .sidebar__content .component.component--border-bottom > div:after {
        width: 60%;
        right: auto; }
    .story .sidebar .featured-item {
      overflow: inherit; }
    .story .sidebar .item__content {
      padding-left: 0;
      padding-top: 0;
      margin-bottom: 20px; }
    .story .sidebar .component:last-child .item__content {
      margin-bottom: 0; }
    .story .sidebar .item__media + .item__content {
      padding-top: 20px; }
    .story .sidebar .item__media {
      max-height: none; }
    @media (min-width: 768px) {
      .story .sidebar .item__preview {
        display: block;
        max-height: 160px;
        overflow: hidden; } }
    @media (min-width: 1024px) {
      .story .sidebar .item__preview {
        max-height: none; } }
    .story .sidebar .widget--videos .item__media {
      background-color: transparent; }
    @media (min-width: 1024px) {
      .story .sidebar .widget--videos [class^="item__video"] {
        min-height: 150px; } }
    @media (min-width: 1440px) {
      .story .sidebar .widget--videos [class^="item__video"] {
        min-height: 165px; } }
    .story .sidebar .widget--videos .item__content {
      padding-right: 0; }
      @media (min-width: 1220px) {
        .story .sidebar .widget--videos .item__content {
          padding-top: 15px; } }
    .story .sidebar .media__caption {
      font-size: 16px;
      font-size: 1.6rem; }
    .story .sidebar .text--blockquote .text__wrap,
    .story .sidebar .text blockquote {
      font-size: 18px;
      font-size: 1.8rem;
      margin-bottom: 0; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .story .article,
    .story .sidebar {
      max-width: none; } }
  @media (min-width: 1024px) {
    .story .article,
    .story .sidebar {
      padding-top: 65px;
      padding-bottom: 65px; } }
  .story .article .component > .text,
  .story .sidebar .component > .text {
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 768px) {
    .story .story__preface .alert {
      padding-left: 55px;
      padding-right: 55px; } }
  @media (min-width: 1220px) {
    .story .story__preface .alert {
      padding-left: 0;
      padding-right: 0; } }
  @media (min-width: 1220px) {
    .story .story__preface .alert__message {
      padding-left: calc(105px - 10px);
      padding-right: calc(105px - 10px); } }

/*==============
  BLOG TEMPLATES
  ==============*/
/* General Blog Elements */
@media (max-width: 1219px) {
  .article [class^="blog__"] .col.col-8 {
    max-width: none; } }

.blog__header {
  position: relative; }
  .blog__header .featured-article {
    padding-top: 30px; }
    @media (min-width: 1220px) {
      .header--transparent + .content .blog__header .featured-article {
        height: calc(100% - 105px); } }
    .blog__header .featured-article p {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.45; }
      @media (min-width: 1220px) {
        .blog__header .featured-article p {
          max-width: 40%; } }
  .blog__header .featured-article__cta {
    margin: 25px 0; }
    .blog__header .featured-article__cta .cta--link {
      color: #009FDB; }
      @media (min-width: 1220px) {
        .blog__header .featured-article__cta .cta--link {
          font-size: 21px;
          font-size: 2.1rem;
          font-weight: 400; } }
  .blog__header .featured-category {
    text-transform: uppercase;
    color: #009FDB;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .blog__header .featured-category b,
    .blog__header .featured-category strong {
      font-weight: 700;
      color: #FFF; }
      .region--blue .blog__header .featured-category b, .region--blue
      .blog__header .featured-category strong {
        color: #000; }
      .region--dark-blue .blog__header .featured-category b,
      .region[class*="-black"] .blog__header .featured-category b, .region--dark-blue
      .blog__header .featured-category strong,
      .region[class*="-black"]
      .blog__header .featured-category strong {
        color: #FFF; }
  .blog__header.blog__header--light .featured-category {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .blog__header.blog__header--light .featured-category b,
    .blog__header.blog__header--light .featured-category strong {
      font-weight: 700;
      color: #000; }
      .region--blue .blog__header.blog__header--light .featured-category b, .region--blue
      .blog__header.blog__header--light .featured-category strong {
        color: #000; }
      .region--dark-blue .blog__header.blog__header--light .featured-category b,
      .region[class*="-black"] .blog__header.blog__header--light .featured-category b, .region--dark-blue
      .blog__header.blog__header--light .featured-category strong,
      .region[class*="-black"]
      .blog__header.blog__header--light .featured-category strong {
        color: #FFF; }

/* Blog Landing Styles */
/* =================== */
.blog-landing .blog__header {
  padding: 0;
  background-color: #000;
  color: #FFF; }
  .blog-landing .blog__header.blog__header--light {
    background-color: #FFF;
    color: #000; }
  .blog-landing .blog__header .featured-image {
    overflow: hidden; }
    .blog-landing .blog__header .featured-image img {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
      @media (max-width: 1023px) {
        .blog-landing .blog__header .featured-image img {
          width: 100%; } }
  .blog-landing .blog__header .featured-article {
    padding: 40px 20px; }
    @media (min-width: 768px) {
      .blog-landing .blog__header .featured-article {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 768px) {
      .blog-landing .blog__header .featured-article {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: 0;
        margin: 0 auto;
        max-width: 1220px;
        width: 100%;
        height: 100%; } }
    @media (min-width: 1440px) {
      .blog-landing .blog__header .featured-article {
        padding-top: 65px;
        padding-left: 0;
        padding-right: 0; } }
    .blog-landing .blog__header .featured-article .featured-headline {
      font-size: 35px;
      font-size: 3.5rem;
      padding-top: 30px;
      line-height: 1.15; }
      @media (min-width: 1024px) {
        .blog-landing .blog__header .featured-article .featured-headline {
          font-size: 50px;
          font-size: 5rem;
          padding-top: 60px; } }
      @media (min-width: 1220px) {
        .blog-landing .blog__header .featured-article .featured-headline {
          font-size: 60px;
          font-size: 6rem;
          padding-bottom: 50px; } }
      @media (min-width: 1440px) {
        .blog-landing .blog__header .featured-article .featured-headline {
          max-width: 50%; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .blog-landing .blog__header .featured-article .featured-headline,
      .blog-landing .blog__header .featured-article .featured-description {
        max-width: 70%; } }

/* Blog Post Styles */
/* ================ */
.blog-post .blog__header .featured-article {
  padding: 40px 0 30px; }
  @media (min-width: 768px) {
    .blog-post .blog__header .featured-article {
      padding: 50px 0; } }
  @media (min-width: 1024px) {
    .blog-post .blog__header .featured-article {
      padding: 80px 0; } }

.blog-post .blog__header .featured-category b,
.blog-post .blog__header .featured-category strong {
  color: #000; }

.blog-post .blog__header .featured-headline {
  padding-bottom: 20px; }

.blog__authors {
  padding-bottom: 30px; }
  .blog__authors .author__meta {
    margin-bottom: 80px; }
    .blog__authors .author__meta:first-child {
      border-top: 1px solid #C9C9C9;
      padding-top: 40px; }
      @media (min-width: 1024px) {
        .blog__authors .author__meta:first-child {
          padding-top: 80px; } }
    .blog__authors .author__meta:last-child {
      margin-bottom: 0; }
    .blog__authors .author__meta .author {
      margin-bottom: 5px; }
    .blog__authors .author__meta .title,
    .blog__authors .author__meta .info {
      font-size: 15px;
      font-size: 1.5rem;
      line-height: 1.6; }
    .blog__authors .author__meta .title {
      margin-bottom: 25px; }

/* Component Style Overrides */
.blog {
  /* Article */ }
  .blog .article {
    padding-bottom: 40px; }
    @media (min-width: 1024px) {
      .blog .article {
        padding-bottom: 80px; } }
  .blog .blog__header .col,
  .blog .blog__authors .col {
    margin-left: auto;
    margin-right: auto; }
  .blog .article__meta {
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .blog .article__meta {
        margin-bottom: 60px; } }
    .blog .article__meta .meta__info {
      max-width: none; }
      .blog .article__meta .meta__info .date {
        font-weight: 700; }

/*===================
  MEDIA KIT TEMPLATES
  ===================*/
/* General Media Kit Elements */
@media (max-width: 1219px) {
  .article [class^="media-kit__"] .col.col-8 {
    max-width: none; } }

.media-kit__header {
  position: relative; }
  .media-kit__header .featured-article {
    padding-top: 30px; }
    @media (min-width: 1220px) {
      .header--transparent + .content .media-kit__header .featured-article {
        height: calc(100% - 105px); } }
    .media-kit__header .featured-article p {
      font-size: 21px;
      font-size: 2.1rem;
      line-height: 1.45; }
      @media (min-width: 1220px) {
        .media-kit__header .featured-article p {
          max-width: 40%; } }
  .media-kit__header .featured-article__cta {
    margin: 25px 0; }
    .media-kit__header .featured-article__cta .cta--link {
      color: #009FDB; }
      @media (min-width: 1220px) {
        .media-kit__header .featured-article__cta .cta--link {
          font-size: 21px;
          font-size: 2.1rem;
          font-weight: 400; } }
  .media-kit__header .featured-category {
    text-transform: uppercase;
    color: #FFF;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 300; }
    .media-kit__header .featured-category b,
    .media-kit__header .featured-category strong {
      font-weight: 700;
      color: #009FDB; }
      .region--blue .media-kit__header .featured-category b, .region--blue
      .media-kit__header .featured-category strong {
        color: #000; }
      .region--dark-blue .media-kit__header .featured-category b,
      .region[class*="-black"] .media-kit__header .featured-category b, .region--dark-blue
      .media-kit__header .featured-category strong,
      .region[class*="-black"]
      .media-kit__header .featured-category strong {
        color: #FFF; }
  .media-kit__header.media-kit__header--light .featured-category {
    color: #000; }

/* Media Kit Landing Styles */
/* ======================== */
.media-kit-landing .media-kit__header {
  padding: 0;
  background-color: #000;
  color: #FFF; }
  .media-kit-landing .media-kit__header.media-kit__header--light {
    background-color: #FFF;
    color: #000; }
  .media-kit-landing .media-kit__header .featured-image {
    overflow: hidden; }
    .media-kit-landing .media-kit__header .featured-image img {
      display: block;
      margin: 0 auto;
      max-width: 100%; }
      @media (max-width: 1023px) {
        .media-kit-landing .media-kit__header .featured-image img {
          width: 100%; } }
  .media-kit-landing .media-kit__header .featured-article {
    padding: 40px 20px; }
    @media (min-width: 768px) {
      .media-kit-landing .media-kit__header .featured-article {
        padding-left: 55px;
        padding-right: 55px; } }
    @media (min-width: 768px) {
      .media-kit-landing .media-kit__header .featured-article {
        position: relative;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        left: 50%;
        position: absolute;
        bottom: 0;
        margin: 0 auto;
        max-width: 1220px;
        width: 100%;
        height: 100%; } }
    @media (min-width: 1440px) {
      .media-kit-landing .media-kit__header .featured-article {
        padding-top: 65px;
        padding-left: 0;
        padding-right: 0; } }
    .media-kit-landing .media-kit__header .featured-article .featured-headline {
      font-size: 35px;
      font-size: 3.5rem;
      padding-top: 30px;
      line-height: 1.15; }
      @media (min-width: 1024px) {
        .media-kit-landing .media-kit__header .featured-article .featured-headline {
          font-size: 50px;
          font-size: 5rem;
          padding-top: 60px; } }
      @media (min-width: 1220px) {
        .media-kit-landing .media-kit__header .featured-article .featured-headline {
          font-size: 60px;
          font-size: 6rem;
          padding-bottom: 50px; } }
      @media (min-width: 1440px) {
        .media-kit-landing .media-kit__header .featured-article .featured-headline {
          max-width: 50%; } }
    @media (min-width: 768px) and (max-width: 1219px) {
      .media-kit-landing .media-kit__header .featured-article .featured-headline,
      .media-kit-landing .media-kit__header .featured-article .featured-description {
        max-width: 70%; } }

.media-kit-landing .media-kit__wrap .featured-stories {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 1220px) {
    .media-kit-landing .media-kit__wrap .featured-stories {
      padding-bottom: 60px; } }

/* Media Kit Page Styles */
/* ===================== */
.media-kit-page .media-kit__header .featured-article {
  padding: 40px 0 30px; }
  @media (min-width: 768px) {
    .media-kit-page .media-kit__header .featured-article {
      padding: 50px 0; } }
  @media (min-width: 1024px) {
    .media-kit-page .media-kit__header .featured-article {
      padding: 80px 0; } }

.media-kit-page .media-kit__header .featured-category {
  color: #000; }

.media-kit-page .media-kit__header .featured-category b,
.media-kit-page .media-kit__header .featured-category strong {
  color: #009FDB; }

.media-kit-page .media-kit__header .featured-headline {
  padding-bottom: 20px; }

.media-kit-page .media-kit__header .col {
  margin-left: auto;
  margin-right: auto; }

/* Component Style Overrides */
.media-kit {
  /* Article */ }
  .media-kit .article {
    padding-bottom: 40px; }
    @media (min-width: 1024px) {
      .media-kit .article {
        padding-bottom: 80px; } }
  .media-kit .article__header {
    border-bottom: 0; }
  .media-kit .article__meta {
    margin-bottom: 20px; }
    .media-kit .article__meta .meta__info {
      max-width: none; }
      .media-kit .article__meta .meta__info .date {
        font-weight: 700; }
  .media-kit .article__content {
    padding-top: 0; }

/*=================================
  ALL POSTS/SEARCH RESULTS TEMPLATE
  =================================*/
.all-posts .region__wrap {
  max-width: 810px;
  padding: 0 20px; }
  @media (min-width: 768px) {
    .all-posts .region__wrap {
      padding: 0 55px; } }
  @media (min-width: 1440px) {
    .all-posts .region__wrap {
      padding: 0; } }

.all-posts .headline {
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 40px; }

.all-posts .search-controls {
  margin: 40px 0; }
  .all-posts .search-controls:after {
    content: "";
    display: table;
    clear: both; }

.all-posts form input {
  font-size: 16px;
  font-size: 1.6rem; }
  @media (min-width: 1024px) {
    .all-posts form input {
      font-size: 16px;
      font-size: 1.6rem; } }

.all-posts .filters {
  margin-bottom: 10px; }
  @media (min-width: 640px) {
    .all-posts .filters {
      float: none;
      margin-bottom: 0;
      padding: 5px 0px 30px 0px; } }
  .all-posts .filters form label {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    margin-right: 5px; }
  .all-posts .filters form select {
    min-height: 25px;
    min-width: 100px; }

.all-posts .search {
  position: relative;
  float: left; }
  @media (min-width: 640px) {
    .all-posts .search {
      border-left: 1px solid #C9C9C9;
      padding-left: 18px; } }
  .all-posts .search form label {
    display: none; }
  .all-posts .search form input.txt {
    height: 23px;
    line-height: 23px;
    padding-left: 5px;
    border-radius: 4px;
    border: 1px solid #C9C9C9;
    font-family: "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif;
    font-weight: 400; }
    @media (min-width: 640px) {
      .all-posts .search form input.txt {
        min-width: 200px; } }
  .all-posts .search form .search__submit {
    position: absolute;
    height: 23px;
    width: 23px;
    right: 0;
    top: 0;
    background-color: transparent; }
    .all-posts .search form .search__submit .icon--search {
      font-size: 20px;
      font-size: 2rem;
      color: #009FDB; }
      .all-posts .search form .search__submit .icon--search:after {
        -webkit-transform: translate(-50%, -50%) rotateY(-180deg);
                transform: translate(-50%, -50%) rotateY(-180deg); }

.all-posts .text {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0; }

.all-posts .posts {
  border-top: 1px solid #C9C9C9;
  padding: 40px 0; }
  .all-posts .posts [class^="page"] {
    margin-bottom: 60px; }
  .all-posts .posts .timestamp {
    margin-bottom: 12px; }
  .all-posts .posts .meta,
  .all-posts .posts .categories {
    display: none; }
  .all-posts .posts h2 {
    font-size: 20px !important;
    font-family: "Aleck Sans Black", "Aleck Sans Medium", "Aleck Sans", "Arial", "Helvetica", sans-serif !important;
    font-weight: 400 !important;
    margin-bottom: 12px !important;
    line-height: 1.25 !important; }
  .all-posts .posts h2 + p {
    margin-bottom: 15px;
    line-height: 1.35; }
  .all-posts .posts a {
    color: #009FDB; }

.all-posts .search-cta {
  text-align: center; }
  .all-posts .search-cta .cta--button {
    margin: 0 10px; }
    @media (max-width: 639px) {
      .all-posts .search-cta .cta--button {
        min-width: 120px;
        padding: 15px 25px 17px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiX2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJfYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIl9iYXNlL19yZXNldC5zY3NzIiwiX2Jhc2UvX2Jhc2Uuc2NzcyIsIl9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJfYmFzZS9fY3RhLnNjc3MiLCJfbGF5b3V0L19sYXlvdXQuc2NzcyIsIl9sYXlvdXQvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX25hdi5zY3NzIiwiX2xheW91dC9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0L19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0L19zaGFyZS5zY3NzIiwiX2xheW91dC9fZm9ybS5zY3NzIiwiX2xheW91dC9fbW9kYWwuc2NzcyIsIl92ZW5kb3IvZmxpY2tpdHkuc2NzcyIsIl92ZW5kb3IvanF1ZXJ5LmZhbmN5Ym94LnNjc3MiLCJfdmVuZG9yL2pxdWVyeS5kYXRhVGFibGVzLnNjc3MiLCJfdmVuZG9yL3Jlc3BvbnNpdmUuZGF0YVRhYmxlcy5zY3NzIiwiX2NvbXBvbmVudHMvX2FsZXJ0LnNjc3MiLCJfY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJfY29tcG9uZW50cy9fYnJhbmQtYXNzZXRzLnNjc3MiLCJfY29tcG9uZW50cy9fZmVhdHVyZWQtaXRlbS5zY3NzIiwiX2NvbXBvbmVudHMvX2ZhY3RzLXN0YXRzLnNjc3MiLCJfY29tcG9uZW50cy9fZXhwYW5kLWNvbGxhcHNlLnNjc3MiLCJfY29tcG9uZW50cy9fZXhwYW5kYWJsZS10ZXh0LnNjc3MiLCJfY29tcG9uZW50cy9fbGF0ZXN0LXN0b3JpZXMuc2NzcyIsIl9jb21wb25lbnRzL19saWdodGJveC5zY3NzIiwiX2NvbXBvbmVudHMvX21hcnF1ZWUuc2NzcyIsIl9jb21wb25lbnRzL19tZWRpYS5zY3NzIiwiX2NvbXBvbmVudHMvX21lZGlhLWNhcm91c2VsLnNjc3MiLCJfY29tcG9uZW50cy9fbWVkaWEtbGlicmFyeS5zY3NzIiwiX2NvbXBvbmVudHMvX21pY3Jvc2l0ZS1uYXYuc2NzcyIsIl9jb21wb25lbnRzL19vcmRlcmVkLWZlYXR1cmVkLWl0ZW1zLnNjc3MiLCJfY29tcG9uZW50cy9fcGxlZGdlLnNjc3MiLCJfY29tcG9uZW50cy9fcmVsYXRlZC1uZXdzLnNjc3MiLCJfY29tcG9uZW50cy9fcnNzLWZlZWQuc2NzcyIsIl9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIl9jb21wb25lbnRzL19zb2NpYWwtY2hhbm5lbHMuc2NzcyIsIl9jb21wb25lbnRzL19zdG9jay10aWNrZXIuc2NzcyIsIl9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiX2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIl9jb21wb25lbnRzL190ZXh0LnNjc3MiLCJfY29tcG9uZW50cy9fdGlsZS5zY3NzIiwiX2NvbXBvbmVudHMvX3ZpZGVvLWxpYnJhcnkuc2NzcyIsIl90ZW1wbGF0ZXMvX3N0b3J5LnNjc3MiLCJfdGVtcGxhdGVzL19ibG9nLnNjc3MiLCJfdGVtcGxhdGVzL19tZWRpYS1raXQuc2NzcyIsIl90ZW1wbGF0ZXMvX2FsbC1wb3N0cy1zZWFyY2gtcmVzdWx0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7OztHQVVHO0FBRUg7O1FBRVE7QUFJUjs7YUFFYTtBQ3BCYjs7YUFFYTtBQUViOztlQUVlO0FBR2UsMENBQTBDO0FBQzNDLDJDQUEyQztBQUd6QywrQ0FBK0M7QUFHOUU7O2dCQUVnQjtBQWNkLCtCQUErQjtBQVEvQiw2QkFBNkI7QUFVN0IsaUJBQWlCO0FBU2pCLFVBQVU7QUFLWjs7c0JBRXNCO0FBRXBCOzs7Ozs7O0tBT0c7QUFZTDs7aUJBRWlCO0FBRWYsbUJBQW1CO0FBZ0JuQixxQ0FBcUM7QUFTckMseUJBQXlCO0FBRUYsOENBQThDO0FBQzVCLGdDQUFnQztBQUM1Qix1Q0FBdUM7QUFDekQsMENBQTBDO0FBQ3JDLDRCQUE0QjtBQUk1RCxnQkFBZ0I7QUErQmhCLDJIQUEySDtBQU8z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O0VBQTNCLDJCQUEyQjtFSW5IM0Isc0JBQXFCO0VBQ3JCLHdCQUF1QjtFQUN2QixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLDRETDJSc0Q7RUsxUnRELGVBQWM7RUFDZCxnQkFBZSxFQXdCaEI7RUF0QkM7SUFYRjs7TUppZEUsZ0JBQXVCO01BQ3ZCLGtCQUErQjtNSXJjN0IsaUJBQWdCLEVBb0JuQixFQUFBO0VBaEJHO0lBREY7O01BRUksZ0JBQWUsRUFFbEIsRUFBQTtFQUdDO0lBREY7O01BRUksZ0JBQWUsRUFFbEIsRUFBQTtFQUdDO0lBREY7O01BRUksZ0JBQWUsRUFFbEIsRUFBQTs7QUFHSDtFSjhhRSxnQkFBdUI7RUFDdkIsa0JBQStCO0VBOUY3QixVQUFRO0VBQ1IsMEJEclRlO0VDc1RmLFlEblRVO0VDb1RWLHNCQUFxQjtFSWpWdkIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFlakI7RUprVUc7SUFDRSwwQkRuU21DO0lDb1NuQyxZRHhUUSxFQ3lUVDtFSWpWRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUk5VkQ7SUprV0EsdUJEMVVVO0lDMlVWLHVCRDNVVTtJQzRVVixZRHRVVTtJQ3VVVixzQkFBcUIsRUk5VnBCO0lKZ1dEO01BQ0UsOEJBQTZCO01BQzdCLFlEalZRLEVDa1ZUO0VJMVdEO0lKa1dBLHVCRDFVVTtJQzJVVix1QkQzVVU7SUM0VVYsWUR0VVU7SUN1VVYsc0JBQXFCLEVJOVZwQjtJSmdXRDtNQUNFLDhCQUE2QjtNQUM3QixZRGpWUSxFQ2tWVDtFSTFXRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUk5VkQ7SUprV0EsdUJEMVVVO0lDMlVWLHVCRDNVVTtJQzRVVixZRHRVVTtJQ3VVVixzQkFBcUIsRUk5VnBCO0lKZ1dEO01BQ0UsOEJBQTZCO01BQzdCLFlEalZRLEVDa1ZUO0VJMVdEO0lKc1ZBLFVBQVE7SUFDUix1QkR6VFU7SUMwVFYsWURoVVU7SUNpVVYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRHBVUTtNQ3FVUixZRC9UUSxFQ2dVVDtFSTlWRDtJSmtXQSx1QkQxVVU7SUMyVVYsdUJEM1VVO0lDNFVWLFlEdFVVO0lDdVVWLHNCQUFxQixFSTlWcEI7SUpnV0Q7TUFDRSw4QkFBNkI7TUFDN0IsWURqVlEsRUNrVlQ7RUkxV0Q7SUpzVkEsVUFBUTtJQUNSLHVCRHpUVTtJQzBUVixZRGhVVTtJQ2lVVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEcFVRO01DcVVSLFlEL1RRLEVDZ1VUO0VJOVZEO0lKa1dBLHVCRDFVVTtJQzJVVix1QkQzVVU7SUM0VVYsWUR0VVU7SUN1VVYsc0JBQXFCLEVJOVZwQjtJSmdXRDtNQUNFLDhCQUE2QjtNQUM3QixZRGpWUSxFQ2tWVDtFSTFXRDtJSmtXQSx1QkQxVVU7SUMyVVYsdUJEM1VVO0lDNFVWLFlEdFVVO0lDdVVWLHNCQUFxQixFSTlWcEI7SUpnV0Q7TUFDRSw4QkFBNkI7TUFDN0IsWURqVlEsRUNrVlQ7RUkxV0Q7SUpzVkEsVUFBUTtJQUNSLHVCRHpUVTtJQzBUVixZRGhVVTtJQ2lVVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEcFVRO01DcVVSLFlEL1RRLEVDZ1VUO0VJOVZEO0lKc1ZBLFVBQVE7SUFDUix1QkR6VFU7SUMwVFYsWURoVVU7SUNpVVYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRHBVUTtNQ3FVUixZRC9UUSxFQ2dVVDtFSTlWRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUk5VkQ7SUpzVkEsVUFBUTtJQUNSLHVCRHpUVTtJQzBUVixZRGhVVTtJQ2lVVixzQkFBcUIsRUlsVnBCO0lKb1ZEO01BQ0UsdUJEcFVRO01DcVVSLFlEL1RRLEVDZ1VUO0VJOVZEO0lKa1dBLHVCRDFVVTtJQzJVVix1QkQzVVU7SUM0VVYsWUR0VVU7SUN1VVYsc0JBQXFCLEVJOVZwQjtJSmdXRDtNQUNFLDhCQUE2QjtNQUM3QixZRGpWUSxFQ2tWVDtFSTFXRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUk5VkQ7SUprV0EsdUJEMVVVO0lDMlVWLHVCRDNVVTtJQzRVVixZRHRVVTtJQ3VVVixzQkFBcUIsRUk5VnBCO0lKZ1dEO01BQ0UsOEJBQTZCO01BQzdCLFlEalZRLEVDa1ZUO0VJMVdEO0lKc1ZBLFVBQVE7SUFDUix1QkR6VFU7SUMwVFYsWURoVVU7SUNpVVYsc0JBQXFCLEVJbFZwQjtJSm9WRDtNQUNFLHVCRHBVUTtNQ3FVUixZRC9UUSxFQ2dVVDtFSTlWRDtJSnNWQSxVQUFRO0lBQ1IsdUJEelRVO0lDMFRWLFlEaFVVO0lDaVVWLHNCQUFxQixFSWxWcEI7SUpvVkQ7TUFDRSx1QkRwVVE7TUNxVVIsWUQvVFEsRUNnVVQ7RUlyVkg7SUpnVUUsVUFBUTtJQUNSLDBCRHJUZTtJQ3NUZixZRG5UVTtJQ29UVixzQkFBcUIsRUlqVXRCO0lKbVVDO01BQ0UsMEJEblNtQztNQ29TbkMsWUR4VFEsRUN5VFQ7O0FJblVMO0VKd1pFLGdCQUF1QjtFQUN2QixrQkFBK0I7RUF6ZS9CLG1CQUFrQjtFSW1GbEIsaUJBQWdCLEVBQ2pCO0VKbEZDO0lBY0ksa0JBQWlCO0lBR25CLGVBQWM7SUFDZCxpQkFBZ0IsRUFDakI7O0FJaUVILHFCQUFxQjtBQUVyQjtFSmdaRSxnQkFBdUI7RUFDdkIsa0JBQStCO0VBemUvQixtQkFBa0I7RUkyRmxCLG1CQUFrQjtFQUNsQixlTEpvQjtFS0twQixzQkFBcUI7RUFDckIsNERMMk5zRDtFSzFOdEQsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQWFwQjtFSjNHQztJQWNJLGtCQUFpQjtJQUduQixlQUFjO0lBQ2QsaUJBQWdCLEVBQ2pCO0VJbUVIO0lBV0ksMkJBQTBCLEVBQzNCO0VBRUQ7SUFDRSxlTFJ1QixFS1N4QjtFQUVEO0lBQ0UsWUxqQlUsRUtrQlg7O0FBR0gsdUJBQXVCO0FBRXZCO0VKdVNJLFVBQVE7RUFDUix1QkR6VFU7RUMwVFYsWURoVVU7RUNpVVYsc0JBQXFCO0VBNkV2QixnQkFBdUI7RUFDdkIsZ0JBQStCO0VBNVYvQixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtFQWdXM0Isb0NBQW1DO0VBQ25DLG1DQUFrQztFSXhYbEMsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixZQUFXO0VBQ1gsb0JBQW1CLEVBVXBCO0VKMFJHO0lBQ0UsdUJEcFVRO0lDcVVSLFlEL1RRLEVDZ1VUO0VJclNIO0lBVkY7TUp1WEUsZ0JBQXVCO01BQ3ZCLGtCQUErQjtNSTVXN0IsYUFBWTtNQUNaLFlBQVcsRUFLZCxFQUFBO0VBSEM7SUoyUUUsVUFBUTtJQUNSLDBCRHJUZTtJQ3NUZixZRG5UVTtJQ29UVixzQkFBcUIsRUk1UXRCO0lKOFFDO01BQ0UsMEJEblNtQztNQ29TbkMsWUR4VFEsRUN5VFQ7O0FGMVhMOztVQUVVO0FPcENWOztVQUVVO0FBRVI7Ozs7RUFJRSxZQUFXO0VBQ1gsZUFBYyxFQUNmOztBQUVEOzs7O0VBSUUsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0IsRUFDbkI7O0FBRUQ7OztFQUdFLGlCQUFnQjtFQUFFLCtEQUErRCxFQUNsRjs7QUFFRCxVQUFVO0FBRVY7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQsc0ZBQXNGO0FBRXRGO0VBQ0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBc0JmLGlGQUFpRjtFQVFqRixtREFBbUQ7RUFZbkQsNEZBQTRGO0VBMkI1RixxREFBcUQsRUEwQnREO0VBN0ZDO0lBSkY7TUFLSSxnQkFBc0IsRUE0RnpCLEVBQUE7RUF6RkM7SUFSRjtNQVNJLGdCQUF1QixFQXdGMUIsRUFBQTtFQXBGRztJQUNFLGdCQUEwQixFQU8zQjtJQU5DO01BRkY7UUFHSSxpQkFBMEIsRUFLN0IsRUFBQTtJQUhDO01BTEY7UUFNSSxpQkFBMEIsRUFFN0IsRUFBQTtFQVJEO0lBQ0UsZ0JBQTBCLEVBTzNCO0lBTkM7TUFGRjtRQUdJLGdCQUEwQixFQUs3QixFQUFBO0lBSEM7TUFMRjtRQU1JLGlCQUEwQixFQUU3QixFQUFBO0VBUkQ7SUFDRSxnQkFBMEIsRUFPM0I7SUFOQztNQUZGO1FBR0ksZ0JBQTBCLEVBSzdCLEVBQUE7SUFIQztNQUxGO1FBTUksZ0JBQTBCLEVBRTdCLEVBQUE7RUFNRDtJQURGO01BRUksYUFBWSxFQUVmLEVBQUE7RUE5Qkg7SUFtQ0ksV0FBVSxFQU9YO0lBMUNIOzs7TUF3Q00saUJBQWdCLEVBQ2pCO0VBekNMO0lMc2FBLFlBQVc7SUFDWCxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLDBCRDNXaUI7SUM0V2pCLG9CQUFtQjtJQUNuQixXQUFVO0lBR1IsaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixZQUFXO0lBQ1gsZUFBYztJQUNkLGFBQVk7SUFDWixTQUFRO0lBQ1IsUUFBTztJS25ZSCwwQk5rQlc7SU1qQlgsa0JOL0RrQjtJTWdFbEIsVUFBUztJQUNULHlCQUF3QjtJQUN4QixZQUFXLEVBU1o7SUxtWUw7TUFDRSx1QkQzWFUsRUM0WFg7SUFFRDtNQUNFLHVCRHJZVSxFQ3NZWDtJS2haSztNQXZETjtRQXdEUSwwQkFBeUIsRUFNNUIsRUFBQTtJQUhDO01BM0ROO1FBNERRLFlBQVcsRUFFZCxFQUFBO0VBOURMO0lBbUVNLGdCQUFlLEVBQ2hCO0VBcEVMO0lBNEZRLDBCTjlCUztJTStCVCxlTnZCaUIsRU13QmxCO0VBOUZQO0lBNEZRLDBCTjdCWTtJTThCWixZTjVCSSxFTTZCTDtFQTlGUDtJQTRGUSwwQk50QmlCO0lNdUJqQixZTjVCSSxFTTZCTDtFQTlGUDtJQTRGUSx1Qk4zQkk7SU00QkosZU52QmlCLEVNd0JsQjtFQTlGUDtJQTRGUSx1Qk5yQkk7SU1zQkosWU41QkksRU02Qkw7RUE5RlA7SUE0RlEsMEJOMUJTO0lNMkJULGVOdkJpQixFTXdCbEI7RUE5RlA7SUE0RlEsMEJOOUJTO0lNK0JULFlONUJJLEVNNkJMO0VBOUZQO0lBNEZRLDBCTjlCUztJTStCVCxlTnZCaUIsRU13QmxCO0VBOUZQO0lBNEZRLDBCTmpCUTtJTWtCUixZTjVCSSxFTTZCTDtFQTlGUDtJQTRGUSwwQk5oQlE7SU1pQlIsWU41QkksRU02Qkw7RUE5RlA7SUE0RlEsMEJOZk87SU1nQlAsZU52QmlCLEVNd0JsQjtFQTlGUDtJQTRGUSwwQk5kVztJTWVYLGVOdkJpQixFTXdCbEI7RUE5RlA7SUE0RlEsMEJOYk07SU1jTixlTnZCaUIsRU13QmxCO0VBOUZQO0lBNEZRLDBCTlpNO0lNYU4sZU52QmlCLEVNd0JsQjtFQTlGUDtJQTRFUSxvQk5aVztJTWFYLHNGQUE0RTtJQUE1RSxvRUFBNEU7SUFBNUUsK0RBQTRFO0lBQTVFLGdFQUE0RTtJQUM1RSxZTmJJLEVNY0w7RUEvRVA7SUFxRlUsc0VBQTBFO0lBQTFFLGlFQUEwRTtJQUExRSw4REFBMEUsRUFDM0U7RUF0RlQ7SUE0RVEsb0JOWlc7SU1hWCxzRkFBNEU7SUFBNUUsb0VBQTRFO0lBQTVFLCtEQUE0RTtJQUE1RSxnRUFBNEU7SUFDNUUsZU5SaUIsRU1TbEI7RUEvRVA7SUFxRlUsc0VBQTBFO0lBQTFFLGlFQUEwRTtJQUExRSw4REFBMEUsRUFDM0U7RUF0RlQ7SUE0RVEsb0JORFE7SU1FUixzRkFBNEU7SUFBNUUsb0VBQTRFO0lBQTVFLCtEQUE0RTtJQUE1RSxnRUFBNEU7SUFDNUUsWU5iSSxFTWNMO0VBL0VQO0lBcUZVLHNFQUEwRTtJQUExRSxpRUFBMEU7SUFBMUUsOERBQTBFLEVBQzNFO0VBdEZUO0lBNEVRLG9CTkNPO0lNQVAsc0ZBQTRFO0lBQTVFLG9FQUE0RTtJQUE1RSwrREFBNEU7SUFBNUUsZ0VBQTRFO0lBQzVFLGVOUmlCLEVNU2xCO0VBL0VQO0lBcUZVLHNFQUEwRTtJQUExRSxpRUFBMEU7SUFBMUUsOERBQTBFLEVBQzNFO0VBdEZUO0lBNEVRLG9CTkdNO0lNRk4sc0ZBQTRFO0lBQTVFLG9FQUE0RTtJQUE1RSwrREFBNEU7SUFBNUUsZ0VBQTRFO0lBQzVFLGVOUmlCLEVNU2xCO0VBL0VQO0lBcUZVLHNFQUEwRTtJQUExRSxpRUFBMEU7SUFBMUUsOERBQTBFLEVBQzNFOztBQWFULDBFQUEwRTtBQUUxRTtFQUNFLGtCTnBIbUIsRU1xSHBCOztBQUVELFVBQVU7QUFFVjtFTGtLQSxrQkQxUndCO0VNMEh0QixlQUFjO0VBV2QsaURBQWlEO0VBTWpELDREQUE0RDtFQVc1RCw2Q0FBNkM7RUFNN0MsdURBQXVEO0VBYXZELDZEQUE2RDtFQTJGN0QsdUNBQXVDLEVBS3hDO0VBN0lDO0lBSkY7TUFLSSxpQk5oSGM7TU1pSGQsZ0JOcEdnQixFTStPbkIsRUFBQTtFQXhJQztJQVRGO01BVUksV0FBVSxFQXVJYixFQUFBO0VBbElDO0lBQ0UsY0FBYSxFQUNkO0VBakJIO0lBc0JJLGdCQUFlO0lBQ2YsZUFBYztJQUNkLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsaUJBQWdCLEVBQ2pCO0VBNUJIO0lBaUNJLGNBQWEsRUFDZDtFQWxDSDtJQXdDTSxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RUExQ0w7SUE0Q00sZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7RUE5Q0w7SUFxRE0sbUJBQWtCO0lBRWxCLG9EQUFvRDtJQVdwRCxpRUFBaUU7SUErRGpFLGlIQUFpSCxFQVFsSDtJQWhGQztNQXpETjtRQTBEUSxvQk5uS1M7UU1vS1QscUJOcEtTLEVNa1BaO1FBeklMO1VMMlRBLFlBQVc7VUFDWCxlQUFjO1VBQ2QsbUJBQWtCO1VBQ2xCLDBCRDNXaUI7VUM0V2pCLG9CQUFtQjtVQUNuQixXQUFVO1VBR1IsaUJBQWdCO1VBQ2hCLFdBQVU7VUFDVixZQUFXO1VBQ1gsZUFBYztVQUNkLGFBQVk7VUFDWixTQUFRO1VBQ1IsUUFBTyxFSzFRQTtVTHVSVDtZQUNFLHVCRDNYVSxFQzRYWDtVQUVEO1lBQ0UsdUJEcllVLEVDc1lYLEVBQUE7SUt4Uks7TUFwRU47UUwyVEEsWUFBVztRQUNYLGVBQWM7UUFDZCxtQkFBa0I7UUFDbEIsMEJEM1dpQjtRQzRXakIsb0JBQW1CO1FBQ25CLFdBQVU7UUFhUixrQkFBaUI7UUFDakIsWUFBVztRQUNYLFdBQVU7UUFDVixlQUFjO1FBQ2QsV0FBVTtRQUNWLFVBQVM7UUFDVCxPQUFNLEVLNVFDO1FMK1FUO1VBQ0UsdUJEM1hVLEVDNFhYO1FBRUQ7VUFDRSx1QkRyWVUsRUNzWVgsRUFBQTtJS2xSSztNQTFFTjtRQXFGUSx1QkFBdUI7UUFhdkIsdUJBQXVCLEVBdUMxQjtRQXpJTDtVTDJUQSxZQUFXO1VBQ1gsZUFBYztVQUNkLG1CQUFrQjtVQUNsQiwwQkQzV2lCO1VDNFdqQixvQkFBbUI7VUFDbkIsV0FBVTtVQWFSLGtCQUFpQjtVQUNqQixZQUFXO1VBQ1gsV0FBVTtVQUNWLGVBQWM7VUFDZCxXQUFVO1VBQ1YsVUFBUztVQUNULE9BQU07VUtwUUUsMEJOdkhPO1VNd0hQLGlCQUFnQjtVQUNoQixXQUFVO1VBQ1YsYUFBWSxFQUNiO1VMbVFUO1lBQ0UsdUJEM1hVLEVDNFhYO1VBRUQ7WUFDRSx1QkRyWVUsRUNzWVg7UUs1VkQ7VUF3RlUsNkJBQWU7Y0FBZixnQkFBZTtVQUNmLGVBQWMsRUFDZjtRQTFGVDtVQTRGVSxVQUFTLEVBQ1Y7UUE3RlQ7VUErRlUsVUFBUyxFQUNWO1FBaEdUO1VBcUdVLDZCQUFlO2NBQWYsZ0JBQWU7VUFDZixlQUFjLEVBQ2Y7UUF2R1Q7VUF5R1UsVUFBUyxFQUNWO1FBMUdUO1VBNEdVLFdBQVUsRUFDWCxFQUFBO0lBR0g7TUFoSE47UUEwSFEsdUJBQXVCLEVBZTFCO1FBeklMO1VMMlRBLFlBQVc7VUFDWCxlQUFjO1VBQ2QsbUJBQWtCO1VBQ2xCLDBCRDNXaUI7VUM0V2pCLG9CQUFtQjtVQUNuQixXQUFVO1VBYVIsa0JBQWlCO1VBQ2pCLFlBQVc7VUFDWCxXQUFVO1VBQ1YsZUFBYztVQUNkLFdBQVU7VUFDVixVQUFTO1VBQ1QsT0FBTTtVSy9ORSwwQk41Sk87VU02SlAsaUJBQWdCO1VBQ2hCLFdBQVU7VUFDVixhQUFZLEVBQ2I7VUw4TlQ7WUFDRSx1QkQzWFUsRUM0WFg7VUFFRDtZQUNFLHVCRHJZVSxFQ3NZWDtRSzVWRDtVQTZIVSxXQUFVLEVBQ1gsRUFBQTtFQWdCUDtJQUNFLFdBQVUsRUFDWDs7QUFHSDtFQUNFLFVBQVM7RUFzQlQsMEVBQTBFO0VBUzFFLG1HQUFtRztFQVluRyxzRUFBc0UsRUFTdkU7RUFsREM7SUFIRjtNQUtJLDhEQUE4RDtNQUU5RCxnQkFBZTtNQUVmLG9DQUFvQztNQUVwQyxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDJCQUFvQjtVQUFwQix3QkFBb0I7Y0FBcEIscUJBQW9CO01BQ3BCLG9CQUFlO1VBQWYsZ0JBQWU7TUFPZix1QkFBdUIsRUFpQzFCO01BdENHO1FBRUUsZUFBYyxFQUNmO1FMekJMO1VBQ0UsWUFBVztVQUNYLGVBQWM7VUFDZCxZQUFXLEVBQ1osRUFBQTtFSzhCRztJQUZGOztNQUdJLDBCQUE4QjtVQUE5Qix1QkFBOEI7Y0FBOUIsK0JBQThCLEVBRWpDLEVBQUE7RUFJRDtJQUNFLG9CQUFtQjtJQUNuQixtQkFBa0IsRUFNbkI7SUFKQztNQUpGO1FBS0ksb0JBQW1CO1FBQ25CLG1CQUFrQixFQUVyQixFQUFBO0VBSUQ7SUFDRSxnQkFBZSxFQUtoQjtJQUhDO01BSEY7UUFJSSxnQkFBZSxFQUVsQixFQUFBOztBQUdILGFBQWE7QUFFYjtFQUNFLFlBQVc7RUFDWCxnQkFBZTtFQUFFLHVEQUF1RDtFQUN4RSxnQk4xVGdCO0VNdVVoQiwyREFBMkQ7RUFPekQsbUJBQW1CO0VBT25CLDBCQUEwQjtFQU8xQiwwQkFBMEI7RUFkMUIsbUJBQW1CO0VBT25CLDBCQUEwQjtFQU8xQiwwQkFBMEI7RUFkMUIsbUJBQW1CO0VBT25CLDBCQUEwQjtFQU8xQiwwQkFBMEI7RUFkMUIsbUJBQW1CO0VBT25CLDBCQUEwQjtFQU8xQiwwQkFBMEI7RUFkMUIsbUJBQW1CO0VBT25CLDBCQUEwQjtFQU8xQiwwQkFBMEI7RUFkMUIsbUJBQW1CO0VBT25CLDBCQUEwQjtFQU8xQiwwQkFBMEI7RUFkMUIsbUJBQW1CO0VBT25CLDBCQUEwQjtFQU8xQiwwQkFBMEI7RUFRNUIsa0ZBQWtGLEVBY25GO0VBdERDO0lBTEY7TUFNSSxvQkFBbUI7TUFDbkIsbUJBQWtCO01BRWxCLDRCQUE0QixFQWtEL0I7TUFoREc7UUFDRSxZQUFXLEVBQ1osRUFBQTtFQVdEO0lBeEJKO01MMUJBLGdCQUYyQztNQUczQyw4QkFIMkM7VUFHM0MsaUJBSDJDLEVLdURwQyxFQUFBO0VBSUg7SUEvQko7TUwxQkEsZ0JBRjJDO01BRzNDLDhCQUgyQztVQUczQyxpQkFIMkMsRUs4RHBDLEVBQUE7RUFJSDtJQXRDSjtNTDFCQSxnQkFGMkM7TUFHM0MsOEJBSDJDO1VBRzNDLGlCQUgyQyxFS3FFcEMsRUFBQTtFQWpCSDtJQXhCSjtNTDFCQSxlQUYyQztNQUczQyw2QkFIMkM7VUFHM0MsZ0JBSDJDLEVLdURwQyxFQUFBO0VBSUg7SUEvQko7TUwxQkEsZUFGMkM7TUFHM0MsNkJBSDJDO1VBRzNDLGdCQUgyQyxFSzhEcEMsRUFBQTtFQUlIO0lBdENKO01MMUJBLGVBRjJDO01BRzNDLDZCQUgyQztVQUczQyxnQkFIMkMsRUtxRXBDLEVBQUE7RUFqQkg7SUF4Qko7TUwxQkEscUJBRjJDO01BRzNDLG1DQUgyQztVQUczQyxzQkFIMkMsRUt1RHBDLEVBQUE7RUFJSDtJQS9CSjtNTDFCQSxxQkFGMkM7TUFHM0MsbUNBSDJDO1VBRzNDLHNCQUgyQyxFSzhEcEMsRUFBQTtFQUlIO0lBdENKO01MMUJBLHFCQUYyQztNQUczQyxtQ0FIMkM7VUFHM0Msc0JBSDJDLEVLcUVwQyxFQUFBO0VBakJIO0lBeEJKO01MMUJBLGVBRjJDO01BRzNDLDZCQUgyQztVQUczQyxnQkFIMkMsRUt1RHBDLEVBQUE7RUFJSDtJQS9CSjtNTDFCQSxlQUYyQztNQUczQyw2QkFIMkM7VUFHM0MsZ0JBSDJDLEVLOERwQyxFQUFBO0VBSUg7SUF0Q0o7TUwxQkEsZUFGMkM7TUFHM0MsNkJBSDJDO1VBRzNDLGdCQUgyQyxFS3FFcEMsRUFBQTtFQWpCSDtJQXhCSjtNTDFCQSxxQkFGMkM7TUFHM0MsbUNBSDJDO1VBRzNDLHNCQUgyQyxFS3VEcEMsRUFBQTtFQUlIO0lBL0JKO01MMUJBLHFCQUYyQztNQUczQyxtQ0FIMkM7VUFHM0Msc0JBSDJDLEVLOERwQyxFQUFBO0VBSUg7SUF0Q0o7TUwxQkEscUJBRjJDO01BRzNDLG1DQUgyQztVQUczQyxzQkFIMkMsRUtxRXBDLEVBQUE7RUFqQkg7SUF4Qko7TUwxQkEsZUFGMkM7TUFHM0MsNkJBSDJDO1VBRzNDLGdCQUgyQyxFS3VEcEMsRUFBQTtFQUlIO0lBL0JKO01MMUJBLGVBRjJDO01BRzNDLDZCQUgyQztVQUczQyxnQkFIMkMsRUs4RHBDLEVBQUE7RUFJSDtJQXRDSjtNTDFCQSxlQUYyQztNQUczQyw2QkFIMkM7VUFHM0MsZ0JBSDJDLEVLcUVwQyxFQUFBO0VBakJIO0lBeEJKO01MMUJBLHFCQUYyQztNQUczQyxtQ0FIMkM7VUFHM0Msc0JBSDJDLEVLdURwQyxFQUFBO0VBSUg7SUEvQko7TUwxQkEsZUFGMkM7TUFHM0MsNkJBSDJDO1VBRzNDLGdCQUgyQyxFSzhEcEMsRUFBQTtFQUlIO0lBdENKO01MMUJBLHFCQUYyQztNQUczQyxtQ0FIMkM7VUFHM0Msc0JBSDJDLEVLcUVwQyxFQUFBO0VBT0g7SUFERjtNQUVJLGFBQVksRUFFZixFQUFBO0VBR0M7SUFERjtNQUVJLGlCQUFnQjtNQUNoQixhQUFZLEVBRWYsRUFBQTs7QUFHSCxnQkFBZ0I7QUFFaEI7RUFFRSxZQUFXO0VBQ1gsb0JOelhnQjtFTThhaEIscUZBQXFGLEVBa0N0RjtFTHpORDtJQUNFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVyxFQUNaO0VLMkhEOzs7SUF3QkksaUJBQWdCLEVBQ2pCO0VBekJIO0lBNEJJLG1CQUFrQjtJQUNsQixvQk5qWmE7SU1rWmIscUJObFphLEVNMGFkO0lBdEJDO01BaENKO1FBaUNNLG9CTnBaWTtRTXFaWixxQk5yWlksRU15YWYsRUFBQTtJQWpCQztNQXJDSjtRQXNDTSxxQk54WmM7UU15WmQsc0JOelpjLEVNd2FqQixFQUFBO0lBWkM7TUFDRSxpQkFBZ0I7TUFDaEIsa0JBQWlCLEVBQ2xCO0lBN0NMO01MZ0RBLFlBQVc7TUFDWCxlQUFjO01BQ2QsbUJBQWtCO01BQ2xCLDBCRDNXaUI7TUM0V2pCLG9CQUFtQjtNQUNuQixXQUFVO01BR1IsaUJBQWdCO01BQ2hCLFdBQVU7TUFDVixZQUFXO01BQ1gsZUFBYztNQUNkLGFBQVk7TUFDWixTQUFRO01BQ1IsUUFBTyxFS2JKO01MMEJMO1FBQ0UsdUJEM1hVLEVDNFhYO01BRUQ7UUFDRSx1QkRyWVUsRUNzWVg7SUs5Qkc7TUFDRSxjQUFhLEVBQ2Q7RUFNRDtJQURGO01BRUksYUFBWSxFQUtmO01BUEQ7UUFJTSxpQkFBZSxFQUNoQixFQUFBO0VBS0g7SUFERjtNQUVJLGFBQVksRUFFZixFQUFBO0VBdkVIO0lBMEVJLGtCTjdjb0I7SU04Y3BCLG9CQUFtQjtJQUNuQixnQkFBZSxFQWFoQjtJQVhDO01BOUVKO1FBK0VNLGdCQUFlLEVBVWxCLEVBQUE7SUFQQztNQWxGSjtRQW1GTSxXQUFVLEVBTWIsRUFBQTtJQUhDO01BQ0UsV0FBVSxFQUNYOztBQ2hmUDs7VUFFVTtBQUVSO0VBQ0UsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFDbkI7O0FBRUQ7RU40SUEsbUNBQTJCO0VBQTNCLDhCQUEyQjtFQUEzQiwyQkFBMkI7RU0xSXpCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0JBQWlCLEVBb0JsQjtFQWxCQztJQU5GO01BUUksb0NBQTJCO2NBQTNCLDRCQUEyQixFQWdCOUI7TUF4QkQ7UUFXTSxvQ0FBMkI7WUFBM0IsZ0NBQTJCO2dCQUEzQiw0QkFBMkIsRUFPNUIsRUFBQTtJQU5DO01BWk47UUFhUSxzQ0FBMkM7WUFBM0Msa0NBQTJDO2dCQUEzQyw4QkFBMkMsRUFLOUMsRUFBQTtJQUhDO01BZk47UUFnQlEsc0NBQTJDO1lBQTNDLGtDQUEyQztnQkFBM0MsOEJBQTJDLEVBRTlDLEVBQUE7RUFHSDtJQXJCRjtNQXNCSSxlQUFjLEVBRWpCLEVBQUE7O0FBRUQscUJBQXFCO0FBRXJCO0VBQ0UsMEJBQXVDLEVBS3hDO0VBSEM7SUFIRjtNQUlJLHVCUCtEUSxFTzdEWCxFQUFBOztBQUNEO0VOdVJBLFVBQVM7RUFDVCwrQkFBOEI7RUFDOUIsOEJBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsV0FBVTtFQUNWLDhCQUE2QjtFQUM3Qiw2QkFBNEI7RU05UjFCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLFNBQVEsRUE4QlQ7RU4rUEQ7SUFDRSxzQkFBcUI7SUFDckIsd0JBQWU7WUFBZixnQkFBZTtJQUNmLGdCQUFlO0lBQ2YsV0FBVSxFQUNYO0VNaFNDO0lBUEY7TUFRSSxXQUFVLEVBMkJiLEVBQUE7RUFuQ0Q7SU55R0EsbUNBQTJCO0lBQTNCLDhCQUEyQjtJQUEzQiwyQkFBMkI7SU01RnZCLGdCQUFlO0lBQ2YsZUFBYztJQUNkLDhCQUE2QjtJQUM3QiwyQkFBMEI7SUFDMUIsbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixhQUFZO0lBQ1osZUFBYztJQUNkLFNBQVE7SUFDUix3QkFBZTtZQUFmLGdCQUFlO0lBQ2YsY0FBYTtJQUNiLGVQZ0NhO0lPL0JiLG9CQUFtQixFQVNwQjtJQVBDO01BM0JKO1FBNEJNLDhCQUE2QjtRQUM3QixvQkFBbUI7UUFDbkIsWUFBVztRQUNYLGlCQUFnQjtRQUNoQixVQUFTLEVBRVosRUFBQTs7QUFHSCxvQ0FBb0M7QUFFcEM7O0VBRUUsdUJQbUJVO0VPbEJWLGlDUGdCZSxFT2ZoQjs7QUFJQztFQUZGOztJQUdJLHNDUFlRLEVPVlgsRUFBQTs7QUFJQztFQUZGOztJQUdJLHVCUEtRLEVPSFgsRUFBQTs7QUFFRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFZdkI7RUFiRDs7O0lBTUksNEJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjtFQUVEOztJQUVFLGdCQUFlLEVBQ2hCOztBQU1EO0VBREY7SUFFSSxrQlBsR2lCLEVPb0dwQixFQUFBOztBQUtDO0VBREY7SUFFSSxpQlAzR2UsRU9nSGxCLEVBQUE7O0FBSEM7RUFKRjtJQUtJLGtCUDdHaUIsRU8rR3BCLEVBQUE7O0FBS0M7RUFERjtJQUVJLGtCQUF3RCxFQUszRCxFQUFBOztBQUhDO0VBSkY7SUFLSSxrQkFBeUQsRUFFNUQsRUFBQTs7QUFJQztFQUZGOztJQUdJLGtCUC9IaUI7SU9nSWpCLE9BQU0sRUFFVCxFQUFBOztBQUdDO0VBREY7SUFFSSxrQlB0SWlCLEVPNklwQixFQUFBOztBQUpDO0VBTEY7SUFNSSxjQUFhO0lBQ2IsaUJBQWdCLEVBRW5CLEVBQUE7O0FBSUM7RUFERjtJQUVJLGNBQWEsRUFHaEIsRUFBQTs7QUFHQztFQURGO0lBRUksZ0JBQWU7SUFDZixZQUFXO0lBQ1gsT0FBTSxFQUVULEVBQUE7O0FBR0M7RUFERjtJQUVJLGNBQWEsRUFFaEIsRUFBQTs7QUFHQztFQURGO0lBRUksaUJQdEs4QixFT3dLakMsRUFBQTs7QUFFRDtFQUNFLFlBQVcsRUFhWjtFQVhDO0lBSEY7TU45Q0EsbUNBQTJCO01BQTNCLDhCQUEyQjtNQUEzQiwyQkFBMkI7TU1tRHZCLGdCQUFlO01BQ2YsY1BqTGlCO01Pa0xqQixZQUFXO01BQ1gsY0FBYSxFQU1oQjtNQUpHO1FBQ0UsYVB2TGEsRU93TGQsRUFBQTs7QUFJTDtFQUNFLFlBQVcsRUFjWjtFQVpDO0lBSEY7TU45REEsbUNBQTJCO01BQTNCLDhCQUEyQjtNQUEzQiwyQkFBMkI7TU1tRXZCLGdCQUFlO01BRWYsWUFBVztNQUNYLGNBQWE7TUFDYixPQUFNLEVBTVQsRUFBQTs7QUFHQztFQURGO0lBRUksbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUVyQixFQUFBOztBQUVEO0VBQ0UsV0FBVSxFQXFDWDtFQXRDRDtJQUlJLGlCQUFnQixFQUNqQjtFQUxIO0lOdEZBLG1DQUEyQjtJQUEzQiw4QkFBMkI7SUFBM0IsMkJBQTJCO0lNK0Z2QixVQUFTO0lBQ1QsV0FBVSxFQUtYO0lBSEM7TUFaSjtRQWFNLGNQaE9lLEVPa09sQixFQUFBO0VBR0M7SUFsQko7TUFtQk0sYVB2T2EsRU95T2hCLEVBQUE7RUFHQztJQXhCSjtNQXlCTSxjQUFvRCxFQUt2RCxFQUFBO0VBSEM7SUEzQko7TUE0Qk0sY0FBcUQsRUFFeEQsRUFBQTtFQUdDO0lBakNKO01Ba0NNLGNBQW9ELEVBR3ZELEVBQUE7O0FBR0gsbUNBQW1DO0FBRW5DO0VBQ0UsaUJQL1BpQixFT21RbEI7RUFIQztJQUZGO01BR0ksa0JQaFFpQixFT2tRcEIsRUFBQTs7QUFFRDs7O0VBR0UsY0FBYSxFQUNkOztBQVFEOztFQUVFLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGtCQUFpQixFQUNsQjs7QUNuVEg7O09BRU87QUFFTCwyQkFBMkI7QUFRM0IsbUJBQW1CO0FBcURyQix5QkFBeUI7QUFFdkI7RUFFRSxrQlJoRHNCO0VRaUR0QixlQUFjO0VBQ2QsYUFBWTtFQUNaLDZDQUE0QyxFQUM3QztFUGdORDtJQUNFLFlBQVc7SUFDWCxlQUFjO0lBQ2QsWUFBVyxFQUNaOztBT2xORDtFQUVFLG1CQUFrQjtFQUNsQiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGdCUjdDZ0I7RVE4Q2hCLGFSeERpQixFUW1FbEI7RVA4TEQ7SUFDRSxZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVcsRUFDWjtFTzNNQztJQVBGO01BUUksZ0JScENnQjtNUXFDaEIsWUFBVztNQUNYLFdBQVUsRUFNYixFQUFBO0VBSEM7SUFiRjtNQWNJLFdBQVUsRUFFYixFQUFBOztBQUVELGNBQWM7QUFFZDtFUHdNQSxtQkFBa0I7RUFDbEIsb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsU0FBUTtFT3hNTixlQUFjO0VBQ2QsWUFBVyxFQWlDWjtFQXBDRDtJUHVEQSxtQ0FBMkI7SUFBM0IsOEJBQTJCO0lBQTNCLDJCQUEyQjtJT3ZJekIsYUFOZTtJQThGYixnQkFBZTtJQUNmLDZCQUE0QjtJQUM1Qix5QkFBd0I7SUFDeEIsc0JBQXFCO0lBQ3JCLGVBQWM7SUFFZCxnRkFBZ0Y7SUFFaEYsd0RBQXVELEVBbUJ4RDtJQVRDO01BMUJKO1FBaEZFLGFBTGdCO1FBaUhaLGlCQUFnQixFQU9uQjtRQUxHO1VBOUdKLGFBTmU7VUFzSFQsZ0JBQWUsRUFDaEIsRUFBQTs7QUFLUCxzQkFBc0I7QUFFdEI7O0VBRUUsYUFuSVc7RUFvSVgsWUFwSVc7RUFxSVgsOEJBQTZCO0VBQzdCLFdBQVU7RUFDVixVQUFTLEVBU1Y7RUFmRDs7SUFTSSxXQUFVLEVBQ1g7RUFFRDtJQVpGOztNQWFJLGNBQWEsRUFFaEIsRUFBQTs7QUFFRDs7RVBGQSxtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtFT0t6QixlQUFjO0VBQ2QsaUJSekRVO0VRMERWLFlBQVc7RUFDWCxZQXZKcUI7RUF3SnJCLG1CQUE2QixFQUM5Qjs7QUFFRDtFUHFJQSxtQkFBa0I7RUFDbEIsb0NBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsU0FBUTtFT3JJTixhQUFZLEVBS2I7RUFIQztJQUNFLGNBQWEsRUFDZDs7QUFHSDtFQUNFLGNBQWEsRUErQmQ7RUE3QkM7SUFDRSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFVBQVM7SUFFVCxZQUFXLEVBS1o7SUFIQztNQVBGO1FBUUksY0FBYSxFQUVoQixFQUFBO0VBQ0Q7SUFDRSxtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLFNBQVEsRUFjVDtJQWpCRDtNQU9JLGlCUjdGTSxFUThGUDtJQVJIO01BV0ksa0NBQXlCO1VBQXpCLDhCQUF5QjtjQUF6QiwwQkFBeUIsRUFDMUI7SUFaSDtNQWVJLGlDQUF3QjtVQUF4Qiw2QkFBd0I7Y0FBeEIseUJBQXdCLEVBQ3pCOztBQU1IO0VBRkY7O0lBR0ksYUFBWSxFQUVmLEVBQUE7O0FBRUQsZUFBZTtBQUVmO0VBQ0UsbUJBQWtCO0VBQ2xCLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsdUJSaEhVLEVRcUxYO0VBbkVDO0lBTEY7TUFNSSxvQlI3S2dCLEVRK09uQixFQUFBO0VBL0RDO0lBVEY7TUFVSSxvQlJqTGdCLEVRK09uQixFQUFBO0VBeEVEO0lBY0ksbUJBQWtCO0lBQ2xCLHNCQUFxQjtJQUNyQixVQUFTO0lBQ1QsWUFBVztJQUNYLGlCQUFnQixFQUtqQjtJQXpNRDtNQUNFLFlBQVc7TUFDWCx1QlI2RFE7TVE1RFIsV0FBVTtNQUNWLFlBQVc7TUFDWCxZQUFXO01BQ1gsVUFBUztNQUNULFdBQVUsRUFDWDtFQTBLSDtJQTBCSSxzQkFBcUI7SUFDckIsK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLFlBQVc7SUFDWCw0RFI2RWtEO0lRNUVsRCxpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLFlSdkpRLEVRcUtUO0lBWkM7TUF0Q0o7UUF1Q00sZ0JBQWUsRUFXbEIsRUFBQTtJQWxESDtNQTJDTSxzQkFBcUI7TUFDckIsbUJBQWtCLEVBS25CO01BSEM7UUE5Q047VUErQ1EsZ0JBQWUsRUFFbEIsRUFBQTtFQWpETDtJQXNESSxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGFBQVk7SUFDWixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixTQUFRO0lBQ1IsT0FBTTtJQUNOLGVBQWM7SUFDZCxzQkFBcUIsRUFTdEI7SUExUUQ7TUFDRSxhQUFZO01BQ1osc0JBQXFCO01BQ3JCLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsU0FBUTtNQUNSLGFBQVk7TUFDWixhQUFZO01BQ1osWVJ3RVE7TVF2RVIsNERSc1NrRDtNUXJTbEQsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFDaEI7SUFzUEM7TUFoRUo7UUFpRU0sYUFBWSxFQU1mLEVBQUE7SUF2RUg7TUFxRU0sc0JBQXFCLEVBQ3RCOztBQUlMLG1CQUFtQjtBQUVuQjtFQUNFLGFSdlFvQjtFUXdRcEIsZ0JBQWU7RUFDZixVQUFTLEVBNEtWO0VBMUtDO0lBTEY7TUFNSSxhUjNRa0IsRVFvYnJCO01BL0tEO1FBUU0sY0FBYSxFQUNkLEVBQUE7RUFHSDtJQVpGO01BYUkscUNBQTRCO01BQTVCLGdDQUE0QjtNQUE1Qiw2QkFBNEI7TUFDNUIsZUFBYztNQUNkLFdBQVU7TUFDVixPQUFNO01BQ04sYUFBWTtNQUNaLGtCUjVSZTtNUTZSZiwrQlI5TWEsRVEwV2hCLEVBQUE7RUExSkc7SUFyQko7TUFzQk0sZ0JBQWUsRUF5SnBCLEVBQUE7RUFySkM7SUExQkY7TUEyQkksbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixXQUFVO01BQ1YsOEJBQTZCO01BQzdCLGtCQUFpQixFQWdKcEIsRUFBQTtFQTdJQztJQWxDRjtNQW1DSSxpQkFBZ0IsRUE0SW5CLEVBQUE7RUEvS0Q7SUF3Q0kseUVBQXlFLEVBc0kxRTtJQWhhRDs7TUFDRSxlUitDYSxFUXhDZDtNQUxDO1FBQ0U7O1VBQ0UsV0FBVSxFQUNYLEVBQUE7SUFNTDs7TUFDRSw2Q0FBMkMsRUFDNUM7SUFkRDs7TUFDRSxlUitDYSxFUXhDZDtNQUxDO1FBQ0U7O1VBQ0UsV0FBVSxFQUNYLEVBQUE7SUFNTDs7TUFDRSw2Q0FBMkMsRUFDNUM7SUFkRDs7TUFDRSxlUitDYSxFUXhDZDtNQUxDO1FBQ0U7O1VBQ0UsV0FBVSxFQUNYLEVBQUE7SUFNTDs7TUFDRSw2Q0FBMkMsRUFDNUM7SUFkRDs7TUFDRSxlUitDYSxFUXhDZDtNQUxDO1FBQ0U7O1VBQ0UsV0FBVSxFQUNYLEVBQUE7SUFNTDs7TUFDRSw2Q0FBMkMsRUFDNUM7SUFkRDs7TUFDRSxlUitDYSxFUXhDZDtNQUxDO1FBQ0U7O1VBQ0UsV0FBVSxFQUNYLEVBQUE7SUFNTDs7TUFDRSw2Q0FBMkMsRUFDNUM7SUFkRDs7TUFDRSxlUitDYSxFUXhDZDtNQUxDO1FBQ0U7O1VBQ0UsV0FBVSxFQUNYLEVBQUE7SUFNTDs7TUFDRSw2Q0FBMkMsRUFDNUM7SUFkRDtNQUNFLGVSK0NhLEVReENkO01BTEM7UUFDRTtVQUNFLFdBQVUsRUFDWCxFQUFBO0lBTUw7TUFDRSw2Q0FBMkMsRUFDNUM7SUFrU0M7TUE5REo7UUErRE0saUNSMVBXLEVReVdkO1FBOUtIO1VBb0VVLHNEQUE2QztjQUE3QyxrREFBNkM7a0JBQTdDLDhDQUE2QyxFQUM5QztRQXJFVDtVQXdFWSxpQ1IxUUs7VVEyUUwsb0JBQW1CLEVBQ3RCLEVBQUE7SUFJTDtNQTlFSjtRQStFTSxzQkFBcUI7UUFDckIsYUFBWTtRQUNaLG1CQUFrQixFQTZGckI7UUE5S0g7VUFvRlEsZUFBYyxFQUNmO1FBckZQO1VBd0ZRLFNBQVEsRUFDVDtRQXpGUDs7VUE4RlUsV0FBVSxFQUNYO1FBL0ZUOztVQWtHVSxzREFBNkM7Y0FBN0Msa0RBQTZDO2tCQUE3Qyw4Q0FBNkMsRUFFOUMsRUFBQTtJQUlMO01BeEdKO1FBeUdNLGtCQUFpQixFQXFFcEIsRUFBQTtJQWxFQztNQTVHSjtRQTZHTSxrQkFBaUIsRUFpRXBCLEVBQUE7SUE5REM7TUFoSEo7UUFpSE0sa0JBQWlCLEVBNkRwQixFQUFBO0lBMURDO01BcEhKO1FBc0hRLGlCQUFnQjtRQUNoQixnQkFBZSxFQUNoQixFQUFBO0lBR0g7TUEzSEo7UUE2SFEsWUFBVyxFQUNaO01BOUhQO1FBaUlRLFNBQVEsRUFDVCxFQUFBO0lBSUQ7TUF0SU47UUF1SVEsMEJBQXlCO1FBQ3pCLDBCQUF5QixFQW1CNUIsRUFBQTtJQWhCQztNQTNJTjtRQTZJUSwwQkFBeUI7UUFDekIsaUJBQWdCLEVBYW5CO1FQaldMO1VBMERBLG1DQUEyQjtVQUEzQiw4QkFBMkI7VUFBM0IsMkJBQTJCO1VBeER6QixZQUFXO1VBQ1gsZUFBYztVQUNkLG1CQUFrQjtVQUNsQixhQUFZO1VBQ1osWURwQ2dCO1VDcUNoQixZQUFXO1VBQ1gsMEJESmU7VUNLZixXQUFVLEVBQ1g7UU80TEQ7VUFnSlUsV0FBVSxFQUNYLEVBQUE7SUFJRDtNQXJKUjtRQXNKVSxlQUFjO1FBQ2QsU0FBUTtRQUNSLHNDQUE2QjtZQUE3QixrQ0FBNkI7Z0JBQTdCLDhCQUE2QixFQUVoQyxFQUFBO0lBSUQ7TUE5Sk47UUErSlEsVUFBUztRQUNULFNBQVE7UUFDUixXQUFVLEVBTWI7UUF2S0w7VUFvS1UsY0FBYSxFQUNkLEVBQUE7SUFLSDtNQTFLTjtRQTJLUSxjQUFhLEVBRWhCLEVBQUE7O0FBSUwsYUFBYTtBQUViOztFQUVFLGNBQWE7RUFDYixtQkFBa0IsRUFrRW5CO0VBaEVDO0lBTEY7O01BTUksbUJBQWtCO01BQ2xCLGFBQVk7TUFDWixnQkFBZTtNQUNmLGdCQUFlLEVBNERsQjtNQXJFRDs7UUFZTSxtQkFBa0I7UUFDbEIsdUJSelhNO1FRMFhOLGNBQWE7UUFDYixrQkFBaUIsRUFDbEIsRUFBQTtFQUdIO0lBbkJGOztNQW9CSSxhQUFZLEVBaURmLEVBQUE7RUE5Q0M7SUF2QkY7O01Bd0JJLGFBQVksRUE2Q2YsRUFBQTtFQXpDRztJQTVCSjs7TUE2Qk0saUNSM1lXLEVRNlpkLEVBQUE7RUFkRztJQWpDTjs7TUFrQ1EsMEJSaFpTLEVRa1paLEVBQUE7RUFHQztJQXZDTjs7TUF3Q1EsMEJBQXVDLEVBRTFDLEVBQUE7RUExQ0w7O0lBNkNNLGlCQUFnQixFQUNqQjtFQTlDTDs7SUFrREksMEJBQXlCO0lBQ3pCLHVCQUFzQixFQWlCdkI7SUFmQztNQXJESjs7UUFzRE0sbUJBQWtCO1FBQ2xCLHlCQUF3QixFQWEzQixFQUFBO0lBVEc7TUEzRE47O1FBNERRLDBCUjFhUyxFUTRhWixFQUFBO0lBOURMOztNQWlFTSxZQUFXO01BQ1gsb0JBQW1CLEVBQ3BCOztBQUlMLHVCQUF1QjtBQUV2QjtFQVdFLHNHQUFzRyxFQU92RztFQWhCQztJQUZGO01BR0ksbUJBQWtCO01BRWxCLDhGQUE4RixFQWFqRztNQVpHO1FBQ0UsZUFBYyxFQUNmLEVBQUE7RUFJSDtJQUNFOztNQUVFLGVBQWMsRUFDZixFQUFBOztBQUlMLHNCQUFzQjtBQUV0QjtFQW1CRSxvRkFBb0YsRUFJckY7RUFyQkM7SUFGRjtNQUdJLG1CQUFrQixFQW9CckIsRUFBQTtFQWpCQztJQU5GO01BT0ksbUJBQWtCO01BQ2xCLHVCUm5kUTtNUW9kUixjQUFhO01BQ2Isa0JBQWlCLEVBYXBCLEVBQUE7RUFURztJQWRKO01BZU0sbUJBQWtCLEVBRXJCLEVBQUE7RUFHRDtJQUNFLGVBQWMsRUFDZjs7QUMxa0JMOztVQUVVO0FBRVI7RUFDRSwwQlRtR3VCLEVTbEd4Qjs7QUFFRDtFQUNFLDhDQUE2QztFQUM3QyxnQkFBZTtFQUNmLGVBQWM7RUFDZCxrQlRTc0I7RVNSdEIsZUFBYztFQUNkLGNUb0JnQjtFU25CaEIsZVR1RmUsRVNwRWhCO0VBakJDO0lBVEY7TUFVSSxtQlQ2QmdCO01TNUJoQixvQlQ0QmdCLEVTYm5CLEVBQUE7RUFaQztJQWRGO01BZUkscUJBQW9CLEVBV3ZCLEVBQUE7RUFSQztJQWxCRjtNQW1CSSxpQkFBZ0I7TUFDaEIsZ0JBQWUsRUFNbEIsRUFBQTtFQTFCRDtJQXdCSSxlQUFjLEVBQ2Y7O0FBR0g7RUFDRSxvQkFBbUI7RUFDbkIsV0FBVSxFQWdCWDtFQWxCRDtJQUtJLHNCQUFxQjtJQUNyQixtQkFBa0I7SUFDbEIscUJBQW9CLEVBQ3JCO0VBUkg7SUFXSSxpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBS3RCO0lBakJIO01BZU0sMkJBQTBCLEVBQzNCOztBQUlMO0VBQ0UsZUFBYyxFQVNmO0VBVkQ7SUFJSSxVQUFTLEVBQ1Y7RUFMSDtJQVFJLDJCQUEwQixFQUMzQjs7QUNqRUw7O1lBRVk7QUFFVix1QkFBdUI7QUFFdkI7RUFDRSxrQkFBaUIsRUFtQ2xCO0VBakNDO0lBQ0UsbUJBQWtCLEVBMkJuQjtJQXpCQztNQUhGO1FBSUksbUJWa0NjO1FVakNkLG9CVmlDYyxFVVZqQixFQUFBO0lBcEJDO01BUkY7UVR3UkYsbUJBQWtCO1FBQ2xCLG9DQUEyQjtZQUEzQixnQ0FBMkI7Z0JBQTNCLDRCQUEyQjtRQUMzQixVQUFTO1FTaFJILG1CQUFrQjtRQUNsQixVQUFTO1FBQ1QsZUFBYztRQUNkLGtCQUFpQjtRQUNqQixlQUFjO1FBQ2Qsa0JWSGtCO1FVSWxCLFlBQVc7UUFDWCxhQUFZLEVBV2YsRUFBQTtJQVJDO01BcEJGO1FBcUJJLGlDQUE0QztRQUM1QyxrQ0FBNkMsRUFNaEQ7UUFKRztVQUNFLDJCQUFzQyxFQUN2QyxFQUFBO0VBSUw7SUFDRSxjQUFhLEVBQ2Q7O0FBR0g7OztFQUdFLHFHVnFSa0c7RVVwUmxHLGtCQUFpQixFQUNsQjs7QUFHQztFQUNFO0lUa1BKLG1CQUFrQjtJQUNsQixvQ0FBMkI7UUFBM0IsZ0NBQTJCO1lBQTNCLDRCQUEyQjtJQUMzQixTQUFRO0lTbFBGLGVBQWM7SUFDZCxZVjJDTSxFVTFDUDtFQUVEO0lBQ0UsWVY2Q00sRVU1Q1AsRUFBQTs7QUFNSDtFQUNFOzs7OztJVDZhSixnQkFBdUI7SUFDdkIsZ0JBQStCLEVTM2ExQixFQUFBOztBQUtIO0VBQ0U7SVRvYUosZ0JBQXVCO0lBQ3ZCLGdCQUErQjtJU25hekIsZUFBYyxFQUNmLEVBQUE7O0FBSUw7RUFFSSxvQkFBbUIsRUFDcEI7O0FBSEg7RUFNSSxnQkFBZSxFQUNoQjs7QUFHSCxhQUFhO0FBRWI7RUFFRSxxQkFBb0I7RUFDcEIsaUNWRWUsRVVEaEI7RVRxTEQ7SUFDRSxZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVcsRUFDWjs7QVN2TEQ7O0VBR0Usb0JBQW1CLEVBK0JwQjtFVGlKRDs7SUFDRSxZQUFXO0lBQ1gsZUFBYztJQUNkLFlBQVcsRUFDWjtFU3ZMRDs7SUFNSSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsaUJBQWdCLEVBU2pCO0lBUEM7TUFaSjs7UUFhTSxtQkFBa0IsRUFNckIsRUFBQTtJQW5CSDs7TUFpQk0sZ0JBQWUsRUFDaEI7RUFsQkw7O0lBc0JJLFlBQVc7SUFDWCw4QkFBNkIsRUFVOUI7SUFqQ0g7O01BMEJNLGVBQWM7TUFDZCxtQkFBa0IsRUFDbkI7SUE1Qkw7O01BK0JNLGlCQUFnQixFQUNqQjs7QUFLSDtFQURGO0lBRUksWUFBVyxFQUVkLEVBQUE7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFXakI7RUFUQztJQUhGO01BSUksY0FBYTtNQUNiLG1CQUFrQjtNQUNsQixhQUFZLEVBTWYsRUFBQTtFQVpEO0lUdklBLG1CQUFrQixFU2tKZjtJVGhKSDtNQU1JLGtCQUFpQjtNQVduQixlQUFjO01BQ2QsaUJBQWdCLEVBQ2pCOztBU2dJRCwwQkFBMEI7QUFFMUI7RUFDRSxrQkFBaUI7RUEwQmpCLGdCQUFnQixFQVdqQjtFQXRDRDtJQUlJLGNBQWE7SUFDYixlQUFjLEVBQ2Y7RUFOSDtJQWtCSSxxR1ZrSmdHO0lVakpoRyxrQkFBaUIsRUFDbEI7RUFwQkg7O0lBd0JJLDREVjBJa0QsRVV6SW5EO0VBekJIO0lBOEJJLGlDQUEwQztJQUMxQyxxQlY1SmEsRVVrS2Q7SUFKQztNQWpDSjtRQWtDTSxpQ0FBMEM7UUFDMUMscUJWL0pXLEVVaUtkLEVBQUE7O0FBR0g7O0VBNEJFLGNBQWM7RUFpQ2QsZ0JBQWdCO0VBcUdoQixxQkFBcUI7RUFVckIsc0JBQXNCLEVBeUN2QjtFQXJORDs7SUFJSSxjQUFhLEVBU2Q7SUFQQztNQU5KOztRQU9NLFdBQVUsRUFNYixFQUFBO0lBSEM7TUFWSjs7UUFXTSxrQlYvTGUsRVVpTWxCLEVBQUE7RUFHQztJQWhCSjs7TUFpQk0sZUFBYztNQUNkLGdCQUFlLEVBRWxCLEVBQUE7RUFHQztJQXZCSjs7TUF3Qk0sWUFBVyxFQUVkLEVBQUE7RUExQkg7O0lBK0JJLDhCVmxJYTtJVW1JYixpQ1ZuSWE7SVVvSWIsaUJBQWdCLEVBMEJqQjtJQTNESDs7TUFvQ00sY0FBYTtNQUNiLGlCQUFnQixFQUNqQjtJQXRDTDs7TUF5Q00sY0FBYTtNQUNiLGlCQUFnQjtNQUNoQixXQUFVLEVBQ1g7SUFFRDtNQTlDSjs7UUErQ00sb0JBQW1CO1FBQ25CLGdCQUFlLEVBV2xCLEVBQUE7SUFSQztNQW5ESjs7UUFvRE0sb0JBQW1CLEVBT3RCLEVBQUE7RUFLQztJQWhFSjs7TUFpRU0sa0JWcFBrQjtNVXFQbEIsa0JBQWlCO01BQ2pCLG1CQUFrQixFQWtCckIsRUFBQTtFQXJGSDs7SUF3RU0sbUJBQWtCO0lBQ2xCLG9CQUFtQixFQVdwQjtJQVRDO01BM0VOOztRQTRFUSxxQkFBb0IsRUFRdkIsRUFBQTtJQUxDO01BL0VOOztRVHVIQSxxQkFGMkM7UUFHM0MsbUNBSDJDO1lBRzNDLHNCQUgyQztRU3BDbkMsZUFBYztRQUNkLGtCQUFpQixFQUVwQixFQUFBO0VBSUQ7SUF4Rko7O01BeUZNLFdBQVUsRUFFYixFQUFBO0VBM0ZIOztJQThGSSxpQkFBZ0IsRUFhakI7SUFYQztNQWhHSjs7UUFpR00sZ0JBQWUsRUFVbEIsRUFBQTtJQTNHSDs7TUFxR00sV0FBVSxFQUtYO01BSEM7UUF2R047O1VBd0dRLGdCQUFlLEVBRWxCLEVBQUE7RUFJRDtJQTlHSjs7TUErR00sZ0JBQWUsRUFLbEIsRUFBQTtFQUhDO0lBakhKOztNQWtITSxXQUFVLEVBRWIsRUFBQTtFQXBISDs7OztJQXdISSxnQkFBZSxFQVVoQjtJQVJDO01BMUhKOzs7O1FBMkhNLGdCQUFlLEVBT2xCLEVBQUE7SUFKQztNQTlISjs7OztRQStITSxnQkFBZTtRQUNmLGlCQUFnQixFQUVuQixFQUFBO0VBbElIOztJQXFJSSxrQlZ4VG9CLEVVeVRyQjtFQUdDO0lBeklKOztNQTBJTSxrQkFBaUI7TUFDakIscUJBQW9CLEVBT3ZCLEVBQUE7RUFKQztJQTlJSjs7TUErSU0sa0JBQWlCO01BQ2pCLHFCQUFvQixFQUV2QixFQUFBO0VBR0M7SUFySko7O01Bc0pNLFdBQVUsRUFVYixFQUFBO0VBTkc7SUExSk47O01UdUhBLHFCQUYyQztNQUczQyxtQ0FIMkM7VUFHM0Msc0JBSDJDO01TdUNuQyxrQkFBaUI7TUFDakIsbUJBQWtCLEVBRXJCLEVBQUE7RUEvSkw7O0lUeVNBLGdCQUF1QjtJQUN2QixnQkFBK0IsRVNoSTVCO0lBSEM7TUF2S0o7O1FUeVNBLGdCQUF1QjtRQUN2QixrQkFBK0IsRVNoSTVCLEVBQUE7RUExS0g7O0lBK0tJLFlBQVcsRUFDWjtFQWhMSDs7SUFtTEksZ0JBQWUsRUFDaEI7RUFwTEg7O0lBdUxJLGVBQWMsRUFDZjtFQXhMSDs7SUEyTEksV0FBVSxFQUNYO0VBNUxIOzs7Ozs7OztJQWtNSSxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFDbEI7RUFJQztJQXpNSjs7OztNQTBNTSxnQkFBZSxFQUVsQixFQUFBO0VBNU1IOztJQStNSSxnQkFBZSxFQUtoQjtJQUhDO01Bak5KOztRQWtOTSxnQkFBZSxFQUVsQixFQUFBOztBQVFFO0VBTEw7Ozs7SVRoR0EsZUFGMkM7SUFHM0MsNkJBSDJDO1FBRzNDLGdCQUgyQyxFUzhHeEMsRUFBQTs7QUFIRTtFQVRMOzs7O0lUaEdBLHFCQUYyQztJQUczQyxtQ0FIMkM7UUFHM0Msc0JBSDJDLEVTOEd4QyxFQUFBOztBQUdILGFBQWE7QUFJWDtFQUZGO0lBR0ksbUJBQWtCLEVBbUJyQixFQUFBOztBQWhCQztFQU5GO0lBT0ksbUJBQWtCO0lBQ2xCLG9CQUFtQixFQWN0QixFQUFBOztBQXRCRDtFQVlJLG9CQUFtQixFQUNwQjs7QUFiSDtFQWdCSSxVQUFTLEVBS1Y7RUFIQztJQWxCSjtNQW1CTSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUFHSCxzQkFBc0I7QVo2d0V4QjtFR3B1RUUsZ0JBQXVCO0VBQ3ZCLGtCQUErQjtFU3BDekIsaUZWM0kyRTtFVTRJM0Usb0JBQW1CLEVBQ3BCOztBQUdDO0VaeXdFTjtJWXh3RVEsY0FBYSxFQUVoQixFQUFBOztBQ3RkUDs7U0FFUztBQUVQOztFQUdFLG1CQUFrQjtFQUNsQixrQlhhc0I7RVdadEIsaUJBQWdCO0VBQ2hCLGVBQWMsRUEySWY7RVZvSUQ7O0lBQ0UsWUFBVztJQUNYLGVBQWM7SUFDZCxZQUFXLEVBQ1o7RVVqUkM7SUFSRjs7TUFTSSxrQlhrQ2dCO01XakNoQixtQlhpQ2dCLEVXc0duQixFQUFBO0VBcElDO0lBYkY7O01BY0ksa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixtQkFBa0I7TUFDbEIsb0JBQW1CLEVBZ0l0QixFQUFBO0VBN0hDO0lBcEJGOztNQXFCSSxnQkFBZTtNQUNmLGlCQUFnQixFQTJIbkIsRUFBQTtFQXhIQzs7SUFDRSxlQUFjO0lBQ2QsZ0JBQWUsRUFXaEI7SUFUQztNQUpGOztRQUtJLGVBQWM7UUFDZCxnQkFBZSxFQU9sQixFQUFBO0lBSkM7TUFURjs7UUFVSSxnQkFBZTtRQUNmLGlCQUFnQixFQUVuQixFQUFBO0VBRUQ7O0lBQ0UscUJBQW9CO0lBQ3BCLFlBQVcsRUE0Qlo7SUE5QkQ7O01BS0ksWUFBVztNQUNYLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsWUFBVztNQUNYLDBCWGdEVztNVy9DWCxVQUFTLEVBbUJWO01BakJDO1FBWko7O1VBYU0sK0JBQTJDLEVBZ0I5QyxFQUFBO01BWkc7O1FBRUksdUJYMENBLEVXckNIO01BUEQ7O1FBS0ksdUJYaUNBLEVXL0JIO01BUEQ7O1FBS0ksdUJYaUNBLEVXL0JIO01BUEQ7O1FBRUksdUJYMENBLEVXckNIO01BUEQ7O1FBS0ksdUJYaUNBLEVXL0JIO01BUEQ7O1FBRUksdUJYMENBLEVXckNIO01BUEQ7O1FBS0ksdUJYaUNBLEVXL0JIO01BUEQ7O1FBRUksdUJYMENBLEVXckNIO01BUEQ7O1FBS0ksdUJYaUNBLEVXL0JIO01BUEQ7O1FBS0ksdUJYaUNBLEVXL0JIO01BUEQ7O1FBRUksdUJYMENBLEVXckNIO01BUEQ7O1FBRUksdUJYMENBLEVXckNIO01BUEQ7O1FBRUksdUJYMENBLEVXckNIO01BUEQ7O1FBRUksdUJYMENBLEVXckNIO01BUEQ7O1FBS0ksdUJYaUNBLEVXL0JIO01BUEQ7O1FBRUksdUJYMENBLEVXckNIO01BUEQ7O1FBS0ksdUJYaUNBLEVXL0JIO01BUEQ7O1FBRUksdUJYMENBLEVXckNIO01BUEQ7O1FBRUksdUJYMENBLEVXckNIO01BRUg7OztRQUNFLDBCWDhCUyxFVzdCVjtFQUlMOztJQUNFLG1CQUFrQixFQUNuQjtFQTFFSDs7OztJQThFSSxZQUFXLEVBQ1o7RUEvRUg7OztJQW1GTSxhQUFZLEVBQ2I7RUFwRkw7O0lBd0ZJLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsMEJBQXlCO0lBQ3pCLHFCQUFvQjtJQUNwQixtQkFBa0IsRUFDbkI7RUE3Rkg7O0lBZ0dJLGVBQWMsRUFnRGY7SUFoSkg7O01BbUdNLHNCQUFxQjtNQUNyQixZQUFXO01BQ1gsYUFBWTtNQUNaLGNBQWEsRUFDZDtJQXZHTDs7TUEwR00sc0JBQXFCLEVBQ3RCO0lBM0dMOztNVjZlQSxnQkFBdUI7TUFDdkIsa0JBQStCO01VL1h6QixlWFpXLEVXNENaO01BOUJHOztRQUVJLFlYZEEsRVdtQkg7TUFQRDs7UUFLSSxZWHZCQSxFV3lCSDtNQVBEOztRQUtJLFlYdkJBLEVXeUJIO01BUEQ7O1FBRUksWVhkQSxFV21CSDtNQVBEOztRQUtJLFlYdkJBLEVXeUJIO01BUEQ7O1FBRUksWVhkQSxFV21CSDtNQVBEOztRQUtJLFlYdkJBLEVXeUJIO01BUEQ7O1FBRUksWVhkQSxFV21CSDtNQVBEOztRQUtJLFlYdkJBLEVXeUJIO01BUEQ7O1FBS0ksWVh2QkEsRVd5Qkg7TUFQRDs7UUFFSSxZWGRBLEVXbUJIO01BUEQ7O1FBRUksWVhkQSxFV21CSDtNQVBEOztRQUVJLFlYZEEsRVdtQkg7TUFQRDs7UUFFSSxZWGRBLEVXbUJIO01BUEQ7O1FBS0ksWVh2QkEsRVd5Qkg7TUFQRDs7UUFFSSxZWGRBLEVXbUJIO01BUEQ7O1FBS0ksWVh2QkEsRVd5Qkg7TUFQRDs7UUFFSSxZWGRBLEVXbUJIO01BUEQ7O1FBRUksWVhkQSxFV21CSDtNQUVIOzs7UUFDRSxlWHhCUyxFV3lCVjtNQTVIUDs7UUE4SFEsWVgvQkksRVdnQ0w7TUFHRzs7UUFFSSxZWHJDRixFVzBDRDtNQVBEOztRQUtJLFlYbENGLEVXb0NEO01BUEQ7O1FBS0ksWVhsQ0YsRVdvQ0Q7TUFQRDs7UUFFSSxZWHJDRixFVzBDRDtNQVBEOztRQUtJLFlYbENGLEVXb0NEO01BUEQ7O1FBRUksWVhyQ0YsRVcwQ0Q7TUFQRDs7UUFLSSxZWGxDRixFV29DRDtNQVBEOztRQUVJLFlYckNGLEVXMENEO01BUEQ7O1FBS0ksWVhsQ0YsRVdvQ0Q7TUFQRDs7UUFLSSxZWGxDRixFV29DRDtNQVBEOztRQUVJLFlYckNGLEVXMENEO01BUEQ7O1FBRUksWVhyQ0YsRVcwQ0Q7TUFQRDs7UUFFSSxZWHJDRixFVzBDRDtNQVBEOztRQUVJLFlYckNGLEVXMENEO01BUEQ7O1FBS0ksWVhsQ0YsRVdvQ0Q7TUFQRDs7UUFFSSxZWHJDRixFVzBDRDtNQVBEOztRQUtJLFlYbENGLEVXb0NEO01BUEQ7O1FBRUksWVhyQ0YsRVcwQ0Q7TUFQRDs7UUFFSSxZWHJDRixFVzBDRDtNQUVIOzs7OztRQUNFLGVYaERPLEVXaURSOztBQ2pKWDs7U0FFUztBQUVUO0VYNmVFLGdCQUF1QjtFQUN2QixrQkFBK0I7RVc1ZS9CLDREWjRUc0Q7RVkzVHRELGVBQWM7RUFDZCxlQUFjLEVBd0RmO0VBdERDO0lBTkY7TVg2ZUUsZ0JBQXVCO01BQ3ZCLGtCQUErQixFV2xiaEMsRUFBQTtFQTVERDtJQVdJLFdBQVUsRUFDWDtFQVpIO0lBZUksZVpvRmUsRVk1RWhCO0VBdkJIO0lBZUksZVpvRmUsRVk1RWhCO0VBdkJIO0lBZUksZVpvRmUsRVk1RWhCO0VBdkJIO0lBZUksZVpvRmUsRVk1RWhCO0lBTkM7Ozs7TUFJSSxlWjJFVyxFWTFFWjtJQUxIOzs7O01BSUksZVoyRVcsRVkxRVo7SUFMSDs7OztNQUlJLGVaMkVXLEVZMUVaO0lBTEg7Ozs7TUFJSSxlWjJFVyxFWTFFWjtFQXRCUDtJQXlCSSxlWjBFZSxFWWxFaEI7SUFOQzs7OztNQUlJLGVaaUVXLEVZaEVaO0VBaENQO0lBbUNJLGVaZ0VlLEVZeERoQjtJQU5DOzs7O01BSUksZVp1RFcsRVl0RFo7RUExQ1A7SUE2Q0ksZVpzRGUsRVk5Q2hCO0lBTkM7Ozs7TUFJSSxlWjZDVyxFWTVDWjtFQUdMOzs7SUFHTSxlWnlDVyxFWXhDWjs7QUFHUDs7O0VBSUksa0JBQWlCLEVBQ2xCOztBQUxIOzs7RUFRSSx5Q0FBd0MsRUFDekM7O0FBVEg7OztFQVlJLDhCQUE2QjtFQUM3QixxREFBb0QsRUFDckQ7O0FBZEg7OztFQWlCSSwwQkFBa0MsRUFDbkM7O0FBR0g7OzRCQUU0QjtBQUU1QjtFQUNFLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsZ0JBQWUsRUF5SmhCO0VBdkpDO0lBQ0UsVUFBUyxFQUNWO0VBRUQ7SUFURjtNQVVJLFdBQVUsRUFrSmIsRUFBQTtFQTVKRDtJQWNJLFVBQVM7SUFDVCxxQkFBb0IsRUFDckI7RUFoQkg7SUFtQkksZUFBYztJQUNkLGlCQUFnQjtJQUNoQixrQkFBaUIsRUFDbEI7RUF0Qkg7SUF5QkksWUFBVztJQUNYLG9CQUFtQixFQUNwQjtFQTNCSDtJQThCSSxZQUFXO0lBQ1gsb0JBQW1CLEVBQ3BCO0VBaENIO0lBbUNJLFlBQVcsRUFDWjtFQXBDSDtJQXVDSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQixFQUNwQjtFQTFDSDtJQTZDSSxpQkFBZ0IsRUFDakI7RUE5Q0g7SUFpREksa0JBQWlCLEVBQ2xCO0VBbERIO0lYc1pFLGdCQUF1QjtJQUN2QixrQkFBK0I7SVdqVzdCLFlBQVc7SUFDWCxlQUFjO0lBQ2Qsb0JBQW1CLEVBQ3BCO0VBekRIOztJQTZESSxpRloySytFLEVZMUtoRjtFQTlESDtJWHNaRSxnQkFBdUI7SUFDdkIsa0JBQStCO0lXclY3QixZQUFXO0lBQ1gsZVp2RGU7SVl3RGYsa0JBQWlCLEVBQ2xCO0VBckVIOztJQXlFSSxhQUFZO0lBQ1osa0JBQWlCLEVBQ2xCO0VBM0VIOztJQStFSSxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLHNCWnZFZTtJWXdFZixvQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLGVaeEVlO0lZeUVmLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLFlBQVcsRUFDWjtFQTNGSDtJWHNaRSxnQkFBdUI7SUFDdkIsa0JBQStCO0lXeFQ3QixpQkFBZ0I7SUFDaEIsWUFBVyxFQUNaO0VBakdIO0lYc1pFLGdCQUF1QjtJQUN2QixrQkFBK0I7SVdsVDdCLDBCWmhHZTtJWWlHZixZWjlGVTtJWStGVixtQ0FBMEI7SUFBMUIsOEJBQTBCO0lBQTFCLDJCQUEwQjtJQUMxQixzQkFBcUI7SUFDckIsaUJBQWdCO0lBQ2hCLHdCQUF1QjtJQUN2QixzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxvQkFBbUI7SUFDbkIsNERad0hvRDtJWXZIcEQsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxnQkFBZSxFQU1oQjtJQUpDO01BcEhKO1FYc1pFLGdCQUF1QjtRQUN2QixrQkFBK0I7UVdqUzNCLGlCQUFnQixFQUVuQixFQUFBO0VBeEhIO0lBMkhJLGFBQVk7SUFDWixpQkFBZ0IsRUFDakI7RUE3SEg7SUFnSUksYUFBWSxFQUNiO0VBaklIO0lYc1pFLGdCQUF1QjtJQUN2QixrQkFBK0I7SVdsUjdCLFlBQVc7SUFDWCxzQkFBcUI7SUFDckIsZUFBYyxFQUNmO0VBeElIO0lBMklJLGtCQUFpQixFQUNsQjtFQTVJSDtJQStJSSxvQkFBbUIsRUFDcEI7RUFoSkg7SUFtSkksNkJBQTRCLEVBQzdCO0VBcEpIO0lBdUpJLHNCQUFxQjtJQUNyQixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLFlBQVcsRUFDWjs7QUFHSCw2QkFBNkI7QUFFN0I7RUFDRSxZQUFXO0VBQ1gsYUFBWSxFQXFCYjtFQXZCRDtJQUtJLGFBQVksRUFDYjtFQU5IO0lBU0ksWUFBVztJQUNYLG1CQUFrQixFQUNuQjtFQVhIO0lBY0ksMEJacEtlO0lZcUtmLFlBQVcsRUFDWjtFQWhCSDtJQW1CSSwwQlp6S2U7SVkwS2YsWUFBVztJQUNYLFlBQVcsRUFDWjs7QUNqUkg7O1NBRVM7QUFFUDtFQUNFLG1CQUFrQjtFQUNsQiw4QkFBNkIsRUEyRjlCO0VBekZDO0lBSkY7TUFLSSx1QkFBc0IsRUF3RnpCLEVBQUE7RUE3RkQ7SUFTSSxtQkFBa0I7SUFDbEIsdUJicUZRO0lhcEZSLGVBQWM7SUFDZCxjQUFhO0lBQ2IsK0JiK0VhLEVhcEVkO0lBVEM7TUFmSjtRQWdCTSxjQUFhO1FBQ2IsaUJBQWdCLEVBT25CLEVBQUE7SUFKQztNQXBCSjtRQXFCTSxpQkFBZ0I7UUFDaEIsbUJBQWtCLEVBRXJCLEVBQUE7RUF4Qkg7SUEyQkksbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixZQUFXLEVBd0JaO0lBckRIO01BcUNNLGdCQUFlO01BQ2YsaUJBQWdCLEVBY2pCO01BcERMO1FBeUNRLHNCQUFxQjtRQUNyQixpQ0FBd0I7WUFBeEIsNkJBQXdCO2dCQUF4Qix5QkFBd0IsRUFDekI7TUEzQ1A7UUE4Q1Esc0JBQXFCLEVBQ3RCO01BL0NQO1FBa0RRLFdBQVUsRUFDWDtFQW5EUDtJQXdESSxpQkFBZ0I7SUFDaEIsNERicVFrRCxFYTdPbkQ7SUF0QkM7TUEzREo7UUE0RE0sZUFBYyxFQXFCakIsRUFBQTtJQWpGSDtNWjZlQSxnQkFBdUI7TUFDdkIsa0JBQStCO01ZN2F6QixlYjJCVztNYTFCWCxpQkFBZ0I7TUFDaEIsaUJBQWdCO01BQ2hCLGtCQUFpQixFQUtsQjtNQUhDO1FBdEVOO1VBdUVRLGVBQWMsRUFFakIsRUFBQTtJQXpFTDtNWjZlQSxrQkFBdUI7TUFDdkIsbUJBQStCO01ZbGF6QixpQkFBZ0IsRUFDakI7SUE3RUw7TUErRU0sb0JBQW1CLEVBQ3BCO0VBaEZMO0lBcUZJLGlCQUFnQixFQU1qQjtJQTNGSDtNQXdGTSx1QmJhTTtNYVpOLHNCQUFxQixFQUN0Qjs7QWQvQ1A7O1VBRVU7QWVqRFY7O2lEQUVpRDtBQUVqRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFFRDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsYUFBWSxFQUNiOztBQU9EO0VBQ0UsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZLEVBQ2I7O0FBRUQsZUFBZTtBQUVmO0VBQ0UseUNBQXdDO0VBQ3hDLGlDQUFnQztFQUNoQywwQkFBeUI7RUFDekIsdUJBQXNCO0VBQ3RCLHNCQUFxQjtFQUNyQixrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1oscUJBQW9CO0VBQ3BCLGFBQVksRUFDYjs7QUFFRDtFQUNFLHlCQUF3QjtFQUN4QixpQkFBZ0IsRUFDakI7O0FBRUQscUNBQXFDO0FBRXJDO0VBQ0UsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixZQUFXO0VBQ1gsYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLHNDQUFtQztFQUNuQyxnQkFBZTtFQUNmLHVCQUF1QjtFQUN2QixvQ0FBbUM7RUFDbkMsZ0NBQStCO0VBQy9CLDRCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixtQ0FBMEI7VUFBMUIsMkJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsMEJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxZQUFXLEVBQ1o7O0FBRUQsbUJBQW1CO0FBRW5CO0VBQ0UsV0FBVTtFQUNWLFlBQVcsRUFDWjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSwwQkFBeUI7RUFDekIsU0FBUztFQUNULGFBQVk7RUFDWixhQUFZLEVBQ2I7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixXQUFVO0VBQ1YsWUFBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVSxFQUNYOztBQUVELGtEQUFrRDtBQUVsRDtFQUNFLFlBQVc7RUFDWCxnQkFBZSxFQUNoQjs7QUFFRCx5QkFBeUI7QUFFekI7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGNBQWE7RUFDYixXQUFVO0VBQ1YsVUFBUztFQUNULGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYyxFQUNmOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxjQUFhO0VBQ2IsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSwyQkFBMEI7RUFDMUIsU0FBUztFQUNULFdBQVUsRUFDWDs7QUNwS0Q7RUFDRSxpQkFBZ0IsRUFBRzs7QUFFckI7RUFDRSxhQUFZLEVBQUc7O0FBRWpCO0VBQ0UsY0FBYTtFQUNiLFVBQVM7RUFDVCw4QkFBNkI7RUFDN0IsYUFBWTtFQUNaLG1CQUFrQixFQUFHOztBQUV2QjtFQUNFLG9DQUFtQztFQUNuQyw0QkFBMkI7RUFDM0IsbUtBQ1k7RUFDWixhQUFPO0VBQ1AsUUFBUTtFQUNSLGdCQUFBO0VBQ0EseUNBQU07RUFDTixPQUFBO0VBQ0EsaUNBQXdCO0VBQ3hCLHlCQUFXO0VBQ1gsWUFBUztFakJrNUdULGVBQWUsRUFBRTs7QUFFbkI7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUU7O0FpQi80RzNCOzs7O0VBSUUsVUFBTztFQUNQLFFBQVE7RUFDUixtQkFBUTtFQUNSLFNBQVM7RWpCazVHVCxPQUFPLEVBQUU7O0FBRVg7RWlCaDVHRSxrQ0FBbUI7RWpCazVHbkIsaUJBQWlCLEVBQUU7O0FBRXJCO0VpQmg1R0Usb0JBQVU7RUFDVixXQUFBO0VBQ0EscUNBQTRCO09BQTVCLGdDQUE0QjtVQUE1Qiw2QkFBNEI7RUFDNUIscUNBQTRCO0VBQTVCLGdDQUE0QjtFQUE1Qiw2QkFBNEI7RWpCazVHNUIsc0VBQThEO09BQTlELGlFQUE4RDtVQUE5RCw4REFBOEQsRUFBRTs7QUFFbEU7RWlCaDVHRSxhQUFBO0VqQms1R0Esc0VBQThEO09BQTlELGlFQUE4RDtVQUE5RCw4REFBOEQsRUFBRTs7QWlCLzRHbEU7Ozs7RUFJRSxlQUFVO0VBQ1YsV0FBVTtFQUNWLG1CQUFZO0VBQ1osNERBQWtCO0VBQWxCLHVEQUFrQjtFQUFsQixvREFBa0I7RUFDbEIsbUJBQWlCO0VqQms1R2pCLGVBQWUsRUFBRTs7QWlCLzRHbkI7Ozs7RUFJRSxXQUFVO0VBQ1YsZ0RBQXNCO0VBQXRCLDJDQUFzQjtFQUF0Qix3Q0FBc0I7RWpCazVHdEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VpQmg1R0UsWUFBVztFQUNYLGdCQUFBO0VBQ0EsNkNBQVk7RUFDWixhQUFPO0VBQ1AsUUFBQTtFQUNBLGtCQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLDJCQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHFCQUFrQjtFQUNsQixtQkFBTTtFQUNOLE9BQUE7RUFDQSw0QkFBeUI7RUFDekIsMEJBQXNCO0VBQ3RCLHVCQUFxQjtFQUNyQixzQkFBb0I7RWpCazVHcEIsa0JBQWtCLEVBQUU7O0FBRXRCO0VpQmg1R0UsU0FBUztFakJrNUdULE9BQU8sRUFBRTs7QUFFWDtFaUJoNUdFLGVBQVU7RUFDVixrQkFBaUI7RUFDakIsd0NBQWlCO0VqQms1R2pCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RWlCaDVHRSxvQ0FBMkI7RUFDM0IsNEJBQWE7RUFDYixjQUFZO0VBQ1osYUFBTztFQUNQLFFBQU87RUFDUCxjQUFjO0VBQ2QsZUFBQTtFQUNBLGtDQUFhO0VBQ2IsY0FBVTtFQUNWLG1CQUFrQjtFQUNsQixtQkFBTTtFQUNOLE9BQUE7RUFDQSxnREFBdUM7RUFDdkMsd0RBQXFCO0VBQXJCLDJDQUFxQjtFQUFyQix3Q0FBcUI7RUFDckIsMkRBQW1CO0VBQ25CLG9CQUFXO0VBQ1gsWUFBUztFakJrNUdULGVBQWUsRUFBRTs7QUFFbkI7RWlCaDVHRSxZQUFTO0VBQ1Qsc0JBQVk7RUFDWixhQUFZO0VBQ1oscUJBQWdCO0VBQ2hCLHVCQUFXO0VqQms1R1gsU0FBUyxFQUFFOztBaUIvNEdiOzs7O0VqQnE1R0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RWlCaDVHRSxrQkFBa0I7RWpCazVHbEIsZ0JBQWdCLEVBQUU7O0FBRXBCO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHFCQUFxQixFQUFFOztBQUV6QjtFaUJoNUdFLGlCQUFTO0VBQ1Qsc0JBQWlCO0VBQ2pCLGtCQUFlO0VBQ2YsZ0JBQWM7RUFDZCxlQUFVO0VBQ1YsV0FBUztFQUNULGNBQVU7RUFDVixtQkFBZ0I7RUFDaEIsaUJBQWdCO0VqQms1R2hCLHVCQUF1QixFQUFFOztBQUUzQjtFaUJoNUdFLGlFQUF3RDtFQUN4RCx5REFBbUM7RUFDbkMsb0NBQTJCO0VBQzNCLDRCQUF1QjtFQUN2Qix3QkFBbUI7RUFDbkIsNkJBQTBCO0VBQzFCLDJCQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVM7RUFDVCxnQkFBVTtFQUNWLGtCQUFVO0VBQ1YsV0FBVTtFQUNWLG1CQUFNO0VBQ04sT0FBQTtFQUNBLG1DQUE4QjtFQUM5QiwrQkFBMEI7RUFDMUIsMkJBQXFCO0VBQ3JCLGdEQUF1QztFQUN2Qyx3REFBcUI7RUFBckIsMkNBQXFCO0VBQXJCLHdDQUFxQjtFQUNyQiwyREFBeUI7RUFDekIsMEJBQXNCO0VBQ3RCLHVCQUFxQjtFQUNyQixzQkFBaUI7RUFDakIsa0JBQWlCO0VqQms1R2pCLGVBQWUsRUFBRTs7QUFFbkI7RWlCaDVHRSx5QkFBbUI7RWpCazVHbkIsaUJBQWlCLEVBQUU7O0FBRXJCO0VpQmg1R0Usd0JBQWtCO0VqQms1R2xCLGdCQUFnQixFQUFFOztBQUVwQjtFaUJoNUdFLHFCQUFlO0VqQms1R2YsYUFBYSxFQUFFOztBQUVqQjtFaUJoNUdFLHlCQUFtQjtFakJrNUduQixpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxhQUFhLEVBQUU7O0FpQi80R2pCOztFQUVFLHdCQUFTO0VBQ1QsVUFBUTtFQUNSLGFBQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLGlCQUFlO0VBQ2YsZ0JBQVU7RUFDVixXQUFVO0VBQ1YsbUJBQU07RUFDTixPQUFBO0VBQ0EsMEJBQXNCO0VBQ3RCLHVCQUFxQjtFQUNyQixzQkFBaUI7RUFDakIsa0JBQWM7RWpCazVHZCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VBQ0UsbUJBQW1CLEVBQUU7O0FpQi80R3ZCOzs7RUFHRSxhQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFVO0VBQ1YsV0FBVztFakJrNUdYLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RWlCaDVHRSxpQkFBUTtFQUNSLDBCQUFzQjtFakJrNUd0QixvQkFBb0IsRUFBRTs7QWlCLzRHeEI7O0VBRUUsd0JBQVM7RUFDVCxVQUFRO0VBQ1IsYUFBUztFQUNULFVBQVU7RUFDVixpQkFBVTtFQUNWLFdBQVc7RWpCazVHWCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0Usb0JBQW9CLEVBQUU7O0FBRXhCO0VpQmg1R0UsaUJBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWE7RUFDYixjQUFjO0VqQms1R2QsWUFBWSxFQUFFOztBQUVoQjtFaUJoNUdFLFlBQVc7RUFDWCxnQkFBYTtFQUNiLGtCQUFTO0VBQ1QsVUFBVTtFakJrNUdWLFdBQVcsRUFBRTs7QWlCLzRHZixhQUFBO0FqQms1R0E7RWlCaDVHRSxrQ0FBUztFQUNULFVBQUE7RUFDQSxpQkFBZTtFQUNmLGdCQUFTO0VBQ1Qsc0JBQVk7RUFDWixhQUFTO0VBQ1QsVUFBUztFQUNULGNBQWE7RUFDYixjQUFZO0VBQ1osOEJBQW1CO0VBQW5CLHlCQUFtQjtFQUFuQixzQkFBbUI7RUFDbkIsb0JBQWM7RWpCazVHZCxZQUFZLEVBQUU7O0FpQi80R2hCOzs7RWpCbzVHRSxZQUFZLEVBQUU7O0FpQi80R2hCOztFakJtNUdFLFlBQVksRUFBRTs7QWlCLzRHaEI7Ozs7RUFJRSxZQUFRO0VqQms1R1IsZ0JBQWdCLEVBQUU7O0FBRXBCO0VpQmg1R0UsZUFBVTtFQUNWLGtCQUFrQjtFQUNsQixtQkFBaUI7RWpCazVHakIsb0NBQW9DLEVBQUU7O0FBRXhDO0VpQmg1R0Usa0JBQVE7RUFDUixxQkFBaUI7RUFDakIsdUJBQWtCO0VqQms1R2xCLGdCQUFnQixFQUFFOztBQUVwQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxjQUFjLEVBQUU7O0FpQi80R2xCOzs7RWpCbzVHRSxtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxnQkFBZ0IsRUFBRTs7QWlCLzRHcEIsdUJBQXFCO0FqQms1R3JCO0VpQmg1R0UsYUFBVTtFQUNWLFdBQVM7RUFDVCxhQUFVO0VBQ1YsbUJBQVE7RUFDUixTQUFPO0VqQms1R1AsWUFBWSxFQUFFOztBQUVoQjtFQUNFLDREQUFvRDtFQUFwRCx1REFBb0Q7RUFBcEQsb0RBQW9ELEVBQUU7O0FBRXhEO0VpQmg1R0UsWUFBVztFQUNYLFlBQVM7RUFDVCxjQUFVO0VBQ1YsbUJBQWE7RWpCazVHYixXQUFXLEVBQUU7O0FBRWY7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxXQUFXLEVBQUU7O0FpQi80R2YsMERBQXNCO0FqQms1R3RCO0VpQmg1R0Usd0JBQVM7RUFDVCxVQUFBO0VBQ0EsaUJBQVc7RUFDWCxZQUFRO0VBQ1IsZ0JBQVk7RUFDWixhQUFTO0VBQ1QsVUFBUztFQUNULGFBQVU7RUFDVixtQkFBUTtFQUNSLFNBQU07RUFDTixPQUFPO0VBQ1AsWUFBVztFakJrNUdYLFlBQVksRUFBRTs7QUFFaEI7RWlCaDVHRSxrQkFBVztFQUNYLFlBQVE7RUFDUixxQkFBaUI7RUFDakIsa0JBQVk7RWpCazVHWiwrQkFBdUI7RUFBdkIsMEJBQXVCO0VBQXZCLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGNBQWMsRUFBRTs7QUFFbEI7RUFDRSxXQUFXLEVBQUU7O0FpQi80R2Y7OztFQUdFLFlBQVk7RUFDWixhQUFZO0VBQ1osYUFBYTtFakJrNUdiLFdBQVcsRUFBRTs7QWlCLzRHZjs7O0VBR0Usd0JBQWM7RWpCazVHZCxZQUFZLEVBQUU7O0FpQi80R2hCOztFakJtNUdFLGNBQWMsRUFBRTs7QWlCLzRHbEIsYUFBQTtBakJrNUdBO0VpQmg1R0UsVUFBTztFQUNQLFlBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUJBQU87RUFDUCxRQUFBO0VBQ0EsaUJBQVM7RUFDVCw2QkFBVztFakJrNUdYLFNBQVMsRUFBRTs7QUFFYjtFaUJoNUdFLHNVQUEyQjtFQUMzQiw0QkFBd0I7RUFDeEIseUJBQVM7RUFDVCxVQUFTO0VBQ1QsWUFBUztFQUNULGVBQU87RUFDUCxRQUFBO0VBQ0EscUJBQWtCO0VBQ2xCLG1CQUFRO0VBQ1IsU0FBSztFQUNMLFdBQVc7RWpCazVHWCxZQUFZLEVBQUU7O0FBRWhCO0VpQmg1R0Usa0RBQVc7RUFDWCxZQUFTO0VBQ1QsZUFBVTtFQUNWLFdBQVU7RUFDVixtQkFBVztFQUNYLFlBQVM7RWpCazVHVCxPQUFPLEVBQUU7O0FpQi80R1g7OztFQUdFLFlBQUE7RWpCazVHQSxzQkFBc0IsRUFBRTs7QUFFMUI7RWlCaDVHRSxZQUFBO0VqQms1R0EsMkJBQTJCLEVBQUU7O0FpQi80Ry9CLHVCQUFrQjtBakJrNUdsQjtFaUJoNUdFLHVEQUE4QztFQUM5QywrQ0FBdUI7RUFDdkIsd0JBQWtCO0VBQ2xCLDJDQUFtQjtFQUNuQixvQkFBa0I7RUFDbEIsdUJBQVk7RUFDWixhQUFTO0VBQ1QsVUFBUTtFQUNSLHdCQUFXO0VBQ1gsWUFBVTtFQUNWLFdBQVU7RUFDVixtQkFBUTtFQUNSLFNBQU87RUFDUCxZQUFTO0VqQms1R1QsZUFBZSxFQUFFOztBQUVuQjtFQUNFO0lpQmg1R0UsZ0NBQXVCO0lBQ3ZCLHdCQUFBLEVBQUE7RWpCazVHRjtJaUJoNUdFLGtDQUF5QjtJakJrNUd6QiwwQkFBMEIsRUFBRSxFQUFFOztBQUVsQztFQUNFO0lpQmg1R0UsZ0NBQXVCO0lBQ3ZCLHdCQUFBLEVBQUE7RWpCazVHRjtJaUJoNUdFLGtDQUF5QjtJakJrNUd6QiwwQkFBMEIsRUFBRSxFQUFFOztBaUIvNEdsQyx3QkFBbUI7QWpCazVHbkI7RUFDRSxnRUFBd0Q7T0FBeEQsMkRBQXdEO1VBQXhELHdEQUF3RCxFQUFFOztBaUIvNEc1RCw2QkFBa0I7QWpCazVHbEI7RWlCaDVHRSxXQUFBO0VBQ0EsNENBQXNDO0VqQms1R3RDLG9DQUFvQyxFQUFFOztBQUV4QztFaUJoNUdFLFdBQUE7RUFDQSwyQ0FBcUM7RWpCazVHckMsbUNBQW1DLEVBQUU7O0FBRXZDO0VpQmg1R0UsV0FBQTtFQUNBLHdDQUFrQztFakJrNUdsQyxnQ0FBZ0MsRUFBRTs7QWlCLzRHcEMsNEJBQWlCO0FBQ2pCOztFQUVFLFdBQUE7RWpCazVHQSxtRUFBMkQ7T0FBM0QsOERBQTJEO1VBQTNELDJEQUEyRCxFQUFFOztBQUUvRDtFQUNFLFdBQVcsRUFBRTs7QWlCLzRHZixtQ0FBd0I7QWpCazVHeEI7RWlCaDVHRSxXQUFBO0VBQ0EsMENBQW9DO0VqQms1R3BDLGtDQUFrQyxFQUFFOztBQUV0QztFaUJoNUdFLFdBQUE7RUFDQSwwQ0FBb0M7RWpCazVHcEMsa0NBQWtDLEVBQUU7O0FBRXRDO0VpQmg1R0UsV0FBQTtFQUNBLG9DQUE4QjtFakJrNUc5Qiw0QkFBNEIsRUFBRTs7QWlCLzRHaEMsOEJBQW1CO0FqQms1R25CO0VpQmg1R0UsV0FBQTtFQUNBLG1DQUE4QjtFQUM5QiwrQkFBNkI7RWpCazVHN0IsMkJBQTJCLEVBQUU7O0FBRS9CO0VpQmg1R0UsV0FBQTtFQUNBLGtDQUE2QjtFQUM3Qiw4QkFBNEI7RWpCazVHNUIsMEJBQTBCLEVBQUU7O0FBRTlCO0VpQmg1R0UsV0FBQTtFQUNBLGdDQUEyQjtFQUMzQiw0QkFBMEI7RWpCazVHMUIsd0JBQXdCLEVBQUU7O0FpQi80RzVCLGdDQUFxQjtBakJrNUdyQjtFaUJoNUdFLFdBQUE7RUFDQSw2REFBdUQ7RWpCazVHdkQscURBQXFELEVBQUU7O0FBRXpEO0VpQmg1R0UsV0FBQTtFQUNBLDREQUFzRDtFakJrNUd0RCxvREFBb0QsRUFBRTs7QUFFeEQ7RWlCaDVHRSxXQUFBO0VBQ0EseURBQW1EO0VqQms1R25ELGlEQUFpRCxFQUFFOztBaUIvNEdyRCw0QkFBaUI7QWpCazVHakI7RWlCaDVHRSxvRUFBOEQ7RWpCazVHOUQsNERBQTRELEVBQUU7O0FBRWhFO0VpQmg1R0Usa0VBQTREO0VqQms1RzVELDBEQUEwRCxFQUFFOztBQUU5RDtFaUJoNUdFLGlEQUEyQztFakJrNUczQyx5Q0FBeUMsRUFBRTs7QWlCLzRHN0MsV0FBQTtBakJrNUdBO0VpQmg1R0Usb0JBQWtCO0VBQ2xCLG1CQUFjO0VBQ2QsZUFBYTtFQUNiLGNBQVk7RWpCazVHWixtQkFBbUIsRUFBRTs7QUFFdkI7RWlCaDVHRSxZQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlCQUFRO0VqQms1R1IsbUJBQW1CLEVBQUU7O0FBRXZCO0VpQmg1R0UsVUFBVTtFakJrNUdWLFdBQVcsRUFBRTs7QUFFZjtFaUJoNUdFLFVBQUE7RUFDQSxtQkFBUztFQUNULHNCQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBUTtFQUNSLHVCQUFnQjtFQUNoQixpQkFBZTtFQUNmLGdCQUFlO0VBQ2Ysc0JBQW1CO0VBQ25CLDRCQUFtQjtFQUFuQix1QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLDBCQUFzQjtFQUN0Qix1QkFBcUI7RUFDckIsc0JBQWlCO0VBQ2pCLGtCQUFhO0VqQms1R2Isb0JBQW9CLEVBQUU7O0FpQi80R3hCOztFakJtNUdFLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBRTs7QUFFeEI7RWlCaDVHRSxhQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFTO0VBQ1QsVUFBQTtFQUNBLHVCQUFjO0VqQms1R2QsWUFBWSxFQUFFOztBQUVoQjtFQUNFLFdBQVcsRUFBRTs7QUFFZjtFaUJoNUdFLHdCQUFTO0VBQ1QsVUFBQTtFQUNBLGlDQUFnQjtFQUNoQixpQkFBYztFQUNkLGVBQWU7RUFDZixnQkFBUTtFQUNSLG1CQUFhO0VBQ2IsY0FBUztFQUNULG1CQUFjO0VqQms1R2QsWUFBWSxFQUFFOztBaUIvNEdoQixZQUFBO0FqQms1R0E7RWlCaDVHRSxpQkFBUztFQUNULFVBQVM7RUFDVCxjQUFTO0VBQ1QsVUFBQTtFQUNBLGtDQUFvQjtFQUNwQiw2Q0FBd0I7RUFDeEIseUJBQWtCO0VBQ2xCLG1CQUFRO0VBQ1IsU0FBQTtFQUNBLHlDQUFNO0VBQ04sT0FBTztFQUNQLGFBQVM7RWpCazVHVCxlQUFlLEVBQUU7O0FBRW5CO0VpQmg1R0UsaUJBQVk7RWpCazVHWixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsYUFBYSxFQUFFOztBQUVqQjtFaUJoNUdFLGFBQVk7RUFDWixhQUFZO0VBQ1osaUJBQVM7RUFDVCxVQUFVO0VBQ1YsbUJBQWdCO0VBQ2hCLGlCQUFVO0VBQ1YsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQWM7RWpCazVHZCxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsV0FBVyxFQUFFOztBQUVmO0VpQmg1R0UsaUJBQWU7RUFDZixvQkFBb0I7RWpCazVHcEIscURBQTZDO1VBQTdDLDZDQUE2QyxFQUFFOztBQUVqRDtFaUJoNUdFLG9CQUFtQjtFakJrNUduQixvQkFBb0IsRUFBRTs7QUFFeEI7RWlCaDVHRSxvQ0FBMkI7RUFDM0IsNEJBQWU7RUFDZixnQkFBVztFQUNYLFlBQVk7RUFDWixhQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUEwQjtFQUMxQiwyQkFBYTtFQUNiLGNBQVU7RUFDVixpQkFBVTtFQUNWLFdBQVU7RUFDVixtQkFBQTtFQUNBLHlDQUFlO0VqQms1R2YsYUFBYSxFQUFFOztBQUVqQjtFQUNFLCtCQUErQixFQUFFOztBQUVuQztFaUJoNUdFLG1DQUE0QjtFQUM1Qiw2QkFBeUI7RWpCazVHekIsdUJBQXVCLEVBQUU7O0FBRTNCO0VpQmg1R0UsMEJBQVM7RUFDVCxVQUFTO0VBQ1QsWUFBTztFQUNQLFFBQU87RUFDUCxXQUFVO0VBQ1YsbUJBQVE7RUFDUixTQUFNO0VBQ04sT0FBQTtFQUNBLGtFQUFpQjtFQUFqQiw2REFBaUI7RUFBakIsMERBQWlCO0VqQms1R2pCLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxXQUFXLEVBQUU7O0FpQi80R2Ysc0NBQWdDO0FqQms1R2hDO0VBQ0U7SWlCaDVHQSxhQUFBLEVBQUE7RWpCazVHQTtJaUJoNUdBLGFBQUEsRUFBZ0I7RWpCazVHaEI7SUFDRSw2QkFBNkIsRUFBRSxFQUFFOztBQUVyQzs7R2tCbHBJQTtBbEJxcElBO0VrQm5wSUUsWUFBUTtFQUNSLGVBQVc7RUFDWCxZQUFBO0VBQ0EsMEJBQWlCO0VBQ2pCLGtCQUFBO0VsQnFwSUE7O0trQmxwSUE7RWxCcXBJQTs7S0FFRyxFQUFFOztBa0JscElQOztFbEJzcElFLGtCQUFrQixFQUFFOztBa0JscEl0Qjs7RUFFRSxtQkFBZTtFbEJxcElmLDhCQUE4QixFQUFFOztBa0JscElsQzs7RWxCc3BJRSxjQUFjLEVBQUU7O0FrQmxwSWxCOztFQUVFLDRCQUEwQjtFbEJxcEkxQiwyQkFBMkIsRUFBRTs7QWtCbHBJL0I7Ozs7O0VBS0UsZ0JBQWE7R0FDYixhQUFBO0VBQ0EsNkJBQXFCO0VsQnFwSXJCLGtDQUFrQyxFQUFFOztBQUV0QztFQUNFLGlEQUFpRCxFQUFFOztBQUVyRDtFQUNFLGdEQUFnRCxFQUFFOztBQUVwRDtFQUNFLGlEQUFpRCxFQUFFOztBQUVyRDtFQUNFLHlEQUF5RCxFQUFFOztBQUU3RDtFQUNFLDBEQUEwRCxFQUFFOztBQUU5RDtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBa0JscEk5Qjs7RWxCc3BJRSxrQkFBa0IsRUFBRTs7QUFFdEI7RUFDRSwyQkFBMkIsRUFBRTs7QWtCbHBJL0I7OztFbEJ1cElFLGlCQUFpQixFQUFFOztBQUVyQjtFa0JucElFLDJCQUFjO0VsQnFwSWQsNkJBQTZCLEVBQUU7O0FrQmxwSWpDOztFbEJzcElFLDRCQUE0QixFQUFFOztBa0JscEloQzs7RWxCc3BJRSxpQkFBaUIsRUFBRTs7QUFFckI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QWtCbHBJOUI7Ozs7O0VsQnlwSUUsMEJBQTBCLEVBQUU7O0FrQmxwSTlCOzs7OztFbEJ5cElFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLG9CQUFvQixFQUFFOztBa0JscEl4Qjs7RWxCc3BJRSwwQkFBMEIsRUFBRTs7QWtCbHBJOUI7O0VsQnNwSUUsYUFBYSxFQUFFOztBa0JscElqQjs7RWxCc3BJRSxhQUFhLEVBQUU7O0FrQmxwSWpCOztFbEJzcElFLGlCQUFpQixFQUFFOztBa0JscElyQjs7O0VsQnVwSUUsbUJBQW1CLEVBQUU7O0FrQmxwSXZCOztFbEJzcElFLGtCQUFrQixFQUFFOztBa0JscEl0Qjs7RWxCc3BJRSxvQkFBb0IsRUFBRTs7QWtCbHBJeEI7O0VsQnNwSUUsb0JBQW9CLEVBQUU7O0FrQmxwSXhCOzs7O0VsQndwSUUsaUJBQWlCLEVBQUU7O0FrQmxwSXJCOzs7O0VsQndwSUUsbUJBQW1CLEVBQUU7O0FrQmxwSXZCOzs7O0VsQndwSUUsa0JBQWtCLEVBQUU7O0FrQmxwSXRCOzs7O0VsQndwSUUsb0JBQW9CLEVBQUU7O0FrQmxwSXhCOzs7O0VsQndwSUUsb0JBQW9CLEVBQUU7O0FrQmxwSXhCOztFbEJzcElFLGlCQUFpQixFQUFFOztBa0JscElyQjs7RWxCc3BJRSxtQkFBbUIsRUFBRTs7QWtCbHBJdkI7O0VsQnNwSUUsa0JBQWtCLEVBQUU7O0FrQmxwSXRCOztFbEJzcElFLG9CQUFvQixFQUFFOztBa0JscEl4Qjs7RWxCc3BJRSxvQkFBb0IsRUFBRTs7QWtCanBJeEI7OztFbEJzcElFLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBRTs7QUFFNUI7O0drQmhwSUE7QWxCbXBJQTtFa0JqcElFLG1CQUFXO0VBQ1gsWUFBUTtHQUNSLFFBQU87RWxCbXBJUCxRQUFRLEVBQUU7O0FBRVo7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VrQmpwSUUsYUFBWTtFbEJtcElaLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFa0JqcElFLFlBQVc7RUFDWCxZQUFXO0VsQm1wSVgscUJBQXFCLEVBQUU7O0FBRXpCO0VrQmpwSUUsYUFBWTtFQUNaLGtCQUFhO0VsQm1wSWIsb0JBQW9CLEVBQUU7O0FBRXhCO0VrQmpwSUUsK0JBQXFCO1VBQXJCLHVCQUFxQjtFQUNyQixzQkFBZ0I7RUFDaEIsaUJBQVM7RUFDVCxtQkFBZ0I7RUFDaEIsaUJBQVk7RUFDWixtQkFBaUI7RUFDakIsaUNBQWU7RUFDZixnQkFBYTtHQUNiLGFBQU87RUFDUCx1QkFBUTtFQUNSLDhCQUNEO0VsQmtwSUMsbUJBQW1CLEVBQUU7O0FBRXZCO0VrQmpwSUUsdUJBQVE7RUFDUiwwQkFBdUI7RUFDdkIsd0JBQVk7RUFDWiw4R0FBcUI7RUFDckIscUJBQVk7RUFDWixpRUFBMEI7RUFDMUIsMEJBQVk7RUFFWixZQUFZO0VBRVosV0FBVTtFQUNWLDREQUFrQjtFQUNsQixrQkFBWTtFQUNaLHNGQUNEO0VBREMsK0RBQ0Q7RWxCa3BJQyxTQUFTLEVBQUU7O0FBRWI7RWtCanBJRSxnQkFBTztFQUNQLHVCQUFRO0VBQ1IsOEJBQXVCO0VBQ3ZCLHdCQUNEO0VsQmtwSUMseUJBQWlCO1VBQWpCLGlCQUFpQixFQUFFOztBQUVyQjtFa0JqcElFLHdCQUFzQjtFQUN0Qix1QkFBa0I7RUFDbEIsMEJBQVk7RUFDWiw2R0FBcUI7RUFDckIscUJBQVk7RUFDWixnRUFBMEI7RUFDMUIsMEJBQVk7RUFFWixZQUFZO0VBRVosV0FBVTtFQUNWLDJEQUFrQjtFQUNsQixrQkFBWTtFQUNaLHFGQUNEO0VBREMsOERBQ0Q7RWxCa3BJQyxTQUFTLEVBQUU7O0FBRWI7RWtCanBJRSxjQUFBO0VBQ0EsMEJBQVk7RUFDWixnSEFBcUI7RUFDckIscUJBQVk7RUFDWixtRUFBMEI7RUFDMUIsMEJBQVk7RUFFWixZQUFZO0VBRVosV0FBVTtFQUNWLDhEQUFrQjtFQUNsQixrQkFBWTtFQUNaLHdGQUFTO0VBQVQsaUVBQVM7RUFDVCxTQUFBO0VsQm1wSUEsdUNBQStCO1VBQS9CLCtCQUErQixFQUFFOztBQUVuQztFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RWtCanBJRSxtQkFBUTtFQUNSLFNBQVM7RUFDVCxVQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHdCQUFZO0VBQ1osa09BQTZKO0VBQzdKLDhKQUEwSjtFQUcxSix5SkFBeUo7RWxCbXBJekosME1BQTBKO0VBQTFKLDBKQUEwSixFQUFFOztBa0JocEk5Sjs7Ozs7RWxCdXBJRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtHa0JqcElFLGlCQUFBO0VsQm1wSUEsa0NBQWtDLEVBQUU7O0FBRXRDO0VBQ0UsdUJBQXVCLEVBQUU7O0FrQmhwSTNCOzs7RUFHRSxVQUFVO0VBQ1YsaUJBQVE7RUFDUixxQkFBcUI7RWxCbXBJckIsc0JBQXNCLEVBQUU7O0FBRTFCO0VBQ0UsOEJBQThCLEVBQUU7O0FrQmhwSWxDOztFbEJvcElFLG9CQUFvQixFQUFFOztBQUV4QjtFa0JqcElFLG1CQUFjO0VBQ2QsZUFBVztFQUNYLFlBQVc7RUFDWCxZQUNEO0VsQmtwSUMsVUFBVSxFQUFFOztBQUVkO0VrQmhwSUU7O0lBRUUsWUFBWTtJQUVkLG1CQUFvQixFQUFBO0VsQmlwSXBCO0lBQ0Usa0JBQWtCLEVBQUUsRUFBRTs7QUFFMUI7RWtCOW9JRTs7SUFFRSxZQUFZO0lBRWQsbUJBQW9CLEVBQUE7RWxCK29JcEI7SUFDRSxrQkFBa0IsRUFBRSxFQUFFOztBbUIza0oxQjs7O0VuQmdsSkUsMkJBQTJCLEVBQUU7O0FtQjNrSi9COzs7RW5CZ2xKRSx5QkFBeUIsRUFBRTs7QW1CM2tKN0I7O0VBRUUsbUJBQWtCO0VBQ2xCLG1CQUNEO0VuQjZrSkMsZ0JBQWdCLEVBQUU7O0FtQjNrSnBCOztFQUVFLFNBQVM7RUFDVCxVQUFRO0VBQ1IsYUFBVztFQUNYLFlBQVM7RUFDVCxlQUFVO0VBQ1YsbUJBQVk7RUFDWixhQUFRO0VBQ1Isd0JBQW1CO0VBQ25CLG9CQUFZO0VBQ1osaUNBQXVCO1VBQXZCLHlCQUF1QjtFQUN2QixnQ0FBa0I7VUFBbEIsd0JBQWtCO0VBQ2xCLG1CQUFhO0VBQ2IsMEJBQWE7RUFDYiwrQ0FBaUI7RUFDakIsa0JBQVk7RUFDWixhQUFBO0VuQjhrSkEsMEJBQTBCLEVBQUU7O0FtQjNrSjlCOztFQUVFLGFBQUE7RW5COGtKQSwwQkFBMEIsRUFBRTs7QW1CM2tKOUI7O0VuQitrSkUsbUJBQW1CLEVBQUU7O0FtQjNrSnZCOztFQUVFLFNBQVM7RUFDVCxVQUFRO0VBQ1IsYUFBVztFQUNYLFlBQUE7RUFDQSxvQkFBaUI7RUFDakIsa0JBQWdCO0VuQjhrSmhCLGlCQUFpQixFQUFFOztBbUIza0pyQjs7RUFFRSxtQkFDRDtFbkI2a0pDLGdCQUFnQixFQUFFOztBbUIza0pwQjs7RUFFRSxTQUFTO0VBQ1QsVUFBUTtFQUNSLGFBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLG1CQUFjO0VBQ2QsZUFBVTtFQUNWLG1CQUFZO0VBQ1osYUFBUTtFQUNSLHdCQUFtQjtFQUNuQixvQkFBWTtFQUNaLGlDQUF1QjtVQUF2Qix5QkFBdUI7RUFDdkIsZ0NBQWtCO1VBQWxCLHdCQUFrQjtFQUNsQixtQkFBYTtFQUNiLDBCQUFhO0VBQ2IsK0NBQWlCO0VBQ2pCLGtCQUFZO0VBQ1osYUFBQTtFbkI4a0pBLDBCQUEwQixFQUFFOztBbUIza0o5Qjs7RUFFRSxhQUFBO0VuQjhrSkEsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUNBQW1DLEVBQUU7O0FBRXZDO0VtQjVrSkUsc0JBQXFCO0VBQ3JCLHNCQUFTO0VBQ1QsVUFBVTtFbkI4a0pWLFdBQVcsRUFBRTs7QUFFZjtFbUI1a0pFLGlDQUNEO0VuQjZrSkMsaUJBQWlCLEVBQUU7O0FBRXJCO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFbUI1a0pFLHNCQUFlO0VBQ2YsZ0JBQWE7RW5COGtKYixrQkFBa0IsRUFBRTs7QUFFdEI7RW1CM2tKRSxnQkFBWTtFQUNaLCtCQUFNO1VBQU4sdUJBQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQVc7RUFDWCxZQUFZO0VBQ1osYUFBUztFbkI2a0pULGtCQUFrQixFQUFFOztBQUV0QjtFbUIza0pFLG1CQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixVQUFRO0VBQ1IsU0FBTztFQUNQLFdBQVc7RUFDWCxZQUFVO0VBQ1YsZUFBWTtFQUNaLGFBQVk7RUFDWixhQUFVO0VBQ1YsZUFBQTtFQUNBLDBCQUF1QjtFQUN2Qix3QkFBb0I7RUFDcEIscUJBQW1CO0VuQjZrSm5CLG1EQUEyQztVQUEzQywyQ0FBMkMsRUFBRTs7QUFFL0M7RW1CM2tKRSxtQkFDRDtFbkI0a0pDLGFBQWEsRUFBRTs7QUFFakI7RW1CM2tKRSxtQkFBUTtFQUNSLFNBQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQVE7RUFDUiwwQkFBeUI7RUFDekIsMEJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBZTtFQUNmLGdCQUNEO0VuQjRrSkMsWUFBWSxFQUFFOztBQUVoQjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFbUIza0pFLGdCQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBUztFQUNULGFBQVk7RW5CNmtKWiwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRTtJQUNFLFdBQVcsRUFBRSxFQUFFOztBQUVuQjs7Y29CNXZKQTtBcEIrdkpBOztTb0JudkpTO0FwQnN2SlQ7RW9CcHZKSSxjbEIwRnVCO0VrQmpGdkIsZUFBQTtFQWdCQSxzREFvQkQ7RUEvQ0Qsd0NBR29CLEVBQUE7RXBCd3ZKcEI7SW9CcHZKRSxtQkFQRixFQUFBO0VwQjZ2SkE7SW9CN3ZKQSxhQUFNLEVBQUE7RXBCK3ZKTjtJb0IvdkpBLHVCQWlCb0IsRUFBQTtFcEJndkpwQjtJRzk2SUEsb0JBQVk7SUFFWixvRUFBNkY7SUFDN0Ysc0ZBQVE7SUFBUiwrREFBUTtJQUFSLGdFQUFRO0lBRVIsbUhBQW1CLEVBQUE7SUgrNklqQjtNRzM2SUYscUJpQjVWTTtjakI0Vk4sYWlCNVZNLEVBQUE7SXBCeXdKSjtNb0J6d0pGLGVBcUJrQixFQXJCbEI7RXBCMndKQTtJb0Izd0pBLFlBQU0sRUFBQTtFcEI2d0pOO0lvQjd3SkEsMEJBaUJvQixFQUFBO0VwQjh2SnBCO0lHNTdJQSxvQkFBWTtJQUVaLG9FQUE2RjtJQUM3RixzRkFBUTtJQUFSLCtEQUFRO0lBQVIsZ0VBQVE7SUFFUixtSEFBbUIsRUFBQTtJSDY3SWpCO01HejdJRixxQmlCNVZNO2NqQjRWTixhaUI1Vk0sRUFBQTtJcEJ1eEpKO01vQnZ4SkYsZUFxQmtCLEVBckJsQjtFcEJ5eEpBO0lvQnp4SkEsWUFBTSxFQUFBO0VwQjJ4Sk47SW9CM3hKQSwwQkFpQm9CLEVBQUE7RXBCNHdKcEI7SUcxOElBLG9CQUFZO0lBRVosb0VBQTZGO0lBQzdGLHNGQUFRO0lBQVIsK0RBQVE7SUFBUixnRUFBUTtJQUVSLG1IQUFtQixFQUFBO0lIMjhJakI7TUd2OElGLHFCaUI1Vk07Y2pCNFZOLGFpQjVWTSxFQUFBO0lwQnF5Sko7TW9CcnlKRixlQXFCa0IsRUFyQmxCO0VwQnV5SkE7SW9CdnlKQSxZQUFNLEVBQUE7RXBCeXlKTjtJb0J6eUpBLDBCQWlCb0IsRUFBQTtFcEIweEpwQjtJR3g5SUEsb0JBQVk7SUFFWixvRUFBNkY7SUFDN0Ysc0ZBQVE7SUFBUiwrREFBUTtJQUFSLGdFQUFRO0lBRVIsbUhBQW1CLEVBQUE7SUh5OUlqQjtNR3I5SUYscUJpQjVWTTtjakI0Vk4sYWlCNVZNLEVBQUE7SXBCbXpKSjtNb0JuekpGLGVBcUJrQixFQXJCbEI7RXBCcXpKQTtJb0JyekpBLFlBQU0sRUFBQTtFcEJ1ekpOO0lvQnZ6SkEsMEJBaUJvQixFQUFBO0VwQnd5SnBCO0lHdCtJQSxvQkFBWTtJQUVaLG9FQUE2RjtJQUM3RixzRkFBUTtJQUFSLCtEQUFRO0lBQVIsZ0VBQVE7SUFFUixtSEFBbUIsRUFBQTtJSHUrSWpCO01HbitJRixxQmlCNVZNO2NqQjRWTixhaUI1Vk0sRUFBQTtJcEJpMEpKO01vQmowSkYsZUFxQmtCLEVBckJsQjtFcEJtMEpBO0lvQnZ5SkUsWUFBVSxFQUFBO0VwQnl5Slo7SW9CenlKRSxxQkFBVSxFQUFBO0lwQjJ5SlY7TW9CcnlKSSxjQUFRLEVBQUE7TXBCdXlKVjtRQUNFO1VvQnB5SkEsY0FBaUIsRUFBRSxFQUFBO01wQnN5SnJCO1FBQ0U7VW9CanlKSixlQUFnQixFQUFBLEVBQUE7RXBCbXlKbEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCO0VvQi94SkksdUNsQnFRNkI7RWtCclE3QixrQ2xCcVE2QjtFa0JyUTdCLCtCbEJxUTZCO0VrQnBRN0IscUdsQjNDc0I7RWtCNEN0QixrQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLGlCQUFXO0VBQ1gsWUFBVTtFQUVWLFdBQVMsRUFBQTtFcEJneUpYO0lvQjV4SkUsaUJBQW1CLEVBYnJCO0VwQjJ5SkE7SUdoa0pBLG1CQUFXO0lBQ1gsb0NpQjdORztRakI2TkgsZ0NpQjdORztZakI2TkgsNEJpQjdORztJQUVELFNBQVEsRUFBQTtFcEI4eEpWO0lBQ0U7TW9CaHpKRixlQUFlLEVBQUEsRUFBQTtFcEJrekpmO0lvQmx6SkEsV0FBQSxFQUFlO0VwQm96SmY7SUcvM0lBLGdCQUFXO0lpQjFaUCxrQkFBaUI7SUFFakIsa0JBQWlCLEVBQUU7SXBCMnhKckI7TUFDRTtRb0J6ekpKLGNBa0NFLEVBQUEsRUFBQTtFcEJ5eEpGO0lHdDRJQSxnQkFBK0I7SWlCalozQixnQkFBYTtJQUNiLGtCQUtEO0lBSEMsY0FBUSxFQUFBO0lwQnl4SlY7TUFDRTtRb0JqMEpKLGVBNENJLEVBQUEsRUFBQTtFcEJ1eEpKO0lvQnJ4Skksc0JsQlhhO0lrQlliLGVBQWU7SUFDZiwyQkFBUztJQUNULFVBU0Q7SUFIQyxRQUFBLEVBQUE7SXBCa3hKRjtNQUNFLGVBQWUsRUFBRTs7QUFFdkI7O1VxQnI0SlE7QXJCdzRKUjtFcUJ0NEpFLG1CbkI0VFE7RW1COVRWLDREQUlxQixFQUFBO0VyQnU0Sm5CO0lxQnA0SkUsaUJBQWlCLEVBQUU7SXJCczRKbkI7TUFDRTtRcUJwNEpFLGlDQUNEO1FBRUQsa0JBYk4sRUFBQTtNckJpNUpNO1FxQi8zSkYsaUJBQW1CLEVBQUEsRUFBSztJckJpNEp4QjtNQUNFO1FxQi8zSkUsK0JBQWlCO1FBQ2pCLGtCQUFpQjtRQUduQixrQkF6Qk4sRUFBQTtNckJ3NUpNO1FxQjEzSkYsZUFBbUIsRUFBQSxFQUFBO0lyQjQzSm5CO01BQ0U7UXFCdDNKSixrQkFyQ0YsRUFBQSxFQXFDd0I7RXJCdzNKdEI7SXFCcDNKQSxhQUFRLEVBQVM7RXJCczNKakI7SUFDRTtNcUJoNkpKLGlCQTZDYyxFQUFBLEVBQUE7RUE3Q2Q7O0lyQm82SkksY0FBYyxFQUFFOztBcUIvMkpwQixrQkFBYTtBckJrM0piO0VxQjEySkUsMEZBQStCO0VBaUIvQiwrQkFxQkQ7RUExQ0Msc0JBQWtCLEVBQUE7RXJCazNKbEI7SXFCMzJKRSxlQUFpQixFQUFFO0VyQjYySnJCO0lBQ0U7TUduMkpGLG1Ca0J0QkYsRUFBQTtNckIyM0pNO1FHbjJKRixZQUFTO1FBQ1QsZUFBVTtRQUNWLG1CQUFTO1FBQ1QsVUFBTztRQUNQLFFBQU87UUFDUCxZQUFZO1FBQ1osYUFBQTtRa0JaTSxxQ0FBb0MsRUFBQSxFQUFBO0VyQmszSjVDO0lxQm4zSkE7O01BR0ksaUJBQWU7TUFDZixnQkFFSDtNQUtDLFlBQVEsRUFBUyxFQUFFO0VyQjgySnJCO0lBQ0U7TUczNEpGLG1Ca0JBRixFQUFBO01yQjY0Sk07UUczNEpGLFlBQVM7UUFDVCxlQUFVO1FBQ1YsbUJBQVM7UUFDVCxVQUFPO1FBQ1AsUUFBTztRQUNQLFlBQVk7UUFDWixhQUFZO1FBRVosK0ZBTUQ7UUFKQyxpSUFBbUI7UUFBbkIsMEZBQW1CO1FBQW5CLDZGQUFtQixFQUFBO1FINDRKZjtVRzE0SkYsbUhBQVk7VWtCa0JOLHVIQUFpQixFQUFBLEVBQUE7RXJCMjNKM0I7SUFDRTtNRzU1SkYsbUJrQkFGLEVBQUE7TXJCODVKTTtRRzU1SkYsWUFBUztRQUNULGVBQVU7UUFDVixtQkFBUztRQUNULFVBQU87UUFDUCxRQUFPO1FBQ1AsWUFBWTtRQUNaLGFBQVk7UUFFWixnR0FNRDtRQUpDLGtJQUFtQjtRQUFuQiwyRkFBbUI7UUFBbkIsOEZBQW1CLEVBQUE7UUg2NUpmO1VHMzVKRixtSEFBWTtVa0JkbEIsdUhBcUNNLEVBQUEsRUFBQTtFckJ1NEpKO0lxQnI0SkUsZUFBZTtJQUNmLGdCQUtEO0lBSEMsWUFBUSxFQUFBO0lyQnM0SlI7TUFDRTtRR3hzSkosbUJBQVc7UUFDWCxvQ2tCN0xDO1lsQjZMRCxnQ2tCN0xDO2dCbEI2TEQsNEJrQjdMQztRckJ1NEpLLFVBQVUsRUFBRSxFQUFFOztBcUJsNEp0QixrQkFBZTtBckJxNEpmO0VxQjczSkUseUZBOENEO0VBbERDLHNCQUFrQixFQUFBO0VyQm80SmxCO0lxQjczSkUsZUFBZSxFQUFBO0VyQiszSmpCO0lHdDZKQSxtQmtCdUNpQixFQUFBO0lyQmk0SmY7TUd0NkpBLFlBQVM7TUFDVCxlQUFVO01BQ1YsbUJBQVM7TUFDVCxVQUFPO01BQ1AsUUFBTztNQUNQLFlBQVk7TUFDWixhQUFBO01rQm9DRSxxQ0FBd0IsRUFBQTtFckJxNEo1QjtJQUNFO01HbDdKRixtQmtCMkNjLEVBQUE7TXJCeTRKVjtRR2w3SkYsWUFBUztRQUNULGVBQVU7UUFDVixtQkFBUztRQUNULFVBQU87UUFDUCxRQUFPO1FBQ1AsWUFBWTtRQUNaLGFBQUE7UWtCb0JKLHFDQXNCcUIsRUFBQSxFQUFBO0VyQjI0Sm5CO0lxQmo2SkYsY0FBYyxFQXNCWjtJckI2NEpFO01xQm42SkosZUE4QkUsRUFBQTtFckJ1NEpBO0lxQnI0SkUsNEJBQ0Q7SUFqQ0gsdUJBbUNFLEVBQ0U7RXJCbzRKRjtJcUJsNEpJLGNBS0Q7SUFIQyxZQUFZLEVBQUE7SXJCbTRKZDtNcUI3M0pGLGVBQVksRUFBQTtFQUFaOztJckJpNEpFLHlCQUF5QixFQUFFOztBcUJyM0ovQixvQkFBaUI7QXJCdzNKakI7RXFCdDNKRSxrQm5CcklrQjtFbUJzSWxCLGNBQWM7RUFDZCxlQUFjO0VBd0JkLGVBQUE7RUF1QkEsbUNBQW1CO0VBc0JuQixtQkFBQTtFQW5FQSwrQkFBd0IsRUFBQTtFckIwM0p4QjtJQUNFO01xQnozSkEsbUJuQjlIa0I7TW1CK0hsQixnQkFBTTtNQUNOLE9BQU87TUFDUCxRQUFRO01BQ1IsU0FBTztNQUNQLFlBQVk7TUFHZCxhQUFpQixFQUFFLEVBQUE7RXJCeTNKbkI7SUFDRTtNcUJ2M0pBLFdBbkJKLEVBQUE7TXJCNDRKTTtRcUJyM0pGLGdCQUFBLEVBQUE7TXJCdTNKRTtRcUI5NEpOLFdBQWdCLEVBQUEsRUFBQTtFckJnNUpkO0lxQjkySkkseUJBQVk7UUFBWixzQkFBWTtZQUFaLHdCQUFZO0lBSVYsNEJBQXdCLEVBQUE7SXJCNjJKNUI7TXFCbjVKSjs7O1FBNENRLG1CQUFtQixFQUFLLEVBQUE7SXJCNDJKNUI7TUFDRTtRcUJsMkpNLGVBQWEsRUFBQSxFQUFLO0VyQm8ySjVCO0lxQjM1SkY7O01BK0RNLFVBQVEsRUFBQSxFQUFTO0VyQmcySnJCO0lxQi81SkY7O01BNEVJLFVBQVEsRUFBQSxFQUFTO0VyQnUxSm5CO0lBQ0U7TXFCdDFKRSxtQkFBTTtNQUNOLE9BQU87TUFDUCxRQUFRO01BQ1IsU0FBTztNQUNQLFlBQVk7TUFHZCxhQUFpQixFQUFFLEVBQUE7RXJCczFKckI7SUFDRTtNcUI1NkpKLFdBQUEsRUEwRkUsRUFBQTtFckJvMUpBO0lxQmwxSkUscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBaUI7UUFBakIsdUJBQWlCO1lBQWpCLG9CQUFpQjtJQUNqQix5QkFBc0I7UUFBdEIsc0JBQXNCO1lBQXRCLHdCQUFzQjtJQUN0Qiw2QkFBa0I7SUFBbEIsOEJBQWtCO1FBQWxCLDJCQUFrQjtZQUFsQix1QkFBa0I7SUFDbEIsbUJBQVk7SUFFWixhQUFBO0lBU0Esc0JBQUE7SUFQQSwrQkFBNkIsRUFBQTtJckJtMUo3QjtNcUJqMUpFLG1CQUFZO01BQ1osYUFBVztNQUNYLG9DQUNEO1VBREMsZ0NBQ0Q7Y0FEQyw0QkFDRDtNQUtDLFNBQVEsRUFBQTtJckI4MEpWO01BQ0U7UXFCMzBKQSwrQkFBd0I7UUFBeEIsOEJBQXdCO1lBQXhCLHdCQUF3QjtnQkFBeEIsb0JBQXdCLEVBQUEsRUFBQTtJckI2MEoxQjtNQUNFO1FxQjUwSkUsc0JBTUg7WUFORyxtQkFNSDtnQkFORywwQkFNSDtRQUhDLG1CQUFtQixFQUFNLEVBQUE7SXJCNDBKM0I7TUFDRTtRQUNFLG1CQUFtQixFQUFFLEVBQUU7O0FxQnIwSi9CLGlCQUFjO0FyQncwSmQ7RXFCdDBKRSxtQ0FBZTtFQUFmLDhCQUFlO0VBQWYsMkJBQWU7RUFXZixnQkFBZTtFQVFmLGVBQUE7RUF3QkEsK0JBQUE7RUFpQkEsaUhBQUs7RUEwQkwsS0FBQTtFQWlEQSxtQ0FBQTtFQTJDQSxvQ0FBMkI7RUFnRDNCLDJCQUEyQjtFQTBDM0IsMkJBQTJCO0VBMVEzQiwyQkFBd0IsRUFBQTtFckJnMUp4QjtJQUNFO01xQjUwSkYsdUJBQXlCLEVBQUEsRUFBQTtFckI4MEp6QjtJQUNFO01xQngwSkEsZUFBbUIsRUFBQSxFQUFBO0VyQjAwSnJCO0lBQ0U7TXFCcDBKRix1QkF2QkYsRUFBQSxFQUFhO0VyQjYxSlg7SXFCcDBKRSxZQUFXO0lBQ1gsZUFBZTtJQUVmLGdCQUFRLEVBQVM7SXJCcTBKakI7TUFDRTtRcUJsMEpGLG9CQUF3QixFQUFBLEVBQUE7SXJCbzBKeEI7TUFDRTtRcUJuMEpBLFdBQVc7UUFNUCxlQUFhLEVBQUEsRUFBSztFckJnMEoxQjtJcUJqMEpBOztNQVVFLGVBQW1CLEVBQUEsRUFBQTtFckIyekpyQjtJcUI1ekpBOztNQVFFLGtCQUFtQixFQUFBLEVBQU07RXJCd3pKM0I7SXFCenpKQTs7TUF2REYsK0JBZ0VpQixFQUFBLEVBQUE7RUFoRWpCOzs7SUFvRUksbUNBQWdCO0lBQWhCLDhCQUFnQjtJQUFoQiwyQkFBZ0I7SUFNaEIsaUJBQUE7SUExRUosK0JBZ0VpQixFQUFBO0lBaEVqQjs7O01BNkVNLGNBQVEsRUFBUztJckJpekpuQjtNcUI5M0pKOzs7UUFBQSxpQkFnRUUsRUFBQSxFQUFBO0lBaEVGOzs7TUFvRk0sVUFBVTtNQXBGaEIsV0EwRkUsRUFBQTtFckI4eUpBO0lxQjV5SkUsbUNBQWdCO0lBQWhCLDhCQUFnQjtJQUFoQiwyQkFBZ0I7SUFhaEIsaUJBQUE7SUFNQSxxQ0F3QkQ7SUF6Q0MsK0JBQXlCLEVBQUE7SXJCK3lKekI7TUFDRTtRcUIxeUpBLGtCQUFtQixFQUFLLEVBQUE7SXJCNHlKMUI7TUFDRTtRcUJ0eUpGLGNBQUEsRUFBQSxFQUFBO0lyQnd5SkE7TXFCbHlKQSxpQkFqSEosRUFBQTtJckJxNUpJO01HeHNKRixnQkFBVztNa0IxRlAsa0JBbUJEO01BakJDLGVBQVEsRUFBUztNckJveUpqQjtRQUNFO1VxQmp5SkYsWUFBUSxFQUFTLEVBQUU7TXJCbXlKbkI7UUFDRTtVR2h0Sk4sZ0JBQVc7VWtCbEZMLGtCQUFpQjtVQUduQixrQkFBbUIsRUFBQSxFQUFNO01yQm15SnpCO1FBQ0U7VUdydEpOLGdCQUFXO1VrQjFFUCxrQkFBbUIsRUFBQSxFQUFNO01yQmt5SnpCO1FBQ0U7VUd6dEpOLGdCQUFXO1VrQjdNYixrQkEySUUsRUFBQSxFQUFBO0VyQjh4SkE7SXFCNXhKRSxtQ0FBYTtJQUFiLDhCQUFhO0lBQWIsMkJBQWE7SUFDYixjQUFjO0lBeUJkLGVBQUE7SUF2QkEsK0JBQXdCLEVBQUE7SXJCOHhKeEI7TUFDRTtRcUI3eEpBLHNCQUFjO1FBQ2QsZUFBZTtRQW5KckIsbUJBMklFLEVBQUE7UXJCd3lKTTtVcUJ4eEpFLHNCQUFtQixFQUFBLEVBQUE7SXJCMHhKekI7TUFDRTtRcUJ2eEpGLGVBQW1CLEVBQUEsRUFBQTtJckJ5eEpuQjtNQUNFO1FxQnR4SkYsZUFBbUIsRUFBQSxFQUFBO0lyQnd4Sm5CO01BQ0U7UXFCbHhKQSxlQUFtQixFQUFBLEVBQUE7SXJCb3hKckI7TUFDRTtRcUJqeEpBLGVBQW1CLEVBQUEsRUFBQTtJckJteEpyQjtNQUNFO1FxQmw4Sk4sZUFzTEUsRUFBQSxFQUFBO0VyQjh3SkE7SUd2dkpBLGdCQUErQjtJa0JyQjdCLGdCQUFhO0lBY2Isa0JBQUE7SUFNQSxxQ0FzQkQ7SUF4Q0MsK0JBQXlCLEVBQUE7SXJCZ3hKekI7TUFDRTtRRzl2SkosZ0JBQVc7UWtCZlQsa0JBQW1CLEVBQUEsRUFBTTtJckJneEp6QjtNQUNFO1FHbHdKSixnQkFBVztRa0JYVCxrQkFBbUIsRUFBQSxFQUFNO0lyQmd4SnpCO01BQ0U7UUd0d0pKLGdCQUErQjtRa0JMN0IsZ0JBQUEsRUFBQSxFQUFBO0lyQjh3SkE7TXFCeHdKQSxpQkE5TUosRUFBQTtJckJ3OUpJO01xQnZ3SkUsaUZBQXdCLEVBQUE7TXJCeXdKeEI7UUFDRTtVcUJ4d0pBLGdCQWNIO1VBbkJELFlBQUEsRUFBQTtVckJneEpNO1lxQnB3SkUsbUJBQW1CLEVBQUEsRUFBQTtNckJzd0p6QjtRQUNFO1VHcHhKTixnQkFBVztVa0JpQlAsa0JBQW1CLEVBQUEsRUFBTTtNckJzd0p6QjtRQUNFO1VHeHhKTixnQkFBK0I7VWtCN01qQyxnQkFzT0UsRUFBQSxFQUFBO0VBdE9GOztJQThPSSxpQkFBQTtJQTlPSiwrQkEwT0ssRUFBQTtJQTFPTDs7TUFpUE0sMkJBQXdCLEVBQUE7SXJCOHZKMUI7TXFCLytKSjs7UUFxUE0sY0FBaUIsRUFBRSxFQUFBO0lyQjh2SnJCO01xQm4vSko7O1FBeVBNLGtCQUFtQixFQUFBLEVBQU07SXJCOHZKM0I7TXFCdi9KSjs7UUErUFEsa0JBQW1CLEVBQUssRUFBQTtJckI0dko1QjtNcUI3dkpFOzs7OztRQTlQTixrQkFzUUUsRUFBQSxFQUFBO0VyQjR2SkE7SUdyekpBLGdCQUFXO0lrQjREVCxrQkFBaUIsRUFBRTtJckI0dkpuQjtNQUNFO1FHenpKSixnQkFBVztRa0I3TWIsa0JBZ1JFLEVBQUEsRUFBQTtFckJ5dkpBO0lHNXpKQSxnQkFBVztJa0JxRVQsa0JuQmpQTTtJbUJqQ1YsOENBcVJJLEVBQUE7RXJCd3ZKRjtJQUNFLGVBQWUsRUFBRTs7QXFCbHZKckIsMkJBQWE7QXJCcXZKYjtFcUJudkpFLCtCQUF3QixFQUFBO0VyQnF2SnhCO0lBQ0U7TXFCeHZKSixpQkFHSSxFQUFBO01yQnV2SkU7UUd0NkpGLFVBQUE7UUFDQSwwQkRuVFU7UUNvVFYsWUFBQTtRQUVBLHNCa0IyS0EsRUFBQTtRckI0dkpJO1VHcjZKRiwwQkFDRDtVa0JxS0wsWUFTRSxFQUFBLEVBQVc7RXJCeXZKWDtJR2oxSkEsZ0JBQVc7SWtCMEZULGtCQUFTO0lBQ1Qsc0JBQWdCO0lBQ2hCLGlCQUFnQjtJQUtsQixpQkFsQkYsRUFBQTtFckJ3d0pFO0lxQm52SkUsaUJBQWlCLEVBQUU7SXJCcXZKbkI7TUFDRTtRcUJsdkpGLG9CQUF3QixFQUFBLEVBQUE7SXJCb3ZKeEI7TUFDRTtRcUJqdkpGLGVBQW1CLEVBQUEsRUFBQTtJckJtdkpuQjtNQUNFO1FxQmh2SkYsaUJBQW1CLEVBQUEsRUFBTTtJckJrdkp6QjtNQUNFO1FxQjl1SkEsaUJBQW1CLEVBQUEsRUFBTTtJckJndkozQjtNQUNFO1FHdDJKSixnQkFBVztRa0J5SEgsa0JBQWdCO1FBQ2hCLGlCQUNEO1FyQit1SkQsY0FBYyxFQUFFLEVBQUU7O0FxQjl0SjFCLDZCQUFRO0FBQ1I7O0VBaUdJLGlEQUFBO0VBb0NBLG1FQUtIO0VBM0lELDJEQUdrQixFQUFBO0VBRmxCOztJQUdNLHFDQUF3QixFQUFBO0lyQnF1SjFCO01xQnh1Sko7O1FBT00sa0JBQW1CLEVBQUEsRUFBTTtJckJxdUozQjtNcUI1dUpKOztRQWNNLGlCQUFtQixFQUFBLEVBQUs7SXJCa3VKMUI7TXFCaHZKSjs7UUFnQlEsc0JBS0g7WUFMRyxtQkFLSDtnQkFMRywwQkFLSDtRQUhDLG9CQUFtQixFQUFNLEVBQUE7SXJCbXVKM0I7TXFCcnZKSjs7UUFEQSxtQkF5QmUsRUFBQSxFQUFBO0VBeEJmOztJQWdDTSxxQ0FtQkg7SUF2QkcsaUNBQWdDLEVBQUE7SXJCaXVKbEM7TXFCN3ZKSjs7UUFtQ00sZUFBbUIsRUFBQSxFQUFBO0lyQjh0SnJCO01xQmp3Sko7O1FsQjdJRSxnQkFBK0I7UWtCb0wzQixnQkFBbUIsRUFBQSxFQUFBO0lyQit0SnJCO01xQnR3Sko7O1FsQjdJRSxnQkFBK0I7UWtCd0wzQixnQkFBbUIsRUFBQSxFQUFBO0lyQmd1SnJCO01xQjN3Sko7O1FsQjdJRSxnQkFBK0I7UWtCNEwzQixnQkFBbUIsRUFBQSxFQUFBO0lyQml1SnJCO01xQmh4Sko7O1FsQjdJRSxnQkFBVztRa0I0SWIsa0JBc0RnQixFQUFBLEVBQUE7RUF0RGhCOzs7Ozs7SUE0REksa0ZBQXdCLEVBQUE7SXJCaXVKeEI7TXFCN3hKSjs7Ozs7O1FBQUEsaUJBaUVnQixFQUFBLEVBQUE7RUFoRWhCOztJbEI3SUUsZ0JBQVc7SWtCZ05ULGtCQUFBO0lBRUUsaUVBQXdCLEVBQUE7SXJCb3VKMUI7TXFCenlKSjs7UWxCN0lFLGdCQUFXO1FrQm9OSCxrQkFBZ0I7UUFHcEIsaUJBQW1CLEVBQUEsRUFBTTtJckJxdUozQjtNcUIveUpKOztRbEI3SUUsZ0JBQStCO1FrQjRJakMsZ0JBa0ZFLEVBQWMsRUFBQTtFQWpGaEI7O0lBb0ZNLGtCQUFpQixFQUFFO0lyQm11SnJCO01xQnZ6Sko7O1FBd0ZNLGtCQUFtQixFQUFBLEVBQU07SXJCbXVKM0I7TXFCM3pKSjs7UUE0Rk0sY0FBaUIsRUFBRSxFQUFBO0lyQm11SnJCO01xQi96Sko7O1FBREEsa0JBb0dnQixFQUFBLEVBQUE7RUFuR2hCOztJQXNHTSxpQkFBaUIsRUFBRTtJckJndUpyQjtNcUJ0MEpKOztRQURBLGlCQTRHaUIsRUFBQSxFQUFBO0VBM0dqQjs7SUErR1EsZ0JBQUEsRUFBa0I7SUEvRzFCOztNQStHUSxVQUFBLEVBQUE7SUEvR1I7O01BK0dRLFVBQUEsRUFBYztJQS9HdEI7O01BK0dRLFVBQUEsRUFBQTtJQS9HUjs7TUErR1EsVUFBQSxFQUFBO0lBL0dSOztNQStHUSxVQUFBLEVBQUE7SUEvR1I7O01BK0dRLFVBQUEsRUFBQTtJQS9HUjs7TUErR1EsVUFBQSxFQUFBO0lBL0dSOztNQXNITSxVQUFRLEVBQUE7SXJCK3VKVjtNcUJyMkpKOztRQTRIWSxjQUFhLEVBQUEsRUFBSztFckI2dUo1QjtJcUJ6MkpGOztNQWdJTSxVQUFRLEVBQUEsRUFBUztFckI2dUpyQjtJcUI3MkpGOztNQURBLGlCQXdJWSxFQUFBLEVBQUE7RUF2SVo7O0lyQm0zSkksdUJBQXVCLEVBQUU7O0FBRTdCOztnQnNCaC9LYztBdEJtL0tkO0VzQmovS0Usa0JBQWM7RUFDZCxlQUFjO0VBSGhCLHFCQUtFLEVBQUE7RXRCay9LQTtJR3pnS0EsZ0JBQVc7SW1CdmVULGtCQUFrQjtJQUNsQixtQkFBYTtJQUNiLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQWlCO1FBQWpCLHVCQUFpQjtZQUFqQixvQkFBaUI7SUFDakIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQix3QkFBbUI7SUFDbkIsb0JBQWU7SUFDZixnQkFpTkQ7SW5CdURELFdtQnRRYSxFQUFBO0l0QmsvS1g7TUcxdUtBLFlBQVM7TUFDVCxlQUNEO01tQnRRQyxZQUFRLEVBQUE7SXRCay9LUjtNQUNFO1FzQmovS0Esb0JBQWU7UUFDZixnQkFBZ0I7UUFHbEIsaUJBQW1CLEVBQUEsRUFBTTtJdEJpL0t6QjtNQUNFO1FzQjUrS0EsV0FBVyxFQUFBLEVBQUE7SUEvQmpCOztNQUFBLFlBS0UsRUFBQTtJdEIyZ0xFO01zQjErS0UsbUJBS0Q7TUFIQyxhQUFRLEVBQUE7TXRCMitLUjtRQUNFO1VzQnBoTFIsYUFLRSxFQUFBLEVBQUE7SXRCaWhMRTtNc0J2K0tFLGVBQVU7TUFDVixtQkFBUztNQUNULHVCQUFlO01BQ2YsNkJwQmtEcUI7TW9CakRyQiwwQnBCNENRO01vQjNDUixZQUFZO01BQ1osYUFBYTtNQUNiLGtCQUFpQjtNQUNqQixzQkF2RE4sRUFBQTtNdEJnaUxNO1FzQmhpTE4sMEJBS0UsRUFBQTtNdEI2aExJO1FHOXZLSixtQkFBVztRQUNYLG9DQUFRO1lBQVIsZ0NBQVE7Z0JBQVIsNEJBQVE7UW1CeE9GLFNBQVE7UUFDUixtQkFBVztRQUNYLFlBQVE7UUFDUixTQUFTO1FBQ1QsVUFBUTtRQUNSLFNBQU87UUFDUCxZQUFZO1FBQ1osb0JBQWM7UUFDZCw0QkFBcUI7UUFyRTdCLHVEQXlFaUIsRUFBQTtJdEJzK0tiO01zQnArS0UsY0FBVTtNQUNWLG1CcEJtQkk7TW9CbEJKLHVCcEJvQk07TW9CbkJOLDBCQUFrQjtNQUNsQixtQkFBZ0I7TUFDaEIsaUJBQVM7TUFDVCxVQXNCRDtNQXBCQyxRQUFRLEVBQUE7TXRCcStLUjtRQUNFO1VzQnArS0EsV0FrQkg7VUF2R0wsU0FBYSxFQUtYLEVBQUE7TXRCdWpMSTtRc0JsK0tFLGVBQVM7UUFDVCxtQnBCVU07UW9CVE4sWUFBQTtRQTVGUixzQkFLRSxFQUFBO1F0QjRqTE07VXNCaitLRSwwQkFDRDtVQWpHVCxZQUtFLEVBQUE7UXRCK2pMTTtVc0Jwa0xSLGNBS0UsRUFBQTtJdEJpa0xFO01zQnRrTEosZUFLRSxFQUFBO0l0Qm1rTEU7TXNCeDlLSSxtQ0FDRDtjQURDLDJCQUNEO01BakhQLFNBQUEsRUFBYTtJdEIya0xUO01zQjNrTEosb0JBS0U7VUFMRixxQkFLRTtjQUxGLGFBS0UsRUFBQTtJdEJ3a0xFO01zQjdrTEosV0FBYSxFQUtYO0l0QjBrTEU7TXNCL2tMSixnQkFLRSxFQUFBO0l0QjRrTEU7TXNCaDlLRSx1QkFBZTtNQUNmLDZCQUEwQjtNQUMxQiwyQkFBZTtNQUNmLGdCQUlEO01BSEMsVUFBQSxFQUFBO010Qms5S0E7UXNCdmxMTiwwQkFLRSxFQUFBO0l0Qm9sTEU7TUczbUtGLGdCQUFXO01tQmxXUCxrQkFBa0I7TUFDbEIsbUJBQU87TUFDUCx5QnBCL0NRO01vQmdEUix1QnBCeEJtQjtNb0J5Qm5CLDhCcEJ6Qm1CO01vQjBCbkIsaUNBQWdCO01BQ2hCLGlCQUFBO01BRUEseUJBQXdCLEVBQUE7TXRCKzhLeEI7UUFDRTtVc0I1OEtGLGtCQUFtQixFQUFLLEVBQUE7TXRCODhLeEI7UUFDRTtVc0IzOEtGLG1CQUFtQixFQUFLLEVBQUE7TXRCNjhLeEI7UUFDRTtVc0IxbUxSLHlCQUtFLEVBQUEsRUFBbUI7TXRCdW1MZjtRc0J2OEtBLGNBQWUsRUFBQTtNQUNmOztRQXRLTix1QkFLRSxFQUFBO0l0QjRtTEU7TXNCcDhLRSxtQkFBYTtNQUNiLGNBQVE7TUFDUixvQkFBa0I7TUEvS3hCLG1CQUtFLEVBQUE7TXRCaW5MSTtRR2wxS0osbUJBQVc7UUFDWCxvQ0FBUTtZQUFSLGdDQUFRO2dCQUFSLDRCQUFRO1FtQmxIRixTQUFRO1FBQ1IsbUJBQVc7UUFDWCxZQUFXO1FBQ1gsWUFBUTtRQUNSLHlCQUFRO1FBQ1IsU0FBQTtRQUNBLGNBQVk7UUFBdUcsMkZBQTZCO1FBQ2hKLDZCQUFZO1FBQW1HLHdJQUFzRDtRQUF0RCxzRkFBc0Q7UUFBdEQsdUZBQXNEO1FBQ3JLLHNEQUFRO1FBQStHLHNIQUFXO1FBQ2xJLFdBQVU7UUE1TGxCLFdBQWEsRUFLWDtNdEJtb0xJO1FzQnY4S0UsZUFBVTtRQUNWLG1CQUFrQjtRQUNsQiwwQkFBa0I7UUFDbEIsbUJBQVc7UUFDWCxZQUFZO1FBQ1osYUFDRDtRQXZNUCxXQUFhLEVBS1g7TXRCMm9MSTtRR2xxS0osZ0JBQVc7UW1CblNMLGtCQUFrQjtRQUNsQixtQkFBUztRQUNULHNCQUFZO1FBQ1osYUFBVztRQUNYLHVEQUFRO1lBQVIsbURBQVE7Z0JBQVIsK0NBQVE7UUFDUixTQUFTO1FBQ1QsVUFBQTtRQUNBLDREQUFnQjtRQUNoQixpQkFDRDtRQXBOUCxZQUtFLEVBQUE7SXRCdXBMRTtNc0I1cExKLHVCQWdPZSxFQUVYO0V0QjQ3S0Y7SXNCdjdLSSxjQUFRLEVBQVM7RXRCeTdLckI7SUFDRTtNc0J4N0tJLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFHcEIsbUJBQW1CLEVBQUssRUFBQTtFdEJ3N0s1QjtJQUNFO01HMTJLRixlQUgyQztNbUJ4RXZDLDZCQUFtQjtVQUFuQixnQkFBbUIsRUFBQSxFQUFBO0V0Qnc3S3ZCO0lBQ0U7TUc5MktGLHFCQUgyQztNbUJ0RXJDLG1DQUVIO1VBRkcsc0JBRUg7TUFHQyxvQkFBd0IsRUFBQSxFQUFBO0V0QnM3SzVCO0lBQ0U7TXNCcjdLSSxxQkFBbUI7TUExUDNCLG9CQWdPRSxFQUFBLEVBOEJFO0V0Qm83S0Y7SXNCbDdLSSxtQkFTRDtJQVBDLGlCQUFpQixFQUFFO0l0Qm03S3JCO01BQ0U7UXNCaDdLQSxjQUFpQixFQUFFLEVBQUE7SXRCazdLckI7TUFDRTtRc0I3NktNLGNBQWEsRUFBQSxFQUFBO0V0Qis2S3ZCO0lBQ0U7TXNCOTZLSSxtQkFBZ0I7TUFDaEIsaUJBQVc7TUFDWCxZQUFZO01BQ1osYUFBTTtNQUNOLE9BQU87TUFsUmYsUUFBQSxFQWdPRSxFQUFBO0V0Qm0rS0E7SXNCMzZLSSxlQUFZO0lBQ1osYUFBVztJQUlYLFlBQVEsRUFBQTtFdEIwNktaO0lBQ0U7TXNCcjZLRSxhQUFpQixFQUFFLEVBQUE7RXRCdTZLdkI7SUFDRTtNc0JwNktFLGdCQUFtQixFQUFBLEVBQUE7RXRCczZLdkI7SUFDRTtNc0JyNktJLGFBQVc7TUF6U25CLFlBZ09FLEVBQUEsRUFBQTtFQWhPRjs7SUFBQSw2Q0FvVGlCLEVBQUE7RXRCZzZLZjtJRzVtTEEsbUJtQndIQSxFQUFBO0l0QnMvS0U7TUc1bUxBLGFBQVU7TUFDVixtQkFBVztNQUNYLFlBQVM7TUFDVCxVQUFRO01BQ1IsU0FBUztNQUNULHlDRG9ONkI7VUNwTjdCLHFDRG9ONkI7Y0NwTjdCLGlDRG9ONkI7TUNuTjdCLDJEQUFnQjtNQUNoQixpQkFBWTtNQUNaLG1CRG5CVTtNQ29CVixZQUFTO01BRVQsY0FBUSxFQUFBO01INm1MTjtRQUNFO1VHem1MRixnQkFBbUIsRUFBQSxFQUFLO01IMm1MeEI7UUFDRTtVR3RtTEYsZ0JBQW1CLEVBQUEsRUFBQTtNSHdtTG5CO1FBQ0U7VUdubUxGLGdCQUFtQixFQUFBLEVBQUs7TUhxbUx4QjtRQUNFO1VzQjV1TFIsZ0JBZ09FLEVBQUEsRUF3RkU7RXRCczdLRjtJc0I5dUxGLGFBZ09FLEVBQUE7RXRCZ2hMQTtJc0JqN0tJLFlBQVEsRUFBQTtJdEJtN0tWO01BQ0U7UXNCbDdLRSxrQkFBa0I7UUFHcEIsbUJBQW1CLEVBQU0sRUFBQTtJdEJrN0szQjtNQUNFO1FzQmo3S0UsbUJBQVc7UUFDWCx5Q0FBUTtZQUFSLHFDQUFRO2dCQUFSLGlDQUFRO1FBQ1IsU0FBUztRQUtMLFVBQUUsRUFBUyxFQUFFO0V0Qis2S3ZCO0lBQ0U7TXNCN3ZMSixpQkFnT0UsRUFBQSxFQUFBO0V0QitoTEE7SXNCL3ZMRixlQWdPRSxFQUFBO0l0QmlpTEU7TXNCandMSixzQkFnT0UsRUEwSEU7RXRCeTZLRjtJc0J2NktJLGlCQUFnQjtJQTVWdEIsaUJBZ09FLEVBQUE7RXRCc2lMQTtJc0JsNUtJLGlCQUFBO0lBcFhOLCtCQStWSSxFQUFBO0l0QjA2S0E7TXNCendMSixjQWdPRSxFQUFBO0l0QjJpTEU7TUd4eEtGLG9DQUFrQztNbUIzSTVCLG1DQUFxQjtNQUNyQixzQnBCMUNRO01vQjJDUixpRkFBbUI7TUFDbkIsb0JBQ0Q7TUE1V1AsZUFnT0UsRUFBQTtJdEJrakxFO01zQmw2S0ksaUJBQWM7TUFDZCxtQkFBaUI7TUFqWHpCLCtCQStWSSxFQUFBO0l0QnU3S0E7TXNCOTVLSSxpQ0FLRDtNQTdYUCx1QkFnT0UsRUFBQTtNdEJ5akxJO1FzQnp4TE4sNkJBaVllLEVBQUE7RXRCMDVLYjtJc0J4NUtFLGNBQVk7SUFDWixtQkFLRDtJQUhDLGlCQUFpQixFQUFFO0l0Qnk1S25CO01BQ0U7UUFDRSxvQkFBb0IsRUFBRSxFQUFFOztBQUVoQzs7aUJ1QjN4TGlCO0F2Qjh4TGpCO0VHamhMRSxnQkFBQyxFQUFBO0VIbWhMRDtJR2poTEUsWUFBUztJQUNULGVBQ0Q7SW9CNVFDLFlBTEYsRUFBQTtFdkJveUxBO0l1QjN4TEUsV0FBUSxFQUFBO0V2QjZ4TFY7SUFDRTtNdUIzeExJLGFBQWE7TUFDYixxQkFBYztNQUFkLHFCQUFjO01BQWQsY0FBYztNQUlsQiw2QkFBeUI7TUFBekIsOEJBQXlCO1VBQXpCLDJCQUF5QjtjQUF6Qix1QkFBeUIsRUFBQSxFQUFBO0V2QjB4TDNCO0lBQ0U7TXVCbnhMRSxXQUFBLEVBQUE7TXZCcXhMQTtRdUJueExFLHFCQUFjO1FBQWQscUJBQWM7UUFBZCxjQUFjO1FBTVYsNkJBQWtCO1FBQWxCLDhCQUFrQjtZQUFsQiwyQkFBa0I7Z0JBQWxCLHVCQUFrQixFQUFBLEVBQUE7RXZCZ3hMNUI7SXVCanhMRTs7TUFHSSxxQkFBVztNQUFYLHFCQUFXO01BQVgsY0FBVztNQUNYLGtCQUFpQjtNQUNqQixrQkFBa0I7TUFLcEIsbUJBQW1CLEVBQUssRUFBQTtFdkI4d0w1QjtJQUNFO011Qnh3TEUsK0JBQXdCO01BQXhCLCtCQUF3QjtVQUF4QixnQ0FBd0I7Y0FBeEIsNEJBQXdCLEVBQUEsRUFBQTtFdkIwd0w1QjtJQUNFO011Qnp3TEksa0JBQWtCO01BRWxCLG1CQXJETixFQUFjO012Qit6TFY7UXVCeHdMSSxnQkFBZ0I7UUFJZCxpQkFBYSxFQUFNLEVBQUE7RXZCdXdMN0I7SUFDRTtNdUJ0d0xJLG9CckJ6QmU7TXFCMkJmLHFCQS9EUSxFQUFBO01BZ0VSOztRQUVFLGtCQUFrQjtRdkJ1d0xwQixtQkFBbUIsRUFBRSxFQUFFOztBdUIvdkw3Qix5QkFBYTtBdkJrd0xmO0V1Qjl0TEksaUJBQUE7RUFXQSw0QkFBVztFQTJFWCxXQUFXO0VBdEhYLFdBQUEsRUFBQTtFdkJtd0xGO0l1Qi92TEUsOEJBUkYsRUFBQTtFdkJ5d0xBO0l1QjN2TEksMEJBQXdCLEVBQUE7RXZCNnZMNUI7SXVCOXZMRTs7TUFHSSxXQUFXO01BU2IsaUJBQW1CLEVBQUEsRUFBSztFdkJ1dkw1QjtJQUNFO011Qmx2TEUsWUFBUSxFQUFTLEVBQUU7RXZCb3ZMdkI7SUFDRTtNdUJweExGLGFBc0NFLEVBQUEsRUFBQTtFdkJndkxGO0l1QnR4TEEsc0JBc0NFLEVBQUE7RXZCa3ZMRjtJdUJ4eExBLFdBaURFLEVBQUE7RXZCeXVMRjtJdUJ2dUxJLG1CckJ0Q0k7SXFCd0NKLHVCQUFBLEVBQXlCO0l2Qnd1TDNCO011Qm51TEksOEJBQXdCLEVBQUE7SXZCcXVMNUI7TUFDRTtRdUJoeUxKLDhCQStETSxFQUFBLEVBQUE7SXZCbXVMSjtNdUJqdUxJLGVBQVc7TUFDWCxZQUFZO01BbEVsQixhQWlERSxFQUFBO012QnF2TEU7UXVCL3RMSSx1Q0F0Qk47UUFzQk0sa0NBdEJOO1FBc0JNLCtCQXRCTixFQUFBO1FBdUJNOztVQXhFUixhQWlERSxFQUFBO0l2QjB2TEE7TXVCM3RMSSxhQUFBO01BRUEsdUJBQVEsRUFsRmQ7TXZCOHlMSTtRdUI5eUxKLDBCQThFSyxFQUFBO012Qmt1TEQ7UXVCaHpMSixjQWlERSxFQUFBO012Qml3TEU7UXVCbHpMSixzQkEyR0ksRUFBSTtJdkJ5c0xOO011QnZzTEksZUFBZTtNQUVmLGdCQUFRLEVBQVM7TXZCd3NMbkI7UUFDRTtVdUJyc0xBLFlBQUEsRUFBQSxFQUFBO012QnVzTEY7UXVCcnNMSSxlQUNEO1FBdEhQLFlBNEhFLEVBQUE7RXZCaXNMRjtJdUI3ekxBLGNBNEhFLEVBQUE7RXZCbXNMRjtJdUIvekxBLGNBNEhFLEVBQUE7RXZCcXNMRjtJdUJwckxRLGVBQWU7SUFDZixnQkFDRDtJQS9JUCxZQTRIRSxFQUFBO0V2QnlzTEY7SUdyNktBLG1CQUFBO0lBQ0Esb0NBQWtDO0lBM1lsQyxtQ29CNEhJLEVBQUE7SXZCdXJMRjtNR2p6TEEsYUFBVTtNQUNWLG1CQUFXO01BQ1gsWUFBUztNQUNULFVBQVE7TUFDUixTQUFTO01BQ1QseUNEb042QjtVQ3BON0IscUNEb042QjtjQ3BON0IsaUNEb042QjtNQ25ON0IsMkRBQWdCO01BQ2hCLGlCQUFZO01BQ1osbUJEbkJVO01Db0JWLFlBQVM7TUFFVCxjQUFRLEVBQUE7TUhrekxOO1FBQ0U7VUc5eUxGLGdCQUFtQixFQUFBLEVBQUs7TUhnekx4QjtRQUNFO1VHM3lMRixnQkFBbUIsRUFBQSxFQUFBO01INnlMbkI7UUFDRTtVR3h5TEYsZ0JBQW1CLEVBQUEsRUFBSztNSDB5THhCO1FBQ0U7VXVCLzFMTixnQkF3SlUsRUFBQSxFQUFBO0V2QnlzTFY7SXVCajJMQSxjQXdKRSxFQUFBO0l2QjJzTEE7TUFDRSxlQUFlLEVBQUU7O0F1QnI3TG5CLHVCQXVQSTtBQURGOzs7RXZCcXNMSixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFR25pTEksVUFBQTtFQUNBLHVCRGhVVTtFQ2lVVixZQUFBO0VBRUEsc0JvQjFLSSxFQUFBO0V2QjhzTE47SUdsaUxJLHVCQUNEO0lIbWlMRCxZQUFZLEVBQUU7O0FBRWxCO0V1QnJzTGMsdUJBQWlCO0V2QnVzTDdCLHNDQUFzQyxFQUFFOztBQUUxQztFR3BpTEksdUJEM1VVO0VDNFVWLHVCRHRVVTtFQ3VVVixZQUFBO0VBRUEsc0JvQjdLSSxFQUFBO0V2Qmt0TE47SUduaUxJLDhCQUNEO0lIb2lMRCxZQUFZLEVBQUU7O0FBRWxCO0V1Qmh1TE07Ozs7Ozs7OztJQUFBLFlBQUEsRUFBQTtFQUFBOzs7SUFBQSxZQUFBLEVBQUE7RUFBQTs7O0lwQm1MRix1QkQzVVU7SUM0VVYsdUJEdFVVO0lDdVVWLFlBQUE7SUFFQSxzQm9CbEtJLEVBQUE7SUFyQkY7OztNcEJ5TEEsOEJBQ0Q7TUhna0xDLFlBQVksRUFBRSxFQUFFOztBdUIxdkxoQjs7O0V2Qit2TEosZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUc3bExJLFVBQUE7RUFDQSx1QkRoVVU7RUNpVVYsWUFBQTtFQUVBLHNCb0IxS0ksRUFBQTtFdkJ3d0xOO0lHNWxMSSx1QkFDRDtJSDZsTEQsWUFBWSxFQUFFOztBQUVsQjtFdUIvdkxjLHVCQUFpQjtFdkJpd0w3QixzQ0FBc0MsRUFBRTs7QUFFMUM7RUc5bExJLHVCRDNVVTtFQzRVVix1QkR0VVU7RUN1VVYsWUFBQTtFQUVBLHNCb0I3S0ksRUFBQTtFdkI0d0xOO0lHN2xMSSw4QkFDRDtJSDhsTEQsWUFBWSxFQUFFOztBQUVsQjtFdUIxeExNOzs7Ozs7Ozs7SUFBQSxZQUFBLEVBQUE7RUFBQTs7O0lBQUEsWUFBQSxFQUFBO0VBQUE7OztJcEJtTEYsdUJEM1VVO0lDNFVWLHVCRHRVVTtJQ3VVVixZQUFBO0lBRUEsc0JvQmxLSSxFQUFBO0lBckJGOzs7TXBCeUxBLDhCQUNEO01IMG5MQyxZQUFZLEVBQUUsRUFBRTs7QXVCcHpMaEI7OztFdkJ5ekxKLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VHdnBMSSxVQUFBO0VBQ0EsdUJEaFVVO0VDaVVWLFlBQUE7RUFFQSxzQm9CMUtJLEVBQUE7RXZCazBMTjtJR3RwTEksdUJBQ0Q7SUh1cExELFlBQVksRUFBRTs7QUFFbEI7RXVCenpMYyx1QkFBaUI7RXZCMnpMN0Isc0NBQXNDLEVBQUU7O0FBRTFDO0VHeHBMSSx1QkQzVVU7RUM0VVYsdUJEdFVVO0VDdVVWLFlBQUE7RUFFQSxzQm9CN0tJLEVBQUE7RXZCczBMTjtJR3ZwTEksOEJBQ0Q7SUh3cExELFlBQVksRUFBRTs7QUFFbEI7RXVCcDFMTTs7Ozs7Ozs7O0lBQUEsWUFBYyxFQXFCWjtFQXJCRjs7O0lBQUEsWUFBYyxFQXFCWjtFQXJCRjs7O0lwQm1MRix1QkQzVVU7SUM0VVYsdUJEdFVVO0lDdVVWLFlBQUE7SUFFQSxzQm9CbEtXLEVBQUM7SUFyQlY7OztNcEJ5TEEsOEJBQ0Q7TUhvckxDLFlBQVksRUFBRSxFQUFFOztBdUI5MkxoQjs7O0V2Qm0zTEosZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUdqdExJLFVBQUE7RUFDQSx1QkRoVVU7RUNpVVYsWUFBQTtFQUVBLHNCb0IzS3dCLEVBQ3BCO0V2QjQzTE47SUdodExJLHVCQUNEO0lIaXRMRCxZQUFZLEVBQUU7O0FBRWxCO0V1Qm4zTGMsdUJBQWlCO0V2QnEzTDdCLHNDQUFzQyxFQUFFOztBQUUxQztFR2x0TEksdUJEM1VVO0VDNFVWLHVCRHRVVTtFQ3VVVixZQUFBO0VBRUEsc0JvQnZMd0IsRUFVcEI7RXZCZzRMTjtJR2p0TEksOEJBQ0Q7SUhrdExELFlBQVksRUFBRTs7QUFFbEI7RXVCOTRMTTs7Ozs7Ozs7O0lBQUEsWUFBQSxFQUFBO0VBQUE7OztJQUFBLFlBQUEsRUFBQTtFQUFBOzs7SXBCbUxGLHVCRDNVVTtJQzRVVix1QkR0VVU7SUN1VVYsWUFBQTtJQUVBLHNCb0J2THdCLEVBcUJwQjtJQXJCRjs7O01wQnlMQSw4QkFDRDtNSDh1TEMsWUFBWSxFQUFFLEVBQUU7O0F1Qng2TGhCOzs7RXZCNjZMSixlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjtFRzN3TEksVUFBQTtFQUNBLHVCRGhVVTtFQ2lVVixZQUFBO0VBRUEsc0JvQjFLSSxFQUFBO0V2QnM3TE47SUcxd0xJLHVCQUNEO0lIMndMRCxZQUFZLEVBQUU7O0FBRWxCO0V1Qjc2TGMsdUJBQWlCO0V2Qis2TDdCLHNDQUFzQyxFQUFFOztBQUUxQztFRzV3TEksdUJEM1VVO0VDNFVWLHVCRHRVVTtFQ3VVVixZQUFBO0VBRUEsc0JvQjdLSSxFQUFBO0V2QjA3TE47SUczd0xJLDhCQUNEO0lINHdMRCxZQUFZLEVBQUU7O0FBRWxCO0V1Qng4TE07Ozs7Ozs7OztJQUFBLFlBQUEsRUFBQTtFQUFBOzs7SUFBQSxZQUFBLEVBQUE7RUFBQTs7O0lwQm1MRix1QkQzVVU7SUM0VVYsdUJEdFVVO0lDdVVWLFlBQUE7SUFFQSxzQm9CbEtJLEVBQUE7SUFyQkY7OztNcEJ5TEEsOEJBQ0Q7TUh3eUxDLFlBQVksRUFBRSxFQUFFOztBdUJsK0xoQjs7O0V2QnUrTEosZUFBZSxFQUFFOztBQUVuQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7RUdyMExJLFVBQUE7RUFDQSx1QkRoVVU7RUNpVVYsWUFBQTtFQUVBLHNCb0IxS0ksRUFBQTtFdkJnL0xOO0lHcDBMSSx1QkFDRDtJSHEwTEQsWUFBWSxFQUFFOztBQUVsQjtFdUJ2K0xjLHVCQUFpQjtFdkJ5K0w3QixzQ0FBc0MsRUFBRTs7QUFFMUM7RUd0MExJLHVCRDNVVTtFQzRVVix1QkR0VVU7RUN1VVYsWUFBQTtFQUVBLHNCb0I3S0ksRUFBQTtFdkJvL0xOO0lHcjBMSSw4QkFDRDtJSHMwTEQsWUFBWSxFQUFFOztBQUVsQjtFdUJsZ01NOzs7Ozs7Ozs7SUFBQSxZQUFBLEVBQUE7RUFBQTs7O0lBQUEsWUFBQSxFQUFBO0VBQUE7OztJcEJtTEYsdUJEM1VVO0lDNFVWLHVCRHRVVTtJQ3VVVixZQUFBO0lBRUEsc0JvQmxLSSxFQUFBO0lBckJGOzs7TXBCeUxBLDhCQUNEO01IazJMQyxZQUFZLEVBQUUsRUFBRTs7QXVCNWhNaEI7OztFdkJpaU1KLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VHLzNMSSxVQUFBO0VBQ0EsdUJEaFVVO0VDaVVWLFlBQUE7RUFFQSxzQkFBQSxFQUFBO0VIZzRMRjtJRzkzTEksdUJBQ0Q7SUgrM0xELFlBQVksRUFBRTs7QUFFbEI7RXVCamlNYyx1QkFBaUI7RXZCbWlNN0Isc0NBQXNDLEVBQUU7O0FBRTFDO0VHaDRMSSx1QkQzVVU7RUM0VVYsdUJEdFVVO0VDdVVWLFlBQUE7RUFFQSxzQkFBQSxFQUFBO0VIaTRMRjtJRy8zTEksOEJBQ0Q7SUhnNExELFlBQVksRUFBRTs7QUFFbEI7RXVCNWpNTTs7Ozs7Ozs7O0lBQUEsWUFBQSxFQUFBO0VBQUE7OztJQUFBLFlBQUEsRUFBQTtFQUFBOzs7SXBCbUxGLHVCRDNVVTtJQzRVVix1QkR0VVU7SUN1VVYsWUFBQTtJQUVBLHNCQUFBLEVBQUE7SW9CdkxFOzs7TXBCeUxBLDhCQUNEO01INDVMQyxZQUFZLEVBQUUsRUFBRTs7QXVCdGxNaEI7OztFdkIybE1KLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VHejdMSSxVQUFBO0VBQ0EsdUJEaFVVO0VDaVVWLFlBQUE7RUFFQSxzQkFBQSxFQUFBO0VIMDdMRjtJR3g3TEksdUJBQ0Q7SUh5N0xELFlBQVksRUFBRTs7QUFFbEI7RXVCM2xNYyx1QkFBaUI7RXZCNmxNN0Isc0NBQXNDLEVBQUU7O0FBRTFDO0VHMTdMSSx1QkQzVVU7RUM0VVYsdUJEdFVVO0VDdVVWLFlBQUE7RUFFQSxzQkFBQSxFQUFBO0VIMjdMRjtJR3o3TEksOEJBQ0Q7SUgwN0xELFlBQVksRUFBRTs7QUFFbEI7RXVCdG5NTTs7Ozs7Ozs7O0lBQUEsWUFBQSxFQUFBO0VBQUE7OztJQUFBLFlBQUEsRUFBQTtFQUFBOzs7SXBCbUxGLHVCRDNVVTtJQzRVVix1QkR0VVU7SUN1VVYsWUFBQTtJQUVBLHNCQUFBLEVBQUE7SW9CdkxFOzs7TXBCeUxBLDhCQUNEO01IczlMQyxZQUFZLEVBQUUsRUFBRTs7QUFFdEI7RXVCeG1NSSxvQkFBUztNQUFULGVBQVM7VUFBVCxXQUFTO0VBQ1QsY0FBQTtFQUVBLHVCQUxGLEVBQUE7RXZCOG1NQTtJdUJ2bU1JLGdCQUFnQjtJQUdsQixpQkFBZSxFQUFBO0VBQ2Y7O0lBWEYsbUJBZUUsRUFBQTtFdkJxbU1GO0l1Qm5tTUksMkJBakJKLEVBQWM7SXZCc25NWjtNdUJubU1JLGVBQWU7TUFHZixzQkFERixFQUFBO0l2Qm9tTUY7TXVCam1NTSxlQUFlO01BRWpCLHNCQUxGLEVBQUE7SXZCdW1NRjtNdUJobU1NLGVBQWU7TUFLbkIsc0JBakNKLEVBQUE7RXZCK25NQTtJRzdnTUUsVUFBQTtJQUNBLDBCRG5UVTtJQ29UVixZQUFBO0lBRUEsc0JvQnRIRixFQUFBO0l2Qm9vTUU7TUc1Z01FLDBCQUNEO01vQnBGRyxZQURGLEVBQUE7RXZCbW1NSjtJR3JoTUUsVUFBQTtJQUNBLDBCRG5UVTtJQ29UVixZQUFBO0lBRUEsc0JvQmxGRSxFQUFBO0l2QndtTUY7TUdwaE1FLDBCQUNEO01vQjVFQyxZQUFRLEVBQVM7RXZCa21NckI7SXVCbm1NRTs7TUFHSSxXQUFVO01BQ1YsV0FBQTtNQUVBLDhCQUE2QixFQUFBO01BTmpDOztRQWFRLFlBQVcsRUFBRSxFQUFBO0V2QitsTXZCO0lBQ0U7TXVCMWxNRSxtQkFBbUIsRUFBSyxFQUFBO0V2QjRsTTVCO0lBQ0U7TXVCeGxNQSxvQkFBQSxFQXBFRixFQUFBO0V2QjhwTUE7SXVCeGxNSSw4QkFDRDtJQUVELGdCQUFpQixFQUFFO0V2QndsTXJCO0lBQ0U7TXVCdmxNSSwyQ0FBNkI7TUFDN0IsOEJBQVM7TUFVWCxnQ0FBeUIsRUFBQSxFQUFBO0V2QmdsTTdCO0lBQ0U7TXVCN2tNRSxlQUFBLEVBQUEsRUFBQTtFdkIra01KO0l1QnprTU0sZ0JBQWlCLEVBQUU7RXZCMmtNekI7SXVCNWtNSTs7TUFPRSxnQkFBbUIsRUFBQSxFQUFBO0V2QnlrTXpCO0lBQ0U7TXVCamtNRSxnQkFBQSxFQUFBLEVBQUE7RUEvR0o7OztJQUFBLDBCQW9IZSxFQUFBO0V2QmtrTWY7SUd2K0xBLGdCQUErQjtJQUkvQixnQkFBQTtJQUNBLG9DQUFrQztJb0IxRjVCLG1DQUF3QixFQUFBO0l2QmlrTTVCO011QmxrTUU7O1FwQnNGSixnQkFBK0I7UW9CbkZ2QixnQkFBZ0I7UUFJcEIsaUJBQUEsRUFBQSxFQUF5QjtJdkJpa00zQjtNdUI5ak1JLGVBQVEsRUFBUztNdkJna01uQjtRQUNFO1VHci9MTixnQkFBVztVb0J4RUwsa0JBQW1CLEVBQUEsRUFBTTtNdkJna00zQjtRQUNFO1VHei9MTixnQkFBK0I7VW9CcEV6QixnQkFYRixFQUFBLEVBQUE7TXZCMmtNQTtRRzUvTEosZ0JBQStCO1FvQmxFdkIsZ0JBQWU7UUFJbkIsZ0JBQU8sRUFBYztJdkI4ak12QjtNR2pnTUYsMkNBQXVCO01BQ3ZCLGdCQUFXO01vQjVETCxrQkFBaUI7TUFuSnZCLGtCQXVKRSxFQUFBO0V2QjZqTUY7SUdyZ01BLGdCQUFXO0lvQnREUCxrQnJCMUhJO0lxQjJISiw0REFpQkQ7SUEzS0gsb0JBdUpFLEVBQUE7SXZCa2tNQTtNdUJ6ak1FLGNBQUEsRUFBQTtJdkIyak1GO01HNWdNRixnQkFBVztNb0J4Q0wsa0JBQW1CLEVBQUE7SXZCdWpNdkI7TXVCempNRTs7O1FwQjBDSixnQkFBVztRb0IvTVgsa0JBNktFLEVBQUEsRUFBQTtFdkJ1ak1GO0l1QmxqTU0sa0JBQWlCLEVBQUU7SXZCb2pNdkI7TXVCcmpNRTs7UXBCOEJKLGdCQUFXO1FvQjNCSCxrQkFBZ0I7UUFJcEIsaUJBQUEsRUFBQSxFQUF5QjtJdkJvak0zQjtNRzdoTUYsZ0JBQVc7TW9CcEJMLGtCQUFpQixFQUFFO012Qm9qTXJCO1FBQ0U7VUdqaU1OLGdCQUFXO1VvQmxCSCxrQkFBZ0I7VUE3THhCLGlCQTZLRSxFQUFBLEVBQUE7SXZCdWtNQTtNdUJwdk1GLGlCQTZLRSxFQUFBO0lBN0tGOztNQUFBLHlCQTZLRSxFQUFBO01BN0tGOzs7O1FBQUEseUJBNktFLEVBQUE7UUE3S0Y7Ozs7VUFnTlUsa0JBQWlCLEVBQUU7VXZCbWpNckI7WXVCbndNUjs7OztjQUFBLGtCQTZLRSxFQUFBLEVBQUE7SXZCNGxNQTtNdUJ6d01GLFVBQUEsRUFBYztJdkIyd01aO011QjN3TUYsbUJBNktFLEVBQUE7SXZCZ21NQTtNdUI3d01GLGNBNktFLEVBQUE7SXZCa21NQTtNdUIvd01GLGVBd09FLEVBQUE7RXZCeWlNRjtJdUJqaU1JLGlCQUFBO0lBTEEsZ0NBM09KLEVBQUE7SXZCb3hNRTtNdUJ2aU1JLGlCQUFZO01BUVosbUJBQW1CLEVBQUE7SXZCa2lNdkI7TXVCcGlNRTs7O1FBYUUsZUFBbUIsRUFBQSxFQUFBO0l2QjRoTXZCO011QjloTUU7OztRQUtNLGVBQWU7UUFRbkIsMkJBQXdCLEVBQUEsRUFBQTtJdkJ1aE01QjtNdUJ6aE1FOzs7UUFLTSxZQUFBO1FBUUosMkJBQXlCLEVBQUEsRUFBQTtJdkJraE03QjtNdUJwaE1FOztRcEJyRUosZ0JBQVc7UW9CMEVELGtCckJ6UEk7UXFCMFBKLGlGQUNEO1F2Qm1oTUgsaUJBQWlCLEVBQUUsRUFBRTs7QUFFN0I7O1d3Qi9rTkU7QXhCa2xORjtFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFd0I5a05RLFlBQU87RUFDUCxjQUFZO0VBQ1osY0FBVztFQUNYLG1CQUFXO0VBQ1gsc0JBYUQ7RUF4QkwsaUJBS0ssRUFBQTtFeEJ1bE5MO0lHeHpNQSxtQkFBVztJQUNYLG9DQUFRO1FBQVIsZ0NBQVE7WUFBUiw0QkFBUTtJcUJ2UkEsU0FBUTtJQUNSLGVBQWM7SUFDZCxlQUFjO0lBaEJ0QixnQkFLSyxFQUFBO0V4QjhsTkw7SUcvek1BLG1CQUFXO0lBQ1gsb0NBQVE7UUFBUixnQ0FBUTtZQUFSLDRCQUFRO0lBd01SLFNBQVM7SUFDVCxnQkFBK0I7SXFCemR2QixnQkFBYTtJQUNiLGV0QjZFUztJRnVnTmYsZUFBZSxFQUFFOztBQUVyQjtFd0I1bU5FLDhCQTJCVSxFQUFBO0V4Qm1sTlY7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0V3QmhsTlEsY0FqQ04sRUFBQTtFeEJtbk5BO0l3Qm5uTkEsY0ErQkssRUFBQTtFeEJzbE5MO0l3Qi9rTlEsY0FBYTtJQUdiLG9CQUFtQixFQUFBO0V4QitrTjNCO0lBQ0U7TUFDRSxnQkFBZ0IsRUFBRSxFQUFFOztBQUUxQjtFQUNFLG1CQUFtQixFQUFFOztBQUV2QjtFd0I1a05RLGlCQUFXO0VBbkRqQixtQkFpREssRUFBQTtFeEJpbE5MO0lHcnBNQSxtQkFBdUI7SUFDdkIsZ0JBQVc7SXFCdmJILGtCQUFhO0lBQ2IsZUFBVztJQUNYLDBCQUFnQjtJQUNoQixpQkFBZ0I7SUFDaEIsOEJ0QnlDaUI7SXNCeENqQixlQUFZO0lyQnJEcEIsb0JxQjBDSyxFQUFBO0l4QjJsTkg7TUdwbk5BLGtCQUFjO01BQ2QsZUFBYTtNcUJ6QmYsaUJBaURLLEVBQUE7SXhCK2xOSDtNd0JqbE5RLDBCQUNEO014QmtsTkwsWUFBWSxFQUFFOztBQUVwQjtFd0JwcE5FLDBCQUFZLEVBQUE7RXhCc3BOWjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RXdCenBORSwwQkFBWSxFQUFBO0V4QjJwTlo7SXdCM3BOQSw4QkFxRXVCLEVBQUE7SXhCd2xOckI7TXdCN3BORixlQUFZLEVBQUE7RXhCK3BOWjtJd0IvcE5BLDBCQUFZLEVBcUVXO0V4QjRsTnZCO0l3QmpxTkEscUJBQVksRUFBQTtFeEJtcU5aO0l3Qm5xTkEscUJBQVksRUFBQTtFeEJxcU5aO0l3QnpqTlksc0JBS0Q7SUFqSFgsZUFBWSxFQUFBO0l4QndxTlY7TXdCempOWSwwQkFDRDtNeEIwak5ULFlBQVksRUFBRTs7QUFFcEI7RXdCNXFORSwwQkFBWSxFQUFBO0V4QjhxTlo7SUFDRSxZQUFZLEVBQUU7O0FBRWxCO0V3QmpyTkUsMEJBQVksRUFBQTtFeEJtck5aO0l3Qm5yTkEsOEJBQVksRUFBQTtJeEJxck5WO013QnJyTkYsWUFBWSxFQUFBO0V4QnVyTlo7SXdCdnJOQSx1QkFBWSxFQUFBO0V4QnlyTlo7SXdCenJOQSxxQkFBWSxFQUFBO0V4QjJyTlo7SXdCM3JOQSxxQkFBWSxFQUFBO0V4QjZyTlo7SXdCeGtOWSxtQkFLRDtJQTFIWCxZQUFZLEVBQUE7SXhCZ3NOVjtNd0J4a05ZLHVCQUNEO014QnlrTlQsZUFBZSxFQUFFOztBQUV2QjtFd0Jwc05FLDBCQUFZLEVBQUE7RXhCc3NOWjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RXdCenNORSwwQkFBWSxFQUFBO0V4QjJzTlo7SXdCM3NOQSw4QkFBWSxFQUFBO0l4QjZzTlY7TXdCN3NORixZQUFZLEVBQUE7RXhCK3NOWjtJd0Ivc05BLHVCQUFZLEVBQUE7RXhCaXROWjtJd0JqdE5BLHFCQUFZLEVBQUE7RXhCbXROWjtJd0JudE5BLHFCQUFZLEVBQUE7RXhCcXROWjtJd0JobU5ZLG1CQUtEO0lBMUhYLFlBQVksRUFBQTtJeEJ3dE5WO013QmhtTlksdUJBQ0Q7TXhCaW1OVCxlQUFlLEVBQUU7O0FBRXZCO0V3QjV0TkUsdUJBQVksRUFBQTtFeEI4dE5aO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFd0JqdU5FLHVCQUFZLEVBQUE7RXhCbXVOWjtJd0JudU5BLDhCQUFZLEVBcUVZO0l4QmdxTnRCO013QnJ1TkYsZUFBWSxFQUFBO0V4QnV1Tlo7SXdCdnVOQSwwQkFBWSxFQUFBO0V4Qnl1Tlo7SXdCenVOQSxxQkFBWSxFQUFBO0V4QjJ1Tlo7SXdCM3VOQSxxQkFBWSxFQUFBO0V4QjZ1Tlo7SXdCam9OWSxzQkFLRDtJQWpIWCxlQUFZLEVBQUE7SXhCZ3ZOVjtNd0Jqb05ZLDBCQUNEO014QmtvTlQsWUFBWSxFQUFFOztBQUVwQjtFd0Jwdk5FLHVCQUFZLEVBQUE7RXhCc3ZOWjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RXdCenZORSx1QkFBWSxFQUFBO0V4QjJ2Tlo7SXdCM3ZOQSw4QkFBWSxFQXFFWTtJeEJ3ck50QjtNd0I3dk5GLFlBQVksRUFBQTtFeEIrdk5aO0l3Qi92TkEsdUJBQVksRUFBQTtFeEJpd05aO0l3Qmp3TkEscUJBQVksRUFBQTtFeEJtd05aO0l3Qm53TkEscUJBQVksRUFBQTtFeEJxd05aO0l3QmhwTlksbUJBS0Q7SUExSFgsWUFBWSxFQUFBO0l4Qnd3TlY7TXdCaHBOWSx1QkFDRDtNeEJpcE5ULGVBQWUsRUFBRTs7QUFFdkI7RXdCNXdORSwwQkFBWSxFQUFBO0V4Qjh3Tlo7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0V3Qmp4TkUsMEJBQVksRUFBQTtFeEJteE5aO0l3Qm54TkEsOEJBcUV1QixFQUFBO0l4Qmd0TnJCO013QnJ4TkYsZUFBWSxFQUFBO0V4QnV4Tlo7SXdCdnhOQSwwQkFBWSxFQXFFVztFeEJvdE52QjtJd0J6eE5BLHFCQUFZLEVBQUE7RXhCMnhOWjtJd0IzeE5BLHFCQUFZLEVBQUE7RXhCNnhOWjtJd0Jqck5ZLHNCQUtEO0lBakhYLGVBQVksRUFBQTtJeEJneU5WO013QmpyTlksMEJBQ0Q7TXhCa3JOVCxZQUFZLEVBQUU7O0FBRXBCO0V3QnB5TkUsMEJBQVksRUFBQTtFeEJzeU5aO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFd0J6eU5FLDBCQUFZLEVBQUE7RXhCMnlOWjtJd0IzeU5BLDhCQUFZLEVBQUE7SXhCNnlOVjtNd0I3eU5GLFlBQVksRUFBQTtFeEIreU5aO0l3Qi95TkEsdUJBQVksRUFBQTtFeEJpek5aO0l3Qmp6TkEscUJBQVksRUFBQTtFeEJtek5aO0l3Qm56TkEscUJBQVksRUFBQTtFeEJxek5aO0l3QmhzTlksbUJBS0Q7SUExSFgsWUFBWSxFQUFBO0l4Qnd6TlY7TXdCaHNOWSx1QkFDRDtNeEJpc05ULGVBQWUsRUFBRTs7QUFFdkI7RXdCNXpORSwwQkFBWSxFQUFBO0V4Qjh6Tlo7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0V3QmowTkUsMEJBQVksRUFBQTtFeEJtME5aO0l3Qm4wTkEsOEJBQVksRUFBQTtJeEJxME5WO013QnIwTkYsZUFBWSxFQUFBO0V4QnUwTlo7SXdCdjBOQSwwQkFBWSxFQUFBO0V4QnkwTlo7SXdCejBOQSxxQkFBWSxFQUFBO0V4QjIwTlo7SXdCMzBOQSxxQkFBWSxFQUFBO0V4QjYwTlo7SXdCanVOWSxzQkFLRDtJQWpIWCxlQUFZLEVBQUE7SXhCZzFOVjtNd0JqdU5ZLDBCQUNEO014Qmt1TlQsWUFBWSxFQUFFOztBQUVwQjtFd0JwMU5FLDBCQUFZLEVBQUE7RXhCczFOWjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RXdCejFORSwwQkFBWSxFQUFBO0V4QjIxTlo7SXdCMzFOQSw4QkFBWSxFQUFBO0l4QjYxTlY7TXdCNzFORixZQUFZLEVBQUE7RXhCKzFOWjtJd0IvMU5BLHVCQUFZLEVBQUE7RXhCaTJOWjtJd0JqMk5BLHFCQUFZLEVBQUE7RXhCbTJOWjtJd0JuMk5BLHFCQUFZLEVBQUE7RXhCcTJOWjtJd0Jodk5ZLG1CQUtEO0lBMUhYLFlBQVksRUFBQTtJeEJ3Mk5WO013Qmh2TlksdUJBQ0Q7TXhCaXZOVCxlQUFlLEVBQUU7O0FBRXZCO0V3QjUyTkUsMEJBQVksRUFBQTtFeEI4Mk5aO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFd0JqM05FLDBCQUFZLEVBQUE7RXhCbTNOWjtJd0JuM05BLDhCQUFZLEVBQUE7SXhCcTNOVjtNd0JyM05GLFlBQVksRUFBQTtFeEJ1M05aO0l3QnYzTkEsdUJBQVksRUFBQTtFeEJ5M05aO0l3QnozTkEscUJBQVksRUFBQTtFeEIyM05aO0l3QjMzTkEscUJBQVksRUFBQTtFeEI2M05aO0l3Qnh3TlksbUJBS0Q7SUExSFgsWUFBWSxFQUFBO0l4Qmc0TlY7TXdCeHdOWSx1QkFDRDtNeEJ5d05ULGVBQWUsRUFBRTs7QUFFdkI7RXdCcDRORSwwQkFBWSxFQUFBO0V4QnM0Tlo7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0V3Qno0TkUsMEJBQVksRUFBQTtFeEIyNE5aO0l3QjM0TkEsOEJBQVksRUFBQTtJeEI2NE5WO013Qjc0TkYsZUFBWSxFQUFBO0V4Qis0Tlo7SXdCLzROQSwwQkFBWSxFQUFBO0V4Qmk1Tlo7SXdCajVOQSxxQkFBWSxFQUFBO0V4Qm01Tlo7SXdCbjVOQSxxQkFBWSxFQUFBO0V4QnE1Tlo7SXdCenlOWSxzQkFLRDtJQWpIWCxlQUFZLEVBQUE7SXhCdzVOVjtNd0J6eU5ZLDBCQUNEO014QjB5TlQsWUFBWSxFQUFFOztBQUVwQjtFd0I1NU5FLDBCQUFZLEVBQUE7RXhCODVOWjtJQUNFLGVBQWUsRUFBRTs7QUFFckI7RXdCajZORSwwQkFBWSxFQUFBO0V4Qm02Tlo7SXdCbjZOQSw4QkFBWSxFQUFBO0l4QnE2TlY7TXdCcjZORixlQUFZLEVBQUE7RXhCdTZOWjtJd0J2Nk5BLDBCQUFZLEVBQUE7RXhCeTZOWjtJd0J6Nk5BLHFCQUFZLEVBQUE7RXhCMjZOWjtJd0IzNk5BLHFCQUFZLEVBQUE7RXhCNjZOWjtJd0JqME5ZLHNCQUtEO0lBakhYLGVBQVksRUFBQTtJeEJnN05WO013QmowTlksMEJBQ0Q7TXhCazBOVCxZQUFZLEVBQUU7O0FBRXBCO0V3QnA3TkUsMEJBQVksRUFBQTtFeEJzN05aO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFd0J6N05FLDBCQUFZLEVBQUE7RXhCMjdOWjtJd0IzN05BLDhCQUFZLEVBQUE7SXhCNjdOVjtNd0I3N05GLGVBQVksRUFBQTtFeEIrN05aO0l3Qi83TkEsMEJBQVksRUFBQTtFeEJpOE5aO0l3Qmo4TkEscUJBQVksRUFBQTtFeEJtOE5aO0l3Qm44TkEscUJBQVksRUFBQTtFeEJxOE5aO0l3QnoxTlksc0JBS0Q7SUFqSFgsZUFBWSxFQUFBO0l4Qnc4TlY7TXdCejFOWSwwQkFDRDtNeEIwMU5ULFlBQVksRUFBRTs7QUFFcEI7RXdCNThORSwwQkFBWSxFQUFBO0V4Qjg4Tlo7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0V3Qmo5TkUsMEJBQVksRUFBQTtFeEJtOU5aO0l3Qm45TkEsOEJBQVksRUFBQTtJeEJxOU5WO013QnI5TkYsZUFBWSxFQUFBO0V4QnU5Tlo7SXdCdjlOQSwwQkFBWSxFQUFBO0V4Qnk5Tlo7SXdCejlOQSxxQkFBWSxFQUFBO0V4QjI5Tlo7SXdCMzlOQSxxQkFBWSxFQUFBO0V4QjY5Tlo7SXdCajNOWSxzQkFLRDtJQWpIWCxlQUFZLEVBQUE7SXhCZytOVjtNd0JqM05ZLDBCQUNEO014QmszTlQsWUFBWSxFQUFFOztBQUVwQjtFd0IzNU5ZLG9CQUFXO0VBekVyQixzRkE4RVE7RUE5RVIsb0VBOEVRO0VBOUVSLCtEQThFUTtFQTlFUixnRUE4RVEsRUFBQTtFeEJ5NU5SO0lBQ0UsWUFBWSxFQUFFOztBQUVsQjtFd0JyNU5ZLG9CQUFXO0VBckZyQixzRkFxRXlDO0VBckV6QyxvRUFxRXlDO0VBckV6QywrREFxRXlDO0VBckV6QyxnRUFxRXlDLEVBQUE7RXhCdzZOekM7SXdCNytOQSw4QkFBWSxFQUFBO0l4QisrTlY7TXdCLytORixZQUFZLEVBQUE7RXhCaS9OWjtJd0JqL05BLHVCQUFZLEVBQUE7RXhCbS9OWjtJd0JuL05BLHFCQUFZLEVBQUE7RXhCcS9OWjtJd0JyL05BLHFCQUFZLEVBQUE7RXhCdS9OWjtJd0JsNE5ZLG1CQUtEO0lBMUhYLFlBQVksRUFBQTtJeEIwL05WO013Qmw0TlksdUJBQ0Q7TXhCbTROVCxlQUFlLEVBQUU7O0FBRXZCO0V3QnI3Tlksb0JBQVc7RUF6RXJCLHNGQThFUTtFQTlFUixvRUE4RVE7RUE5RVIsK0RBOEVRO0VBOUVSLGdFQThFUSxFQUFBO0V4Qm03TlI7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0V3Qi82Tlksb0JBQVc7RUFyRnJCLHNGQXFFeUM7RUFyRXpDLG9FQXFFeUM7RUFyRXpDLCtEQXFFeUM7RUFyRXpDLGdFQXFFeUMsRUFBQTtFeEJrOE56QztJd0J2Z09BLDhCQUFZLEVBQUE7SXhCeWdPVjtNd0J6Z09GLGVBQVksRUFBQTtFeEIyZ09aO0l3QjNnT0EsMEJBQVksRUFBQTtFeEI2Z09aO0l3QjdnT0EscUJBQVksRUFBQTtFeEIrZ09aO0l3Qi9nT0EscUJBQVksRUFBQTtFeEJpaE9aO0l3QnI2Tlksc0JBS0Q7SUFqSFgsZUFBWSxFQUFBO0l4Qm9oT1Y7TXdCcjZOWSwwQkFDRDtNeEJzNk5ULFlBQVksRUFBRTs7QUFFcEI7RXdCLzhOWSxvQkFBVztFQXpFckIsc0ZBOEVRO0VBOUVSLG9FQThFUTtFQTlFUiwrREE4RVE7RUE5RVIsZ0VBOEVRLEVBQUE7RXhCNjhOUjtJQUNFLFlBQVksRUFBRTs7QUFFbEI7RXdCejhOWSxvQkFBVztFQXJGckIsc0ZBcUVzQztFQXJFdEMsb0VBcUVzQztFQXJFdEMsK0RBcUVzQztFQXJFdEMsZ0VBcUVzQyxFQUFBO0V4QjQ5TnRDO0l3QmppT0EsOEJBQVksRUFBQTtJeEJtaU9WO013Qm5pT0YsWUFBWSxFQUFBO0V4QnFpT1o7SXdCcmlPQSx1QkFBWSxFQUFBO0V4QnVpT1o7SXdCdmlPQSxxQkFBWSxFQUFBO0V4QnlpT1o7SXdCemlPQSxxQkFBWSxFQUFBO0V4QjJpT1o7SXdCdDdOWSxtQkFLRDtJQTFIWCxZQUFZLEVBQUE7SXhCOGlPVjtNd0J0N05ZLHVCQUNEO014QnU3TlQsZUFBZSxFQUFFOztBQUV2QjtFd0J6K05ZLG9CQUFXO0VBekVyQixzRkE4RVE7RUE5RVIsb0VBOEVRO0VBOUVSLCtEQThFUTtFQTlFUixnRUE4RVEsRUFBQTtFeEJ1K05SO0lBQ0UsZUFBZSxFQUFFOztBQUVyQjtFd0JuK05ZLG9CQUFXO0VBckZyQixzRkFxRXdDO0VBckV4QyxvRUFxRXdDO0VBckV4QywrREFxRXdDO0VBckV4QyxnRUFxRXdDLEVBQUE7RXhCcy9OeEM7SXdCM2pPQSw4QkFBWSxFQUFBO0l4QjZqT1Y7TXdCN2pPRixlQUFZLEVBQUE7RXhCK2pPWjtJd0Ivak9BLDBCQUFZLEVBQUE7RXhCaWtPWjtJd0Jqa09BLHFCQUFZLEVBQUE7RXhCbWtPWjtJd0Jua09BLHFCQUFZLEVBQUE7RXhCcWtPWjtJd0J6OU5ZLHNCQUtEO0lBakhYLGVBQVksRUFBQTtJeEJ3a09WO013Qno5TlksMEJBQ0Q7TXhCMDlOVCxZQUFZLEVBQUU7O0FBRXBCO0V3Qm5nT1ksb0JBQVc7RUF6RXJCLHNGQThFUTtFQTlFUixvRUE4RVE7RUE5RVIsK0RBOEVRO0VBOUVSLGdFQThFUSxFQUFBO0V4QmlnT1I7SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0V3QjcvTlksb0JBQVc7RUFyRnJCLHNGQXFFa0M7RUFyRWxDLG9FQXFFa0M7RUFyRWxDLCtEQXFFa0M7RUFyRWxDLGdFQXFFa0MsRUFhRjtFeEJtZ09oQztJd0JybE9BLDhCQUFZLEVBQUE7SXhCdWxPVjtNd0J2bE9GLGVBQVksRUFBQTtFeEJ5bE9aO0l3QnpsT0EsMEJBQVksRUFBQTtFeEIybE9aO0l3QjNsT0EscUJBQVksRUFBQTtFeEI2bE9aO0l3QjdsT0EscUJBQVksRUFBQTtFeEIrbE9aO0l3Qm4vTlksc0JBS0Q7SUFqSFgsZUFBWSxFQUFBO0l4QmttT1Y7TXdCbi9OWSwwQkFDRDtNeEJvL05ULFlBQVksRUFBRTs7QUFFcEI7RUFDRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsZUFBZSxFQUFFOztBQUVuQjs7U3lCNW1PQTtBekIrbU9BO0V5QjdtT0UsWUFBTztFQUNQLG9CQUFtQixFQUFBO0V6QittT25CO0lBQ0U7TXlCbm5PSixvQkFNTyxFQUFBLEVBQUE7RXpCK21PTDtJeUIzbU9JLDhCQVZOLEVBTUU7SUFLSTs7TUFJQSxzQkFBUSxFQWZkO0lBZ0JNOzs7OztNQWhCTixzQkF1QkssRUFBQTtFekJ5bU9IO0lHbHBOQSxnQkFBVztJc0JyZFAsa0J2QlJvQjtJdUJTcEIsa0JBQVU7SUFDVixZQUFRO0lBQ1IsZUFBYztJQUNkLGdCQUFRLEVBQVM7SXpCMG1PbkI7TUFDRTtRRzFwTkosZ0JBQVc7UXNCL2NMLGtCQStDSDtRQTdDQyxnQkFBbUIsRUFBQSxFQUFBO0l6QjJtT3JCO01BQ0U7UXlCem1PSSxXQXBDVixFQUFBLEVBQUE7SXpCK29PSTtNeUIvb09KLFdBQUEsRUFBQTtJekJpcE9JO015QnhtT0ksbUJBQWE7TUFDYixlQUFVO01BQ1YsWUFBWTtNQUNaLDJCQUF5QjtNQUN6QiwwQkFBZTtNQUNmLGlCQUFpQjtNQUVqQixzQkFoRFIsRUFBQTtNekJ5cE9NO1F5QnZtT0ksZXZCK0NFO1F1QjdDSixzQkFBUSxFQXBEaEI7TUFxRE07Ozs7O1FBS0ksZXZCc0NFO1F1QmhHWixzQkF1QkssRUFBQTtJekI0b09EO01HcnJORixnQkFBVztNQTVWWCxrQnNCbkY2QjtNQUN2QixtQ0FBZTtNQUFmLDhCQUFlO01BQWYsMkJBQWU7TUFDZixpQkFBUztNQUNULG1CQUFPO01BQ1AsU0FBTTtNQUNOLFdBQVc7TUFFVCxvQ0FERjtVQUNFLGdDQURGO2NBQ0UsNEJBREYsRUFBQTtNekJ1bU9GO1F5Qm5tT0ksc0JBSkYsRUFBQTtNekJ5bU9GO1F5QjlxT04sc0JBK0VXLEVBQUM7RXpCaW1PVjtJeUIvbE9JLG1CQUFTO0lBQ1QsV0FBUTtJQUNSLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIscUNBQVk7UUFBWixpQ0FBWTtZQUFaLDZCQUFZO0lBckZsQix1Q0F1RmU7SUF2RmYsa0NBdUZlO0lBdkZmLCtCQXVGZSxFQUFBO0V6QmdtT2I7SXlCdnJPRiw4QkEyRk0sRUFBQTtFekI4bE9KO0l5QnpyT0YsNEJBMEZLLEVBQVE7SXpCaW1PVDtNRzdzTkYsZ0JBQVc7TUE1Vlgsa0JzQm5EK0I7TUFDdkIsbUNBQTJCO01BQTNCLDhCQUEyQjtNQUEzQiwyQkFBMkI7TUFoR3JDLGtEQW1Ha0I7VUFuR2xCLDhDQW1Ha0I7Y0FuR2xCLDBDQW1Ha0IsRUFBQTtFekI2bE9oQjtJeUIzbE9NLG9CQUFXO0lBQ1gsYUFBUztJQUNULFdBQUE7SUFDQSxxQ0FBWTtRQUFaLGlDQUFZO1lBQVosNkJBQVk7SUF4R3BCLHVDQTJHYTtJQTNHYixrQ0EyR2E7SUEzR2IsK0JBMkdhLEVBQUE7RXpCMmxPWDtJeUJ0c09GLHVCQTJHSyxFQUFBO0l6QjZsT0Q7TXlCemxPSSxhQUFZO01BQ1osa0JBQWU7TUFFakIsaUJBQW1CLEVBQUE7SXpCMGxPckI7TUFDRTtReUI3c09OLGNBQWdCLEVBQUEsRUFBQTtFekIrc09kO0l5QnJsT0ksWUFBVTtJQUNWLFlBQVc7SUFDWCxhQUFXO0lBQ1gsOEJ2QnpCcUI7SXVCMEJyQiwrQkFBMkI7SUFDM0IsNkJBQTJCO0lBRXpCLG1EQWpJUTtRQWlJUiwrQ0FqSVE7WUFpSVIsMkNBaklRLEVBQUE7SXpCdXRPWjtNeUJ0bE9JLG1CQWpJUixFQUFBO0l6Qnl0T0k7TXlCeGxPSSxtQkFqSVIsRUFBQTtJekIydE9JO015QjFsT0ksbUJBQUEsRUFqSVI7SXpCNnRPSTtNeUI1bE9JLG1CQUFxQixFQWpJN0I7SXpCK3RPSTtNeUI5bE9JLG1CQUFxQixFQWpJN0I7SXpCaXVPSTtNeUJobU9JLG1CQUFBLEVBQUE7SXpCa21PSjtNeUJsbU9JLG1CQUFBLEVBQUE7SXpCb21PSjtNeUJydU9KLG1CQUFnQixFQUFBO0V6QnV1T2Q7SXlCdnVPRiw0Q0EwSUksRUFBQTtJekIrbE9BO015Qnp1T0osa0RBMElJO1VBMUlKLDhDQTBJSTtjQTFJSiwwQ0EwSUksRUFBQTtFekJpbU9GO0l5QjN1T0YsaUJBQWdCLEVBQUE7RXpCNnVPZDtJeUJwbE9JLHFCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QsNkJBQWdCO0lBQWhCLDhCQUFnQjtRQUFoQiwyQkFBZ0I7WUFBaEIsdUJBQWdCO0lBQ2hCLGlCQUFlO0lBM0pyQixvQkFBZ0IsRUFBQTtJekJrdk9aO015Qmx2T0osaUJBQWdCLEVBQUE7SXpCb3ZPWjtNeUJubE9JLDZCQUFBO1VBQUEsa0JBQUE7Y0FBQSxTQUFBO01BQ0EsbUJBQWE7TUFsS3JCLDZFQW1LVSxFQUFBO016QnFsT0o7UXlCbmxPSSxlQUFXO1FBQ1gsYUFDRDtRQXZLVCxXQUFBLEVBQUE7TXpCNHZPTTtReUJsbE9JLG1CQUFjO1FBQ2QsZUFBUTtRQUNSLGlCQUFXO1FBQ1gsa0NBQXdCO1lBQXhCLDhCQUF3QjtnQkFBeEIsMEJBQXdCLEVBQUE7UXpCb2xPMUI7VUFDRTtZeUJubE9FLHNCQUFvQjtZQS9LaEMscUJBQWdCLEVBQUEsRUFBQTtJekJxd09aO015QnJ3T0osb0JBQWdCLEVBQUE7TXpCdXdPVjtReUJobE9JLGlDQUF3QjtZQUF4Qiw2QkFBd0I7Z0JBQXhCLHlCQUF3QixFQUFBO1F6QmtsTzFCO1VBQ0U7WXlCMXdPVixtQkFBZ0IsRUFBQSxFQUFBO016QjR3T1Y7UXlCNXdPTixhQUFnQixFQUFBO0V6Qjh3T2Q7SXlCMWtPUSxxQkFBbUI7SUFwTTdCLDRDQXNKOEIsRUFBQTtFekIybk81QjtJeUJ6a09RLFlBQVE7SUFDUixlQUFVO0lBQ1YsWUFBUTtJQUNSLG9CQUFnQjtJQUNoQiw4QkFBdUIsRUFBQTtJekIya083QjtNQUNFO1F5QnprT0ksb0JBQW1CLEVBQU0sRUFBQTtJekIya08vQjtNQUNFO1F5QjFrT00sa0JBQWlCO1FBQ2pCLGtCQUFrQjtRQUVwQixtQkFBbUIsRUFBTSxFQUFBO0l6QjJrTy9CO01BQ0U7UXlCbmtPQSxrQkE3Tk4sRUFBQSxFQUFBO0V6Qmt5T0U7SXlCbGtPSSxlQUFlLEVBQUE7RXpCb2tPbkI7SXlCOWpPTSxlQXRPUixFQUFBO0V6QnN5T0U7SXlCN2pPTSxzQkF6T1IsRUFBQTtFekJ3eU9FO0lBQ0Usc0JBQXNCLEVBQUU7O0FBRTVCOzttQjBCM3lPbUI7QTFCOHlPbkI7RTBCNXlPSSxrQkF1REQ7RUFyREMsZ0JBSkYsRUFBQTtFMUJpek9BO0kwQmp6T0EsV0FBQSxFQUFBO0UxQm16T0E7STBCenlPSSxjQUFZO0lBVmhCLGlCQWFFLEVBQUE7RTFCeXlPRjtJMEJ2eU9JLGlCQUFpQjtJQWZyQixrQkFhRSxFQUFBO0kxQjR5T0E7TTBCdHlPSSxpRkFLRDtNQXhCTCxpQkFhRSxFQUFBO00xQit5T0U7UTBCNXpPSixjQUFnQixFQUFBO0UxQjh6T2hCO0kwQmh5T00sOEJBaUJEO0lBZEcsa0JBakNSLEVBQUE7STFCaTBPRTtNMEJoeU9NLHNCQWpDUixFQUFBO0kxQm0wT0U7TTBCbHlPTSxtQkFqQ1IsRUFBQTtJMUJxME9FO00wQnB5T00sbUJBakNSLEVBQUE7STFCdTBPRTtNMEJ0eU9NLHNCQWpDUixFQUFBO0kxQnkwT0U7TTBCeHlPTSxtQkFqQ1IsRUFBQTtJMUIyME9FO00wQjF5T00sc0JBakNSLEVBQUE7STFCNjBPRTtNMEI1eU9NLG1CQUFBLEVBakNSO0kxQiswT0U7TTBCOXlPTSxzQkFqQ1IsRUFBQTtJMUJpMU9FO00wQmh6T00sbUJBQXFCLEVBakM3QjtJMUJtMU9FO00wQmx6T00sbUJBakNSLEVBQUE7STFCcTFPRTtNMEJwek9NLHNCQUF3QixFQWpDaEM7STFCdTFPRTtNMEJ0ek9NLHNCQWpDUixFQUFBO0kxQnkxT0U7TTBCeHpPTSxzQkFqQ1IsRUFBQTtJMUIyMU9FO00wQjF6T00sc0JBQUEsRUFBQTtJMUI0ek9OO00wQjV6T00sbUJBQUEsRUFBQTtJMUI4ek9OO00wQjl6T00sc0JBQUEsRUFBQTtJMUJnME9OO00wQmgwT00sbUJBQUEsRUFBQTtJMUJrME9OO00wQmwwT00sc0JBQXdCLEVBakNoQztJMUJxMk9FO00wQjF6T0ksc0JBM0NOLEVBQUE7STFCdTJPRTtNMEJ2Mk9GLHNCQUFnQixFQUFBO0UxQnkyT2hCO0lHMzNOQSxnQkFBVztJdUI5ZVgsa0JBc0RHLEVBQUE7RTFCc3pPSDtJQUNFLGlCQUFpQixFQUFFOztBMEJoek9yQixtQ0FDRTtBMUJrek9KO0VBQ0UsY0FBYyxFQUFFOztBQUVsQjs7a0IyQm4zT2dCO0EzQnMzT2hCO0UyQnAzT0Usa0JBQWM7RUFDZCxlQUFjO0VBSGhCLHFCQUtFLEVBQUE7RTNCcTNPQTtJMkJsM09FLGNBQWE7SXhCNlFmLG9Cd0JoUkEsRUFBQTtJM0J3M09FO01HdG1PQSxZQUFTO01BQ1QsZUFDRDtNd0IvUUMsWUFBUSxFQUFBO0kzQnUzT1I7TUFDRTtRMkJ0M09BLDhCekJtRlE7UXlCakZOLDhCQVROLEVBQUE7UTNCZzRPTTtVMkJ2M09BLDhCQVROLEVBQUE7UTNCazRPTTtVMkJ6M09BLDhCQVROLEVBQUE7UTNCbzRPTTtVMkIzM09BLDhCQWRSLEVBQUE7UTNCMjRPUTtVMkI3M09BLDhCQWRSLEVBQUE7UTNCNjRPUTtVMkIvM09BLDhCQWRSLEVBQUE7UTNCKzRPUTtVMkJqNE9BLDhCQWRSLEVBQUE7UTNCaTVPUTtVMkJuNE9BLDhCQWRSLEVBQUE7UTNCbTVPUTtVMkJyNE9BLDhCQWRSLEVBQUE7UTNCcTVPUTtVMkJ2NE9BLDhCQWRSLEVBQUE7UTNCdTVPUTtVMkJ6NE9BLDhCQWRSLEVBQUE7UTNCeTVPUTtVMkJyNE9GLDhCQWZKLEVBQUE7UUFnQkk7O1VBRUUsMEJ6QndFRTtVeUJwRUEsOEJBQWtCLEVBQUEsRUFBQTtJM0JvNE94QjtNQUNFO1EyQmo0T0YsZ0JBQW1CLEVBQUEsRUFBQTtJM0JtNE9uQjtNQUNFO1EyQjkzT0EsV0FBUSxFQUFTLEVBQUU7STNCZzRPckI7TTJCcjZPSjs7UUFBQSxZQUtFLEVBQUEsRUFBQTtJQUxGOztNQTZDTSxzQkFBbUIsRUFBSztNM0IrM094QjtRMkI1Nk9OOztVeEI4ZUUsZ0JBQVc7VXdCL2JMLGtCQUVIO1VBakRMLGVBS0UsRUFBQSxFQUFBO0kzQjY2T0U7TTJCNzNPRSxzQkFtREQ7TUFsREMsZ0JBQVEsRUFBUztNM0IrM09qQjtRQUNFO1UyQjEzT0YsWUFBUSxFQUFTLEVBQUU7TTNCNDNPbkI7UUFDRTtVMkIzM09BLGdCQUFjO1VBSWQsZUFBbUIsRUFBQSxFQUFBO00zQjAzT3JCO1FBQ0U7VTJCejNPRSxtQkFBYTtVQUNiLGN6QjBQTTtVeUIvVGhCLGlGQXVFa0IsRUFBQTtVM0IwM09SO1kyQngzT0UsWUFBVTtZQUNWLG1CQUFRO1lBQ1IsU0FBTztZQUNQLFlBQVc7WUFDWCxZQUFZO1lBQ1osYUFBWTtZQUNaLDJCekJnQkU7WXlCZkYsNEJBQWtCO1lBQ2xCLG1CQUFXO1lBRVQsbUNBbkZkO2dCQW1GYywrQkFuRmQ7b0JBbUZjLDJCQW5GZCxFQUFlO1kzQjQ4T0g7YzJCdDNPTSw4QnpCY1M7Y3lCakJiLCtCQTlFWixFQUFBO1kzQjA4T1U7YzJCejNPTSw4QnpCY1M7Y3lCakJiLCtCQTlFWixFQUFBO1kzQjY4T1U7YzJCNTNPTSw4QnpCY1M7Y3lCakJiLCtCQW5GZCxFQUFBO1kzQnE5T1k7YzJCLzNPTSw4QnpCY1M7Y3lCakJiLCtCQW5GZCxFQUFBO1kzQnc5T1k7YzJCbDRPTSw4QnpCY1M7Y3lCakJiLCtCQW5GZCxFQUFBO1kzQjI5T1k7YzJCcjRPTSw4QnpCY1M7Y3lCakJiLCtCQW5GZCxFQUFlO1kzQjg5T0g7YzJCeDRPTSw4QnpCY1M7Y3lCakJiLCtCQW5GZCxFQUFlO1kzQmkrT0g7YzJCMzRPTSw4QnpCY1M7Y3lCakJiLCtCQW5GZCxFQUFBO1kzQm8rT1k7YzJCOTRPTSw4QnpCY1M7Y3lCakJiLCtCQW5GZCxFQUFBO1kzQnUrT1k7YzJCajVPTSw4QnpCY1M7Y3lCakJiLCtCQW5GZCxFQUFBO1kzQjArT1k7YzJCcDVPTSw4QnpCY1M7Y3lCVmYsK0JBckZWLEVBQUE7WTNCdytPVTtjMkJqNU9FLDJCekJHQTtjeUJFRSw0QkFBZ0IsRUFBQSxFQUFBO00zQis0TzFCO1EyQjc0T0k7O1VBbkdWLGlGQTBHaUIsRUFBQSxFQUFBO0kzQjA0T2I7TTJCdjRPRSxjQUFRLEVBQUE7TTNCeTRPUjtRQUNFO1UyQng0T0EsMEJBbUlIO1VBaklHLGtCQWpIUixFQUFBO1VBa0hROzs7O1lBV0ksZUFBYSxFQUFBLEVBQUs7TTNCazRPeEI7UUFDRTtVMkI3M09GLGVBQW1CLEVBQUEsRUFBQTtNM0IrM09uQjtRQUNFO1UyQnozT0EsZUFBbUIsRUFBQSxFQUFBO00zQjIzT3JCO1FBQ0U7VTJCejNPSSwyQkE3SVosRUFBZTtVM0J3Z1BMO1kyQjMzT0UsMkJBN0laLEVBS0U7VTNCcWdQUTtZMkI3M09FLDJCQTdJRyxFQUtiO1UzQnVnUFE7WTJCLzNPRSwyQkE3SVosRUFBQTtVM0I4Z1BVO1kyQmo0T0UsMkJBN0laLEVBQUE7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O0VqRHVsWVo7SUFDRTtNaUR0bFlJLCtCQXdDSDtNQXZHSCxtQkFrRVEsRUFDRixFQUFBO0VqRHFsWU47SWlEeHBZQSxjQXlERSxFQUFPO0VqRGltWVQ7SWlEamxZUSxhQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQi9DcUJFO0krQ3BCRiwwQi9Da1BNO0krQ2pQTixpRkFLRDtJQUhDLGlCQUFpQixFQUFFO0lqRGtsWXpCO01BQ0U7UWlEbnFZSixpQkFrRVEsRUFtQkYsRUFBQTtFakRnbFlOO0lpRDlrWVEsbUJBQVk7SUFDWixhQUFXO0lBQ1gsWUFBUTtJQUNSLFNBQU07SUFDTixPQUFBO0lBM0ZSLDhCQXFGTSxFQUFBO0lqRHVsWUo7TUc5clhGLGdCQUErQjtNOEMvWXJCLGdCL0NITztNK0M1RmpCLGVBeURFLEVBQUE7TWpEdW5ZRTtRQUNFLDBEQUFrRDtnQkFBbEQsa0RBQWtELEVBQUU7O0FBRTVEO0VHcnNYRSxnQkFBVztFOENuWVAsa0JBQ0Q7RWpEMGtZSCxXQUFXLEVBQUU7O0FBRWY7RWlEeGtZTSw4QkErQkQ7RUEvSUgsZ0JBOEdFLEVBQU07RWpENmtZUjtJaUQzcllBLG9CQXNISSxFQUFBO0VqRHVrWUo7SWlEN3JZQSxvQkEwSEksRUFBSztFQTFIVDs7SUFBQSxjQThHRSxFQWlCRTtFakRta1lKO0lpRGprWU0sMkIvQytMTztJK0M5TFAsZ0hBQTJCO0lBQzNCLDRCQUFlO0lBQ2YsK0JBQ0Q7SUFySUwsNkJBdUlXLEVBQUE7RWpEaWtZWDtJaUQvallNLG9CQUNEO0lBMUlMLGtCQTRJTSxFQUFBO0VqRCtqWU47SUFDRSxlQUFlLEVBQUU7O0FBRXJCO0VpRDlzWUUsbUJBaUpFLEVBQUE7RWpEK2pZRjtJaUR6allNLGVBQVEsRUFBUztJakQyallyQjtNQUNFO1FpRDFqWUksaUJBQVM7UWpENGpZWCx3QkFBd0IsRUFBRSxFQUFFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBBVCZUIEFib3V0IFVzIGZvciBBRU1cbiAqIGJ5IEZsZWlzaG1hbkhpbGxhcmQsIGMuIDIwMThcbiAqXG4gKiBOT1RFOiBBVFROIERFVlMhXG4gKiBQbGVhc2UgdXNlIHRoaXMgc3R5bGVzaGVldCBmb3IgaW1wb3J0aW5nIFNBU1MgcGFydGlhbHMgb25seS4gRG8gbm90IGF1dGhvciBhbnkgU0FTUyBvciBDU1MgZGlyZWN0bHkgaW4gdGhpcyBmaWxlLlxuICogQWxzbywgcGxlYXNlIGZpcnN0IHJlZmVyIHRvIHRoZSBfYWJzdHJhY3RzIHBhcnRpYWxzIHRvIHJldmlldyB0aGUgZXhpc3RpbmcgZ2xvYmFsIHN0eWxlIHNldHRpbmdzIGFuZCB1dGlsaXRpZXMgYmVmb3JlIGNyZWF0aW5nIG5ldyB2YXJpYWJsZXMsIG1peGlucywgZXRjLlxuICpcbiAqIEZvciBzdHlsZSBndWlkZWxpbmVzIGFuZCBjb2RpbmcgY29udmVudGlvbnMgZm9yIHRoaXMgcHJvamVjdCxcbiAqIHBsZWFzZSBjb25zdWx0IHRoZSBSRUFETUUubWQgaW4gdGhlIHJvb3Qgb2YgdGhlIHByb2plY3QuXG4gKi9cbi8qPT09PVxuICBNQUlOXG4gID09PT0qL1xuLyo9PT09PT09PT1cbiAgQWJzdHJhY3RzXG4gID09PT09PT09PSovXG4vKj09PT09PT09PVxuICBWQVJJQUJMRVNcbiAgPT09PT09PT09Ki9cbi8qPT09PT09PT09PT1cbiAgQnJlYWtwb2ludHNcbiAgPT09PT09PT09PT0qL1xuLyogd2Ugc3dpdGNoIGZyb20gbW9iaWxlIHRvIHRhYmxldCBoZXJlICovXG4vKiB3ZSBzd2l0Y2ggZnJvbSB0YWJsZXQgdG8gZGVza3RvcCBoZXJlICovXG4vKiBtYXggd2lkdGggb2Ygc3RhbmRhcmQgMTVcIiBsYXB0b3Agdmlld3BvcnQgKi9cbi8qPT09PT09PT09PT09XG4gIEdsb2JhbCBTaXplc1xuICA9PT09PT09PT09PT0qL1xuLyogQ29tcG9uZW50IE1hcmdpbi9QYWRkaW5ncyAqL1xuLyogU2VjdGlvbiBNYXJnaW4vUGFkZGluZ3MgKi9cbi8qIExpbmUgSGVpZ2h0ICovXG4vKiBNaXNjICovXG4vKj09PT09PT09PT09PT09PT09PVxuICBSZXNwb25zaXZlIENvbHVtbnNcbiAgPT09PT09PT09PT09PT09PT09Ki9cbi8qXG4gICAqIFRoZSBmb2xsb3dpbmcgY29sdW1uIHNpemluZyBtYXAgaXMgdXNlZCB0byBkZXRlcm1pbmUgaG93IGRpZmZlcmVudCBzaXplZCBjb2x1bW5zIHdpbGwgYWRqdXN0IHRoZWlyIHdpZHRocyBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHMuXG4gICAqIEZvciBlYWNoIGNvbHVtbiBzaXplICgxMiwgOSwgOCwgNiwgNCwgMywgMiksIHRoZSBzdWJzZXF1ZW50IHJlc3BvbnNpdmUgd2lkdGhzIGFyZSBsaXN0ZWQgaW4gcGFyZW50aGVzZXMsIGdvaW5nIGluIG9yZGVyIGZyb20gbW9iaWxlLCB0byB0YWJsZXQsIHRvIHNtYWxsIGRlc2t0b3AsIHRvIGZ1bGwgZGVza3RvcC5cbiAgICogZXg6IGNvbFNpemU6KG1vYmlsZVdpZHRoLCB0YWJsZXRXaWR0aCwgc21EZXNrdG9wV2lkdGgsIGxnRGVza3RvcFdpZHRoKSwgd2hlcmUgdGhlIHdpZHRoIHZhbHVlcyByZWZlciB0byB0aGUgbnVtYmVyIG9mIHBhcnRzLXBlci0xMiB0aGF0IHRoZSBjb2x1bW4gc2hvdWxkIG9jY3VweSBhdCBlYWNoIHNjcmVlbiBzaXplLlxuICAgKiBOb3RlIHRoYXQgYWxsIGNvbHVtbiB3aWR0aHMgYXJlIDEyLWJhc2VkLCBzbyBhIDEyIHJlcHJlc2VudHMgYSBmdWxsLXdpZHRoIGFwcGVhcmFuY2UuXG4gICAqIFNpbmNlIGFsbCBjb2x1bW4gc2l6ZXMgc2hvdWxkIGFwcGVhciBmdWxsLXdpZHRoIGF0IG1vYmlsZSB2aWV3cG9ydCBzaXplLCB0aGUgZmlyc3QgbnVtYmVyIGluIGVhY2ggc2VxdWVuY2UgaXMgMTIuXG4gICAqIFRoZSBzZXR0aW5ncyBmcm9tIHRoaXMgbWFwIGdldCBhcHBsaWVkIGJ5IHRoZSBjb2x1bW5TaXplciBsb29wIHN0YXRlbWVudCBmb3VuZCBpbiB0aGUgXCJDb2x1bW5zXCIgc2VjdGlvbiBvZiB0aGUgX2xheW91dCBwYXJ0aWFsIChzZWUgdGhlIHN0eWxlcyB1bmRlciBcIi5jb2xcIikuXG4gICAqL1xuLyo9PT09PT09PT09PT09XG4gIENvbG9yIFBhbGV0dGVcbiAgPT09PT09PT09PT09PSovXG4vKiBHbG9iYWwgQ29sb3JzICovXG4vKiAyMDE5IE5ldyBCcmFuZCBTZWNvbmRhcnkgQ29sb3JzICovXG4vKiBTcGVjaWZpYyBVc2UgQ29sb3JzICovXG4vKiBjYWxsLXRvLWFjdGlvbiBlbGVtZW50cyAobGlua3MsIGJ1dHRvbnMpICovXG4vKiBjYWxsLXRvLWFjdGlvbiBob3ZlciBzdGF0ZSAqL1xuLyogdHJhbnNwYXJlbnQgaGVhZGVyIGxpbmsgaGlnaGxpZ2h0ICovXG4vKiBzdGFuZGFyZCBsaW5rcyBpbnNpZGUgb2YgdGV4dCBibG9ja3MgKi9cbi8qIGdlbmVyYWwgcGFnZSBib2R5IGNvcHkgKi9cbi8qIENvbG9yIE1hcHMgKi9cbi8qIENhdGVnb3J5IFRoZW1lcyAtIHRoZW1lIG5hbWVzIGJlbG93IGFyZSBiYXNlZCBvbiB0aGVtZS0tIGNhdGVnb3J5IGNsYXNzZXMgdGhhdCBnZXQgYXBwbGllZCB0byB0aGUgYm9keSBlbGVtZW50IGJ5IEFFTSAqL1xuLypcblxuICBDb21tdW5pY2F0aW9uczogKFwiYmx1ZVwiLCAkYXR0Qmx1ZSksXG4gIGNvbXBhbnk6IChcInNpbHZlclwiLCBcInNpbHZlclwiKVxuXG4gICovXG4vKj09PT09PT09PT09PT1cbiAgRm9udCBGYW1pbGllc1xuICA9PT09PT09PT09PT09Ki9cbi8qIEFsZWNrIFNhbnMgLSBCYXNlIEZvbnQgVmFyaWFudHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnO1xuICAvKiBBbGVjayBTYW5zICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX1JnLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX1JnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX1JnLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX1JnLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnO1xuICAvKiBBbGVjayBTYW5zIEl0YWxpYyAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19JdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19JdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19JdC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJztcbiAgLyogQWxlY2sgU2FucyBMaWdodCAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJztcbiAgLyogQWxlY2sgU2FucyBMaWdodCBJdGFsaWMgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnO1xuICAvKiBBbGVjayBTYW5zIEJvbGQgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmQuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7XG4gIC8qIEFsZWNrIFNhbnMgQm9sZCBJdGFsaWMgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEFsZWNrIFNhbnMgLSBBZGRpdGlvbmFsIEZvbnQgVmFyaWFudHMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgTWVkaXVtJztcbiAgLyogQWxlY2sgU2FucyBNZWRpdW0gKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWQuZW90XCIpO1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWQuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBNZWRpdW0nO1xuICAvKiBBbGVjayBTYW5zIE1lZGl1bSBJdGFsaWMgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snO1xuICAvKiBBbGVjayBTYW5zIEJsYWNrICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGsuc3ZnI3dlYmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBCbGFjayc7XG4gIC8qIEFsZWNrIFNhbnMgQmxhY2sgSXRhbGljICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsa0l0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsa0l0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsa0l0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsa0l0LnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIEFsZWNrIFNsYWIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNsYWInO1xuICAvKiBBbGVjayBTbGFiICovXG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX1JnLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX1JnLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX1JnLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX1JnLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FsZWNrIFNsYWInO1xuICAvKiBBbGVjayBTbGFiIEl0YWxpYyAqL1xuICBzcmM6IHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19JdC5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19JdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19JdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19JdC5zdmcjd2ViZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBBVCZUIEljb24gRm9udCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQVRUX0ljb25zJztcbiAgLyogQVQmVCBJY29uIEZvbnQgKi9cbiAgc3JjOiB1cmwoXCJfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIl9mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLnN2ZyN3ZWJmb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qPT09PT09PT09PT09PT1cbiAgRm9udCBWYXJpYWJsZXNcbiAgPT09PT09PT09PT09PT0qL1xuLyogQVQmVCBJY29uIEZvbnQgTWFwcyAqL1xuLyo9PT09PT09PT09PT09PT09XG4gIE5hdiBIaWdobGlnaHRpbmdcbiAgPT09PT09PT09PT09PT09PSovXG4vKlxuICAgKiBUaGUgZm9sbG93aW5nIG1hcCBzZXRzIHRoZSBuYXYgaGlnaGxpZ2h0aW5nIGRlZmF1bHQgZm9yIGRpZmZlcmVudCBib2R5IGNsYXNzZXNcbiAgICogZXg6IGJvZHlDbGFzc05hbWU6IFwibmF2LWl0ZW0tY2xhc3MtbmFtZVwiXG4gICAqIE5vdGUgdGhhdCBpZiBhIG5hdiBpdGVtIHdpdGggY2xhc3Mgb2YgXCJuYXYtY29tcGFueVwiIGV4aXN0cyBhbmQgeW91J3JlIG9uIGEgcGFnZSB3aXRoIGEgYm9keSBjbGFzcyBvZiBcIm5hdi1jb21wYW55XCIsIHRoYXQgd2lsbCBoaWdobGlnaHQgYXMgd2VsbFxuICAgKi9cbi8qPT09PT09XG4gIE1JWElOU1xuICA9PT09PT0qL1xuLyo9PT09PT09XG4gIEFjY2VudHNcbiAgPT09PT09PSovXG4vKj09PT09PT09PT1cbiAgQW5pbWF0aW9uc1xuICA9PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT1cbiAgQ29udGFpbmVyIFF1ZXJpZXNcbiAgPT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PVxuICBQb3NpdGlvbmluZ1xuICA9PT09PT09PT09PSovXG4vKj09PT1cbiAgTWlzY1xuICA9PT09Ki9cbi8qIFNpbHZlciBzdHlsZSAqL1xuLyogRGVmYXVsdCBidXR0b24gc3R5bGUgZm9yIHdoaXRlLCBncmF5IG9yIGJsYWNrIGJhY2tncm91bmRzICovXG4vKiBIb3Jpem9udGFsL1ZlcnRpY2FsIFJ1bGVzICovXG4vKj09PT09PT09PT1cbiAgVHlwb2dyYXBoeVxuICA9PT09PT09PT09Ki9cbi8qPT09PVxuICBCYXNlXG4gID09PT0qL1xuLyo9PT09PVxuICBSRVNFVFxuICA9PT09PSovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xubWFpbiwgYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi8qPT09PVxuICBCQVNFXG4gID09PT0qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaHRtbCAqLFxuICBodG1sICo6YmVmb3JlLFxuICBodG1sICo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLyogSGVscGVyIENsYXNzZXMgKi9cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRkZW4tc3Bva2VuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1zcG9rZW46Zm9jdXMge1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIG91dGxpbmU6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmVkaXRvcixcbi5lZGl0b3ItdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jcS1FZGl0YWJsZS1kb20gLmVkaXRvciwgLmNxLUVkaXRhYmxlLWRvbVxuICAuZWRpdG9yLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZWRpdG9yIHN1cCxcbiAgLmVkaXRvci10aXRsZSBzdXAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubm8tcmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBJY29ucyAqL1xuW2NsYXNzXj1cImljb24tLVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkFUVF9JY29uc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgW2NsYXNzXj1cImljb24tLVwiXTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5bY2xhc3M9XCJpY29uLS1hbGVydFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tYXR0LWxvZ29cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbltjbGFzcz1cImljb24tLWF0dC1sb2dvLXRleHRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kjlwiOyB9XG5cbltjbGFzcz1cImljb24tLWNvbW1lbnRcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbltjbGFzcz1cImljb24tLWRvd25sb2FkXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupINcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1lbWFpbFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tZmFjZWJvb2tcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbltjbGFzcz1cImljb24tLWZhcVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tZmlsZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0taW5mb1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0taW5mbzJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kiVwiOyB9XG5cbltjbGFzcz1cImljb24tLWluc3RhZ3JhbVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tbGlua1wiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tbGlua2VkaW5cIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kjFwiOyB9XG5cbltjbGFzcz1cImljb24tLW5vdGlmaWNhdGlvblwiXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuW2NsYXNzPVwiaWNvbi0tbWludXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbltjbGFzcz1cImljb24tLXBsYXlcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbltjbGFzcz1cImljb24tLXBsdXNcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kkVwiOyB9XG5cbltjbGFzcz1cImljb24tLXF1b3RlXCJdOmFmdGVyIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG5bY2xhc3M9XCJpY29uLS1zZWFyY2hcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kk1wiOyB9XG5cbltjbGFzcz1cImljb24tLXR3aXR0ZXJcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbltjbGFzcz1cImljb24tLXlvdXR1YmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6klVwiOyB9XG5cbi8qID09PT09PT09PT09PT09ICovXG4vKiBZb3VUdWJlIEVtYmVkcyAqL1xuLyogPT09PT09PT09PT09PT0gKi9cbi5lbWJlZC0teW91dHViZSxcbi5hc3NldC0teW91dHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGVhcjogYm90aDsgfVxuICAuZW1iZWQtLXlvdXR1YmU6YWZ0ZXIsXG4gIC5hc3NldC0teW91dHViZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZW1iZWQtLXlvdXR1YmUgaWZyYW1lLFxuICAuYXNzZXQtLXlvdXR1YmUgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi8qID09PT09PT09PT0gKi9cbi8qIEdWUCBFbWJlZHMgKi9cbi8qID09PT09PT09PT0gKi9cbi8qIHByZXZpZXcvcGxheWVyIHdyYXBwZXJzICovXG5ib2R5ID4gZGl2W3JvbGU9XCJkaWFsb2dcIl0ge1xuICB6LWluZGV4OiA5OTk5OTk5OTkgIWltcG9ydGFudDsgfVxuXG5hdHQtZ3ZwID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXSxcbltjbGFzc149XCJndnBfY3RhX19jdGFDb250YWluZXJcIl0ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLmVtYmVkLS1ndnAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdLCAuZW1iZWQtLWd2cFxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdwb3J0XCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX19wbGF5ZXJcIl0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3BsYXllclwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDk0NnB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIFtjbGFzc149XCJndnBfcGxheWVyX19wbGF5ZXJcIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50OyB9IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdwb3J0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlkZW9cIl0ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vKiBwbGF5YmFjayBjb250cm9scyAqL1xuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2NvbnRyb2xsZXJcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfVxuXG4vKiBwbGF5IGJ1dHRvbiAqL1xuW2NsYXNzXj1cImd2cF9jdGFfX2N0YVBsYXlCdXR0b25cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbGw6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhUGxheUJ1dHRvblwiXTphZnRlciB7XG4gICAgY29udGVudDogXCLupJBcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFUVF9JY29uc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMC44NTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzXj1cImd2cF9jdGFfX2N0YVBsYXlCdXR0b25cIl06YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC0yIFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTMgW2NsYXNzXj1cImd2cF9jdGFfX2N0YVBsYXlCdXR0b25cIl06YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbC00IFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgW2NsYXNzXj1cImd2cF9jdGFfX2N0YVBsYXlCdXR0b25cIl0gY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3RpdGxlXCJdLFxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSxcbiAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl0ge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuZW1iZWQtLWd2cDpob3ZlciBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdGl0bGVcIl0sXG4gICAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl06aG92ZXIgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3RpdGxlXCJdLCAuZW1iZWQtLWd2cDpob3ZlclxuICAgICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdLFxuICAgICAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdOmhvdmVyXG4gICAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl0ge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBjbG9zZSBidXR0b24gKi9cbltjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbXBvbmVudCBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl0ge1xuICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdOmhvdmVyIHBhdGgge1xuICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl06Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDsgfVxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl0gY2lyY2xlIHtcbiAgICBmaWxsOiAjRkZGOyB9XG5cbi8qIHZpZGVvIHRpdGxlICovXG5bY2xhc3NePVwiZ3ZwX3BsYXllcl9fdGl0bGVcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggIzMzMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41NSkgMCUsIHJnYmEoMzEsIDEwNCwgMTY0LCAwKSA3NiUsIHJnYmEoNDEsIDEzNywgMjE2LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNTUpIDAlLCByZ2JhKDMxLCAxMDQsIDE2NCwgMCkgNzYlLCByZ2JhKDQxLCAxMzcsIDIxNiwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41NSkgMCUsIHJnYmEoMzEsIDEwNCwgMTY0LCAwKSA3NiUsIHJnYmEoNDEsIDEzNywgMjE2LCAwKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyM4YzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIFtjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSB7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50OyB9IH1cblxuW2NsYXNzXj1cImd2cF9jdGFfX2N0YVRpdGxlXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiB2aWRlbyBkdXJhdGlvbiAqL1xuW2NsYXNzXj1cImd2cF9jdGFfX2N0YUR1cmF0aW9uXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKj09PT09PT09PT1cbiAgVFlQT0dSQVBIWVxuICA9PT09PT09PT09Ki9cbmh0bWwge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmVtLCBpOm5vdChbY2xhc3MqPVwiaWNvbi0tXCJdKSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgdG9wOiAycHg7IH1cblxuYSB7XG4gIGNvbG9yOiAjMDU2OEFFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tbmVhci1ibGFjayBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS13aGl0ZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ibGFjayBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ncmF5IGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIGEge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5IGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLW1pbnQgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCBhIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgYSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS1ibGFjayBhLCAucmVnaW9uLS1uZWFyLWJsYWNrIGEge1xuICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS13aGl0ZSBhLCAucmVnaW9uLS1ncmF5IGEge1xuICAgIGNvbG9yOiAjMDU2OEFFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY29udGVudCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29udGVudCBoMSwgLmNvbnRlbnQgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgLmNvbnRlbnQgaDMsIC5jb250ZW50IGg0LCAuY29udGVudCBoNSwgLmNvbnRlbnQgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG4gIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbnRlbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgLmNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbnRlbnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAuY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCI7IH1cblxuLmZlYXR1cmVkLWl0ZW0sXG4udGV4dCB7XG4gIC8qIExpc3RzICovIH1cbiAgLmZlYXR1cmVkLWl0ZW0gdWwsXG4gIC5mZWF0dXJlZC1pdGVtIG9sLFxuICAudGV4dCB1bCxcbiAgLnRleHQgb2wge1xuICAgIG1hcmdpbjogMjVweCAwIDI1cHggMjBweDsgfVxuICAgIC5mZWF0dXJlZC1pdGVtIHVsIHVsLFxuICAgIC5mZWF0dXJlZC1pdGVtIHVsIG9sLFxuICAgIC5mZWF0dXJlZC1pdGVtIG9sIHVsLFxuICAgIC5mZWF0dXJlZC1pdGVtIG9sIG9sLFxuICAgIC50ZXh0IHVsIHVsLFxuICAgIC50ZXh0IHVsIG9sLFxuICAgIC50ZXh0IG9sIHVsLFxuICAgIC50ZXh0IG9sIG9sIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMTVweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuZmVhdHVyZWQtaXRlbSB1bCB1bCxcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0gdWwgb2wsXG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIG9sIHVsLFxuICAgICAgICAuZmVhdHVyZWQtaXRlbSBvbCBvbCxcbiAgICAgICAgLnRleHQgdWwgdWwsXG4gICAgICAgIC50ZXh0IHVsIG9sLFxuICAgICAgICAudGV4dCBvbCB1bCxcbiAgICAgICAgLnRleHQgb2wgb2wge1xuICAgICAgICAgIG1hcmdpbjogMjVweCAwIDI1cHggMjBweDsgfSB9XG4gICAgICAuZmVhdHVyZWQtaXRlbSB1bCB1bCA+IGxpLFxuICAgICAgLmZlYXR1cmVkLWl0ZW0gdWwgb2wgPiBsaSxcbiAgICAgIC5mZWF0dXJlZC1pdGVtIG9sIHVsID4gbGksXG4gICAgICAuZmVhdHVyZWQtaXRlbSBvbCBvbCA+IGxpLFxuICAgICAgLnRleHQgdWwgdWwgPiBsaSxcbiAgICAgIC50ZXh0IHVsIG9sID4gbGksXG4gICAgICAudGV4dCBvbCB1bCA+IGxpLFxuICAgICAgLnRleHQgb2wgb2wgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAuZmVhdHVyZWQtaXRlbSB1bCB1bCA+IGxpLFxuICAgICAgICAgIC5mZWF0dXJlZC1pdGVtIHVsIG9sID4gbGksXG4gICAgICAgICAgLmZlYXR1cmVkLWl0ZW0gb2wgdWwgPiBsaSxcbiAgICAgICAgICAuZmVhdHVyZWQtaXRlbSBvbCBvbCA+IGxpLFxuICAgICAgICAgIC50ZXh0IHVsIHVsID4gbGksXG4gICAgICAgICAgLnRleHQgdWwgb2wgPiBsaSxcbiAgICAgICAgICAudGV4dCBvbCB1bCA+IGxpLFxuICAgICAgICAgIC50ZXh0IG9sIG9sID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuICAuZmVhdHVyZWQtaXRlbSB1bCA+IGxpOmJlZm9yZSxcbiAgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5mZWF0dXJlZC1pdGVtIG9sLFxuICAudGV4dCBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gIC5mZWF0dXJlZC1pdGVtIGxpLFxuICAudGV4dCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJlZ2lvbi0tZGFyay1ibHVlIC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucmVnaW9uLS1uZWFyLWJsYWNrIC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucmVnaW9uLS1ibGFjayAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAudGV4dCB1bCA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC50ZXh0IHVsID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ0FMTC1UTy1BQ1RJT04gRUxFTUVOVFNcbiAgPT09PT09PT09PT09PT09PT09PT09PT0qL1xuYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cblxuLyogQmFzZSBDVEEgV3JhcHBlcnMgKi9cbltjbGFzcyQ9XCJfX2N0YVwiXSB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7IH1cblxuLyogQmFzZSBDVEEgKi9cbi5jdGEtLWJ1dHRvbixcbi5jdGEtLXNvY2lhbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiBCdXR0b24tc3R5bGUgQ1RBcyAqL1xuLmN0YS0tYnV0dG9uLFxuLmN0YS0tYnV0dG9uLW5ldyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxN3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jdGEtLWJ1dHRvbixcbiAgICAuY3RhLS1idXR0b24tbmV3IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbWluLXdpZHRoOiAxNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLTIgLmN0YS0tYnV0dG9uLCAuY29sLTJcbiAgICAuY3RhLS1idXR0b24tbmV3IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAuY29sLTMgLmN0YS0tYnV0dG9uLCAuY29sLTNcbiAgICAuY3RhLS1idXR0b24tbmV3IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2wtNCAuY3RhLS1idXR0b24sIC5jb2wtNFxuICAgIC5jdGEtLWJ1dHRvbi1uZXcge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cblxuLmN0YS0tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNztcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1ibGFjayAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ncmF5IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tZ3JheSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1iZXJyeSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1jb21tcy1taW50IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbWludCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAucmVnaW9uLS13aGl0ZSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWdyYXkgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ibGFjayAuY3RhLS1idXR0b24sIC5yZWdpb24tLW5lYXItYmxhY2sgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLWdyYXkgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ibGFjayAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzc7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uY3RhLS1idXR0b24tbmV3IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDEzMHB4OyB9XG4gIC5jdGEtLWJ1dHRvbi1uZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcMjE5MlwiO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogTGluay1zdHlsZSBDVEFzICovXG4uY3RhLS1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDU2OEFFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi4zcmVtOyB9XG4gIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFxcMjE5MlwiO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmN0YS0tbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZSAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLyogU29jaWFsLXN0eWxlIENUQXMgKi9cbi5jdGEtLXNvY2lhbCwgLnJlZ2lvbiAuY3RhLS1zb2NpYWwge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAuY3RhLS1zb2NpYWw6aG92ZXIsIC5yZWdpb24gLmN0YS0tc29jaWFsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtLXNvY2lhbCwgLnJlZ2lvbiAuY3RhLS1zb2NpYWwge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDsgfSB9XG4gIC5yZWdpb24tLXdoaXRlIC5jdGEtLXNvY2lhbCwgLnJlZ2lvbi0tZ3JheSAuY3RhLS1zb2NpYWwsIC5yZWdpb24tLWJsYWNrIC5jdGEtLXNvY2lhbCwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY3RhLS1zb2NpYWwsIC5yZWdpb24tLXdoaXRlIC5yZWdpb24gLmN0YS0tc29jaWFsLCAucmVnaW9uLS1ncmF5IC5yZWdpb24gLmN0YS0tc29jaWFsLCAucmVnaW9uLS1ibGFjayAucmVnaW9uIC5jdGEtLXNvY2lhbCwgLnJlZ2lvbi0tbmVhci1ibGFjayAucmVnaW9uIC5jdGEtLXNvY2lhbCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbi0tYmxhY2sgLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5jdGEtLXNvY2lhbDpob3ZlciwgLnJlZ2lvbi0td2hpdGUgLnJlZ2lvbiAuY3RhLS1zb2NpYWw6aG92ZXIsIC5yZWdpb24tLWdyYXkgLnJlZ2lvbiAuY3RhLS1zb2NpYWw6aG92ZXIsIC5yZWdpb24tLWJsYWNrIC5yZWdpb24gLmN0YS0tc29jaWFsOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5yZWdpb24gLmN0YS0tc29jaWFsOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzc7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4vKj09PT09PVxuICBMYXlvdXRcbiAgPT09PT09Ki9cbi8qPT09PT09XG4gIExBWU9VVFxuICA9PT09PT0qL1xuLmNvbnRlbnQsXG4ucmVnaW9uLFxuLnJlZ2lvbl9fd3JhcCxcbi5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnJlZ2lvbixcbi5yZWdpb25fX3dyYXAsXG4ucm93LFxuLmNvbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVnaW9uX193cmFwLFxuLnJvd19fd3JhcCxcbi5jb2wge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICAvKiBmb3IgZW1wdHkgcGFyc3lzIGNvbnRhaW5lcnMgdGhhdCBtaWdodCBvdGhlcndpc2UgY29sbGFwc2UgKi8gfVxuXG4vKiBQYWdlICovXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBTZWN0aW9ucyAobm90ZSB0aGF0IHRoZSBjbGFzcyBuYW1lIGhhZCB0byBiZSBjaGFuZ2VkIGZyb20gXCJzZWN0aW9uXCIgdG8gXCJyZWdpb25cIikgKi9cbi5yZWdpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIC8qIE1ha2Ugc3VyZSBzZWN0aW9ucyBpbnNpZGUgb2YgdGhlIGVxdWFsLWhlaWdodCByb3dzIGFyZSBmdWxsIGhlaWdodCBzZWN0aW9ucyAqL1xuICAvKiBSZW1vdmUgcGFkZGluZyBmcm9tIHZlcnRpY2FsbHkgZmx1c2ggc2VjdGlvbnMgKi9cbiAgLyogQXBwbHkgYW55IGJvdHRvbSBib3JkZXJzIHRvIHNlY3Rpb25zLCBhcyBsb25nIGFzIHRoZXkgYXJlbid0IHZlcnRpY2FsbHkgZmx1c2ggc2VjdGlvbnMgKi9cbiAgLyogTG9vcCB0aHJvdWdoIHBvc3NpYmxlIHNlY3Rpb24gYmFja2dyb3VuZCBjb2xvcnMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaW9uIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAucmVnaW9uIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIC54bC1zcGFjaW5nIC5yZWdpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnhsLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC54bC1zcGFjaW5nIC5yZWdpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwOyB9IH1cbiAgLmxnLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgcGFkZGluZzogMzVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGctc3BhY2luZyAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAubGctc3BhY2luZyAucmVnaW9uIHtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMDsgfSB9XG4gIC5zbS1zcGFjaW5nIC5yZWdpb24ge1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNtLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnNtLXNwYWNpbmcgLnJlZ2lvbiB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLnJlZ2lvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAucmVnaW9uLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucmVnaW9uLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwgLnNlY3Rpb246bGFzdC1vZi10eXBlID4gLnJvdzpsYXN0LW9mLXR5cGUgPiAuY29sOmxhc3Qtb2YtdHlwZSA+IC5jb21wb25lbnQ6bGFzdC1vZi10eXBlLFxuICAgIC5yZWdpb24ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCAuc2VjdGlvbjpsYXN0LW9mLXR5cGUgPiAuY29tcG9uZW50Omxhc3Qtb2YtdHlwZSxcbiAgICAucmVnaW9uLnJlZ2lvbi0tZmx1c2gtdmVydGljYWwgLnJlZ2lvbl9fd3JhcCA+IC5jb21wb25lbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJvcmRlci1ib3R0b206YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3R0b206IC0ycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAucmVnaW9uLS1ibHVlIC5yZWdpb24ucmVnaW9uLS1ib3JkZXItYm90dG9tOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnJlZ2lvbi5yZWdpb24tLWJvcmRlci1ib3R0b206YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lvbi5yZWdpb24tLWJvcmRlci1ib3R0b206YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAucmVnaW9uLnJlZ2lvbi0tYm9yZGVyLWJvdHRvbTphZnRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJvcmRlci1ib3R0b20ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbDphZnRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1kYXJrLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTY4QUU7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLW5lYXItYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLnJlZ2lvbi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtY29iYWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N0I4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBRjI5QkI7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWJlcnJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1ODVEO1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24ucmVnaW9uLS1jb21tcy10YW5nZXJpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkIwMDA7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWxpbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MURDMDA7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLW1pbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0OUVFREM7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICMwMDU3Yjg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5yZWdpb24ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1N2I4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdiOCAwJSwgIzAwOUZEQiAxMDAlKTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgIzAwNTdiOCAwJSwgIzAwOUZEQiAxMDAlKTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNTdCODtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3QjggMCUsICNBRjI5QkIgMTAwJSk7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjVkZWcsICMwMDU3QjggMCUsICNBRjI5QkIgMTAwJSk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGNTg1RDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRjU4NUQgMCUsICNGRkIwMDAgMTAwJSk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZywgI0ZGNTg1RCAwJSwgI0ZGQjAwMCAxMDAlKTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjOTFEQzAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkxREMwMCAwJSwgIzQ5RUVEQyAxMDAlKTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCAjOTFEQzAwIDAlLCAjNDlFRURDIDEwMCUpOyB9XG5cbi8qIENvbnN0cmFpbiB0aGUgd2lkdGggb2YgdGhlIHNlY3Rpb24gd3JhcHBlciB0byB0aGUgbWF4aW11bSBwYWdlIHdpZHRoICovXG4ucmVnaW9uX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cblxuLyogUm93cyAqL1xuLnJvdyB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLyogUmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSBmaXJzdCByb3cgaW4gc2VjdGlvbiAqL1xuICAvKiBSZW1vdmUgYWxsIHNpZGUgbWFyZ2lucyBmcm9tIGhvcml6b250YWxseSBmbHVzaGVkIHJvd3MgKi9cbiAgLyogUmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSB0b3AtZmx1c2hlZCByb3dzICovXG4gIC8qIFJlbW92ZSBndXR0ZXJzIGZyb20gY29sdW1ucyBpbnNpZGUgbm8tZ3V0dGVyIHJvd3MgKi9cbiAgLyogQWRkIGd1dHRlciBib3JkZXJzIHRvIGNvbHVtbnMgaW5zaWRlIGd1dHRlci1ib3JkZXIgcm93cyAqL1xuICAvKiBSb3dzIGluc2lkZSBvZiBvdGhlciByb3dzL2NvbHVtbnMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnJlZ2lvbiAucm93OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnJvdy5yb3ctLWZsdXNoLWhvcml6b250YWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucm93LnJvdy0tZmx1c2gtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yb3cucm93LS1uby1ndXR0ZXJzIC5yb3dfX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LnJvdy0tbm8tZ3V0dGVycyAuY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIFN0YXJ0IGFsbCBndXR0ZXIgYm9yZGVycyBhcyBob3Jpem9udGFsIGJvcmRlcnMgKi9cbiAgICAvKiBBdCBsYXJnZXIgdmlld3BvcnQgc2l6ZSwgc3dpdGNoIHRoZW0gdG8gdGhlIHZlcnRpY2FsIGZvcm1hdCAqL1xuICAgIC8qIFByZXZlbnQgZ3V0dGVyIGJvcmRlcnMgZnJvbSBhcHBlYXJpbmcgbmV4dCB0byBsZWZ0LW1vc3QgY29sdW1ucyB3aGVuIHRoZSBjb2x1bW5zIHN0YXJ0IHRvIHdyYXAgcmVzcG9uc2l2ZWx5ICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2w6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2w6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbDpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC02Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5yZWdpb24tLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sIHtcbiAgICAgICAgLyogMS8zIHdpZHRoIGNvbHVtbnMgKi9cbiAgICAgICAgLyogMS80IHdpZHRoIGNvbHVtbnMgKi8gfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0zOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNDpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5yZWdpb24tLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTM6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTQ6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLCAucmVnaW9uLS1kYXJrLWJsdWUgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTM6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wuY29sLTQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDMxJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMxJTsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtNCArIC5jb2wtNDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC02JTsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtOCArIC5jb2wtNDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC04JTsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMyB7XG4gICAgICAgICAgZmxleC1iYXNpczogMjMlO1xuICAgICAgICAgIG1heC13aWR0aDogMjMlOyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0zICsgLmNvbC0zOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTYlOyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC05ICsgLmNvbC0zOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTEyJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnJvdy5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb2wge1xuICAgICAgICAvKiAxLzUgd2lkdGggY29sdW1ucyAqLyB9XG4gICAgICAgIC5yb3cucm93LS1ndXR0ZXItYm9yZGVycyAuY29sLmNvbC0yOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucm93LnJvdy0tZ3V0dGVyLWJvcmRlcnMgLmNvbC5jb2wtMiArIC5jb2wtMjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xMyU7IH0gfVxuICAuY29sIC5yb3cge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnJvd19fd3JhcCB7XG4gIG1hcmdpbjogMDtcbiAgLyogSWYgd2UgaGF2ZSA1IGNvbHVtbnMgaW4gYSByb3cgb3IgZ3V0dGVyIGJvcmRlcnMsIGp1c3RpZnkgdGhlIGNvbHVtbnMgKi9cbiAgLyogSWYgcm93IGlzIGhvcml6b250YWxseSBmbHVzaCwgYXBwbHkgYWRkaXRpb25hbCBuZWdhdGl2ZSBtYXJnaW4gdG8gYnJpbmcgdGhlIHJvdyB0byBmdWxsLXdpZHRoICovXG4gIC8qIFJvdyB3cmFwcyBpbnNpZGUgb2Ygb3RoZXIgcm93cy9jb2x1bW5zIChGZWF0dXJlZC9MYXRlc3QgU3RvcmllcykgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93X193cmFwIHtcbiAgICAgIC8qIEFwcGx5IG5lZ2F0aXZlIG1hcmdpbiB0byBuZWdhdGUgaW5uZXIgcGFkZGluZyBvZiBjb2x1bW5zICovXG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAvKiBCZWdpbiBmbGV4Ym94L2ZsZXhib3ggZmFsbGJhY2sgKi9cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8qIEVuZCBmbGV4Ym94IHN0dWZmICovIH1cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLnJvd19fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLnJvd19fd3JhcDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucm93LS1qdXN0aWZpZWQgLnJvd19fd3JhcCxcbiAgICAucm93LS1ndXR0ZXItYm9yZGVycyAucm93X193cmFwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5yb3ctLWZsdXNoLWhvcml6b250YWwgLnJvd19fd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5yb3dfX3dyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH0gfVxuICAuY29sIC5yb3dfX3dyYXAge1xuICAgIG1hcmdpbjogMCAtMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbCAucm93X193cmFwIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuLyogQ29sdW1ucyAqL1xuLmNvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIEFsbCBjb21wb25lbnRzIGFyZSBmdWxsLXdpZHRoIGF0IG1vYmlsZSB2aWV3cG9ydHMgKi9cbiAgcGFkZGluZzogMCAyMHB4O1xuICAvKiBMb29wIHRocm91Z2ggdGhlIGNvbHVtbiBzaXplciBtYXAgdG8gc2l6ZSB0aGUgY29sdW1ucyAqL1xuICAvKiBUYWJsZXQgV2lkdGhzICovXG4gIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIFRhYmxldCBXaWR0aHMgKi9cbiAgLyogU21hbGwgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogTGFyZ2UgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogVGFibGV0IFdpZHRocyAqL1xuICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBUYWJsZXQgV2lkdGhzICovXG4gIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIFRhYmxldCBXaWR0aHMgKi9cbiAgLyogU21hbGwgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogTGFyZ2UgRGVza3RvcCBXaWR0aHMgKi9cbiAgLyogVGFibGV0IFdpZHRocyAqL1xuICAvKiBTbWFsbCBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBMYXJnZSBEZXNrdG9wIFdpZHRocyAqL1xuICAvKiBUYWJsZXQgV2lkdGhzICovXG4gIC8qIFNtYWxsIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIExhcmdlIERlc2t0b3AgV2lkdGhzICovXG4gIC8qIE1ha2Ugc3VyZSBjb2x1bW5zIGluc2lkZSBvZiB0aGUgZXF1YWwtaGVpZ2h0IHJvd3MgYXJlIGZ1bGwgaGVpZ2h0IGNvbXBvbmVudHMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAvKiBBcHBseSBmbGV4Ym94IGZhbGxiYWNrICovIH1cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC5jb2wtMTIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLmNvbC0xMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb2wuY29sLTEyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLmNvbC05IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wuY29sLTkge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBmbGV4LWJhc2lzOiA3NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC5jb2wtOSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDc1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wuY29sLTgge1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC5jb2wtOCB7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLmNvbC04IHtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC5jb2wtNiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLmNvbC02IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb2wuY29sLTYge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLmNvbC00IHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wuY29sLTQge1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC5jb2wtNCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wuY29sLTMge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC5jb2wtMyB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29sLmNvbC0zIHtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC5jb2wtMiB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sLmNvbC0yIHtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5jb2wuY29sLTIge1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LS1lcXVhbC1oZWlnaHRzIC5jb2wgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFlbS1BdXRob3JMYXllci1FZGl0IC5yb3ctLWVxdWFsLWhlaWdodHMgLmNvbCA+IGRpdiB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLyogQ29tcG9uZW50cyAqL1xuLmNvbXBvbmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAvKiBNYWtlIHN1cmUgY29tcG9uZW50cyBpbnNpZGUgb2YgdGhlIGVxdWFsLWhlaWdodCByb3dzIGFyZSBmdWxsIGhlaWdodCBjb21wb25lbnRzICovIH1cbiAgLmNvbXBvbmVudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29tcG9uZW50LmNvbXBvbmVudC0tbm8tbWFyZ2luLWJvdHRvbSwgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20sXG4gIC5yb3ctLWd1dHRlci1ib3JkZXJzIC5jb21wb25lbnQsXG4gIC5yb3ctLW5vLWd1dHRlcnMgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfSB9XG4gICAgLm1hcnF1ZWUgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5tYXJxdWVlIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tID4gZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuY29tcG9uZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuY29tcG9uZW50IC5jb21wb25lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFlbS1BdXRob3JMYXllci1FZGl0IC5yb3ctLWVxdWFsLWhlaWdodHMgLmNvbXBvbmVudCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jb2wgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cblxuLyo9PT09PT1cbiAgSEVBREVSXG4gID09PT09PSovXG5ib2R5ID4gLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmJvZHkgPiAud3JhcHBlciAuY2FudmFzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkgPiAud3JhcHBlciAuY2FudmFzIHtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgYm9keSA+IC53cmFwcGVyIC5jYW52YXMuY2FudmFzLS1vbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAgIGJvZHkgPiAud3JhcHBlciAuY2FudmFzLmNhbnZhcy0tb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMyMHB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkgPiAud3JhcHBlciAuY2FudmFzLmNhbnZhcy0tb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkgPiAud3JhcHBlciAuY2FudmFzIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cblxuLyogU2tpcCBOYXZpZ2F0aW9uICovXG4uc2tpcC1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDE0MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2tpcC1uYXZpZ2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH0gfVxuXG4uc2tpcC1uYXZpZ2F0aW9uIGEge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRvcDogNXB4OyB9XG4gIC5za2lwLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2tpcC1uYXZpZ2F0aW9uIGEge1xuICAgICAgdG9wOiAtMzBweDsgfSB9XG4gIC5za2lwLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRvcDogNXB4O1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBjbGlwOiBpbml0aWFsO1xuICAgIGNvbG9yOiAjQzlDOUM5O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5za2lwLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogNXB4OyB9IH1cblxuLyogU3RhbmRhcmQgYW5kIE1pY3Jvc2l0ZSBIZWFkZXJzICovXG4jYXR0LWFib3V0LWhlYWRlciA+IGRpdixcbiNhdHQtbWljcm9zaXRlLWhlYWRlciAubWljcm9zaXRlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCA+IGRpdixcbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgLm1pY3Jvc2l0ZS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tZml4ZWQgPiBkaXYsXG4gICNhdHQtbWljcm9zaXRlLWhlYWRlci5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9IH1cblxuaGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBoZWFkZXIgKixcbiAgaGVhZGVyICo6YmVmb3JlLFxuICBoZWFkZXIgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuICAudG91Y2ggaGVhZGVyLFxuICAudG91Y2hldmVudHMgaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItLXNlY29uZGFyeSArICoge1xuICAgIG1hcmdpbi10b3A6IDEwNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItLXNlY29uZGFyeS5hY3RpdmUgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuYWN0aXZlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmFjdGl2ZS0td0dsb2JhbCArICoge1xuICAgIG1hcmdpbi10b3A6IDEyMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuYWN0aXZlLS13R2xvYmFsICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciArICosXG4gIC5oZWFkZXIgKyAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxMDVweDtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gIC5oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudC5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLmF0dC1hYm91dC1oZWFkZXJfX3dyYXAge1xuICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXR0LWFib3V0LWhlYWRlcl9fd3JhcCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tZml4ZWQgLmF0dC1hYm91dC1oZWFkZXJfX3dyYXAge1xuICAgICAgICBoZWlnaHQ6IDcycHg7IH0gfVxuXG4uaGVhZGVyLS1zZWNvbmRhcnkgPiAqIHtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5ID4gKiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgI2F0dC1hYm91dC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7IH0gfVxuXG4jYXR0LW1pY3Jvc2l0ZS1oZWFkZXIge1xuICB6LWluZGV4OiA1OyB9XG4gICNhdHQtbWljcm9zaXRlLWhlYWRlciAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNhdHQtbWljcm9zaXRlLWhlYWRlciAubWljcm9zaXRlLW5hdiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgLm1pY3Jvc2l0ZS1uYXYge1xuICAgICAgICBoZWlnaHQ6IDEwNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNhdHQtbWljcm9zaXRlLWhlYWRlci5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2IHtcbiAgICAgIGhlaWdodDogNzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgLm1pY3Jvc2l0ZS1uYXYubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCB7XG4gICAgICBoZWlnaHQ6IDEyMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICNhdHQtbWljcm9zaXRlLWhlYWRlciAubWljcm9zaXRlLW5hdi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIHtcbiAgICAgIGhlaWdodDogMTU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXYubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCB7XG4gICAgICBoZWlnaHQ6IDEyMnB4OyB9IH1cblxuLyogQXV0aG9yIEluc3RhbmNlIERpc3BsYXkgRml4ZXMgKi9cbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDcycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtYWJvdXQtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwNXB4OyB9IH1cblxuLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtYWJvdXQtaGVhZGVyICsgKixcbi5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlciArIC5oZWFkZXItLXNlY29uZGFyeSArICosXG4uYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5hY3RpdmUgKyAqLFxuLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgbWluLWhlaWdodDogMTAwcHg7IH1cblxuLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5hY3RpdmUgKyAqIHtcbiAgbWFyZ2luLXRvcDogMTMwcHg7IH1cblxuLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMTgwcHg7IH1cblxuLyo9PT1cbiAgTkFWXG4gID09PSovXG4vKiBOYXYtc3BlY2lmaWMgc2V0dGluZ3MgKi9cbi8qIEhlbHBlciBtaXhpbnMgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09Ki9cbiNhdHQtYWJvdXQtaGVhZGVyIC5uYXYge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7IH1cbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4jYXR0LWFib3V0LWhlYWRlciAubmF2X191dGlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDcycHg7IH1cbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdXRpbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdXRpbHMge1xuICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3V0aWxzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKiBOYXYgTG9nbyAqL1xuLm5hdl9fbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXZfX2xvZ28gLmxvZ29fX2ljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIE5PVEU6IExvZ28gY29sb3IgY2FuIHZhcnkgYmFzZWQgb24gdGhlIHRoZW1lLiBEZWZhdWx0IHRyZWF0bWVudCBpcyBzaWx2ZXIuICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ29fYXR0LXdoaXRlLXRleHQucG5nXCIpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLm5hdl9fbG9nbyAubG9nb19faWNvbiB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDsgfVxuICAgICAgICAuaGVhZGVyLS1maXhlZCAubmF2X19sb2dvIC5sb2dvX19pY29uIHtcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA5NXB4OyB9IH1cblxuLyogSGFtYnVyZ2VyIFRvZ2dsZSAqL1xuI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdG9nZ2xlLFxuLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fdG9nZ2xlIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGU6Zm9jdXMsXG4gIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5uYXZfX3RvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGUsXG4gICAgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jYXR0LWFib3V0LWhlYWRlciAubmF2X190b2dnbGUgLmJhcixcbi5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5uYXZfX3RvZ2dsZSAuYmFyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ubmF2X190b2dnbGUtLW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2X190b2dnbGUtLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXYtLW9wZW4gLm5hdl9fdG9nZ2xlLS1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tY2xvc2UgLmJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiA4cHg7IH1cbiAgICAubmF2LS1vcGVuIC5uYXZfX3RvZ2dsZS0tY2xvc2UgLmJhcjpmaXJzdC1jaGlsZCwgLm5hdi0tb3BlbiAubmF2X190b2dnbGUtLWNsb3NlIC5iYXI6bGFzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgLm5hdi0tb3BlbiAubmF2X190b2dnbGUtLWNsb3NlIC5iYXI6Zmlyc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgIC5uYXYtLW9wZW4gLm5hdl9fdG9nZ2xlLS1jbG9zZSAuYmFyOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X191dGlscyxcbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLyogTmF2IE1lbnVzICovXG4ubmF2X19tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAubmF2X19tZW51IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICAubmF2X19tZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm5hdl9fbWVudSBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgbGVmdDogMTRweDsgfVxuICAubmF2X19tZW51IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAubmF2X19tZW51IC5uYXZfX21lbnUtaXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgIC5uYXZfX21lbnUgLm5hdl9fbWVudS1pdGVtIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5uYXZfX21lbnUgLm5hdl9fbWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubmF2X19tZW51IC5uYXZfX21lbnUtcGFyZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudSAubmF2X19tZW51LXBhcmVudCB7XG4gICAgICAgIGhlaWdodDogMzdweDsgfSB9XG4gICAgLm5hdl9fbWVudSAubmF2X19tZW51LXBhcmVudDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyogUHJpbWFyeSBNZW51cyAqL1xuLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gIHdpZHRoOiAzMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnk6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlO1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1QTVBNUE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5uYXZfX21lbnUtLXByaW1hcnkge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubmF2X19tZW51LS1wcmltYXJ5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkge1xuICAgIC8qIE5PVEU6IEFwcGx5IGhpZ2hsaWdodGluZyB0byBuYXYgaXRlbXMgYmFzZWQgb24gdGhlIGJvZHkgY2xhc3MgbmFtZS4gKi8gfVxuICAgIC5zdG9yeTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnN0b3J5Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zdG9yeTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLmJsb2c6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5ibG9nOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuYWxsLXBvc3RzOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYWxsLXBvc3RzOm5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5hbGwtcG9zdHM6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5tZWRpYS1nYWxsZXJ5Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVkaWEtZ2FsbGVyeTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubWVkaWEtZ2FsbGVyeTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm1lZGlhLWtpdDpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSxcbiAgICAubmF2LW5ld3MgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdDpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubWVkaWEta2l0Om5vdChbY2xhc3MqPVwibmF2LVwiXSkgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLm5hdi1uZXdzID4gLm5hdl9fbWVudS1pdGVtLFxuICAgIC5uYXYtbmV3cyAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAubWVkaWEta2l0LWxhbmRpbmc6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tZWRpYS1raXQtbGFuZGluZzpub3QoW2NsYXNzKj1cIm5hdi1cIl0pIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbTpiZWZvcmUsXG4gICAgICAgIC5uYXYtbmV3cyAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubWVkaWEta2l0LWxhbmRpbmc6bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAuaGVhZGVyLS10cmFuc3BhcmVudCAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkubmF2LW5ld3MgPiAubmF2X19tZW51LWl0ZW0sXG4gICAgLm5hdi1uZXdzIC5oZWFkZXItLXRyYW5zcGFyZW50IC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5uYXYtbmV3cyA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5hY3RpdmUgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuYWN0aXZlID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmFjdGl2ZSA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1pdGVtOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0ycHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1pdGVtIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA5RkRCO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSA+IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpOmhvdmVyID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSxcbiAgICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpLmV4cGFuZGVkID4gLm5hdl9fbWVudS1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6aG92ZXIgPiAubmF2X19tZW51LWl0ZW06YWZ0ZXIsXG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtaXRlbTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoNDVkZWcpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5sYXN0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpudGgtbGFzdC1jaGlsZCgtbisyKSA+IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGk6bGFzdC1jaGlsZCA+IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiAubmF2X19tZW51LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IC5uYXZfX21lbnUtaXRlbTpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdl9fbWVudS0tcHJpbWFyeSA+IGxpID4gLm5hdl9fbWVudS1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaSA+IC5uYXZfX21lbnUtcGFyZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkgPiAubmF2X19tZW51LXBhcmVudDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51LS1wcmltYXJ5ID4gbGkuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4vKiBTdWJuYXZzICovXG4ubmF2X19tZW51LS1zZWNvbmRhcnksXG4ubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnksXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgLm5hdl9fbWVudS0tbmVzdGVkLFxuICAgICAgLm5hdl9fbWVudS0tdGVydGlhcnkgLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnksXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSxcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICB3aWR0aDogMzQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgbGksXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgbGk6aG92ZXIsXG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVBNUE1QTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSBsaTpob3ZlciAubmF2X19tZW51LXBhcmVudCxcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSBsaTpob3ZlciAubmF2X19tZW51LXBhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc2NzY3OyB9IH1cbiAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IGxpOmxhc3QtY2hpbGQsXG4gIC5uYXZfX21lbnUtLXRlcnRpYXJ5IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IC5uYXZfX21lbnUtaXRlbSxcbiAgLm5hdl9fbWVudS0tdGVydGlhcnkgLm5hdl9fbWVudS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZfX21lbnUtLXNlY29uZGFyeSAubmF2X19tZW51LWl0ZW0sXG4gICAgICAubmF2X19tZW51LS10ZXJ0aWFyeSAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubmF2X19tZW51LS1zZWNvbmRhcnkgLm5hdl9fbWVudS1pdGVtOmZvY3VzLFxuICAgICAgLm5hdl9fbWVudS0tdGVydGlhcnkgLm5hdl9fbWVudS1pdGVtOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVBNUE1QTsgfSB9XG4gICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IC5uYXZfX21lbnUtaXRlbTpsYXN0LWNoaWxkLFxuICAgIC5uYXZfX21lbnUtLXRlcnRpYXJ5IC5uYXZfX21lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4vKiBTZWNvbmRhcnkgU3VibmF2cyAqL1xuLm5hdl9fbWVudS0tc2Vjb25kYXJ5IHtcbiAgLyogV2hlbiBpbiBkZXNrdG9wLCByZWx5IG9uIHRoZSBob3ZlciBvciBmb2N1c2VkIHN0YXRlIG9mIHRoZSBwYXJlbnQgZWxlbWVudCB0byBzaG93IHNlY29uZGFyeSBuYXZzICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIC8qIFdoZW4gaW4gbW9iaWxlLCByZWx5IG9uIHRoZSAuZXhwYW5kZWQgY2xhc3Mgb2YgdGhlIHBhcmVudCBlbGVtZW50IHRvIHNob3cgc2Vjb25kYXJ5IG5hdnMgKi8gfVxuICAgICAgLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQgKyAubmF2X19tZW51LS1zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpob3ZlciA+IC5uYXZfX21lbnUtcGFyZW50ICsgLm5hdl9fbWVudS0tc2Vjb25kYXJ5LFxuICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50ICsgLm5hdl9fbWVudS0tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogVGVydGlhcnkgU3VibmF2cyAqL1xuLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAvKiBBbHdheXMgcmVseSBvbiB0aGUgLmV4cGFuZGVkIGNsYXNzIG9mIHRoZSBwYXJlbnQgZWxlbWVudCB0byBzaG93IHRlcnRpYXJ5IG5hdnMgKi8gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5hdl9fbWVudS0tdGVydGlhcnkgbGkgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIC5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50ICsgLm5hdl9fbWVudS0tdGVydGlhcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qPT09PT09XG4gIEZPT1RFUlxuICA9PT09PT0qL1xuI2F0dC1hYm91dC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG5cbiNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX3dyYXAge1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjOTU5NTk1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX3dyYXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX193cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX3dyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX3dyYXAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fbWVudSB7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fbWVudSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX19tZW51IGEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fbWVudSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2F0dC1hYm91dC1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qPT09PT09PT1cbiAgQVJUSUNMRVNcbiAgPT09PT09PT0qL1xuLyogRmVhdHVyZWQgSGVhZGxpbmUgKi9cbi5mZWF0dXJlZC1oZWFkbGluZSB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwNXB4IC0gMTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTA1cHggLSAxMHB4KTsgfVxuICAgICAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIC5jb250ZW50IC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDVweCk7IH0gfVxuICAuYXJ0aWNsZV9fY29udGVudFtkYXRhLWZ0SW1nPVwidHJ1ZVwiXSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXR1cmVkLWhlYWRsaW5lIGgxLFxuLm1ldGFfX2luZm8gaDEsXG4ubWV0YV9faW5mbyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuc3RvcnlfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWhlYWRsaW5lIGgxIHtcbiAgICBjb2xvcjogIzAwMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnN0b3J5IC5mZWF0dXJlZC1oZWFkbGluZSBoMSxcbiAgLmJsb2ctcG9zdCAuZmVhdHVyZWQtaGVhZGxpbmUgaDEsIC5zdG9yeVxuICAubWV0YV9faW5mbyBoMSxcbiAgLmJsb2ctcG9zdFxuICAubWV0YV9faW5mbyBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLm1lZGlhLWtpdC1wb3N0IC5tZXRhX19pbmZvIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIG1heC13aWR0aDogOTUlOyB9IH1cblxuLmZlYXR1cmVkLWFzc2V0IFtjbGFzcyo9XCJhc3NldFwiXSB7XG4gIG1hcmdpbjogMTBweCAwIDQwcHg7IH1cblxuLmZlYXR1cmVkLWFzc2V0IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBBcnRpY2xlICovXG4uYXJ0aWNsZV9faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gIC5hcnRpY2xlX19oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmFydGljbGVfX21ldGEsXG4uYXV0aG9yX19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYXJ0aWNsZV9fbWV0YTphZnRlcixcbiAgLmF1dGhvcl9fbWV0YTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW1nLFxuICAuYXV0aG9yX19tZXRhIC5tZXRhX19pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbWcsXG4gICAgICAuYXV0aG9yX19tZXRhIC5tZXRhX19pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAgIC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbWcgaW1nLFxuICAgIC5hdXRob3JfX21ldGEgLm1ldGFfX2ltZyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbmZvLFxuICAuYXV0aG9yX19tZXRhIC5tZXRhX19pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwOHB4KTsgfVxuICAgIC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbmZvIHNwYW4sXG4gICAgLmF1dGhvcl9fbWV0YSAubWV0YV9faW5mbyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmFydGljbGVfX21ldGEgLm1ldGFfX2luZm8gLmF1dGhvcixcbiAgICAuYXV0aG9yX19tZXRhIC5tZXRhX19pbmZvIC5hdXRob3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmFydGljbGVfX3NoYXJlIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5hcnRpY2xlX19hc3NldHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlX19hc3NldHMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5hcnRpY2xlX19hc3NldHMgLmN0YS0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFydGljbGVfX2Fzc2V0cyAuY3RhLS1saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjE5M1wiO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi8qIEFydGljbGUgQm9keSBDb250ZW50ICovXG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICAvKiBDb21wb25lbnRzICovIH1cbiAgLmFydGljbGVfX2NvbnRlbnQgLnNlY3Rpb246Zmlyc3QtY2hpbGQgPiAucmVnaW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5hcnRpY2xlX19jb250ZW50IGgxLCAuYXJ0aWNsZV9fY29udGVudCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgLnJlZ2lvbiBoMSxcbiAgLmFydGljbGVfX2NvbnRlbnQgLnJlZ2lvbiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIDEwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmFydGljbGVfX2NvbnRlbnQgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDYwcHggKyAxMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4uYmxvZy1wb3N0IC5ibG9nX193cmFwLFxuLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAge1xuICAvKiBTZWN0aW9ucyAqL1xuICAvKiBDb21wb25lbnRzICovXG4gIC8qIFRleHQgQ29tcG9uZW50cyAqL1xuICAvKiBNZWRpYSBDb21wb25lbnRzICovIH1cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucm93LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucm93IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yb3csXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucm93IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucm93LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogMTYwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucm93X193cmFwLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yb3dfX3dyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuYXJ0aWNsZV9fY29udGVudCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbixcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbltjbGFzcyo9XCJyZWdpb24tLVwiXTpub3QoLnJlZ2lvbi0td2hpdGUpLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb25bY2xhc3MqPVwicmVnaW9uLS1cIl06bm90KC5yZWdpb24tLXdoaXRlKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbi5yZWdpb24tLWZsdXNoLXZlcnRpY2FsLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24ucmVnaW9uLS1mbHVzaC12ZXJ0aWNhbCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbixcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbixcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50IHtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiBkaXYsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiBkaXYsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IGRpdixcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0sXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50ID4gZGl2LFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50ID4gZGl2LFxuICAgICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCBbY2xhc3MqPVwiX19oZWFkaW5nXCJdIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCxcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24sXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gICAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCxcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbixcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCxcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAudGV4dCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQudGV4dC0tZmVhdHVyZWQsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LnRleHQtLWZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLnRleHQudGV4dC0tZmVhdHVyZWQsXG4gICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0LnRleHQtLWZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uLFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLmNvbXBvbmVudCAubWVkaWFfX2NhcHRpb24gcCxcbiAgICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19jYXB0aW9uIHAge1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnRleHQudGV4dC0tZmVhdHVyZWQgaDIsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC50ZXh0LnRleHQtLWZlYXR1cmVkIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMixcbiAgICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC50ZXh0LnRleHQtLWZlYXR1cmVkIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTsgfSB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWEge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9faW1nLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19pbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYV9faW1nIGltZyxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhX19pbWcgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYV9fY2FwdGlvbixcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhX19jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5LFxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwsXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1saWJyYXJ5IC5jb21wb25lbnQgPiBkaXYsXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnksXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtbGlicmFyeSAuY29tcG9uZW50ID4gZGl2LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtbGlicmFyeSAuY29tcG9uZW50ID4gZGl2LFxuICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2LFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtbGlicmFyeSAuY29tcG9uZW50ID4gZGl2LFxuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdixcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2LFxuICAgICAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvZ19faGVhZGVyIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyLFxuICAuYmxvZ19fYXV0aG9ycyAucm93IC5yb3dfX3dyYXAgLmNvbC0xMixcbiAgLm1lZGlhLWtpdF9faGVhZGVyIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyLFxuICAubWVkaWEta2l0X19hdXRob3JzIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBmbGV4LWJhc2lzOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ibG9nX19oZWFkZXIgLnJvdyAucm93X193cmFwIC5jb2wtMTIsXG4gIC5ibG9nX19hdXRob3JzIC5yb3cgLnJvd19fd3JhcCAuY29sLTEyLFxuICAubWVkaWEta2l0X19oZWFkZXIgLnJvdyAucm93X193cmFwIC5jb2wtMTIsXG4gIC5tZWRpYS1raXRfX2F1dGhvcnMgLnJvdyAucm93X193cmFwIC5jb2wtMTIge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY3JTsgfSB9XG5cbi8qIFNpZGViYXIgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cblxuLnNpZGViYXIgLnNpZGViYXJfX3dpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNpZGViYXIgLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpZGViYXIgLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgICBtYXgtd2lkdGg6IDI0NXB4OyB9IH1cblxuLyogUmVsYXRlZCBBcnRpY2xlcyAqL1xuW2NsYXNzKj1cIl9fcmVsYXRlZFwiXSAuZmVhdHVyZWQtaXRlbSAuaXRlbV9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMTVweCAwIDMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBbY2xhc3MqPVwiX19yZWxhdGVkXCJdIC5mZWF0dXJlZC1pdGVtIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qPT09PT1cbiAgU0hBUkVcbiAgPT09PT0qL1xuLnNoYXJlLFxuW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMjBweDsgfVxuICAuc2hhcmU6YWZ0ZXIsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZSxcbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuc2hhcmUsXG4gICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zaGFyZSxcbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbCAuc2hhcmUsIC5jb2xcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbCAuc2hhcmUsIC5jb2xcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmNvbCAuc2hhcmUsIC5jb2xcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbXBvbmVudCA+IC5zaGFyZSwgLmNvbXBvbmVudCA+XG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAuY29tcG9uZW50ID5cbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAgIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAuY29tcG9uZW50ID5cbiAgICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDU1cHggKiAyKSk7IH0gfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWdyYXkgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWdyYXkgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLWxpbWUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1taW50IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1taW50IC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29tcG9uZW50ID4gLnNoYXJlOmJlZm9yZSwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb21wb25lbnQgPlxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmNvbXBvbmVudCA+XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmNvbXBvbmVudCA+IC5zaGFyZTpiZWZvcmUsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPiAuc2hhcmU6YmVmb3JlLCAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID5cbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOUM5Qzk7IH1cbiAgLmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAuc2hhcmUsIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b21cbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2hhcmUgaDQsXG4gIC5zaGFyZSB1bCxcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gaDQsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2hhcmUuc2hhcmUtLXJpZ2h0IGg0LCAuc2hhcmUuc2hhcmUtLXJpZ2h0IHVsLFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXS5zaGFyZS0tcmlnaHQgaDQsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdLnNoYXJlLS1yaWdodCB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zaGFyZSBoNCxcbiAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gaDQge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuc2hhcmUgdWwsXG4gIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5zaGFyZSB1bCBsaSxcbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuc2hhcmUgdWwgYTpob3ZlcixcbiAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zaGFyZSB1bCBpLFxuICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBjb2xvcjogIzVBNUE1QTsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5zaGFyZSB1bCBpLCAucmVnaW9uLS13aGl0ZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibGFjayAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tYmxhY2tcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tZ3JheSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tZ3JheVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLnNoYXJlIHVsIGksIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5zaGFyZSB1bCBpLCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLWJlcnJ5XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtbWludFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5zaGFyZSB1bCBpLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLnNoYXJlIHVsIGksIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLnNoYXJlIHVsIGksIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0tZ3JheSAuc2hhcmUgdWwgaSwgLnJlZ2lvbi0td2hpdGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGksIC5yZWdpb24tLWdyYXlcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkge1xuICAgICAgICBjb2xvcjogIzVBNUE1QTsgfVxuICAgICAgLnNoYXJlIHVsIGkgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSxcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGkgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibHVlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLXdoaXRlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibGFja1xuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ncmF5IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ncmF5XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLWNvYmFsdFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtbGltZVxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1taW50IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy1taW50XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLnNoYXJlIHVsIGk6aG92ZXIsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dFxuICAgICAgW2NsYXNzKj1cIl9fc2hhcmVcIl0gdWwgaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50XG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5zaGFyZSB1bCBpOmhvdmVyLCAucmVnaW9uLS1ibGFjayAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAuc2hhcmUgdWwgaTpob3ZlciwgLnJlZ2lvbi0td2hpdGVcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIsIC5yZWdpb24tLWdyYXlcbiAgICAgIFtjbGFzcyo9XCJfX3NoYXJlXCJdIHVsIGk6aG92ZXIsIC5yZWdpb24tLWJsYWNrXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgICBbY2xhc3MqPVwiX19zaGFyZVwiXSB1bCBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDlGREI7IH1cblxuLyo9PT09PVxuICBGT1JNU1xuICA9PT09PSovXG5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzVBNUE1QTsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0YyRjJGMjsgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0YyRjJGMjsgfVxuICBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzVBNUE1QTsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1QTVBNUE7IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjRjJGMkYyOyB9XG4gIC5yZWdpb25bY2xhc3MqPVwid2hpdGVcIl0gaW5wdXQsXG4gIC5yZWdpb25bY2xhc3MqPVwiZ3JheVwiXSBpbnB1dCxcbiAgLnNpZGViYXIgaW5wdXQge1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMDsgfVxuXG5pbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQsXG50ZXh0YXJlYTotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQsXG5zZWxlY3Q6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7IH1cblxuaW5wdXQ6LXdlYmtpdC10ZXh0LWZpbGwtY29sb3IsXG50ZXh0YXJlYTotd2Via2l0LXRleHQtZmlsbC1jb2xvcixcbnNlbGVjdDotd2Via2l0LXRleHQtZmlsbC1jb2xvciB7XG4gIGNvbG9yOiAjMTkxOTE5ICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09XG4gICAgU3VibWlzc2lvbiBGb3JtIFN0eWxlc1xuICAgID09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0ge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5jb2w6bm90KC5jb2wtMTIpIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0ge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2xlZnRjb2wge1xuICAgIGhlaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9sZWZ0Y29sbWFyayB7XG4gICAgY29sb3I6ICNiMzBhM2M7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9sZWZ0Y29sbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fbGVmdGNvbG5vYnIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fcmlnaHRjb2wge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX3JpZ2h0Y29sbm9iciB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fcmlnaHRjb2xub292ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fcm93IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSBsYWJlbCxcbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fcm93X2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX3Jvd19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAjNUE1QTVBO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2ZpZWxkX2NoZWNrYm94LFxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9maWVsZF9yYWRpbyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2ZpZWxkX3RleHQsXG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2ZpZWxkX3RleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjb2xvcjogIzVBNUE1QTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fZmllbGRfc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9idXR0b25fc3VibWl0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fYnV0dG9uX3N1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTcwcHg7IH0gfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuY3VzdG9tZXJfc3VydmV5X3N1Ym1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fZmllbGRfdGV4dC5mb3JtX2ZpZWxkX211bHRpdmFsdWVkIHtcbiAgICB3aWR0aDogMzE0cHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gcC5mb3JtX2Vycm9yIHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSBkaXYuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSBkaXYuY29sY3RybC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIHNwYW4ubXJfd3JpdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxNnB4OyB9XG5cbi8qIFN1Ym1pc3Npb24gRm9ybSBDYXB0Y2hhICovXG4uc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9jYXB0Y2hhX2lucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNzBweDsgfVxuICAuc2VjdGlvbiBmb3JtW21ldGhvZD1QT1NUXSAuZm9ybV9jYXB0Y2hhX2lucHV0IGlucHV0IHtcbiAgICB3aWR0aDogMTcwcHg7IH1cbiAgLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fY2FwdGNoYV9pbnB1dCAuZm9ybV9jYXB0Y2hhX2ltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2NhcHRjaGFfaW5wdXQgLmZvcm1fY2FwdGNoYXRpbWVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIC5mb3JtX2NhcHRjaGFfaW5wdXQgLmZvcm1fY2FwdGNoYXRpbWVyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDhweDsgfVxuXG4vKj09PT09XG4gIE1PREFMXG4gID09PT09Ki9cbi5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NTlweCkge1xuICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMjRweDsgfSB9XG4gIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgIzAwOUZEQjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fd3JhcCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfSB9XG4gIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2Nsb3NlIC5jdGEtLWNsb3NlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jbG9zZSAuY3RhLS1jbG9zZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jbG9zZSAuY3RhLS1jbG9zZTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2Nsb3NlIC5jdGEtLWNsb3NlOmZvY3VzLCAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY2xvc2UgLmN0YS0tY2xvc2U6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogMDsgfVxuICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5tb2RhbF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgY29sb3I6ICMwMDlGREI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jb250ZW50IGgyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2NvbnRlbnQgaDMsIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLm1vZGFsX19jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICBmb250LXNpemU6IDEuNDVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgLnByaXZhY3ktbW9kYWwuZmFuY3lib3gtY29udGVudCAubW9kYWxfX2NvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5wcml2YWN5LW1vZGFsLmZhbmN5Ym94LWNvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLyo9PT09PT1cbiAgVmVuZG9yXG4gID09PT09PSovXG4vKiEgRmxpY2tpdHkgdjEuMi4xXG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxpY2tpdHktZW5hYmxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBkcmFnZ2FibGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBwcmV2aW91cy9uZXh0IGJ1dHRvbnMgLS0tLSAqL1xuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246YWN0aXZlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7IH1cblxuLyogY29sb3IgJiBzaXplIGlmIG5vIFNWRyAtIElFOCBhbmQgQW5kcm9pZCAyLjMgKi9cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5vLXN2ZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDI2cHg7IH1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLyogSUU4ICovXG4gIG9wYWNpdHk6IDE7IH1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLFxyICdTZWdvZSBVSSBFbW9qaScsICdTZWdvZSBVSSBTeW1ib2wnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIsXG4uZmFuY3lib3gtaW5uZXIsXG4uZmFuY3lib3gtYmcsXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzFlMWUxZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAuODc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5NzsgfVxuXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcbi5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtaW5mb2JhciB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDQ0cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDsgfVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDQ0cHggMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweCA2cHggMCA2cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUge1xuICBwYWRkaW5nOiA0NHB4IDQ0cHggMDsgfVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4uZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5mYW5jeWJveC1pcy1kcmFnZ2luZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XG4gIGN1cnNvcjogdGV4dDsgfVxuXG4uZmFuY3lib3gtaW1hZ2UsXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTVlM2RmOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDsgfVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NHB4OyB9XG5cbi5mYW5jeWJveC1idXR0b24sXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzLFxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1idXR0b24uZGlzYWJsZWQsXG4uZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2hhcGUtcmVuZGVyaW5nOiBnZW9tZXRyaWNQcmVjaXNpb247IH1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgc3Ryb2tlLXdpZHRoOiAzOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmcgcGF0aDpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnIHBhdGgsXG4uZmFuY3lib3gtYnV0dG9uLS1zaGFyZSBzdmcgcGF0aCxcbi5mYW5jeWJveC1idXR0b24tLXRodW1icyBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1zaGFyZSBzdmcgcGF0aCB7XG4gIHN0cm9rZS13aWR0aDogMTsgfVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGhlaWdodDogMzhweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzhweDsgfVxuXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cywgdmlzaWJpbGl0eSAwcywgY29sb3IgLjI1czsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAtMjVweDtcbiAgcGFkZGluZzogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNXB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiA2cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xuICByaWdodDogNnB4OyB9XG5cbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCBzdmcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogLjg7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIC4xczsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogI2NjYztcbiAgcGFkZGluZzogNXB4O1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnLFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2ZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRXRDQVFBQUFCakJjTDdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUhSSlJFRlVLTStWazhFT2dEQUlRMHZqLzMreEJ3OHFJWlp1ZUZuSUtDOTBNQ0FJOERscmtIR2VxcUdJVTZsVmlnckJ0cENXcWVSV29IRE5xczBGN1ZOVkJWeG1IUmx2b1ZxamFZa2RuRElhaXZIMkhxWjUrb1pqM0pVeldCK2NPejRHNDhCZyt0c0ovdHF1NGRMQy80WGIrMEdjRjVCd0JDMEFBNTNxQUFBQUFFbEZUa1N1UW1DQyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI1cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDRweDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMzBweCAwIDAgLTMwcHg7XG4gIG9wYWNpdHk6IC42O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14ID4gdWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0ZWE3Zjk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzIC5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuXG4vKlxuICogVGFibGUgc3R5bGVzXG4gKi9cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICAvKlxuICAgKiBIZWFkZXIgYW5kIGZvb3RlciBzdHlsZXNcbiAgICovXG4gIC8qXG4gICAqIEJvZHkgc3R5bGVzXG4gICAqLyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoOmFjdGl2ZSxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMThweCA2cHggMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxMTE7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYm90aC5wbmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2FzYy5wbmdcIik7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9kZXNjLnBuZ1wiKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NvcnRfYXNjX2Rpc2FibGVkLnBuZ1wiKTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zb3J0X2Rlc2NfZGlzYWJsZWQucG5nXCIpOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0IwQkVEOTsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGgsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5yb3ctYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7IH1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cblxudGFibGUuZGF0YVRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWI3ZDE7IH1cblxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18yLFxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YjRjZDsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YjVjZjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YjdkMTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWJjZDY7IH1cblxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYmRkODsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EyYWVjNzsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYjBjOTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YjJjYjsgfVxuXG50YWJsZS5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7IH1cblxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDRweCAxN3B4IDRweCA0cHg7IH1cblxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDRweDsgfVxuXG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgcGFkZGluZzogNHB4OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1jZW50ZXIsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxudGFibGUuZGF0YVRhYmxlIHRoLmR0LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGguZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQuZHQtaGVhZC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGguZHQtYm9keS1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLmR0LWJvZHktanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxudGFibGUuZGF0YVRhYmxlLFxudGFibGUuZGF0YVRhYmxlIHRoLFxudGFibGUuZGF0YVRhYmxlIHRkIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLypcbiAqIENvbnRyb2wgZmVhdHVyZSBsYXlvdXRcbiAqL1xuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gICp6b29tOiAxO1xuICB6b29tOiAxOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNzU1ZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKmN1cnNvcjogaGFuZDtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uY3VycmVudCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQ6aG92ZXIge1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgd2hpdGUpLCBjb2xvci1zdG9wKDEwMCUsICNkY2RjZGMpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNkY2RjZGMgMTAwJSk7XG4gIC8qIFczQyAqLyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM1ODU4NTgpLCBjb2xvci1zdG9wKDEwMCUsICMxMTEpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBXM0MgKi8gfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzJiMmIyYiksIGNvbG9yLXN0b3AoMTAwJSwgIzBjMGMwYykpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIFczQyAqL1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4ICMxMTE7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Byb2Nlc3NpbmcsXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgKm1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZywgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzExMTsgfVxuXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSxcbi5kYXRhVGFibGVzX3dyYXBwZXIubm8tZm9vdGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07IH0gfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbnRlbnQ6ICcrJztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjEzMTsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtaW5kZW50OiAzcHg7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogJysnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxOyB9XG5cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogJy0nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMzMzMzOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDAuNWVtIDA7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGl2LmR0ci1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDEwZW0gMWVtOyB9XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxMDI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtOyB9XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEyOyB9XG5cbmRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cblxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgIHdpZHRoOiA5NSU7IH0gfVxuXG4vKj09PT09PT09PT1cbiAgQ29tcG9uZW50c1xuICA9PT09PT09PT09Ki9cbi8qPT09PT1cbiAgQUxFUlRcbiAgPT09PT0qL1xuLmFsZXJ0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICMxOTE5MTk7XG4gIC8qIExvb3AgdGhyb3VnaCBwb3NzaWJsZSBzZWN0aW9uIGJhY2tncm91bmQgY29sb3JzLiAqL1xuICAvKiBTcGVjaWFsIGhhbmRsaW5nIGZvciBib3R0b20gYm9yZGVyICovIH1cbiAgLmFsZXJ0LmFsZXJ0LS1jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgLmFsZXJ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAuYWxlcnQuYWxlcnQtLWJsYWNrLCAuYWxlcnQuYWxlcnQtLXRpZXItbG93IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYWxlcnQuYWxlcnQtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFREVDRUM7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRURFQ0VDJywgZW5kQ29sb3JzdHI9JyNGOUY5RjknLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgICAubm8tY3NzZ3JhZGllbnRzIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5hbGVydC5hbGVydC0tc2lsdmVyIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLmFsZXJ0LmFsZXJ0LS1ibGFjaywgLmFsZXJ0LmFsZXJ0LS10aWVyLWxvdyB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmFsZXJ0LmFsZXJ0LS10aWVyLWxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODsgfVxuICAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLmFsZXJ0LmFsZXJ0LS1zaWx2ZXIgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAuYWxlcnQuYWxlcnQtLWJsYWNrLCAuYWxlcnQuYWxlcnQtLXRpZXItbG93IHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYWxlcnQuYWxlcnQtLXRpZXItbWVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMDAwOyB9XG4gIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0VERUNFQycsIGVuZENvbG9yc3RyPScjRjlGOUY5JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLm5vLWNzc2dyYWRpZW50cyAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAuYWxlcnQuYWxlcnQtLXNpbHZlciAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC5hbGVydC5hbGVydC0tYmxhY2ssIC5hbGVydC5hbGVydC0tdGllci1sb3cge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5hbGVydC5hbGVydC0tdGllci1oaWdoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1ODVEOyB9XG4gIC5hbGVydC5hbGVydC0tc2lsdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgI2VkZWNlYyAwJSwgI2Y5ZjlmOSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0VERUNFQycsIGVuZENvbG9yc3RyPScjRjlGOUY5JywgR3JhZGllbnRUeXBlPTEpOyB9XG4gICAgLm5vLWNzc2dyYWRpZW50cyAuYWxlcnQuYWxlcnQtLXNpbHZlciB7XG4gICAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgICAuYWxlcnQuYWxlcnQtLXNpbHZlciAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC5hbGVydC5hbGVydC0tYmxhY2ssIC5hbGVydC5hbGVydC0tdGllci1sb3cge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tIC5hbGVydCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSAuYWxlcnQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tIC5hbGVydDphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtODBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tIC5hbGVydDphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMTAwcHg7IH0gfVxuICAuYWxlcnQtLWdlby10YXJnZXRlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxlcnRfX21lc3NhZ2Uge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWF4LWhlaWdodDogNTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmNvbDpub3QoLmNvbC0xMikgLmFsZXJ0X19tZXNzYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgLmFsZXJ0X19tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuYWxlcnRfX21lc3NhZ2Uge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAuYWxlcnRfX21lc3NhZ2UuYWxlcnRfX21lc3NhZ2UtLXJldmVhbGVkIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hbGVydF9fbWVzc2FnZSAubWVzc2FnZS0tbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbGVydF9fbWVzc2FnZSAubWVzc2FnZS0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5hbGVydF9fbWVzc2FnZSAubWVzc2FnZS0tZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWxlcnRfX21lc3NhZ2UgLm1lc3NhZ2UtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5hbGVydF9fbWVzc2FnZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMDlGREI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHpvb206IDE7IH1cbiAgICAuYWxlcnQtLWJsdWUgLmFsZXJ0X19tZXNzYWdlIGEsIC5hbGVydFtjbGFzcyo9XCJ0aWVyXCJdIC5hbGVydF9fbWVzc2FnZSBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi8qPT09PT09XG4gIEJBTk5FUlxuICA9PT09PT0qL1xuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJhbm5lci5iYW5uZXItLWZlYXR1cmVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29sIC5iYW5uZXIuYmFubmVyLS1mZWF0dXJlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgLmNvbDpsYXN0LWNoaWxkIC5iYW5uZXIuYmFubmVyLS1mZWF0dXJlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbCAuYmFubmVyLmJhbm5lci0tZmVhdHVyZWQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1QTVBNUE7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMjVweDsgfVxuICAgICAgLmNvbDpmaXJzdC1jaGlsZCAuYmFubmVyLmJhbm5lci0tZmVhdHVyZWQge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbCAuYmFubmVyLmJhbm5lci0tZmVhdHVyZWQge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MzBweDsgfSB9XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuYmFubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAuYmFubmVyIC5iYW5uZXJfX2ltZyxcbiAgLmJhbm5lciAuYmFubmVyX192aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBCYW5uZXIgSW1hZ2UgKi9cbi5iYW5uZXJfX2ltZyB7XG4gIC8qIElmIHdlJ3JlIGxvYWRpbmcgYW4gaW1hZ2UgYmFubmVyLCBtYWtlIHN1cmUgdGhlIGltYWdlIGNvbnRhaW5lciBkaXNwbGF5cyBpbiB0aGUgcGFnZSAqL1xuICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG4gIC8qIEdyYWRpZW50IG92ZXJsYXkgKi8gfVxuICAuYmFubmVyW2RhdGEtdHlwZT1cImltYWdlXCJdIC5iYW5uZXJfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9faW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9faW1nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAuY29sLTQgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9faW1nIGltZyxcbiAgICAuY29sLTYgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9faW1nIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX19pbWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1JSwgYmxhY2sgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1JSwgYmxhY2sgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNSUsIGJsYWNrIDEwMCUpOyB9XG4gICAgICAgIC5uby1jc3NncmFkaWVudHMgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9faW1nOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzMwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzMzAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX19pbWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIGJsYWNrIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCBibGFjayAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzMCUsIGJsYWNrIDEwMCUpOyB9XG4gICAgICAgIC5uby1jc3NncmFkaWVudHMgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9faW1nOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMzMwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzMzAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTsgfSB9XG4gIC5iYW5uZXJfX2ltZyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lcl9faW1nIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuXG4vKiBCYW5uZXIgVmlkZW8gKi9cbi5iYW5uZXJfX3ZpZGVvIHtcbiAgLyogSWYgd2UncmUgbG9hZGluZyBhIHZpZGVvIGJhbm5lciwgbWFrZSBzdXJlIHRoZSB2aWRlbyBjb250YWluZXIgZGlzcGxheXMgaW4gdGhlIHBhZ2UgKi9cbiAgLyogR3JhZGllbnQgb3ZlcmxheSAqLyB9XG4gIC5iYW5uZXJbZGF0YS10eXBlPVwidmlkZW9cIl0gLmJhbm5lcl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uby10b3VjaGV2ZW50cy52aWRlb2F1dG9wbGF5IC5iYW5uZXItLW92ZXJsYWlkIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubm8tdG91Y2hldmVudHMudmlkZW9hdXRvcGxheSAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX192aWRlbzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgLmJhbm5lci0tb3ZlcmxhaWQgLmJhbm5lcl9fdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAuYmFubmVyLS1vdmVybGFpZCAuYmFubmVyX192aWRlbzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9IH1cbiAgLmJhbm5lcl9fdmlkZW8gW2NsYXNzXj1cImVtYmVkLS1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmFubmVyX192aWRlbyBbY2xhc3NePVwiZW1iZWQtLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmFubmVyX192aWRlbyAuZW1iZWQtLXlvdXR1YmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5iYW5uZXJfX3ZpZGVvIC5lbWJlZC0tZ3ZwIGd2cC1kYXRhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50b3VjaGV2ZW50cy5uby12aWRlb2F1dG9wbGF5IC5iYW5uZXJfX3ZpZGVvIC5lbWJlZC0tZ3ZwIGd2cC1kYXRhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAuYmFubmVyX192aWRlbyBpZnJhbWUsXG4gIC50b3VjaGV2ZW50cy5uby12aWRlb2F1dG9wbGF5IC5iYW5uZXJfX3ZpZGVvIGd2cC1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogQmFubmVyIENvbnRlbnQgKi9cbi5iYW5uZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiBMZWZ0LWFsaWduZWQgb3IgUmlnaHQtYWxpZ25lZCAqL1xuICAvKiBSaWdodC1hbGlnbmVkICovXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmNvbCAuYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9XG4gICAgICAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5jb2wgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAuY29udGVudF9fd3JhcCwgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5jb250ZW50X193cmFwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1sZWZ0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX3RleHQsXG4gICAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAuY29udGVudF9fd3JhcCAuYmFubmVyX19jdGEsIC5iYW5uZXJfX2NvbnRlbnQuYmFubmVyX19jb250ZW50LS1yaWdodCAuY29udGVudF9fd3JhcCAuYmFubmVyX190ZXh0LFxuICAgICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX2N0YSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tbGVmdCAuY29udGVudF9fd3JhcCAuYmFubmVyX190ZXh0LCAuYmFubmVyX19jb250ZW50LmJhbm5lcl9fY29udGVudC0tcmlnaHQgLmNvbnRlbnRfX3dyYXAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX3RleHQsXG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX2N0YSB7XG4gICAgICBsZWZ0OiA0MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX3RleHQsXG4gICAgLmJhbm5lcl9fY29udGVudC5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IC5jb250ZW50X193cmFwIC5iYW5uZXJfX2N0YSB7XG4gICAgICBsZWZ0OiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBGbGV4Ym94IGZhbGxiYWNrICovXG4gICAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqLyB9XG4gICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUlOyB9IH1cblxuLyogQmFubmVyIFRleHQgKi9cbi5iYW5uZXJfX3RleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBEYXJrIHRleHQgKi9cbiAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqL1xuICAvKiBCdW1wIGJhbm5lciB0ZXh0IGRvd24gaWYgdGhlIGJhbm5lciBjb21wb25lbnQgaXMgdGhlIGZpcnN0IGNvbXBvbmVudCBpbiB0aGUgcGFnZSBhZnRlciBhIHRyYW5zcGFyZW50IGhlYWRlciAqL1xuICAvKiAqL1xuICAvKiBCYW5uZXIgSGVhZGxpbmUgLSBUZXh0IEZvcm1hdCAqL1xuICAvKiBCYW5uZXIgSGVhZGxpbmUgLSBJbWFnZSBGb3JtYXQgKi9cbiAgLyogQmFubmVyIFRleHQgLSBMZXZlbCAyICovXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgMyAqL1xuICAvKiBCYW5uZXIgVGV4dCAtIExldmVsIDQgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX3RleHQuYmFubmVyX190ZXh0LS1kYXJrIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtNCAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0LFxuICAgIC5jb2wtNiAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgLmJhbm5lcl9fdGV4dC5iYW5uZXJfX3RleHQtLWFkanVzdGVkLFxuICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgaGVhZGVyICsgLmNvbnRlbnQgLmJhbm5lcl9fdGV4dC5iYW5uZXJfX3RleHQtLWFkanVzdGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgLmJhbm5lcl9fdGV4dC5iYW5uZXJfX3RleHQtLWFkanVzdGVkLWxnLFxuICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgaGVhZGVyICsgLmNvbnRlbnQgLmJhbm5lcl9fdGV4dC5iYW5uZXJfX3RleHQtLWFkanVzdGVkLWxnIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTA1cHggLSA0MHB4KTsgfSB9XG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLFxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyxcbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqLyB9XG4gICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDI6Zmlyc3QtY2hpbGQsXG4gICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDM6Zmlyc3QtY2hpbGQsXG4gICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsIC5iYW5uZXItLWZlYXR1cmVkXG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMywgLmJhbm5lci0tZmVhdHVyZWRcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIgcCxcbiAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyBwLFxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIC8qIEZlYXR1cmVkIEJhbm5lcnMgKHRoaWNrZXIgdGV4dCkgKi9cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dDpub3QoOm9ubHktY2hpbGQpLCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYmFubmVyX19jb250ZW50LS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZzpub3QoOmZpcnN0LWNoaWxkKSwgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0taW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7IH0gfVxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAvKiBGZWF0dXJlZCBCYW5uZXJzICh0aGlja2VyIHRleHQpICovXG4gICAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgIC5iYW5uZXJfX2NvbnRlbnQtLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICAgIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzIGEsXG4gICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsIC5iYW5uZXItLWZlYXR1cmVkXG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLCAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsIC5iYW5uZXItLWZlYXR1cmVkXG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5jb2wtNCAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyxcbiAgICAgIC5jb2wtNiAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMywgLmNvbC00IC5iYW5uZXItLWZlYXR1cmVkXG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCxcbiAgICAgIC5jb2wtNiAuYmFubmVyLS1mZWF0dXJlZFxuICAgICAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJhbm5lcl9fdGV4dCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4vKiBCYW5uZXIgQ2FsbC10by1BY3Rpb24gKi9cbi5iYW5uZXJfX2N0YSB7XG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFubmVyX19jdGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3O1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9IH1cbiAgLmJhbm5lcl9fY3RhIC5jdGEtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jdGEge1xuICAgICAgICBtYXJnaW46IDI1cHggMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgLmNvbCAuYmFubmVyLS1mZWF0dXJlZCAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxMzVweDtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfSB9XG5cbi8qIE1hcnF1ZWUgQmFubmVyIFNldHRpbmdzICovXG4ubWFycXVlZSxcbi5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSB7XG4gIC8qIE1ha2Ugc3VyZSBhbnkgdmlkZW8gYmFubmVycyBhcmUgdGFsbCBlbm91Z2ggKi9cbiAgLyogVGlnaHRlbiBtb2JpbGUgc3BhY2luZyBhYm92ZSBjdGEgZm9yIGJhbm5lcnMgdXNlZCBpbiBtYXJxdWVlcyAqL1xuICAvKiBNYWtlIHN1cmUgYW55IHZpZGVvIGJhbm5lciBjb250ZW50IG92ZXJsYXlzIGl0cyB2aWRlbyAqLyB9XG4gIC5tYXJxdWVlIC5iYW5uZXJfX2NvbnRlbnQsXG4gIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX19jb250ZW50IHtcbiAgICAvKiBBbmNob3IgYmFubmVyIGNvbnRlbnQgdG8gYm90dG9tICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX2NvbnRlbnQsXG4gICAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAubWFycXVlZSAuYmFubmVyX19jb250ZW50LFxuICAgICAgLmNxLUVkaXRhYmxlLWRvbSAuYmFubmVyLS1tYXJxdWVlIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAsXG4gICAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAsXG4gICAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTsgfSB9XG4gIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQsXG4gIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX190ZXh0IHtcbiAgICAvKiBBbmNob3IgYmFubmVyIGNvbnRlbnQgdG8gYm90dG9tICovXG4gICAgLyogQWRqdXN0IGJhbm5lciBoZWFkbGluZSBzaXplICovIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0LFxuICAgICAgLmNxLUVkaXRhYmxlLWRvbSAuYmFubmVyLS1tYXJxdWVlIC5iYW5uZXJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0LFxuICAgICAgLmNxLUVkaXRhYmxlLWRvbSAuYmFubmVyLS1tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCxcbiAgICAgIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQsXG4gICAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0LFxuICAgICAgLmNxLUVkaXRhYmxlLWRvbSAuYmFubmVyLS1tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNi41cmVtOyB9IH1cbiAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCxcbiAgLmNxLUVkaXRhYmxlLWRvbSAuYmFubmVyLS1tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLFxuICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG4gICAgLyogVGlnaHRlbiB1cCB0aGUgbW9iaWxlIHNwYWNpbmcgYmV0d2VlbiBoZWFkbGluZXMgZm9yIGJhbm5lcnMgdXNlZCBpbiBtYXJxdWVlcyAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMixcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQsXG4gICAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gICAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDMsXG4gICAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIC8qIFJlZHVjZSBtb2JpbGUgc3ViaGVhZGxpbmUgc2l6ZSBmb3IgYmFubmVycyB1c2VkIGluIG1hcnF1ZWVzICovIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyLFxuICAgICAgLmNxLUVkaXRhYmxlLWRvbSAuYmFubmVyLS1tYXJxdWVlIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gICAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5tYXJxdWVlIC5iYW5uZXJfX3ZpZGVvLFxuICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fdmlkZW8ge1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZSAuYmFubmVyX192aWRlbyxcbiAgICAgIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX192aWRlbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFycXVlZSAuYmFubmVyX192aWRlbyxcbiAgICAgIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogNTY1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAxcHgpIHtcbiAgICAgIC5tYXJxdWVlIC5iYW5uZXJfX3ZpZGVvLFxuICAgICAgLmNxLUVkaXRhYmxlLWRvbSAuYmFubmVyLS1tYXJxdWVlIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICAgICAgbWluLWhlaWdodDogNjMycHg7IH0gfVxuICAubWFycXVlZSAuYmFubmVyX19jdGEsXG4gIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX19jdGEge1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWFycXVlZSAuYmFubmVyX19jdGEsXG4gICAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gIC5tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sXG4gIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgLmNxLUVkaXRhYmxlLWRvbSAuYmFubmVyLS1tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAubWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNxLUVkaXRhYmxlLWRvbSAuYmFubmVyLS1tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lvbi0tYmxhY2sgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tY29tbXMtY29iYWx0XG4gICAgLmNxLUVkaXRhYmxlLWRvbSAuYmFubmVyLS1tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5tYXJxdWVlIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24sIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dFxuICAgIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZVxuICAgIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLm1hcnF1ZWUgLmJhbm5lcl9fY3RhIC5jdGEtLWJ1dHRvbixcbiAgICAgIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSAuYmFubmVyX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXJxdWVlIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSxcbiAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJxdWVlIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSxcbiAgICAuY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUgLmJhbm5lci0tZmVhdHVyZWQgLmJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDA7IH0gfVxuICAubWFycXVlZSBbY2xhc3MqPVwiZ3ZwX2d2cC1iYWNrZ3JvdW5kX19cIl0sXG4gIC5jcS1FZGl0YWJsZS1kb20gLmJhbm5lci0tbWFycXVlZSBbY2xhc3MqPVwiZ3ZwX2d2cC1iYWNrZ3JvdW5kX19cIl0ge1xuICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PT09PT09PT1cbiAgQlJBTkQgQVNTRVRTXG4gID09PT09PT09PT09PSovXG4uYnJhbmQtYXNzZXRzIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSwgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtc2VhcmNoIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSB7XG4gICAgICAgICAgd2lkdGg6IDEzNXB4OyB9IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXRvZ2dsZSwgLnJlZ2lvbi0tZ3JheSAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlLCAucmVnaW9uLS1ibGFjayAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNHB4IDAgNHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXNlbGVjdCB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtc2VsZWN0IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS1zZWxlY3QgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtc2VsZWN0IGEuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2LmFzc2V0c19fZmlsdGVyLW5hdi0tb3BlbiAudHlwZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYuYXNzZXRzX19maWx0ZXItbmF2LS1vcGVuIC50eXBlLXRvZ2dsZTphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgIHRvcDogNDUlOyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1zZWFyY2gge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkID4gZm9ybSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCBmaWVsZHNldCwgLnJlZ2lvbi0tZ3JheSAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCBmaWVsZHNldCwgLnJlZ2lvbi0tYmxhY2sgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgZmllbGRzZXQsIC5yZWdpb24tLW5lYXItYmxhY2sgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZWFlYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTsgfSB9XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dDo6LW1zLWNsZWFyLCAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTI4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMiUsIHdoaXRlIDk5JSk7XG4gICAgICAgIC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMiUsIHdoaXRlIDk5JSk7XG4gICAgICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIC8qIElFNi05ICovXG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAucm93ICsgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLmNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLmNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLmNvbCB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIHtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIsXG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFUVF9JY29uc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sLTIgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbC0zIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgLmNvbC00IC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyAuaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIC8qIEZpeGVzIGZvciBHVlAgd2F0Y2ggbGlua3MgKi8gfVxuICAgIC5icmFuZC1hc3NldHMgLmFzc2V0c19fZmVlZCAuaXRlbV9fY3RhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSBhIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSAucmVhZC1tb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2ZlZWQgLml0ZW1fX2N0YSBhdHQtZ3ZwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19mZWVkIC5pdGVtX19jdGEgYXR0LWd2cCA+IGRpdiB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgLmJyYW5kLWFzc2V0cyAuYXNzZXRzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYnJhbmQtYXNzZXRzIC5hc3NldHNfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7IH0gfVxuXG4vKj09PT09PT09PT09PT1cbiAgRkVBVFVSRUQgSVRFTVxuICA9PT09PT09PT09PT09Ki9cbi5mZWF0dXJlZC1pdGVtIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5mZWF0dXJlZC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb2wgLmZlYXR1cmVkLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucm93LS1lcXVhbC1oZWlnaHRzIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0uZmVhdHVyZWQtaXRlbS0tbGVmdCxcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS5mZWF0dXJlZC1pdGVtLS1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuZmVhdHVyZWQtaXRlbS5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7IH1cbiAgICAgIC5jb2wtNCAuZmVhdHVyZWQtaXRlbS5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmZlYXR1cmVkLWl0ZW0uZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDVweDsgfVxuICAgICAgLmNvbC0yIC5mZWF0dXJlZC1pdGVtLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSxcbiAgICAgIC5jb2wtMyAuZmVhdHVyZWQtaXRlbS5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAlOyB9IH1cblxuLyogRmVhdHVyZWQgSXRlbSBNZWRpYSAqL1xuLml0ZW1fX21lZGlhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogR2VuZXJhbCBQcmV2aWV3IEltYWdlcyAqL1xuICAvKiBJbWFnZSAqL1xuICAvKiBWaWRlbyAqLyB9XG4gIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmVhdHVyZWQtaXRlbS0tYm9yZGVyIC5pdGVtX19tZWRpYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVBNUE1QTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19tZWRpYSxcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fbWVkaWEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNDcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX21lZGlhIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fbWVkaWEge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgLml0ZW1fX21lZGlhIC5pdGVtX19wcmV2aWV3OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLml0ZW1fX21lZGlhIC5pdGVtX19wcmV2aWV3OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wtMiAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIGE6bm90KC5pdGVtX19wcmV2aWV3KSB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTsgfVxuICAgICAgICAuZmVhdHVyZWQtaXRlbSAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZyBhOm5vdCguaXRlbV9fcHJldmlldyk6aG92ZXIsXG4gICAgICAgIC5mZWF0dXJlZC1pdGVtIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIGE6bm90KC5pdGVtX19wcmV2aWV3KTpmb2N1cyB7XG4gICAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0ge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvW2RhdGEtdHlwZT1cInlvdXR1YmVcIl0gLml0ZW1fX3ZpZGVvLS1ndnAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlb1tkYXRhLXR5cGU9XCJndnBcIl0gLml0ZW1fX3ZpZGVvLS15b3V0dWJlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3ByZXZpZXcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6kkFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQVRUX0ljb25zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIG9wYWNpdHk6IDAuODU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbC0yIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNvbC0zIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29sLTQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuICAuaXRlbV9fbWVkaWEgW2NsYXNzKj1cImVtYmVkLS1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaXRlbV9fbWVkaWEgW2NsYXNzKj1cImVtYmVkLS1cIl06Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogSXRlbSBUZXh0IENvbnRlbnQgKi9cbi5yZWdpb24tLWRhcmstYmx1ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1kYXJrLWJsdWUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4ucmVnaW9uLS1kYXJrLWJsdWUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tZGFyay1ibHVlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1kYXJrLWJsdWUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJlZ2lvbi0tZGFyay1ibHVlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tZGFyay1ibHVlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5yZWdpb24tLW5lYXItYmxhY2sgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLW5lYXItYmxhY2sgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJlZ2lvbi0tbmVhci1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpb24tLW5lYXItYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbi5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5yZWdpb24tLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJlZ2lvbi0tYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4ucmVnaW9uLS1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSxcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0yIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssXG4gIC5yZWdpb24tLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibGFjayAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibGFjayAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tYmxhY2sgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWJsYWNrIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5yZWdpb24tLWNvbW1zLXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzE5MTkxOTsgfVxuXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sXG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLFxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsXG4gICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgY29sb3I6ICMxOTE5MTk7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayxcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLFxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbixcbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlcixcbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5pdGVtX19jb250ZW50IHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS13aGl0ZSAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLnJvdy0tbm8tZ3V0dGVycyAuaXRlbV9fY29udGVudCxcbiAgLnJlZ2lvbi0td2hpdGUgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluaywgLnJlZ2lvbi0tZ3JheSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLCAucmVnaW9uLS1ibGFjayAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmssIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1saW5rLCAucmVnaW9uLS1ncmF5IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tbGluaywgLnJlZ2lvbi0tbmVhci1ibGFjayAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwMDlGREI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1ncmF5IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiwgLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1ncmF5IC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tYmxhY2sgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3O1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sIC5yZWdpb24tLWdyYXkgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b24sIC5yZWdpb24tLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tZ3JheSAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jdGEtLWJ1dHRvbjpob3ZlciwgLnJlZ2lvbi0tYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIsIC5yZWdpb24tLW5lYXItYmxhY2sgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjNztcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQsXG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50LCAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5XG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9IH1cbiAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtMiAuaXRlbV9fY29udGVudCB7XG4gICAgICAvKiBUaW55IG9yaWVudGF0aW9uIGZvciBzbWFsbGVzdCBjb2x1bW5zICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7IH0gfVxuICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuY29udGVudF9fd3JhcCxcbiAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbC0yIC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlLCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlXG4gIC5pdGVtX19jb250ZW50IC5pdGVtX19pbmZvLCAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlXG4gIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUsXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG4gICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgLmNvbC00IC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5jb2wtMiAuZmVhdHVyZWQtaXRlbTpub3QoLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSkgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgIC8qIFRpbnkgb3JpZW50YXRpb24gZm9yIHNtYWxsZXN0IGNvbHVtbnMgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDEwcHggMCAxNXB4OyB9XG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm86Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8sXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9faW5mbyxcbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2luZm8ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMS40NTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cbiAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH0gfVxuICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwsXG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIG9sIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMjBweDsgfVxuICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsIHVsLFxuICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsIG9sLFxuICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIG9sIHVsLFxuICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAxNXB4OyB9XG4gICAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB1bCB1bCA+IGxpLFxuICAgICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gdWwgb2wgPiBsaSxcbiAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIG9sIHVsID4gbGksXG4gICAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBvbCBvbCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB1bCB1bCA+IGxpLFxuICAgICAgICAgICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHVsIG9sID4gbGksXG4gICAgICAgICAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gb2wgdWwgPiBsaSxcbiAgICAgICAgICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBvbCBvbCA+IGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH0gfVxuICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICB0b3A6IDEycHg7IH1cbiAgICAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uOmZpcnN0LWNoaWxkIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiBhIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gIC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgLyogTGlua3Mgb24gYmxhY2sgYmFja2dyb3VuZHMgKi8gfVxuICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuY29sLTIgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmssXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaW9uLS1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmssXG4gICAgICAucmVnaW9uLS1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rLFxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb2wtMiAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmssXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAuaXRlbV9fY29udGVudCAuaXRlbV9fY3RhIC5jdGEtLWxpbmssXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayxcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19jdGEgLmN0YS0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuXG4vKj09PT09XG4gICAgRkFDVFMgJiBTVEFUU1xuICAgID09PT09Ki9cbi5mYWN0cy1zdGF0cyAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG4uZmFjdHMtc3RhdHMgLml0ZW1fX2ljb24sIC5mYWN0cy1zdGF0cyAuaXRlbV9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFjdHMtc3RhdHMgLml0ZW1fX2ljb24gaW1nLCAuZmFjdHMtc3RhdHMgLml0ZW1fX3RleHQgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZmFjdHMtc3RhdHMgLml0ZW1fX2ljb24gaDIsIC5mYWN0cy1zdGF0cyAuaXRlbV9fdGV4dCBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNUE1QTVBOyB9XG5cbi5mYWN0cy1zdGF0cyAuaXRlbV9faW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmZhY3RzLXN0YXRzIC5pdGVtX19pbWcgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gIC5jb2wtMyAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQsIC5jb2wtMiAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IGgxLCAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgaDIsIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCBoMywgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IGg0LCAuZmFjdHMtc3RhdHMgLml0ZW1fX2NvbnRlbnQgaDUsIC5mYWN0cy1zdGF0cyAuaXRlbV9fY29udGVudCBoNiwgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmZhY3RzLXN0YXRzIC5pdGVtX19jb250ZW50IC5jb250ZW50X193cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5mYWN0cy1zdGF0cyAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cblxuLmZhY3RzLXN0YXRzIC5pdGVtX19jdGEge1xuICBtYXJnaW46IDQ1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZhY3RzLXN0YXRzIC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTE5MTk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzE5MTkxOTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmZhY3RzLXN0YXRzIC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFxcMjE5MlwiO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmZhY3RzLXN0YXRzIC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTY4QUU7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjhBRTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWRhcmstYmx1ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZGFyay1ibHVlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1kYXJrLWJsdWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2sgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tbmVhci1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLW5lYXItYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1uZWFyLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS13aGl0ZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibGFjayAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibGFjay5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmxhY2suZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsYWNrLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5IC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ncmF5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU3Qjg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTdCODsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FGMjlCQjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYyOUJCOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnkgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU4NUQ7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU4NUQ7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCMDAwOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkIwMDA7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTFEQzAwOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxREMwMDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5RUVEQzsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OUVFREM7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLml0ZW1fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU3Yjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdiOCAwJSwgIzAwOUZEQiAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQ6ICMwMDU3Yjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwNTdiOCAwJSwgIzAwOUZEQiAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX2Rlc2NyaXB0aW9uLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHVsID4gbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2ltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IHtcbiAgYmFja2dyb3VuZDogIzAwNTdiODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDA1N2I4IDAlLCAjMDA5RkRCIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDIwcHg7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA1N0I4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3QjggMCUsICNBRjI5QkIgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMDA1N0I4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDU3QjggMCUsICNBRjI5QkIgMTAwJSk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX19kZXNjcmlwdGlvbiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1jb2JhbHQtcHVycGxlLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB1bCA+IGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtY29iYWx0LXB1cnBsZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWNvYmFsdC1wdXJwbGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGNTg1RDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkY1ODVEIDAlLCAjRkZCMDAwIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQ6ICNGRjU4NUQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGNTg1RCAwJSwgI0ZGQjAwMCAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWJlcnJ5LXRhbmdlcmluZS5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtYmVycnktdGFuZ2VyaW5lLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1iZXJyeS10YW5nZXJpbmUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludCAuaXRlbV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzkxREMwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjOTFEQzAwIDAlLCAjNDlFRURDIDEwMCUpOyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG5cbi5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7XG4gIGJhY2tncm91bmQ6ICM5MURDMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkxREMwMCAwJSwgIzQ5RUVEQyAxMDAlKTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgLml0ZW1fX2hlYWRlciAuaXRlbV9fZGVzY3JpcHRpb24sIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY29udGVudCAuaXRlbV9fdGV4dCBoMiwgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jb250ZW50IC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWNvbW1zLWxpbWUtbWludC5mYWN0cy1zdGF0cy0tZnVsbC1oZWlnaHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7IH1cbiAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyICsgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4OyB9XG4gIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tY29tbXMtbGltZS1taW50LmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLmZhY3RzLXN0YXRzLmZhY3RzLXN0YXRzLS1jb21tcy1saW1lLW1pbnQuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLXdoaXRlIC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0td2hpdGUuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cy5mYWN0cy1zdGF0cy0tZ3JheSAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAuZmFjdHMtc3RhdHMuZmFjdHMtc3RhdHMtLWdyYXkuZmFjdHMtc3RhdHMtLWZ1bGwtaGVpZ2h0IC5pdGVtX19oZWFkZXIgLml0ZW1fX3RleHQgaDIge1xuICBjb2xvcjogIzVBNUE1QTsgfVxuXG4uZmFjdHMtc3RhdHMgLmhlYWRlci0td2hpdGUgLml0ZW1fX3RleHQgaDIsIC5mYWN0cy1zdGF0cyAuaGVhZGVyLS1ncmF5IC5pdGVtX190ZXh0IGgyIHtcbiAgY29sb3I6ICM1QTVBNUE7IH1cblxuLyo9PT09PVxuICBFWFBBTkQtQ09MTEFQU0VcbiAgPT09PT0qL1xuLmV4cGFuZC1jb2xsYXBzZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5leHBhbmQtY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW06bGFzdC1vZi10eXBlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5leHBhbmQtY29sbGFwc2UgLml0ZW06bGFzdC1vZi10eXBlIC5pdGVtX19sYWJlbCBhLFxuICAgIC5yZWdpb24tLWdyYXkgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5OyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJ3aC10ZXh0XCJdIC5leHBhbmQtY29sbGFwc2UgLml0ZW06bGFzdC1vZi10eXBlIC5pdGVtX19sYWJlbCBhLFxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5leHBhbmQtY29sbGFwc2UgLml0ZW06bGFzdC1vZi10eXBlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YyRjJGMjsgfVxuICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnJvdyAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSwgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGEsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIndoLXRleHRcIl0gLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYSxcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhIHtcbiAgICAgICAgY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0YyRjJGMjsgfVxuICAgIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMDJCXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5leHBhbmQtY29sbGFwc2UtLWJsdWUgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kLWNvbGxhcHNlLS1ibHVlIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwNTY4QUU7IH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX3dyYXAge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW1fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5leHBhbmQtY29sbGFwc2UgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbS0tYWN0aXZlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtLS1hY3RpdmUgLml0ZW1fX3dyYXAge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fY2xvc2Uge1xuICAgIG1hcmdpbjogMjBweCAyMHB4IDQwcHg7IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlIC5pdGVtX19jbG9zZSAuY3RhLS1saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdYJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV4cGFuZC1jb2xsYXBzZSAuaXRlbV9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTkxOTE5O1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzE5MTkxOTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjI1ZGVnKTsgfVxuICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tZGFyay1ibHVlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tbmVhci1ibGFjayAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tbmVhci1ibGFjayAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsYWNrIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1ibGFjayAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW0tLWFjdGl2ZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDOUM5QzkgIWltcG9ydGFudDsgfVxuICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtLS1hY3RpdmUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24gLml0ZW0tLWFjdGl2ZSAuaXRlbV9fd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbTpsYXN0LW9mLXR5cGUgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweCAyMHB4OyB9IH1cbiAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIC5pdGVtLS1hY3RpdmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbS0tYWN0aXZlIC5pdGVtX19sYWJlbCBhOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7IH0gfVxuICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbS0tYWN0aXZlIC5pdGVtX193cmFwIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUuZXhwYW5kLWNvbGxhcHNlLS1tdWx0aSAuaXRlbS0tYWN0aXZlIC5pdGVtX19sYWJlbCBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOSAhaW1wb3J0YW50OyB9XG4gIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUuZXhwYW5kLWNvbGxhcHNlLS1tdWx0aSAuaXRlbS0tYWN0aXZlIC5pdGVtX193cmFwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgMjBweCAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlLmV4cGFuZC1jb2xsYXBzZS0tbXVsdGkgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fd3JhcDpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgNTVweCAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlLmV4cGFuZC1jb2xsYXBzZS0tbXVsdGkgLml0ZW0tLWFjdGl2ZSAuaXRlbV9fd3JhcDpiZWZvcmUge1xuICAgICAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZS5leHBhbmQtY29sbGFwc2UtLW11bHRpIC5pdGVtLS1hY3RpdmUgLml0ZW1fX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7IH0gfVxuICAucmVnaW9uLS13aGl0ZSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSAuaXRlbV9fbGFiZWwgYSwgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgY29sb3I6ICMwMDlGREI7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUuZXhwYW5kLWNvbGxhcHNlLS11cC1kb3duIC5pdGVtX19sYWJlbCBhOmFmdGVyLCAucmVnaW9uLS1ncmF5IC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIsIC5yZWdpb24tLWdyYXkgLmV4cGFuZC1jb2xsYXBzZS5leHBhbmQtY29sbGFwc2UtLWJsdWUuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA1NjhBRTsgfVxuICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5leHBhbmQtY29sbGFwc2UuZXhwYW5kLWNvbGxhcHNlLS1ibHVlLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biAuaXRlbV9fbGFiZWwgYTphZnRlciwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuZXhwYW5kLWNvbGxhcHNlLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZS5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9XG5cbi8qPT09PT09PT09PT09PT09XG4gIEVYUEFOREFCTEUgVEVYVFxuICA9PT09PT09PT09PT09PT0qL1xuLmV4cGFuZGFibGUtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNvbCAuZXhwYW5kYWJsZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5leHBhbmRhYmxlLXRleHQgLnRleHRfX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuZXhwYW5kYWJsZS10ZXh0IC50ZXh0X19jdGEge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuZXhwYW5kYWJsZS10ZXh0IC50ZXh0X19jdGEgLmN0YS0tbGluayB7XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLmV4cGFuZGFibGUtdGV4dCAudGV4dF9fY3RhIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgICBwYWRkaW5nLXRvcDogNDVweDsgfVxuICAgIC5yZWdpb24tLWJsdWUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tYmxhY2sgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tZ3JheSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1taW50IC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC50ZXh0X193cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuZXhwYW5kYWJsZS10ZXh0LnRleHQtLWZvb3RlciAudGV4dF9fd3JhcCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAsIC5yZWdpb24tLWdyYXkgLmV4cGFuZGFibGUtdGV4dC50ZXh0LS1mb290ZXIgLnRleHRfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5OyB9XG4gIC5leHBhbmRhYmxlLXRleHQudGV4dC0tZm9vdGVyIC5jdGEtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZXhwYW5kYWJsZS10ZXh0IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBBdXRob3IgSW5zdGFuY2UgRGlzcGxheSBGaXhlcyAqL1xuLmFlbS1BdXRob3JMYXllci1FZGl0IC5leHBhbmRhYmxlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qPT09PT09PT09PT09PT1cbiAgTEFURVNUIFNUT1JJRVNcbiAgPT09PT09PT09PT09PT0qL1xuLmxhdGVzdC1zdG9yaWVzIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgIC5yZWdpb24tLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYsXG4gICAgICAgIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUsXG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNCxcbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQsXG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogN3B4IDA7IH0gfVxuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUsIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkZGOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdG9nZ2xlIGg0LFxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRvZ2dsZSBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfSB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgICAgICAgIC5jb2wtNiAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzLFxuICAgICAgICAgIC5jb2wtNCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzLFxuICAgICAgICAgIC5jb2wtMyAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzLFxuICAgICAgICAgIC5jb2wtMiAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuY29sLTkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAgIC5jb2wtOCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfSB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAgIC5jb2wtNiAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpLFxuICAgICAgICAgIC5jb2wtNCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpLFxuICAgICAgICAgIC5jb2wtMyAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpLFxuICAgICAgICAgIC5jb2wtMiAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAgIC5jb2wtOSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpLFxuICAgICAgICAuY29sLTggLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYSwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWRhcmstYmx1ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWxpbWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIsIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwYzc7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tZGFyay1ibHVlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhLmFjdGl2ZSwgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1saW1lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1taW50IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTkxOTE5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzE5MTkxOTsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzE5MTkxOTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxOTE5MTk7IH1cbiAgICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTkxOTE5OyB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ibGFjayAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYS5hY3RpdmUsIC5yZWdpb24tLXdoaXRlIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciwgLnJlZ2lvbi0tYmxhY2sgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2IC5maWx0ZXItdGFncyBsaSBhOmhvdmVyLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwOUZEQjsgfVxuICAgICAgICAgICAgLnJlZ2lvbi0tZ3JheSAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZpbHRlci1uYXYgLmZpbHRlci10YWdzIGxpIGEuYWN0aXZlLCAucmVnaW9uLS1ncmF5IC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdiAuZmlsdGVyLXRhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDU2OEFFO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzA1NjhBRTsgfSB9XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2LnN0b3JpZXNfX2ZpbHRlci1uYXYtLW9wZW4gLmZpbHRlci10b2dnbGUgaDQ6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMxNWRlZyk7XG4gICAgICB0b3A6IDQwJTsgfVxuICAgIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmlsdGVyLW5hdi5zdG9yaWVzX19maWx0ZXItbmF2LS1vcGVuIC5maWx0ZXItdGFncyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5jb21wb25lbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5pdGVtX19tZWRpYSB7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7IH1cbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX19pbWdbZGF0YS1wbGFjZWhvbGRlcj1cInRydWVcIl0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYXRlc3Qtc3RvcmllcyAuc3Rvcmllc19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZ1tkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSBhOmFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGE6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cmVtOyB9IH1cbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19mZWVkIC5pdGVtX19pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDYwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMgLnN0b3JpZXNfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDgwcHg7IH0gfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5jb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5jb21wb25lbnQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5jb21wb25lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fbWVkaWEsXG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fZGVzY3JpcHRpb24sXG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fY29udGVudCxcbiAgLmNvbC0yIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fY29udGVudCAuY29udGVudF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX19pbmZvIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5yZWdpb24tLWJsdWUgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1ibGFjayAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLW1pbnQgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS13aGl0ZSAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX3RpdGxlIGEsIC5yZWdpb24tLWdyYXkgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fZmVlZCAuaXRlbV9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDlGREI7IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19mZWVkIC5pdGVtX190aXRsZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2ZlZWQgLml0ZW1fX2luZm8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmxhdGVzdC1zdG9yaWVzLmxhdGVzdC1zdG9yaWVzLS1saXN0IC5zdG9yaWVzX19jdGEge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGF0ZXN0LXN0b3JpZXMubGF0ZXN0LXN0b3JpZXMtLWxpc3QgLnN0b3JpZXNfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5sYXRlc3Qtc3Rvcmllcy5sYXRlc3Qtc3Rvcmllcy0tbGlzdCAuc3Rvcmllc19fY3RhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qPT09PT09PT1cbiAgTElHSFRCT1hcbiAgPT09PT09PT0qL1xuLyogRmFuY3lib3ggbW9kYWxzICovXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7IH1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAuZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICAgIG9wYWNpdHk6IDAuODU7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8ge1xuICBwYWRkaW5nOiAzNXB4IDIwcHggMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlLFxuICAgIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8ge1xuICAgICAgcGFkZGluZzogNjBweCA2NXB4IDMwcHggNTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlLFxuICAgIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8ge1xuICAgICAgcGFkZGluZzogOTBweCAwIDQ1cHg7IH0gfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogR1ZQIG1vZGFscyAqL1xuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdLFxuLmZhbmN5Ym94LWN1c3RvbS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTlweDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAtMzVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNzdweDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmhvdmVyLFxuICAuZmFuY3lib3gtY3VzdG9tLWNsb3NlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmJlZm9yZSwgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmFmdGVyLFxuICAuZmFuY3lib3gtY3VzdG9tLWNsb3NlOmJlZm9yZSxcbiAgLmZhbmN5Ym94LWN1c3RvbS1jbG9zZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXTpiZWZvcmUsXG4gIC5mYW5jeWJveC1jdXN0b20tY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtOHB4KSByb3RhdGUoNDVkZWcpOyB9XG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXTphZnRlcixcbiAgLmZhbmN5Ym94LWN1c3RvbS1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJjbG9zZVwiO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHJpZ2h0OiAwOyB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXTpiZWZvcmUge1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IDA7IH1cblxuW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmFmdGVyIHtcbiAgdG9wOiAtNXB4OyB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX192aWV3X1wiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbltjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKj09PT09PT1cbiAgTUFSUVVFRVxuICA9PT09PT09Ki9cbi5tYXJxdWVlIC5tYXJxdWVlX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYXJxdWVlIC5tYXJxdWVlX19zbGlkZXMge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5tYXJxdWVlIC5tYXJxdWVlX19zbGlkZXMuZmxpY2tpdHktZW5hYmxlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1hcnF1ZWUgLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hcnF1ZWUgLmNvbXBvbmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogTWFycXVlZSBDb250cm9scyAqL1xuLm1hcnF1ZWVfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcnF1ZWVfX2NvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1hcnF1ZWVfX2NvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWFycXVlZV9fY29udHJvbHMgdWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMjIwcHggKyAyMHB4KTtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgIC8qIEJlZ2luIGZsZXhib3ggYW5kIGZsZXhib3ggZmFsbGJhY2sgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLyogRW5kIGZsZXhib3ggc3R1ZmYgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIHVsIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAubWFycXVlZV9fY29udHJvbHMgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgdWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpIHtcbiAgICBtYXJnaW46IDIwcHggNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLyogQWRkIGZsZXhib3ggYW5kIGZsZXhib3ggZmFsbGJhY2sgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDElO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAubWFycXVlZV9fY29udHJvbHMgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5tYXJxdWVlX19jb250cm9scyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgICAubWFycXVlZV9fY29udHJvbHMgbGkuY29udHJvbC0tYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpLmNvbnRyb2wtLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICB3aWR0aDogMjJweDsgfSB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5tYXJxdWVlX19jb250cm9scyBsaS5jb250cm9sLS1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGxpLmNvbnRyb2wtLWFjdGl2ZSBidXR0b24sIC5tYXJxdWVlX19jb250cm9scyBsaTpob3ZlciBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgY29sb3I6ICMwMDlGREI7IH0gfVxuICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M5QzlDOTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRjJGMkYyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgICAgICAgLnJlZ2lvbi0tbmVhci1ibGFjayAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uLFxuICAgICAgICAucmVnaW9uLS1ibGFjayAubWFycXVlZV9fY29udHJvbHMgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tYXJxdWVlX19jb250cm9scyBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweDsgfSB9XG4gICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1hcnF1ZWVfX2NvbnRyb2xzIGJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG5cbi8qIENhcm91c2VsIFZlbmRvciBTdHlsZSBPdmVycmlkZXMgKi9cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCA3MDBtcyBlYXNlLWluLW91dDsgfVxuXG4vKj09PT09XG4gIE1FRElBXG4gID09PT09Ki9cbi5tZWRpYSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIE1lZGlhIEl0ZW1zICovXG4ubWVkaWFfX2ltZyxcbi5tZWRpYV9fdmlkZW8ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpYV9faW1nIC5mcmFtZSxcbiAgLm1lZGlhX192aWRlbyAuZnJhbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tZWRpYS0tbGV0dGVyYm94ZWQgLm1lZGlhX19pbWcgLmZyYW1lLCAubWVkaWEtLWxldHRlcmJveGVkXG4gICAgLm1lZGlhX192aWRlbyAuZnJhbWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4vKiBNZWRpYSBJdGVtIC0gSW1hZ2UgKi9cbi5tZWRpYV9faW1nIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZWRpYS0tbGV0dGVyYm94ZWQgLm1lZGlhX19pbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAubWVkaWFbZGF0YS10eXBlPVwiaW1hZ2VcIl0gLm1lZGlhX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYV9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm1lZGlhLS1jZW50ZXJlZCAubWVkaWFfX2ltZyBpbWcsXG4gICAgLm1lZGlhLS1sZXR0ZXJib3hlZCAubWVkaWFfX2ltZyBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogTWVkaWEgSXRlbSAtIFZpZGVvICovXG4ubWVkaWFbZGF0YS10eXBlPVwidmlkZW9cIl0gLm1lZGlhX192aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZWRpYS0tY2VudGVyZWQgLm1lZGlhX192aWRlbyAuZnJhbWUsXG4ubWVkaWEtLWNvbnN0cmFpbmVkIC5tZWRpYV9fdmlkZW8gLmZyYW1lIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1lZGlhX192aWRlbyBbY2xhc3MqPVwiZW1iZWQtLVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lZGlhX192aWRlbyBbY2xhc3MqPVwiZW1iZWQtLVwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaWFfX3ZpZGVvIFtjbGFzcyo9XCJlbWJlZC0tXCJdOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWVkaWFfX3ZpZGVvIGlmcmFtZSxcbi5tZWRpYV9fdmlkZW8gYXR0LWd2cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIE1lZGlhIEl0ZW0gQ2FwdGlvbiAqL1xuLm1lZGlhX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgIC5yb3cgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLm1lZGlhX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAubWVkaWEtLWNlbnRlcmVkIC5tZWRpYV9fY2FwdGlvbixcbiAgLm1lZGlhLS1jb25zdHJhaW5lZCAubWVkaWFfX2NhcHRpb24sXG4gIC5tZWRpYS0tbGV0dGVyYm94ZWQgLm1lZGlhX19jYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZWRpYS0tY2VudGVyZWQgLm1lZGlhX19jYXB0aW9uLFxuICAubWVkaWEtLWxldHRlcmJveGVkIC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpZGViYXIgLm1lZGlhLS1jZW50ZXJlZCAubWVkaWFfX2NhcHRpb24sIC5zaWRlYmFyXG4gICAgLm1lZGlhLS1sZXR0ZXJib3hlZCAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDsgfVxuICAucmVnaW9uW2NsYXNzKj1cIi1ibHVlXCJdIC5tZWRpYV9fY2FwdGlvbixcbiAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLm1lZGlhX19jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5tZWRpYV9fY2FwdGlvbiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1lZGlhX19jYXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZWRpYV9fY2FwdGlvbiBhLFxuICAubWVkaWFfX2NhcHRpb24gYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzA1NjhBRTsgfVxuXG4vKj09PT09PT09PT09PT09XG4gIE1FRElBIENBUk9VU0VMXG4gID09PT09PT09PT09PT09Ki9cbi5tZWRpYS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIC8qIFByZXYvTmV4dCBCdXR0b25zICovIH1cbiAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9XG4gICAgICAgIC5jb2wgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fc2xpZGVzIHtcbiAgICAvKiBBcHBseSBuZWdhdGl2ZSBtYXJnaW4gdG8gbmVnYXRlIGlubmVyIHBhZGRpbmcgb2YgY29sdW1ucyAqLyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXMge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3NsaWRlcyAuc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXMgLnNsaWRlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19zbGlkZXMgLnNsaWRlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7IH0gfVxuICAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWVkaWEtY2Fyb3VzZWwgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9IH1cbiAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19tZWRpYSxcbiAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlZ2lvbi0td2hpdGUgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3LCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyB7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgIC5yZWdpb24tLWdyYXkgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gICAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IC5pdGVtX190aHVtYm5haWwge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDsgfVxuICAgICAgICAgIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyAuaXRlbV9fdGh1bWJuYWlsIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IC5pdGVtX190aHVtYm5haWwge1xuICAgICAgICAgIGhlaWdodDogMjY3cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAubWVkaWEtY2Fyb3VzZWwgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAgICAgaGVpZ2h0OiAyOTVweDsgfSB9XG4gICAgLm1lZGlhLWNhcm91c2VsIC5pdGVtX19wcmV2aWV3IC5pdGVtX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuaXRlbV9fcHJldmlldyAuaXRlbV9fY29udGVudCAuaXRlbV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgICB0b3A6IDEyMXB4OyB9XG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfVxuICAgICAgICAuY29sOm5vdCguY29sLTEyKSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gICAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5yZWdpb24tLWJsdWUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibGFjayAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS1ncmF5IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZ3JheSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbWludCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24sIC5yZWdpb24tLWdyYXkgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzk1OTU5NTtcbiAgICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b246aG92ZXIsIC5yZWdpb24tLWdyYXkgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDU2OEFFO1xuICAgICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM5NTk1OTU7XG4gICAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24tLXByZXYge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNThweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24tLXByZXYge1xuICAgICAgICBsZWZ0OiAtNzVweDsgfVxuICAgICAgICAuY29sOm5vdCguY29sLTEyKSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24tLXByZXYge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNThweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XG4gICAgICAgIGxlZnQ6IC04NXB4OyB9IH1cbiAgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgICByaWdodDogY2FsYyg1MCUgLSA1OHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNzVweDsgfVxuICAgICAgICAuY29sOm5vdCguY29sLTEyKSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24tLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU4cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24tLW5leHQge1xuICAgICAgICByaWdodDogLTg1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yeSAuY29sOm5vdCguY29sLTEyKSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc3RvcnkgLmNvbDpub3QoLmNvbC0xMikgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fYnV0dG9uIHtcbiAgICB0b3A6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWEtY2Fyb3VzZWwgPiAucm93LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAubWVkaWEtY2Fyb3VzZWwgPiAucm93IHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWEtY2Fyb3VzZWwgPiAucm93IC5yb3dfX3dyYXAsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYS1jYXJvdXNlbCA+IC5yb3cgLnJvd19fd3JhcCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsID4gLnJvdyxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwgPiAucm93IHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCAuY2Fyb3VzZWxfX3dyYXAge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8qPT09PT09PT09PT09PVxuICBNRURJQSBMSUJSQVJZXG4gID09PT09PT09PT09PT0qL1xuLm1lZGlhLWxpYnJhcnkgLnJvdyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAubWVkaWEtbGlicmFyeSAuY29sLTIge1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIGZsZXgtYmFzaXM6IDIwJTsgfSB9XG5cbi5tZWRpYS1saWJyYXJ5IC5jb21wb25lbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZWRpYS1saWJyYXJ5IC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZWRpYS1saWJyYXJ5IC5pdGVtX19tZWRpYSxcbi5tZWRpYS1saWJyYXJ5IC5pdGVtX19pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWVkaWEtbGlicmFyeSAuaXRlbV9fcHJldmlldyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubWVkaWEtbGlicmFyeSAuaXRlbV9fcHJldmlldzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZWRpYS1saWJyYXJ5IC5pdGVtX19wcmV2aWV3IC5pdGVtX190aHVtYm5haWw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWVkaWEtbGlicmFyeSAuaXRlbV9fcHJldmlldyAuaXRlbV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1saWJyYXJ5IC5pdGVtX19wcmV2aWV3IC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5tZWRpYS1saWJyYXJ5IC5pdGVtX19wcmV2aWV3IC5pdGVtX19jb250ZW50IC5pdGVtX190aXRsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgLm1lZGlhLWxpYnJhcnkgLml0ZW1fX3ByZXZpZXcgLml0ZW1fX2NvbnRlbnQgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICMwMDlGREI7IH1cblxuLm1lZGlhLWxpYnJhcnkgLmxpYnJhcnlfX2N0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdG9yeSAuc3RvcnlfX3dyYXAgLm1lZGlhLWxpYnJhcnkgLnJvd19fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5tZWRpYS1saWJyYXJ5ID4gLnJvdyxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhLWxpYnJhcnkgPiAucm93IHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWEtbGlicmFyeSA+IC5yb3cgLnJvd19fd3JhcCxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLm1lZGlhLWxpYnJhcnkgPiAucm93IC5yb3dfX3dyYXAge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAucmVnaW9uIC5tZWRpYS1saWJyYXJ5LFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1saWJyYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtbGlicmFyeSA+IC5yb3csXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5yZWdpb24gLm1lZGlhLWxpYnJhcnkgPiAucm93IHtcbiAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuXG4vKj09PT09PT09PT09PT1cbiAgTUlDUk9TSVRFIE5BVlxuICA9PT09PT09PT09PT09Ki9cbi5taWNyb3NpdGUtbmF2LFxuLm1pY3Jvc2l0ZS1uYXZfX3dyYXAge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLm1pY3Jvc2l0ZS1uYXZfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubWljcm9zaXRlLW5hdl9fd3JhcCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVBNUE1QTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBOyB9IH1cbiAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fd3JhcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4vKiBNSUNSTyBHTE9CQUwgTkFWICovXG4vKiA9PT09PT09PT09PT09PT09ICovXG4ubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1QTVBNUE7IH0gfVxuICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyB7XG4gIGhlaWdodDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBOyB9IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC53cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC53cmFwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLndyYXAge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAud3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLm5hdl9fbG9nbyAubG9nb19faWNvbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1pbi13aWR0aDogNzVweDsgfVxuICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLm5hdl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC5uYXZfX3RvZ2dsZSAuYmFyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLm5hdl9fdG9nZ2xlIC5iYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIC5uYXZfX3RvZ2dsZSAuYmFyOmZpcnN0LWNoaWxkLCAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fdXRpbHMgLm5hdl9fdG9nZ2xlIC5iYXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2LS1vcGVuIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X190b2dnbGUgLmJhcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2LS1vcGVuIC5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X191dGlscyAubmF2X190b2dnbGUgLmJhcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5taWNyb3NpdGUtbmF2X19nbG9iYWwtbmF2X193cmFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG5cbi5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51Om5vdCgubmF2X19tZW51LS1uZXN0ZWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkge1xuICAgICAgcGFkZGluZzogMjBweCAwIDUwcHg7IH0gfVxuXG4ubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSA+IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSA+IGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSA+IGxpIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnU6bm90KC5uYXZfX21lbnUtLW5lc3RlZCkgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudTpub3QoLm5hdl9fbWVudS0tbmVzdGVkKSA+IGxpID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1QTVBNUE7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5taWNyby1nbG9iYWwtbmF2X19tZW51IGxpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM5NTk1OTU7IH1cbiAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnUgbGkgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGNvbG9yOiAjOTU5NTk1OyB9XG4gICAgLm1pY3JvLWdsb2JhbC1uYXZfX21lbnUgbGkgLm5hdl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubWljcm8tZ2xvYmFsLW5hdl9fbWVudSAubmF2X19tZW51LS1uZXN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1pY3JvLWdsb2JhbC1uYXZfX21lbnUgLm5hdl9fbWVudS0tbmVzdGVkIGxpIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubWljcm8tZ2xvYmFsLW5hdl9fbWVudSAubWljcm8tZ2xvYmFsLW5hdl9fbWVudS0tdGVydGlhcnkge1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4vKiBNSUNST1NJVEUtU1BFQ0lGSUMgTkFWICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19zaXRlLW5hdiB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDUwbXMgZWFzZTtcbiAgICAgIGhlaWdodDogMTA1cHg7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX3NpdGUtbmF2IHtcbiAgICAgIGhlaWdodDogNzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX3NpdGUtbmF2IHtcbiAgICAgIGhlaWdodDogMTA1cHg7IH1cbiAgICAuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fc2l0ZS1uYXYge1xuICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cblxuLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2U7XG4gIGhlaWdodDogNzJweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5taWNyb3NpdGUtbmF2X191dGlsczphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDsgfVxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X191dGlscywgLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5taWNyb3NpdGUtbmF2X191dGlscyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fdXRpbHMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5oZWFkZXItLXNlY29uZGFyeTpub3QoLmhlYWRlci0tZml4ZWQpIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsIC5taWNyb3NpdGUtbmF2X191dGlscyB7XG4gICAgICBoZWlnaHQ6IDEwNXB4OyB9IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X19sb2dvLFxuICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X19sb2dvIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDRweDsgfVxuICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdGl0bGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWljcm9zaXRlLW5hdl9fdXRpbHMgLm1pY3Jvc2l0ZS1uYXZfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3V0aWxzIC5taWNyb3NpdGUtbmF2X190b2dnbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgICAgIC5taWNyb3NpdGUtbmF2LS1vcGVuIC5taWNyb3NpdGUtbmF2X191dGlscyAubWljcm9zaXRlLW5hdl9fdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMxNWRlZyk7XG4gICAgICAgIHRvcDogMTBweDsgfVxuXG4ubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1pY3Jvc2l0ZS1uYXYtLW9wZW4gLm1pY3Jvc2l0ZS1uYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fbWVudSB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWljcm9zaXRlLW5hdl9fbWVudSB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IHVsIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5taWNyb3NpdGUtbmF2X19tZW51IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7IH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7IH0gfVxuICAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQ1MG1zIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICBib3R0b206IDBweDsgfVxuICAgIC5taWNyb3NpdGUtbmF2X19tZW51IGE6aG92ZXIsIC5taWNyb3NpdGUtbmF2X19tZW51IGEuYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC5taWNyb3NpdGUtbmF2X19tZW51IGE6aG92ZXI6YmVmb3JlLCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmZvY3VzOmJlZm9yZSwgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiA0NnB4IDA7IH1cbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0xcHg7IH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhLCAuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSwgLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDQ2cHggMDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTFweDsgfVxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdl9fbWVudSBhLCAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDsgfVxuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgLm1pY3Jvc2l0ZS1uYXZfX21lbnUgYTpiZWZvcmUsIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMXB4OyB9XG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS1maXhlZCAubWljcm9zaXRlLW5hdl9fbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMjlweCAwOyB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2X19tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDBweDsgfSB9XG5cbi8qPT09PT09PT09PT09PT09PVxuICBGRUFUVVJFRCBTVE9SSUVTXG4gID09PT09PT09PT09PT09PT0qL1xuLmZlYXR1cmVkLXN0b3JpZXMge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzLmZlYXR1cmVkLXN0b3JpZXMtLWV4cGFuZGVkIC5yb3c6bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mZWF0dXJlZC1zdG9yaWVzLmZlYXR1cmVkLXN0b3JpZXMtLWV4cGFuZGVkIC5yb3c6bnRoLW9mLXR5cGUobiArIDMpIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXMgLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMgLnJvdyArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc3RvcmllcyAucm93ICsgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgIC5mZWF0dXJlZC1zdG9yaWVzIC5yb3c6bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzIC5yb3c6bnRoLW9mLXR5cGUobiArIDMpIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuZmVhdHVyZWQtc3RvcmllcyAuY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc3RvcmllcyAuY29tcG9uZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzIC5zdG9yaWVzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogSmF2YVNjcmlwdCB3aWxsIGRpc3BsYXkgdGhpcyBjdGEgb25seSBpZiBhIG1pbmludW0gbnVtYmVyIG9mIGl0ZW1zIGFyZSBwcmVzZW50IGluIHRoZSBzZXQgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtc3RvcmllcyAuc3Rvcmllc19fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZlYXR1cmVkLXN0b3JpZXMgLnN0b3JpZXNfX2N0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4vKj09PT09PVxuICBQTEVER0VcbiAgPT09PT09Ki9cbi8qIENvdW50ZXIgKi9cbi8qIE5PVEU6IFRoZSB2YXJpYWJsZXMgYmVsb3cgY29udHJvbCB0aGUgc2l6ZSBhbmQgcG9zaXRpb25pbmcgb2YgdGhlIGNvdW50ZXIgbnVtYmVycy4gUGxlYXNlIGVkaXQgY2FyZWZ1bGx5LiAqL1xuLmNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50ZXIge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICBjb2xvcjogI0ZGRjsgfSB9XG4gIC5iYW5uZXJfX2NvbnRlbnQtLWxlZnQgLmNvdW50ZXIsXG4gIC5wbGVkZ2VfX2NvbnRlbnQtLWxlZnQgLmNvdW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuY291bnRlci0tZGFyayAuY291bnRlcl9fbGFiZWwge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jb3VudGVyX19kaWdpdHMge1xuICAgIGZvbnQtc2l6ZTogOTNweDtcbiAgICBmb250LXNpemU6IDkuM3JlbTtcbiAgICBtYXgtaGVpZ2h0OiA4NXB4O1xuICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqL1xuICAgIC8qIE1vYmlsZSBBbmltYXRpb24gKi9cbiAgICAvKiBEZXNrdG9wIEFuaW1hdGlvbiAqLyB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDAlIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogNjhweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuY29tbWEge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlX2NvdW50ZXJfY29tbWEucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSArIC5kaWdpdC0yLFxuICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuY29tbWEgKyAuZGlnaXQtMyxcbiAgICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hICsgLmRpZ2l0LTQsXG4gICAgICAuY291bnRlcl9fZGlnaXRzIC5jb21tYSArIC5kaWdpdC01LFxuICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuY29tbWEgKyAuZGlnaXQtOCxcbiAgICAgIC5jb3VudGVyX19kaWdpdHMgLmNvbW1hICsgLmRpZ2l0LTkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAvKiBwcmV2ZW50cyB0aGUgY29tbWEgZnJvbSBhcHBlYXJpbmcgdG9vIGNsb3NlIHRvIHRoZXNlIG51bWJlcnMgKi8gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0IHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nwcml0ZV9jb3VudGVyX2RpZ2l0cy5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQge1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0xIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwcHg7XG4gICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluMTtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDBweDsgfSB9XG4gICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtMSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRpZ2l0U3BpbjEge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW4xIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0xMDBweDsgfSB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0yIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0MHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjI7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjI7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4yO1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtMiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluMiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW4yIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0yMDBweDsgfSB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0zIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIxMHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4zO1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtMyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluMyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW4zIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC0zMDBweDsgfSB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC00IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjQ7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW40O1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluNCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMjgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW40IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC00MDBweDsgfSB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC01IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM1MHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjU7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW41O1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtNSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC01IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluNSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW41IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MDBweDsgfSB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC02IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQyMHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjY7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjY7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW42O1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtNiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTYge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC02IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluNiB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW42IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02MDBweDsgfSB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC03IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ5MHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjc7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjc7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW43O1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtNyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDkwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC03IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluNyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNDkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW43IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MDBweDsgfSB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC04IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTU2MHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjg7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjg7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW44O1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtOCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtODAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTgge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC04IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluOCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNTYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW44IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04MDBweDsgfSB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC05IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTYzMHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjk7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3Bpbjk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW45O1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtOSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtOTAwcHg7IH0gfVxuICAgIC5jb3VudGVyX19kaWdpdHMgLmRpZ2l0LTkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC05IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC05MDBweDsgfSB9XG5cbkBrZXlmcmFtZXMgZGlnaXRTcGluOSB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDsgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNjMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW45IHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC05MDBweDsgfSB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC1zdGFydC0wIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcwMHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjA7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbjA7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBkaWdpdFNwaW4wO1xuICAgICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtc3RhcnQtMCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTAwMHB4OyB9IH1cbiAgICAuY291bnRlcl9fZGlnaXRzIC5kaWdpdC0wIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTcwMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvdW50ZXJfX2RpZ2l0cyAuZGlnaXQtMCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMTAwMHB4OyB9IH1cblxuQGtleWZyYW1lcyBkaWdpdFNwaW4wIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAa2V5ZnJhbWVzIGRpZ2l0U3BpbjAge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDA7IH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTEwMDBweDsgfSB9IH1cbiAgLmNvdW50ZXJfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDIyLjVweDtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb3VudGVyX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLyogUGxlZGdlIHZzLiBCYW5uZXIgTW9kZSBUb2dnbGluZyAqL1xuLmJhbm5lcl9fbW9kZSxcbi5wbGVkZ2VfX21vZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5iYW5uZXJfX21vZGUgLmNvdW50ZXJfX2xhYmVsLFxuICAuYmFubmVyX19tb2RlIC5wbGVkZ2VfX3Byb21wdCxcbiAgLmJhbm5lcl9fbW9kZSAucGxlZGdlX190aGFua3MsXG4gIC5wbGVkZ2VfX21vZGUgLmNvdW50ZXJfX2xhYmVsLFxuICAucGxlZGdlX19tb2RlIC5wbGVkZ2VfX3Byb21wdCxcbiAgLnBsZWRnZV9fbW9kZSAucGxlZGdlX190aGFua3Mge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5iYW5uZXJfX21vZGUgLmhpZGRlbi1mYWRlLFxuICAucGxlZGdlX19tb2RlIC5oaWRkZW4tZmFkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuYmFubmVyX19tb2RlIC5wbGVkZ2VfX3Byb21wdC5oaWRkZW4tZmFkZSxcbiAgLmJhbm5lcl9fbW9kZSAucGxlZGdlX190aGFua3MuaGlkZGVuLWZhZGUsXG4gIC5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fcHJvbXB0LmhpZGRlbi1mYWRlLFxuICAucGxlZGdlX19tb2RlIC5wbGVkZ2VfX3RoYW5rcy5oaWRkZW4tZmFkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbltkYXRhLW1vZGU9XCJiYW5uZXJcIl0gLmJhbm5lcl9fbW9kZSxcbltkYXRhLW1vZGU9XCJwbGVkZ2VcIl0gLnBsZWRnZV9fbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEJhbm5lciBNb2RlICovXG4uYmFubmVyX19tb2RlIC5iYW5uZXJfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iYW5uZXJfX21vZGUgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogNC41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXJfX21vZGUgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC5iYW5uZXJfX21vZGUgLmJhbm5lcl9faGVhZGxpbmUtLXRleHQge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgZm9udC1zaXplOiA4cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAuYmFubmVyX19tb2RlIC5iYW5uZXJfX2xldmVsMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuLmJhbm5lcl9fbW9kZSAuYmFubmVyX19jdGEgLmN0YS0tbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucyBNZWRpdW0nOyB9XG4gIC5iYW5uZXJfX21vZGUgLmJhbm5lcl9fY3RhIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7IH1cblxuLmJhbm5lcl9fbW9kZSAuYmFubmVyX190ZXh0LS1kYXJrICsgLmJhbm5lcl9fY3RhIC5jdGEtLWxpbmsge1xuICBjb2xvcjogIzAwOUZEQjsgfVxuXG4vKiBQbGVkZ2UgTW9kZSAqL1xuLnBsZWRnZV9fbW9kZSBoMSwgLnBsZWRnZV9fbW9kZSBoMiwgLnBsZWRnZV9fbW9kZSBoMywgLnBsZWRnZV9fbW9kZSBoNCwgLnBsZWRnZV9fbW9kZSBoNSwgLnBsZWRnZV9fbW9kZSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBsZWRnZV9fbW9kZSBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGxlZGdlX19tb2RlIGg0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wbGVkZ2VfX21vZGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBsZWRnZV9fbW9kZSAuc29jaWFsLWNoYW5uZWxzIHVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAucGxlZGdlX19tb2RlIC5zb2NpYWwtY2hhbm5lbHMgdWwgLmN0YS0tc29jaWFsLCAucGxlZGdlX19tb2RlIC5zb2NpYWwtY2hhbm5lbHMgdWwgLnJlZ2lvbiAuY3RhLS1zb2NpYWwge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7IH1cblxuLnBsZWRnZV9fbW9kZSAucGxlZGdlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWF4LXdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fY29udGVudC0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDsgfVxuICAgIC5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fY29udGVudC0tbGVmdCAuc29jaWFsLWNoYW5uZWxzIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBsZWRnZV9fbW9kZSAucGxlZGdlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wbGVkZ2VfX21vZGUgLnBsZWRnZV9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGxlZGdlX19tb2RlIC5wbGVkZ2VfX3dyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLyogQ291bnRlciBDb2xvciBDb250cmFzdCBTZXR0aW5ncyAqL1xuLnJlZ2lvbi0tYmx1ZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWJsdWUtLWJsLXRleHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1iZXJyeSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWxpbWUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1taW50IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuY291bnRlcl9fZGlnaXRzID4gc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyOyB9XG5cbi5yZWdpb24tLWRhcmstYmx1ZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY291bnRlcl9fZGlnaXRzID4gc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7IH1cblxuLyo9PT09PT09PT09PT1cbiAgUkVMQVRFRCBORVdTXG4gID09PT09PT09PT09PSovXG4ucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlbGF0ZWQtbmV3cyAubmV3c19fZmVlZCB7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnJlbGF0ZWQtbmV3cyAubmV3c19fZmVlZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnJlbGF0ZWQtbmV3cyAubmV3c19fZmVlZCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIGEsIC5yZWdpb24tLWdyYXkgLnJlbGF0ZWQtbmV3cyAubmV3c19fZmVlZCBhIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAucmVsYXRlZC1uZXdzIC5uZXdzX19mZWVkIGEge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgLnJlbGF0ZWQtbmV3cyAubmV3c19fZmVlZCBwIHtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuLyo9PT09PVxuICBSU1MgRmVlZFxuXHQ9PT09PSovXG4ucnNzLWZlZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucnNzLWZlZWQucnNzLWZlZWQtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJzcy1mZWVkLS1tb2RhbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gIC5yc3MtZmVlZF9fYmtnZCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5yc3MtZmVlZC0tbW9kYWwgLnJzcy1mZWVkX19ia2dkIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA3NTBtcyBlYXNlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnJzcy1mZWVkLS10cmFuc2l0aW9uIC5yc3MtZmVlZF9fYmtnZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwMG1zIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5yc3MtZmVlZF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTY4QUU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yc3MtZmVlZC0tcG9wdXAgLnJzcy1mZWVkX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA0NzBweDsgfSB9XG4gICAgLnJzcy1mZWVkLS1tb2RhbCAucnNzLWZlZWRfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogNTMwcHg7IH1cbiAgLnJzcy1mZWVkX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAgIC5yc3MtZmVlZF9fY29udGFpbmVyIGgxLCAucnNzLWZlZWRfX2NvbnRhaW5lciBoMiwgLnJzcy1mZWVkX19jb250YWluZXIgaDMsIC5yc3MtZmVlZF9fY29udGFpbmVyIGg0LCAucnNzLWZlZWRfX2NvbnRhaW5lciBoNSwgLnJzcy1mZWVkX19jb250YWluZXIgaDYsIC5yc3MtZmVlZF9fY29udGFpbmVyIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucnNzLWZlZWRfX2NvbnRhaW5lciBoMTpsYXN0LWNoaWxkLCAucnNzLWZlZWRfX2NvbnRhaW5lciBoMjpsYXN0LWNoaWxkLCAucnNzLWZlZWRfX2NvbnRhaW5lciBoMzpsYXN0LWNoaWxkLCAucnNzLWZlZWRfX2NvbnRhaW5lciBoNDpsYXN0LWNoaWxkLCAucnNzLWZlZWRfX2NvbnRhaW5lciBoNTpsYXN0LWNoaWxkLCAucnNzLWZlZWRfX2NvbnRhaW5lciBoNjpsYXN0LWNoaWxkLCAucnNzLWZlZWRfX2NvbnRhaW5lciBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnJzcy1mZWVkX19jb250YWluZXIgcCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJzcy1mZWVkX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnNzLWZlZWQtLXBvcHVwIC5yc3MtZmVlZF9fY29udGFpbmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgLnJzcy1mZWVkLS1wb3B1cCAucnNzLWZlZWRfX2NvbnRhaW5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgIC5yc3MtZmVlZC0tcG9wdXAgLnJzcy1mZWVkX19jb250YWluZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAucnNzLWZlZWQtLXBvcHVwIC5yc3MtZmVlZF9fY29udGFpbmVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5yc3MtZmVlZF9faW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yc3MtZmVlZF9faW50cm8gLnJzcy1mZWVkX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgaGVpZ2h0OiAxMzdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB0b3A6IC0xMDBweDsgfVxuICAgICAgLnJzcy1mZWVkX19pbnRybyAucnNzLWZlZWRfX2ljb24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgIC5yc3MtZmVlZF9faW50cm8gLnJzcy1mZWVkX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnJzcy1mZWVkX19jdGEtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJzcy1mZWVkX19jdGEtaGVhZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnJzcy1mZWVkLS1tb2RhbCAucnNzLWZlZWRfX2N0YS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yc3MtZmVlZF9fY3RhLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7IH1cbiAgICAgICAgLnJzcy1mZWVkX19jdGEtaGVhZGVyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07IH0gfVxuICAucnNzLWZlZWRfX2N0YSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDsgfVxuICAgIC5yc3MtZmVlZF9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDMwcHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBjb2xvcjogIzA1NjhBRTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLnJzcy1mZWVkX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAucnNzLWZlZWRfX2N0YSAuY3RhLS1idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucnNzLWZlZWRfX2N0YSAuY3RhLS1zaWdudXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTY4QUU7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJzcy1mZWVkX19jdGEgLmN0YS0tc2lnbnVwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXFwyMTkyXCI7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAucnNzLWZlZWRfX2N0YSAuY3RhLS1zaWdudXA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIvLi4vX2Fzc2V0cy9kaXN0L2ltZy9pY29uX2Fycm93LXJpZ2h0LnBuZ1wiKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLnJzcy1mZWVkX19jdGEgLmN0YS0tc2lnbnVwOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnJzcy1mZWVkX19jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdG9wOiAtMjBweDtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnJzcy1mZWVkLS1tb2RhbCAucnNzLWZlZWRfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAucnNzLWZlZWRfX2Nsb3NlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLnJzcy1mZWVkX19jbG9zZTphZnRlciB7XG4gIHRvcDogLTVweDsgfVxuXG4vKj09PT09PVxuICBTRUFSQ0hcbiAgPT09PT09Ki9cbi5zZWFyY2gtZmllbGQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBTZWFyY2ggRm9ybSAqL1xuICAvKiBTZWFyY2ggSW5wdXQgRmllbGQgKi9cbiAgLyogU2VhcmNoIFN1Ym1pdCBCdXR0b24gKi9cbiAgLyogU2VhcmNoIFJlc3VsdHMgKi9cbiAgLyogU2VhcmNoIENUQSAqLyB9XG4gIC5jb2wgLnNlYXJjaC1maWVsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJ3aGl0ZVwiXSAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0LFxuICAgIC5yZWdpb25bY2xhc3MqPVwiZ3JheVwiXSAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0LFxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnNlYXJjaC1maWVsZCBmaWVsZHNldCxcbiAgICAuc2lkZWJhciAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJ3aGl0ZVwiXSAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0LFxuICAgIC5zaWRlYmFyIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRUFFQUVBOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdIC5zZWFyY2gtZmllbGQgZmllbGRzZXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5OyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0YyRjJGMjsgfVxuICAuc2VhcmNoLWZpZWxkIGxhYmVsIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5zZWFyY2gtZmllbGQgbGFiZWw6Zm9jdXMge1xuICAgICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuc2VhcmNoLWZpZWxkIGlucHV0LFxuICAuc2VhcmNoLWZpZWxkIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC0yIC5zZWFyY2gtZmllbGQgaW5wdXQsXG4gICAgICAuY29sLTMgLnNlYXJjaC1maWVsZCBpbnB1dCxcbiAgICAgIC5jb2wtNCAuc2VhcmNoLWZpZWxkIGlucHV0LCAuY29sLTJcbiAgICAgIC5zZWFyY2gtZmllbGQgYnV0dG9uLFxuICAgICAgLmNvbC0zXG4gICAgICAuc2VhcmNoLWZpZWxkIGJ1dHRvbixcbiAgICAgIC5jb2wtNFxuICAgICAgLnNlYXJjaC1maWVsZCBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDMzcHg7IH0gfVxuICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2Zvcm0sXG4gIC5zZWFyY2gtZmllbGQgPiBmb3JtIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAuc2lkZWJhciAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2Zvcm0sIC5zaWRlYmFyXG4gICAgLnNlYXJjaC1maWVsZCA+IGZvcm0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2lucHV0IHtcbiAgICBwYWRkaW5nOiA2cHggMCA4cHggMTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtMiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2lucHV0LFxuICAgICAgLmNvbC0zIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9faW5wdXQsXG4gICAgICAuY29sLTQgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAwIDZweCAxNXB4OyB9IH1cbiAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgcmlnaHQ6IDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQge1xuICAgICAgICByaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC0yIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0LFxuICAgICAgLmNvbC0zIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0LFxuICAgICAgLmNvbC00IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHtcbiAgICAgICAgcmlnaHQ6IDhweDsgfSB9XG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB0b3A6IDUyJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3N1Ym1pdCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAuY29sLTIgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlcixcbiAgICAgICAgICAuY29sLTMgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlcixcbiAgICAgICAgICAuY29sLTQgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwid2hpdGVcIl0gLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlcixcbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJncmF5XCJdIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIsXG4gICAgICAgIC5zaWRlYmFyIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fc3VibWl0IHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX193cmFwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtZmllbGRbZGF0YS1pbmxpbmU9XCJ0cnVlXCJdIC5zZWFyY2hfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyBbY2xhc3NePVwicGFnZVwiXSB7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgW2NsYXNzXj1cInBhZ2VcIl0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyBbY2xhc3NePVwicGFnZVwiXSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgLnJlc3VsdHNfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgLnJlc3VsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX3Jlc3VsdHMgLnJlc3VsdF9fdGltZXN0YW1wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIC5yZXN1bHRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgQmxhY2tcIiwgXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19yZXN1bHRzIC5yZXN1bHRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fcmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gICAgICBtYXJnaW46IDYwcHggMDsgfVxuICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2N0YSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG5cbi8qIFNlYXJjaCBXaWRnZXQgKi9cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7XG4gIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1zdHlsZTogYXV0bztcbiAgb3V0bGluZS13aWR0aDogMXB4OyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggLnNwYW42IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTkxOTE5O1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuc2VhcmNoLXdpZGdldC0tc2hvcnRlbmVkICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggLnNwYW42IHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4OyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggLmZpZWxkLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHVsIC5ockxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk0OTg5YztcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNHB4IDE2cHggNHB4IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjsgfVxuICAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHVsIC5ockxpbmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCB1bCBsaSB7XG4gIHBhZGRpbmc6IDE2cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2U7IH1cbiAgI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCB1bCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHVsIGxpOmxhc3QtY2hpbGQgYSxcbiAgICAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHVsIGxpOmxhc3QtY2hpbGQgLmtleXNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMDA4MGIxICFpbXBvcnRhbnQ7IH1cbiAgICAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIHVsIGxpOmxhc3QtY2hpbGQgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCAuc2VhcmNoLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCAuZm9ybS1yb3cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBhLFxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCAua2V5c3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDA5ZmRiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMS41cmVtIDEuNXJlbSAwOyB9XG5cbi5zdG9yeSAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIC5zcGFuNiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cblxuLnN0b3J5ICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggLmZvcm0tcm93IHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5zdG9yeSAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2gtd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2hmaWVsZC1wcmVkaWN0aW9uQnVja2V0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC13aWRnZXQtLXNob3J0ZW5lZCAjd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoZmllbGQtcHJlZGljdGlvbkJ1Y2tldCB7XG4gICAgbWF4LXdpZHRoOiA2MTBweDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09XG4gIFNPQ0lBTCBDSEFOTkVML1NIQVJFXG4gID09PT09PT09PT09PT09PT09PT09Ki9cbi5zb2NpYWwtY2hhbm5lbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gLnNvY2lhbC1jaGFubmVscyB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnNvY2lhbC1jaGFubmVscyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbC1jaGFubmVscyBsaSB7XG4gICAgICBtYXJnaW46IDAgMTIuNXB4OyB9IH1cblxuLnNvY2lhbC1jaGFubmVscyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qPT09PT09PT09PT09XG4gIFNUT0NLIFRJQ0tFUlxuICA9PT09PT09PT09PT0qL1xuLnJvdy0tZXF1YWwtaGVpZ2h0cyAuc3RvY2stdGlja2VyLCAucm93LS1lcXVhbC1oZWlnaHRzXG4uc3RvY2stdGlja2VyX193cmFwIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zdG9jay10aWNrZXJfX3dyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgLyogTk9URTogU3RvY2sgdGlja2VyIGJhY2tncm91bmQgY29sb3IgY2FuIHZhcnkgYmFzZWQgb24gdGhlIHBhZ2UgY2F0ZWdvcnkgKHRoZW1lKS4gRGVmYXVsdCB0cmVhdG1lbnQgaXMgc2lsdmVyLiAqL1xuICBiYWNrZ3JvdW5kOiAjRURFQ0VDO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAuc3RvY2stdGlja2VyX193cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zdG9jay10aWNrZXJfX3dyYXAgLmN0YS0tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uby1jc3NncmFkaWVudHMgLnN0b2NrLXRpY2tlcl9fd3JhcCB7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gIC5zdG9jay10aWNrZXJfX3dyYXAgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICMwNTY4QUU7IH1cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAuc3RvY2stdGlja2VyX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRvcDogNTAlOyB9XG4gIC5zdG9jay10aWNrZXJfX3dyYXAgZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0b2NrLXRpY2tlcl9fd3JhcCBkaXY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zdG9jay10aWNrZXJfX3dyYXAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLnN0b2NrLXRpY2tlcl9fd3JhcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zdG9jay10aWNrZXJfX3dyYXAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLyogVGlja2VyIFByaWNlICovXG4uc3RvY2stdGlja2VyX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RvY2stdGlja2VyX19wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fcHJpY2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuLyogVGlja2VyIENoYW5nZSAqL1xuLnN0b2NrLXRpY2tlcl9fY2hhbmdlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fY2hhbmdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3RvY2stdGlja2VyX19jaGFuZ2UgLmNoYW5nZV9fc3ltYm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMi41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5zdG9jay10aWNrZXJfX2NoYW5nZSAuY2hhbmdlX19zeW1ib2wge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbi8qIFRpY2tlciBUaW1lc3RhbXAgKi9cbi5zdG9jay10aWNrZXJfX3RpbWVzdGFtcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMCAxNXB4IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc3RvY2stdGlja2VyX190aW1lc3RhbXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnN0b2NrLXRpY2tlcl9fdGltZXN0YW1wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc3RvY2stdGlja2VyX190aW1lc3RhbXAgLmV4Y2hhbmdlX19kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4vKiBUaWNrZXIgSW5mbyAqL1xuLnN0b2NrLXRpY2tlcl9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuc3RvY2stdGlja2VyX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAtM3B4OyB9IH1cbiAgLnN0b2NrLXRpY2tlcl9faW5mbyAuY3RhLS1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gLnN0b2NrLXRpY2tlcl9faW5mbyAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDU2OEFFOyB9XG5cbi8qPT09PT1cbiAgVEFCTEVcbiAgPT09PT0qL1xuLlNOUl90YWJsZSB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLlNOUl90YWJsZSAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdHJbcm9sZT1cInJvd1wiXSB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aGVhZCB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snLCAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7IH0gfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0M5QzlDOTsgfVxuICAgICAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0Ym9keSB0ZC5hbGwge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH0gfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ci5jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRkLmNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZC5jaGlsZCAuZHRyLWRldGFpbHMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZC5jaGlsZCAuZHRyLWRldGFpbHMgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQuY2hpbGQgLmR0ci10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snLCAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGggLmNvbXBvbmVudCxcbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQgLmNvbXBvbmVudCxcbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGggLnRleHQgLnRleHRfX3dyYXAgcDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0ZCAudGV4dCAudGV4dF9fd3JhcCBwOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5TTlJfdGFibGUgLmRhdGFUYWJsZSB0aCAudGV4dCxcbiAgICAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQgLnRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgaHlwaGVuczogYXV0bzsgfVxuICAucmVnaW9uLS1ibHVlIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG4gIC5yZWdpb24tLWRhcmstYmx1ZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA0NWM5YTsgfVxuICAucmVnaW9uLS1uZWFyLWJsYWNrIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjBmOyB9XG4gIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAucmVnaW9uLS1ibGFjayAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYzsgfVxuICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGM3OyB9XG4gIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZGE0OyB9XG4gIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmMjVhYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTMyNmFlOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2YzcxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjQ5NGU7IH1cbiAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNjE0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGE1MDA7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllZjAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdjZDAwOyB9XG4gIC5yZWdpb24tLWNvbW1zLW1pbnQgLlNOUl90YWJsZS50YWJsZS0temVicmEtc3RyaXBlIHRyLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2YwZTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhZWFkMzsgfVxuICAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlLnRhYmxlLS16ZWJyYS1zdHJpcGUgdHIuZXZlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG4gIC5TTlJfdGFibGUudGFibGUtLXplYnJhLXN0cmlwZSB0ci5ldmVuICsgdHIuY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnJlZ2lvbi0tYmx1ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsdWUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmx1ZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1kYXJrLWJsdWUgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1kYXJrLWJsdWUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tZGFyay1ibHVlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLW5lYXItYmxhY2sgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1uZWFyLWJsYWNrIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLW5lYXItYmxhY2sgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0td2hpdGUgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1ibGFjayAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsYWNrIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWJsYWNrIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1ncmF5IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1jb2JhbHQgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAucmVnaW9uLS1jb21tcy1iZXJyeSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWxpbWUgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tY29tbXMtbGltZSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1taW50IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtbWludCAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1taW50IC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLlNOUl90YWJsZSAuZGF0YVRhYmxlLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuU05SX3RhYmxlIHRib2R5IHRkLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLlNOUl90YWJsZSB0cltyb2xlPVwicm93XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5TTlJfdGFibGUgLmRhdGFUYWJsZSwgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUgdGJvZHkgdGQsIC5yZWdpb24tLXdoaXRlIC5TTlJfdGFibGUgdHJbcm9sZT1cInJvd1wiXSwgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlIC5kYXRhVGFibGUsIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSB0Ym9keSB0ZCwgLnJlZ2lvbi0tZ3JheSAuU05SX3RhYmxlIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAucmVnaW9uLS13aGl0ZSAuU05SX3RhYmxlIC5kYXRhVGFibGUgdGQuY2hpbGQsIC5yZWdpb24tLWdyYXkgLlNOUl90YWJsZSAuZGF0YVRhYmxlIHRkLmNoaWxkIHtcbiAgICBib3JkZXI6IDA7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4OyB9XG4gIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAnQWxlY2sgU2FucycsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7IH1cblxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJysnO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cblxuLyo9PT09PVxuICBUQUJTXG4gID09PT09Ki9cbi50YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYnMge1xuICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAudGFicyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnJvdyAudGFicyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGFic19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJzX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4udGFiX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDsgfVxuICAgICAgLnRhYl9fdGl0bGU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudGFicy0tYm94IC50YWJfX3RpdGxlIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTg1cHg7IH1cbiAgICAgIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudGFiX190aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYl9fdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsIC5yZWdpb24tLWdyYXkgLnRhYnMtLWJveCAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLnRhYnMtLWJveCAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAudGFicy0tYm94IC50YWJfX3RpdGxlIGEsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAgICAgLnRhYnMtLWJhciAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzVBNUE1QTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxOyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYSxcbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjJGMkYyOyB9IH1cbiAgICAudGFiX190aXRsZSBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzVBNUE1QTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MTQxNDE7IH1cbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUgYTpob3ZlciwgLnRhYnMtLWJveCAudGFiX190aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgICAgLnJlZ2lvbi0tZ3JheSAudGFicy0tYm94IC50YWJfX3RpdGxlIGE6aG92ZXIsIC5yZWdpb24tLWdyYXkgLnRhYnMtLWJveCAudGFiX190aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzlDOUM5OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNTY4QUU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMHB4IC00cHggMTBweCAwOyB9XG4gICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlciwgLnJlZ2lvbi0tZGFyay1ibHVlIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnRhYl9fdGl0bGUgYTpmb2N1czphZnRlcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnRhYnMtLWJveCAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAudGFicy0tYm94IC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzA1NjhBRTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAucmVnaW9uLS1ibHVlIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6aG92ZXI6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlciwgLnJlZ2lvbi0tYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUgYTpob3ZlcjphZnRlcixcbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmhvdmVyOmFmdGVyLCAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZSBhOmZvY3VzOmFmdGVyLFxuICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9IH1cbiAgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QTVBNUEgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE0MTQxICFpbXBvcnRhbnQ7IH1cbiAgICAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEsXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYSxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdIC50YWJzLS1iYXIgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNGMkYyRjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzE5MTkxOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwcHggLTRweCAxMHB4IDA7IH1cbiAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIsIC5yZWdpb24tLWdyYXkgLnRhYl9fdGl0bGUtLWFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwNTY4QUU7IH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjsgfVxuICAgICAgICAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDU2OEFFOyB9XG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyOyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAudGFicy0tYmFyIC50YWJfX3RpdGxlLS1hY3RpdmUgYTphZnRlcixcbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLnRhYnMtLWJhciAudGFiX190aXRsZS0tYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCOyB9IH1cbiAgLnRhYl9fdGl0bGUgKyAudGFiX193cmFwIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7IH1cbiAgICAudGFiX190aXRsZSArIC50YWJfX3dyYXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJfX3RpdGxlICsgLnRhYl9fd3JhcCB7XG4gICAgICAgIG9yZGVyOiA5OTsgfSB9XG4gIC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgICAgICBvcmRlcjogOTg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkZGOyB9XG4gICAgICAgICAgLnJlZ2lvbi0td2hpdGUgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCwgLnJlZ2lvbi0tZ3JheSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0M5QzlDOTsgfVxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtLWJsLXRleHQgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCxcbiAgICAgICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC50YWJzLS1ib3ggLnRhYl9fdGl0bGUtLWFjdGl2ZSArIC50YWJfX3dyYXAsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLnRhYnMtLWJveCAudGFiX190aXRsZS0tYWN0aXZlICsgLnRhYl9fd3JhcCxcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAudGFicy0tYm94IC50YWJfX3RpdGxlLS1hY3RpdmUgKyAudGFiX193cmFwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfSB9XG5cbi50YWJfX2N0YSB7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7IH1cbiAgLnRhYl9fY3RhIC5jdGEtLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdYJztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJfX2N0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRhYnMgLnJvdyxcbi50YWJzIC50YWJzX19oZWFkaW5nLFxuLnRhYnMgLmNvbXBvbmVudCAudGV4dCxcbi50YWJzIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSxcbi50YWJzIC5zaGFyZSxcbi50YWJzIFtjbGFzcyo9XCJfX3NoYXJlXCJdLFxuLnRhYnMgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2LFxuLnRhYnMgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4vKj09PT1cbiAgVEVYVFxuICA9PT09Ki9cbi5uYXJyb3ctdGV4dCAuY29sLTEyIC5jb21wb25lbnQgPiAudGV4dCxcbi5uYXJyb3ctdGV4dCAucmVnaW9uX193cmFwID4gLnRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb21wb25lbnQgPiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgLyogSGVhZGluZ3MgKi9cbiAgLyogSW1hZ2VzICovXG4gIC8qIEhvcml6dG9uYWwgUnVsZXMgKi9cbiAgLyogVGFibGVzICovXG4gIC8qIE1vZGlmaWNhdGlvbnMgKi8gfVxuICAuY29sIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9XG4gICAgICAuY29sLTkgLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgICAgLmNvbC04IC5jb21wb25lbnQgPiAudGV4dCxcbiAgICAgIC5jb2wtNiAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuY29sLTQgLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgICAgLmNvbC0zIC5jb21wb25lbnQgPiAudGV4dCxcbiAgICAgIC5jb2wtMiAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb2wtOSAuY29tcG9uZW50ID4gLnRleHQsXG4gICAgLmNvbC04IC5jb21wb25lbnQgPiAudGV4dCxcbiAgICAuY29sLTYgLmNvbXBvbmVudCA+IC50ZXh0LFxuICAgIC5jb2wtNCAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgIC5jb2wtMyAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gICAgICAuY29sLTMgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgICAgLmNvbC0yIC5jb21wb25lbnQgPiAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuY29tcG9uZW50ID4gLnRleHQgaDEsXG4gIC5jb21wb25lbnQgPiAudGV4dCBoMixcbiAgLmNvbXBvbmVudCA+IC50ZXh0IGgzLFxuICAuY29tcG9uZW50ID4gLnRleHQgaDQsXG4gIC5jb21wb25lbnQgPiAudGV4dCBoNSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IGg2LFxuICAuY29tcG9uZW50ID4gLnRleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKSAuY29tcG9uZW50ID4gLnRleHQgaDE6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDI6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDM6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDQ6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDU6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpLCAuY29tcG9uZW50Om5vdCguY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tKVxuICAuY29tcG9uZW50ID4gLnRleHQgaDY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDEsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDIsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDMsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDQsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDUsXG4gIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDYsXG4gIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGgxLFxuICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoMixcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDMsXG4gIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGg0LFxuICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoNSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgcCArIGgxLFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoMixcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDMsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgcCArIGg0LFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHAgKyBoNSxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBwICsgaDYsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoMSxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGgyLFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDMsXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQgdWwgKyBoNCxcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB1bCArIGg1LFxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0IHVsICsgaDYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NXB4OyB9IH1cbiAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbXBvbmVudCA+IC50ZXh0IGgxIHtcbiAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAuY29tcG9uZW50ID4gLnRleHQgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gIC5jb21wb25lbnQgPiAudGV4dCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA5RkRCO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLW1pbnQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnRleHQgaHIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQgaHIsIC5yZWdpb24tLWdyYXkgLmNvbXBvbmVudCA+IC50ZXh0IGhyLCAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgaHIsIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IGhyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwOUZEQjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCBociB7XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvOyB9IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHtcbiAgICBtYXJnaW46IDQ1cHggMDsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0aCxcbiAgICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGgsXG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtcHVycGxlIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1saW1lIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLmNvbXBvbmVudCA+IC50ZXh0IHRhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludCAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQsIC5yZWdpb24tLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCwgLnJlZ2lvbi0tbmVhci1ibGFjayAuY29tcG9uZW50ID4gLnRleHQgdGFibGUgdGQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNDOUM5Qzk7IH1cbiAgICAgIC5jb21wb25lbnQgPiAudGV4dCB0YWJsZSB0ZCArIHRkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSxcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsXG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCxcbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsXG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2IHtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUE1QTVBO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibGFjayAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ncmF5IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tZ3JheVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWNvYmFsdFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtY29iYWx0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWNvYmFsdFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1jb2JhbHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tY29tbXMtYmVycnlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1jb21tcy1saW1lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtbGltZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1jb21tcy1saW1lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLWxpbWVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1taW50IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1jb21tcy1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1jb21tcy1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0IC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS1ibC10ZXh0XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgxLCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWNvbW1zLWNvYmFsdC1wdXJwbGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkY7IH1cbiAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWJlcnJ5LXRhbmdlcmluZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLWNvbW1zLWxpbWUtbWludFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS1jb21tcy1saW1lLW1pbnRcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tZ3JheSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMSwgLnJlZ2lvbi0tYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLW5lYXItYmxhY2sgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDEsIC5yZWdpb24tLXdoaXRlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDIsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgyLCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzLCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDMsIC5yZWdpb24tLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDMsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMywgLnJlZ2lvbi0td2hpdGVcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNCwgLnJlZ2lvbi0tZ3JheVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg0LCAucmVnaW9uLS1uZWFyLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDQsIC5yZWdpb24tLXdoaXRlXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDUsIC5yZWdpb24tLWdyYXlcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNSwgLnJlZ2lvbi0tbmVhci1ibGFja1xuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg1LCAucmVnaW9uLS13aGl0ZVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGg2LCAucmVnaW9uLS1ncmF5XG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDYsIC5yZWdpb24tLWJsYWNrXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWhlYWRsaW5lLWJsdWUgaDYsIC5yZWdpb24tLW5lYXItYmxhY2tcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoNiB7XG4gICAgICBjb2xvcjogIzAwOUZEQjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVBNUE1QTsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0taGVhZGxpbmUtYmx1ZSBoMiB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9XG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1oZWFkbGluZS1ibHVlIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZlYXR1cmVkIGgxLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZmVhdHVyZWQgaDIsXG4gIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZmVhdHVyZWQgc3Ryb25nLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZmVhdHVyZWQgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxLFxuICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYixcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIHN0cm9uZyxcbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIGIsXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMSBzdHJvbmcsIC5yZWdpb24tLWJsdWVcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgYiwgLnJlZ2lvbi0tYmx1ZVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDEgYiwgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIHN0cm9uZyxcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgxIHN0cm9uZywgLnJlZ2lvbi0tZGFyay1ibHVlXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tc3BlY2lhbC1ib2xkIGgyIGIsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLXNwZWNpYWwtYm9sZCBoMiBiLCAucmVnaW9uLS1kYXJrLWJsdWVcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgc3Ryb25nLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl1cbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1zcGVjaWFsLWJvbGQgaDIgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIGgxLFxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07IH1cbiAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgdWwsXG4gICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciBvbCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHVsID4gbGksXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIG9sID4gbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgdWwgPiBsaTpiZWZvcmUsXG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgb2wgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICAgLmNvbXBvbmVudCA+IC50ZXh0LnRleHQtLWZvb3RlciB1bCA+IGxpIGEsXG4gICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgb2wgPiBsaSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAuY29tcG9uZW50ID4gLnRleHQudGV4dC0tZm9vdGVyIHVsID4gbGkgYTpub3QoOmhvdmVyKSwgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXVxuICAgICAgICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgb2wgPiBsaSBhOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb21wb25lbnQgPiAudGV4dC50ZXh0LS1mb290ZXIgaHIge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7IH1cblxuLyogQmxvY2txb3V0ZXMgKi9cbi50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LWZhbWlseTogXCJBbGVjayBTbGFiXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAgaDEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucmVnaW9uLS13aGl0ZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCwgLnJlZ2lvbi0tZ3JheSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCwgLnJlZ2lvbi0tYmxhY2sgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsIC5yZWdpb24tLW5lYXItYmxhY2sgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAge1xuICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgZm9udC1zaXplOiA2LjJyZW07XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogXCJBVFRfSWNvbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogI0M5QzlDOTtcbiAgICAgIC8qIFRvIGFjY29tb2RhdGUgYmx1ZSBiYWNrZ3JvdW5kcyAqL1xuICAgICAgLyogVG8gY2VudGVyIHRoZSBpY29uICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kklwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVnaW9uLS1ibHVlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1uZWFyLWJsYWNrIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWJsYWNrIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWdyYXkgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZS0td2gtdGV4dCAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIGNvbG9yOiAjMTkxOTE5OyB9XG4gICAgICAucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgICBjb2xvcjogIzE5MTkxOTsgfVxuICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE5MTkxOTtcbiAgICAgICAgY29sb3I6ICMxOTE5MTk7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSxcbiAgICAgIC5yZWdpb24tLWdyYXkgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzlDOUM5O1xuICAgICAgICBjb2xvcjogI0M5QzlDOTsgfVxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IC42NTsgfSB9XG5cbi8qIFRleHQgd2l0aCBJY29ucyAqL1xuW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgZm9udC1zaXplOiA2MnB4O1xuICAgIGZvbnQtc2l6ZTogNi4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFUVF9JY29uc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNDOUM5Qzk7XG4gICAgLyogVG8gYWNjb21vZGF0ZSBibHVlIGJhY2tncm91bmRzICovXG4gICAgLyogVG8gY2VudGVyIHRoZSBpY29uICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXA6YmVmb3JlLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogLjY1OyB9XG5cbi50ZXh0LS1pY29uLWFsZXJ0IC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7IH1cblxuLnRleHQtLWljb24tYXR0LWxvZ28gLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4udGV4dC0taWNvbi1hdHQtbG9nby10ZXh0IC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuLnRleHQtLWljb24tY29tbWVudCAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi50ZXh0LS1pY29uLWRvd25sb2FkIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLnRleHQtLWljb24tZW1haWwgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIRcIjsgfVxuXG4udGV4dC0taWNvbi1mYWNlYm9vayAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi50ZXh0LS1pY29uLWZhcSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi50ZXh0LS1pY29uLWZpbGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjsgfVxuXG4udGV4dC0taWNvbi1pbmZvIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7IH1cblxuLnRleHQtLWljb24taW5mbzIgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4udGV4dC0taWNvbi1pbnN0YWdyYW0gLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjsgfVxuXG4udGV4dC0taWNvbi1saW5rIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7IH1cblxuLnRleHQtLWljb24tbGlua2VkaW4gLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjsgfVxuXG4udGV4dC0taWNvbi1ub3RpZmljYXRpb24gLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjsgfVxuXG4udGV4dC0taWNvbi1taW51cyAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi50ZXh0LS1pY29uLXBsYXkgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjsgfVxuXG4udGV4dC0taWNvbi1wbHVzIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7IH1cblxuLnRleHQtLWljb24tcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjsgfVxuXG4udGV4dC0taWNvbi1zZWFyY2ggLnRleHRfX3dyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJNcIjsgfVxuXG4udGV4dC0taWNvbi10d2l0dGVyIC50ZXh0X193cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7IH1cblxuLnRleHQtLWljb24teW91dHViZSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiOyB9XG5cbi50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwLFxuW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwIHtcbiAgLyogVG8gcmVwb3NpdGlvbiBmb3IgbmFycm93IGNvbHVtbnMgKi8gfVxuICAuY29sLTIgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsXG4gIC5jb2wtMyAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCxcbiAgLmNvbC00IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwLCAuY29sLTJcbiAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwLFxuICAuY29sLTNcbiAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwLFxuICAuY29sLTRcbiAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY29sLTIgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXA6YmVmb3JlLFxuICAgIC5jb2wtMyAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcDpiZWZvcmUsXG4gICAgLmNvbC00IC50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwOmJlZm9yZSwgLmNvbC0yXG4gICAgW2NsYXNzKj1cInRleHQtLWljb24tXCJdIC50ZXh0X193cmFwOmJlZm9yZSxcbiAgICAuY29sLTNcbiAgICBbY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXA6YmVmb3JlLFxuICAgIC5jb2wtNFxuICAgIFtjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M5QzlDOTsgfVxuXG4vKiBDVEFzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50ZXh0X19jdGEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4vKj09PT1cbiAgVElMRVxuICA9PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4udGlsZV9fd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZV9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4udGlsZV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlX19pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZV9faW1nLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgLnRpbGVfX2ltZy5jb21wYXQtb2JqZWN0LWZpdCBpbWcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZV9faW1nLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDsgfSB9XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgLnRpbGU6aG92ZXIgLnRpbGVfX2ltZy5jb21wYXQtb2JqZWN0LWZpdCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKSByb3RhdGUoMC4xZGVnKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnRpbGVfX2ltZyA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50aWxlX19pbWcgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAudGlsZV9faW1nIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7IH0gfVxuICAgIC50aWxlOmhvdmVyIC50aWxlX19pbWcgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSkgcm90YXRlKDAuMWRlZyk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLnRpbGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI0ZGRjtcbiAgLyogQm90dG9tIGNvbG9yIGJhciAqL1xuICAvKiovIH1cbiAgLnRpbGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMDAuNSU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLyogTk9URTogQm90dG9tIGNvbG9yIGJhciBjYW4gdmFyeSBiYXNlZCBvbiB0aGUgcGFnZSBjYXRlZ29yeSAodGhlbWUpLiBEZWZhdWx0IHRyZWF0bWVudCBpcyBzaWx2ZXIuICovXG4gICAgYmFja2dyb3VuZDogI0VERUNFQztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlZGVjZWMgMCUsICNmOWY5ZjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZWRlY2VjIDAlLCAjZjlmOWY5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNFREVDRUMnLCBlbmRDb2xvcnN0cj0nI0Y5RjlGOScsIEdyYWRpZW50VHlwZT0xKTsgfVxuICAgIC5uby1jc3NncmFkaWVudHMgLnRpbGVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBub25lOyB9XG4gICAgLnRpbGVfX2NvbnRlbnQ6YWZ0ZXIgLmN0YS0tbGluayB7XG4gICAgICBjb2xvcjogIzA1NjhBRTsgfVxuICAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIGJvdHRvbTogODVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC0yIC50aWxlX19jb250ZW50IC50aWxlX19oZWFkbGluZSxcbiAgICAgIC5jb2wtMyAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUsXG4gICAgICAuY29sLTQgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBib3R0b206IDY1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5jb2wtNCAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuY29sLTQgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX2hlYWRsaW5lIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2wtOSArIC5jb2wtMyAudGlsZV9fY29udGVudCAudGlsZV9faGVhZGxpbmUsXG4gICAgICAuY29sLTggKyAuY29sLTQgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX2hlYWRsaW5lIHtcbiAgICAgICAgYm90dG9tOiA4NXB4OyB9IH1cbiAgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29sLTIgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lLFxuICAgICAgLmNvbC0zIC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5jb2wtMiAudGlsZV9fY29udGVudCAudGlsZV9fc3ViaGVhZGxpbmUsXG4gICAgICAuY29sLTMgLnRpbGVfX2NvbnRlbnQgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvbC00IC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLmNvbC00IC50aWxlX19jb250ZW50IC50aWxlX19zdWJoZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTsgfSB9XG5cbi8qPT09PT09PT09PT09PVxuICBWSURFTyBMSUJSQVJZXG4gID09PT09PT09PT09PT0qL1xuLnZpZGVvLWxpYnJhcnkge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC52aWRlby1saWJyYXJ5IC52aWRlb3NfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSxcbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5hc3NldC1zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSwgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeVxuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtc2VhcmNoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtdHlwZSxcbiAgICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuYXNzZXQtc2VhcmNoIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LXR5cGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIHotaW5kZXg6IDk7IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5yZWdpb24tLXdoaXRlIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlLCAucmVnaW9uLS1ncmF5IC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlLCAucmVnaW9uLS1ibGFjayAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXRvZ2dsZSwgLnJlZ2lvbi0tbmVhci1ibGFjayAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnR5cGUtdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNHB4IDAgNHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC50eXBlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS1zZWxlY3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS1zZWxlY3QgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUZEQjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAudHlwZS1zZWxlY3QgYS5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2LmFzc2V0c19fZmlsdGVyLW5hdi0tb3BlbiAudHlwZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2LmFzc2V0c19fZmlsdGVyLW5hdi0tb3BlbiAudHlwZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICB0b3A6IDQ1JTsgfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LXNlYXJjaCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LXR5cGUgKyAuYXNzZXQtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLmFzc2V0LXR5cGUgKyAuYXNzZXQtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwIC0yOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMiUsIHdoaXRlIDk5JSk7XG4gICAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAzMiUsIHdoaXRlIDk5JSk7XG4gICAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDMyJSwgd2hpdGUgOTklKTtcbiAgICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAvKiBJRTYtOSAqLyB9XG4gICAgICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIsXG4gICAgICAgIC5yZWdpb24tLWJsYWNrIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLWNvYmFsdCAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19maWx0ZXItbmF2IC5zZWFyY2gtZmllbGQgLnNlYXJjaF9fY2xlYXIgLmljb24tLWNsZWFyLFxuICAgICAgICAucmVnaW9uLS1ibHVlLS13aC10ZXh0IC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZpbHRlci1uYXYgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciAuaWNvbi0tY2xlYXIsXG4gICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLXdoLXRleHQgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjsgfVxuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmlsdGVyLW5hdiAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2NsZWFyIC5pY29uLS1jbGVhcjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLnJvdyArIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLmNvbC5jb2wtMiB7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLmNvbXBvbmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnJlZ2lvbi0tbmVhci1ibGFjayAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbCxcbiAgLnJlZ2lvbi0tYmxhY2sgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1QTVBNUE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbDphZnRlcixcbiAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fZmVlZCAuaXRlbV9fbWVkaWEgLml0ZW1fX2ltZy0tYi1yb2xsIC5pdGVtX190aHVtYm5haWw6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnJlZ2lvbjpub3QoLnJlZ2lvbi0td2hpdGUpIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC52aWRlby1saWJyYXJ5IC5hc3NldHNfX2ZlZWQgLml0ZW1fX3RpdGxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7IH0gfVxuICAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucmVnaW9uLS13aGl0ZSAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSBhLCAudmlkZW8tbGlicmFyeSAuYXNzZXRzX19mZWVkIC5pdGVtX190aXRsZSBhIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0ge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZpZGVvLWxpYnJhcnkgLmFzc2V0c19fY3RhIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDsgfSB9XG5cbi8qPT09PT09PT09XG4gIFRlbXBsYXRlc1xuICA9PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PVxuICBTVE9SWSBURU1QTEFURVxuICA9PT09PT09PT09PT09PSovXG4vKiBTdG9yeSBIZWFkZXIgKi9cbi5zdG9yeV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdG9yeV9faGVhZGVyIC5mZWF0dXJlZC1pbWFnZSxcbiAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBtYXgtaGVpZ2h0OiA0ODNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnN0b3J5X19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIGltZyxcbiAgICAuc3RvcnlfX2hlYWRlciAuZmVhdHVyZWRfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yeV9faGVhZGVyLnN0b3J5X19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1pbWFnZSxcbiAgLnN0b3J5X19oZWFkZXIuc3RvcnlfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4vKiBTdG9yeSBQcmVmYWNlICovXG4uc3RvcnlfX3ByZWZhY2UgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zdG9yeV9fcHJlZmFjZTpmaXJzdC1jaGlsZCArIC5zdG9yeV9fd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3RvcnlfX3ByZWZhY2U6Zmlyc3QtY2hpbGQgKyAuc3RvcnlfX3dyYXAge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4vKiBTZWFyY2ggV2lkZ2V0ICovXG4ud2lkZ2V0LS1zZWFyY2ggLmNvbXBvbmVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogVG9wIFZpZGVvcyBXaWRnZXQgKi9cbi53aWRnZXQtLXZpZGVvcyAud2lkZ2V0X19pdGVtczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndpZGdldC0tdmlkZW9zIC53aWRnZXRfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDAgLTEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0LS12aWRlb3MgLndpZGdldF9faXRlbXMgLmNvbXBvbmVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53aWRnZXQtLXZpZGVvcyAud2lkZ2V0X19pdGVtcyAuY29tcG9uZW50IHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4ud2lkZ2V0LS12aWRlb3MgLndpZGdldF9faXRlbXMgLmNvbXBvbmVudDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBDb21wb25lbnQgU3R5bGUgT3ZlcnJpZGVzICovXG4uc3Rvcnkge1xuICAvKiBBcnRpY2xlICovXG4gIC8qIFNpZGViYXIgKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc3RvcnkgLnN0b3J5X193cmFwIC5yb3dfX3dyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3RvcnkgLmFydGljbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIC8qIEFydGljbGUgQmFubmVyIENvbXBvbmVudHMgKi8gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5zdG9yeSAuYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnN0b3J5IC5hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDVweDsgfSB9XG4gICAgLnN0b3J5IC5hcnRpY2xlID4gLmNvbnRlbnRfX3dyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuc3RvcnkgLmFydGljbGUgLmJhbm5lciAuYmFubmVyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnN0b3J5IC5hcnRpY2xlIC5iYW5uZXIgLmJhbm5lcl9fY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnN0b3J5IC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAvKiBTaWRlYmFyIENvbXBvbmVudHMgKi9cbiAgICAvKiBTaWRlYmFyIEZlYXR1cmVkIEl0ZW0gQ29tcG9uZW50cyAqL1xuICAgIC8qIFNpZGViYXIgTWVkaWEgQ29tcG9uZW50cyAqL1xuICAgIC8qIFNpZGViYXIgVGV4dCBDb21wb25lbnRzICovIH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuc3RvcnkgLnNpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbXBvbmVudC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5zdG9yeSAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCAuY29tcG9uZW50LmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICAuc3RvcnkgLnNpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAgIC5zdG9yeSAuc2lkZWJhciAuaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLmNvbXBvbmVudDpsYXN0LWNoaWxkIC5pdGVtX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLml0ZW1fX21lZGlhICsgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLml0ZW1fX21lZGlhIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yeSAuc2lkZWJhciAuaXRlbV9fcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnN0b3J5IC5zaWRlYmFyIC5pdGVtX19wcmV2aWV3IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG4gICAgLnN0b3J5IC5zaWRlYmFyIC53aWRnZXQtLXZpZGVvcyAuaXRlbV9fbWVkaWEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcnkgLnNpZGViYXIgLndpZGdldC0tdmlkZW9zIFtjbGFzc149XCJpdGVtX192aWRlb1wiXSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuc3RvcnkgLnNpZGViYXIgLndpZGdldC0tdmlkZW9zIFtjbGFzc149XCJpdGVtX192aWRlb1wiXSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4OyB9IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLndpZGdldC0tdmlkZW9zIC5pdGVtX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLnN0b3J5IC5zaWRlYmFyIC53aWRnZXQtLXZpZGVvcyAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIC5zdG9yeSAuc2lkZWJhciAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICAuc3RvcnkgLnNpZGViYXIgLnRleHQtLWJsb2NrcXVvdGUgLnRleHRfX3dyYXAsXG4gICAgLnN0b3J5IC5zaWRlYmFyIC50ZXh0IGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zdG9yeSAuYXJ0aWNsZSxcbiAgICAuc3RvcnkgLnNpZGViYXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yeSAuYXJ0aWNsZSxcbiAgICAuc3RvcnkgLnNpZGViYXIge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfSB9XG4gIC5zdG9yeSAuYXJ0aWNsZSAuY29tcG9uZW50ID4gLnRleHQsXG4gIC5zdG9yeSAuc2lkZWJhciAuY29tcG9uZW50ID4gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yeSAuc3RvcnlfX3ByZWZhY2UgLmFsZXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLnN0b3J5IC5zdG9yeV9fcHJlZmFjZSAuYWxlcnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAuc3RvcnkgLnN0b3J5X19wcmVmYWNlIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTA1cHggLSAxMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTA1cHggLSAxMHB4KTsgfSB9XG5cbi8qPT09PT09PT09PT09PT1cbiAgQkxPRyBURU1QTEFURVNcbiAgPT09PT09PT09PT09PT0qL1xuLyogR2VuZXJhbCBCbG9nIEVsZW1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gIC5hcnRpY2xlIFtjbGFzc149XCJibG9nX19cIl0gLmNvbC5jb2wtOCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmJsb2dfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA1cHgpOyB9IH1cbiAgICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHAge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40NTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZV9fY3RhIHtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGVfX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGVfX2N0YSAuY3RhLS1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfSB9XG4gIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDA5RkRCO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAucmVnaW9uLS1ibHVlIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsIC5yZWdpb24tLWJsdWVcbiAgICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl1cbiAgICAgIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuICAgIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IGIsIC5yZWdpb24tLWJsdWVcbiAgICAgIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAuYmxvZ19faGVhZGVyLmJsb2dfX2hlYWRlci0tbGlnaHQgLmZlYXR1cmVkLWNhdGVnb3J5IGIsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4vKiBCbG9nIExhbmRpbmcgU3R5bGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09ICovXG4uYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIuYmxvZ19faGVhZGVyLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAuYmxvZy1sYW5kaW5nIC5ibG9nX19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSxcbiAgICAgIC5ibG9nLWxhbmRpbmcgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi8qIEJsb2cgUG9zdCBTdHlsZXMgKi9cbi8qID09PT09PT09PT09PT09PT0gKi9cbi5ibG9nLXBvc3QgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9nLXBvc3QgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG5cbi5ibG9nLXBvc3QgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgYixcbi5ibG9nLXBvc3QgLmJsb2dfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmJsb2ctcG9zdCAuYmxvZ19faGVhZGVyIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5ibG9nX19hdXRob3JzIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgIC5ibG9nX19hdXRob3JzIC5hdXRob3JfX21ldGE6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDsgfSB9XG4gICAgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC5hdXRob3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAudGl0bGUsXG4gICAgLmJsb2dfX2F1dGhvcnMgLmF1dGhvcl9fbWV0YSAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAuYmxvZ19fYXV0aG9ycyAuYXV0aG9yX19tZXRhIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi8qIENvbXBvbmVudCBTdHlsZSBPdmVycmlkZXMgKi9cbi5ibG9nIHtcbiAgLyogQXJ0aWNsZSAqLyB9XG4gIC5ibG9nIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nIC5hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAuYmxvZyAuYmxvZ19faGVhZGVyIC5jb2wsXG4gIC5ibG9nIC5ibG9nX19hdXRob3JzIC5jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYmxvZyAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ibG9nIC5hcnRpY2xlX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgLmJsb2cgLmFydGljbGVfX21ldGEgLm1ldGFfX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAuYmxvZyAuYXJ0aWNsZV9fbWV0YSAubWV0YV9faW5mbyAuZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09XG4gIE1FRElBIEtJVCBURU1QTEFURVNcbiAgPT09PT09PT09PT09PT09PT09PSovXG4vKiBHZW5lcmFsIE1lZGlhIEtpdCBFbGVtZW50cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkge1xuICAuYXJ0aWNsZSBbY2xhc3NePVwibWVkaWEta2l0X19cIl0gLmNvbC5jb2wtOCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLm1lZGlhLWtpdF9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAuaGVhZGVyLS10cmFuc3BhcmVudCArIC5jb250ZW50IC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTA1cHgpOyB9IH1cbiAgICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgcCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSBwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG4gIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZV9fY3RhIHtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAgIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZV9fY3RhIC5jdGEtLWxpbmsge1xuICAgICAgY29sb3I6ICMwMDlGREI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlX19jdGEgLmN0YS0tbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH0gfVxuICAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuICAgIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzAwOUZEQjsgfVxuICAgICAgLnJlZ2lvbi0tYmx1ZSAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsIC5yZWdpb24tLWJsdWVcbiAgICAgIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWNhdGVnb3J5IGIsIC5yZWdpb24tLWRhcmstYmx1ZVxuICAgICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXVxuICAgICAgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAubWVkaWEta2l0X19oZWFkZXIubWVkaWEta2l0X19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICMwMDA7IH1cblxuLyogTWVkaWEgS2l0IExhbmRpbmcgU3R5bGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI0ZGRjsgfVxuICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyLm1lZGlhLWtpdF9faGVhZGVyLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkge1xuICAgICAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1hcnRpY2xlIC5mZWF0dXJlZC1oZWFkbGluZSxcbiAgICAgIC5tZWRpYS1raXQtbGFuZGluZyAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUgLmZlYXR1cmVkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuXG4ubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9fd3JhcCAuZmVhdHVyZWQtc3RvcmllcyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX3dyYXAgLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4vKiBNZWRpYSBLaXQgUGFnZSBTdHlsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDQwcHggMCAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X19oZWFkZXIgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cblxuLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICBjb2xvcjogIzAwMDsgfVxuXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtY2F0ZWdvcnkgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDlGREI7IH1cblxuLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX2hlYWRlciAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuXG4ubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9faGVhZGVyIC5jb2wge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qIENvbXBvbmVudCBTdHlsZSBPdmVycmlkZXMgKi9cbi5tZWRpYS1raXQge1xuICAvKiBBcnRpY2xlICovIH1cbiAgLm1lZGlhLWtpdCAuYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWVkaWEta2l0IC5hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICAubWVkaWEta2l0IC5hcnRpY2xlX19oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLm1lZGlhLWtpdCAuYXJ0aWNsZV9fbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5tZWRpYS1raXQgLmFydGljbGVfX21ldGEgLm1ldGFfX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAubWVkaWEta2l0IC5hcnRpY2xlX19tZXRhIC5tZXRhX19pbmZvIC5kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAubWVkaWEta2l0IC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBBTEwgUE9TVFMvU0VBUkNIIFJFU1VMVFMgVEVNUExBVEVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5hbGwtcG9zdHMgLnJlZ2lvbl9fd3JhcCB7XG4gIG1heC13aWR0aDogODEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxsLXBvc3RzIC5yZWdpb25fX3dyYXAge1xuICAgICAgcGFkZGluZzogMCA1NXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5hbGwtcG9zdHMgLnJlZ2lvbl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFsbC1wb3N0cyAuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWxsLXBvc3RzIC5zZWFyY2gtY29udHJvbHMge1xuICBtYXJnaW46IDQwcHggMDsgfVxuICAuYWxsLXBvc3RzIC5zZWFyY2gtY29udHJvbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmFsbC1wb3N0cyBmb3JtIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFsbC1wb3N0cyBmb3JtIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmFsbC1wb3N0cyAuZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLmFsbC1wb3N0cyAuZmlsdGVycyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4IDMwcHggMHB4OyB9IH1cbiAgLmFsbC1wb3N0cyAuZmlsdGVycyBmb3JtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuYWxsLXBvc3RzIC5maWx0ZXJzIGZvcm0gc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLmFsbC1wb3N0cyAuc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuYWxsLXBvc3RzIC5zZWFyY2gge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQzlDOUM5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9IH1cbiAgLmFsbC1wb3N0cyAuc2VhcmNoIGZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsbC1wb3N0cyAuc2VhcmNoIGZvcm0gaW5wdXQudHh0IHtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUM5Qzk7XG4gICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSBpbnB1dC50eHQge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cbiAgLmFsbC1wb3N0cyAuc2VhcmNoIGZvcm0gLnNlYXJjaF9fc3VibWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5hbGwtcG9zdHMgLnNlYXJjaCBmb3JtIC5zZWFyY2hfX3N1Ym1pdCAuaWNvbi0tc2VhcmNoIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGNvbG9yOiAjMDA5RkRCOyB9XG4gICAgICAuYWxsLXBvc3RzIC5zZWFyY2ggZm9ybSAuc2VhcmNoX19zdWJtaXQgLmljb24tLXNlYXJjaDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVkoLTE4MGRlZyk7IH1cblxuLmFsbC1wb3N0cyAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFsbC1wb3N0cyAucG9zdHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0M5QzlDOTtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5hbGwtcG9zdHMgLnBvc3RzIFtjbGFzc149XCJwYWdlXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5hbGwtcG9zdHMgLnBvc3RzIC50aW1lc3RhbXAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgLm1ldGEsXG4gIC5hbGwtcG9zdHMgLnBvc3RzIC5jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hbGwtcG9zdHMgLnBvc3RzIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIEJsYWNrXCIsIFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsgfVxuICAuYWxsLXBvc3RzIC5wb3N0cyBoMiArIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cbiAgLmFsbC1wb3N0cyAucG9zdHMgYSB7XG4gICAgY29sb3I6ICMwMDlGREI7IH1cblxuLmFsbC1wb3N0cyAuc2VhcmNoLWN0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWxsLXBvc3RzIC5zZWFyY2gtY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5hbGwtcG9zdHMgLnNlYXJjaC1jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE3cHg7IH0gfVxuIiwiLyoqXG4gKiBBVCZUIEFib3V0IFVzIGZvciBBRU1cbiAqIGJ5IEZsZWlzaG1hbkhpbGxhcmQsIGMuIDIwMThcbiAqXG4gKiBOT1RFOiBBVFROIERFVlMhXG4gKiBQbGVhc2UgdXNlIHRoaXMgc3R5bGVzaGVldCBmb3IgaW1wb3J0aW5nIFNBU1MgcGFydGlhbHMgb25seS4gRG8gbm90IGF1dGhvciBhbnkgU0FTUyBvciBDU1MgZGlyZWN0bHkgaW4gdGhpcyBmaWxlLlxuICogQWxzbywgcGxlYXNlIGZpcnN0IHJlZmVyIHRvIHRoZSBfYWJzdHJhY3RzIHBhcnRpYWxzIHRvIHJldmlldyB0aGUgZXhpc3RpbmcgZ2xvYmFsIHN0eWxlIHNldHRpbmdzIGFuZCB1dGlsaXRpZXMgYmVmb3JlIGNyZWF0aW5nIG5ldyB2YXJpYWJsZXMsIG1peGlucywgZXRjLlxuICpcbiAqIEZvciBzdHlsZSBndWlkZWxpbmVzIGFuZCBjb2RpbmcgY29udmVudGlvbnMgZm9yIHRoaXMgcHJvamVjdCxcbiAqIHBsZWFzZSBjb25zdWx0IHRoZSBSRUFETUUubWQgaW4gdGhlIHJvb3Qgb2YgdGhlIHByb2plY3QuXG4gKi9cblxuLyo9PT09XG4gIE1BSU5cbiAgPT09PSovXG5cbiAgQGNoYXJzZXQgJ3V0Zi04JztcblxuLyo9PT09PT09PT1cbiAgQWJzdHJhY3RzXG4gID09PT09PT09PSovXG5cbiAgQGltcG9ydCAnX2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuICBAaW1wb3J0ICdfYWJzdHJhY3RzL21peGlucyc7XG5cbi8qPT09PVxuICBCYXNlXG4gID09PT0qL1xuXG4gIEBpbXBvcnQgJ19iYXNlL3Jlc2V0JztcbiAgQGltcG9ydCAnX2Jhc2UvYmFzZSc7XG4gIEBpbXBvcnQgJ19iYXNlL3R5cG9ncmFwaHknO1xuICBAaW1wb3J0ICdfYmFzZS9jdGEnO1xuXG4vKj09PT09PVxuICBMYXlvdXRcbiAgPT09PT09Ki9cblxuICBAaW1wb3J0ICdfbGF5b3V0L2xheW91dCc7XG4gIEBpbXBvcnQgJ19sYXlvdXQvaGVhZGVyJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbmF2JztcbiAgQGltcG9ydCAnX2xheW91dC9mb290ZXInO1xuICBAaW1wb3J0ICdfbGF5b3V0L2FydGljbGUnO1xuICBAaW1wb3J0ICdfbGF5b3V0L3NoYXJlJztcbiAgQGltcG9ydCAnX2xheW91dC9mb3JtJztcbiAgQGltcG9ydCAnX2xheW91dC9tb2RhbCc7XG5cbi8qPT09PT09XG4gIFZlbmRvclxuICA9PT09PT0qL1xuXG4gIEBpbXBvcnQgJ192ZW5kb3IvZmxpY2tpdHknO1xuICBAaW1wb3J0ICdfdmVuZG9yL2pxdWVyeS5mYW5jeWJveCc7XG4gIEBpbXBvcnQgJ192ZW5kb3IvanF1ZXJ5LmRhdGFUYWJsZXMuc2Nzcyc7XG4gIEBpbXBvcnQgJ192ZW5kb3IvcmVzcG9uc2l2ZS5kYXRhVGFibGVzLnNjc3MnO1xuXG4vKj09PT09PT09PT1cbiAgQ29tcG9uZW50c1xuICA9PT09PT09PT09Ki9cblxuICBAaW1wb3J0ICdfY29tcG9uZW50cy9hbGVydCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2Jhbm5lcic7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2JyYW5kLWFzc2V0cyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2ZlYXR1cmVkLWl0ZW0nO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9mYWN0cy1zdGF0cyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2V4cGFuZC1jb2xsYXBzZSc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2V4cGFuZGFibGUtdGV4dCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL2xhdGVzdC1zdG9yaWVzJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbGlnaHRib3gnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9tYXJxdWVlJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvbWVkaWEnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9tZWRpYS1jYXJvdXNlbCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL21lZGlhLWxpYnJhcnknO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy9taWNyb3NpdGUtbmF2JztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvb3JkZXJlZC1mZWF0dXJlZC1pdGVtcyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3BsZWRnZSc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3JlbGF0ZWQtbmV3cyc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3Jzcy1mZWVkJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvc2VhcmNoJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvc29jaWFsLWNoYW5uZWxzJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvc3RvY2stdGlja2VyJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvdGFibGUnO1xuICBAaW1wb3J0ICdfY29tcG9uZW50cy90YWJzJztcbiAgQGltcG9ydCAnX2NvbXBvbmVudHMvdGV4dCc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3RpbGUnO1xuICAvLyBAaW1wb3J0ICdfY29tcG9uZW50cy91c2VyLXN1cnZleSc7XG4gIEBpbXBvcnQgJ19jb21wb25lbnRzL3ZpZGVvLWxpYnJhcnknO1xuXG4vKj09PT09PT09PVxuICBUZW1wbGF0ZXNcbiAgPT09PT09PT09Ki9cblxuICBAaW1wb3J0ICdfdGVtcGxhdGVzL3N0b3J5JztcbiAgQGltcG9ydCAnX3RlbXBsYXRlcy9ibG9nJztcbiAgQGltcG9ydCAnX3RlbXBsYXRlcy9tZWRpYS1raXQnO1xuICBAaW1wb3J0ICdfdGVtcGxhdGVzL2FsbC1wb3N0cy1zZWFyY2gtcmVzdWx0cyc7XG4iLCIvKj09PT09PT09PVxuICBWQVJJQUJMRVNcbiAgPT09PT09PT09Ki9cblxuLyo9PT09PT09PT09PVxuICBCcmVha3BvaW50c1xuICA9PT09PT09PT09PSovXG5cbiAgJGJyZWFrcG9pbnQtLXh4U21hbGw6IDQ4MHB4O1xuICAkYnJlYWtwb2ludC0teFNtYWxsOiA2NDBweDsgLyogd2Ugc3dpdGNoIGZyb20gbW9iaWxlIHRvIHRhYmxldCBoZXJlICovXG4gICRicmVha3BvaW50LS1zbWFsbDogNzY4cHg7IC8qIHdlIHN3aXRjaCBmcm9tIHRhYmxldCB0byBkZXNrdG9wIGhlcmUgKi9cbiAgJGJyZWFrcG9pbnQtLW1lZGl1bTogMTAyNHB4O1xuICAkYnJlYWtwb2ludC0tbGFyZ2U6IDEyMjBweDtcbiAgJGJyZWFrcG9pbnQtLXhMYXJnZTogMTQ0MHB4OyAvKiBtYXggd2lkdGggb2Ygc3RhbmRhcmQgMTVcIiBsYXB0b3Agdmlld3BvcnQgKi9cbiAgJGJyZWFrcG9pbnQtLXh4TGFyZ2U6IDE2MDBweDtcblxuLyo9PT09PT09PT09PT1cbiAgR2xvYmFsIFNpemVzXG4gID09PT09PT09PT09PSovXG5cbiAgJG1heFBhZ2VXaWR0aDogMTYwMHB4O1xuICAkbWF4Q29udGVudFdpZHRoOiAxMjIwcHg7XG4gICRtYXhSb3dXaWR0aDogJG1heENvbnRlbnRXaWR0aDtcblxuICAkbW9iaWxlTmF2SGd0OiA3MnB4O1xuICAkZGVza3RvcE5hdkhndDogMTA1cHg7XG4gICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY6IDUwcHg7XG5cbiAgJG5hdldpZHRoTW9iaWxlOiAzMjBweDtcbiAgJG5hdldpZHRoVGFibGV0OiA0MDBweDtcbiAgJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXY6ICRicmVha3BvaW50LS1zbWFsbDtcblxuICAvKiBDb21wb25lbnQgTWFyZ2luL1BhZGRpbmdzICovXG5cbiAgJGFpci0teFNtYWxsOiAyMHB4O1xuICAkYWlyLS1zbWFsbDogNDBweDtcbiAgJGFpci0tbGFyZ2U6IDYwcHg7XG4gICRhaXItLXhMYXJnZTogODBweDtcbiAgJGFpci0teHhMYXJnZTogMTAwcHg7XG5cbiAgLyogU2VjdGlvbiBNYXJnaW4vUGFkZGluZ3MgKi9cbiAgJHNlY3Rpb25TcGFjaW5nOiAoXG4gICAgICB4bDogKDQwcHgsIDEwMHB4LCAxNTBweCksXG4gICAgICBsZzogKDM1cHgsIDgwcHgsIDEyMHB4KSxcbiAgICAgIHNtOiAoMjVweCwgMzBweCwgNTBweClcbiAgKTtcblxuICAkZ3V0dGVyLS1zbWFsbDogNTVweDtcbiAgJGd1dHRlci0tbGFyZ2U6IDEwNXB4O1xuXG4gIC8qIExpbmUgSGVpZ2h0ICovXG5cbiAgJGxpbmVIZWlnaHQtLXhTbWFsbDogMS4zNTtcbiAgJGxpbmVIZWlnaHQtLXNtYWxsOiAxLjQ1O1xuICAkbGluZUhlaWdodC0tbGFyZ2U6IDEuNjtcblxuICAkYmFubmVyLWxpbmVIZWlnaHQtLXNtYWxsOiAxLjE1O1xuICAkYmFubmVyLWxpbmVIZWlnaHQtLWxhcmdlOiAxLjU7XG5cbiAgLyogTWlzYyAqL1xuXG4gICRsaWdodGJveE9wYWNpdHk6IC44NTtcbiAgJGhpZ2hsaWdodEJhcjogNXB4O1xuXG4vKj09PT09PT09PT09PT09PT09PVxuICBSZXNwb25zaXZlIENvbHVtbnNcbiAgPT09PT09PT09PT09PT09PT09Ki9cblxuICAvKlxuICAgKiBUaGUgZm9sbG93aW5nIGNvbHVtbiBzaXppbmcgbWFwIGlzIHVzZWQgdG8gZGV0ZXJtaW5lIGhvdyBkaWZmZXJlbnQgc2l6ZWQgY29sdW1ucyB3aWxsIGFkanVzdCB0aGVpciB3aWR0aHMgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuICAgKiBGb3IgZWFjaCBjb2x1bW4gc2l6ZSAoMTIsIDksIDgsIDYsIDQsIDMsIDIpLCB0aGUgc3Vic2VxdWVudCByZXNwb25zaXZlIHdpZHRocyBhcmUgbGlzdGVkIGluIHBhcmVudGhlc2VzLCBnb2luZyBpbiBvcmRlciBmcm9tIG1vYmlsZSwgdG8gdGFibGV0LCB0byBzbWFsbCBkZXNrdG9wLCB0byBmdWxsIGRlc2t0b3AuXG4gICAqIGV4OiBjb2xTaXplOihtb2JpbGVXaWR0aCwgdGFibGV0V2lkdGgsIHNtRGVza3RvcFdpZHRoLCBsZ0Rlc2t0b3BXaWR0aCksIHdoZXJlIHRoZSB3aWR0aCB2YWx1ZXMgcmVmZXIgdG8gdGhlIG51bWJlciBvZiBwYXJ0cy1wZXItMTIgdGhhdCB0aGUgY29sdW1uIHNob3VsZCBvY2N1cHkgYXQgZWFjaCBzY3JlZW4gc2l6ZS5cbiAgICogTm90ZSB0aGF0IGFsbCBjb2x1bW4gd2lkdGhzIGFyZSAxMi1iYXNlZCwgc28gYSAxMiByZXByZXNlbnRzIGEgZnVsbC13aWR0aCBhcHBlYXJhbmNlLlxuICAgKiBTaW5jZSBhbGwgY29sdW1uIHNpemVzIHNob3VsZCBhcHBlYXIgZnVsbC13aWR0aCBhdCBtb2JpbGUgdmlld3BvcnQgc2l6ZSwgdGhlIGZpcnN0IG51bWJlciBpbiBlYWNoIHNlcXVlbmNlIGlzIDEyLlxuICAgKiBUaGUgc2V0dGluZ3MgZnJvbSB0aGlzIG1hcCBnZXQgYXBwbGllZCBieSB0aGUgY29sdW1uU2l6ZXIgbG9vcCBzdGF0ZW1lbnQgZm91bmQgaW4gdGhlIFwiQ29sdW1uc1wiIHNlY3Rpb24gb2YgdGhlIF9sYXlvdXQgcGFydGlhbCAoc2VlIHRoZSBzdHlsZXMgdW5kZXIgXCIuY29sXCIpLlxuICAgKi9cblxuICAkY29sdW1uU2l6ZXI6IChcbiAgICAxMjooMTIsIDEyLCAxMiwgMTIpLCAvLyBmdWxsLXdpZHRoIGNvbHVtbjsgMTIvMTIgPSAxICgxMDAlKVxuICAgIDk6ICgxMiwgNiwgOSwgOSksIC8vIHRocmVlLWZvdXJ0aHMgd2lkdGggY29sdW1uOyA5LzEyID0gMC43NSAoNzUlKVxuICAgIDg6ICgxMiwgOCwgOCwgOCksIC8vIHR3by10aGlyZHMgd2lkdGggY29sdW1uOyA4LzEyID0gMC42NiAoNjYlKVxuICAgIDY6ICgxMiwgNiwgNiwgNiksIC8vIGhhbGYtd2lkdGggY29sdW1uICg2LzEyID0gMC41IG9yIDUwJSlcbiAgICA0OiAoMTIsIDQsIDQsIDQpLCAvLyBvbmUtdGhpcmQgd2lkdGggY29sdW1uICg0LzEyID0gMC4zMyBvciAzMyUpXG4gICAgMzogKDEyLCA2LCAzLCAzKSwgLy8gb25lLWZvdXJ0aCB3aWR0aCBjb2x1bW4gKDMvMTIgPSAwLjI1IG9yIDI1JSlcbiAgICAyOiAoMTIsIDQsIDIuNCwgMikgLy8gb25lLWZpZnRoIHdpZHRoIGNvbHVtbiAoMi40LzEyID0gMC4yIG9yIDIwJSlcbiAgKTtcblxuLyo9PT09PT09PT09PT09XG4gIENvbG9yIFBhbGV0dGVcbiAgPT09PT09PT09PT09PSovXG5cbiAgLyogR2xvYmFsIENvbG9ycyAqL1xuXG4gICRhdHRZZWxsb3c6ICNGRkI4MUM7XG4gICRhdHRPcmFuZ2U6ICNFQTc0MDA7XG4gICRhdHRMZ3RCbHVlOiAjNzFDNUU4O1xuICAkYXR0Qmx1ZTogIzAwOUZEQjtcbiAgJGF0dERya0JsdWU6ICMwNTY4QUU7XG4gICRhdHRDb2JhbHQ6ICMwMDU3Yjg7XG4gICR3aGl0ZTogI0ZGRjtcbiAgJGxndEdyYXk6ICNGMkYyRjI7XG4gICRyZWdHcmF5OiAjQzlDOUM5O1xuICAkbWVkR3JheTogIzk1OTU5NTtcbiAgJGRya0dyYXk6ICM1QTVBNUE7XG4gICRmdW5jdGlvbmFsQmxhY2s6ICMxOTE5MTk7XG4gICRibGFjazogIzAwMDtcblxuICAvKiAyMDE5IE5ldyBCcmFuZCBTZWNvbmRhcnkgQ29sb3JzICovXG4gIFxuICAkY29iYWx0OiAjMDA1N0I4O1xuICAkcHVycGxlOiAjQUYyOUJCO1xuICAkYmVycnk6ICNGRjU4NUQ7XG4gICR0YW5nZXJpbmU6ICNGRkIwMDA7XG4gICRsaW1lOiAjOTFEQzAwO1xuICAkbWludDogIzQ5RUVEQztcblxuICAvKiBTcGVjaWZpYyBVc2UgQ29sb3JzICovXG5cbiAgJGNvbG9yLS1jdGE6ICRhdHRCbHVlOyAvKiBjYWxsLXRvLWFjdGlvbiBlbGVtZW50cyAobGlua3MsIGJ1dHRvbnMpICovXG4gICRjb2xvci0tY3RhLWhvdmVyOiBkYXJrZW4oJGF0dEJsdWUsIDQlKTsgLyogY2FsbC10by1hY3Rpb24gaG92ZXIgc3RhdGUgKi9cbiAgJGNvbG9yLS1jdGEtY29udHJhc3Q6IGxpZ2h0ZW4oJGF0dEJsdWUsIDclKTsgLyogdHJhbnNwYXJlbnQgaGVhZGVyIGxpbmsgaGlnaGxpZ2h0ICovXG4gICRjb2xvci0tbGluazogJGF0dERya0JsdWU7IC8qIHN0YW5kYXJkIGxpbmtzIGluc2lkZSBvZiB0ZXh0IGJsb2NrcyAqL1xuICAkY29sb3ItLWNvcHk6ICRmdW5jdGlvbmFsQmxhY2s7IC8qIGdlbmVyYWwgcGFnZSBib2R5IGNvcHkgKi9cbiAgJGNvbG9yLS1zZWFyY2gtYm9yZGVyOiBkYXJrZW4oJGxndEdyYXksIDMlKTtcbiAgJGNvbG9yLS1sb2dvLWRlZmF1bHQ6IFwid2hpdGVcIjtcblxuICAvKiBDb2xvciBNYXBzICovXG5cbiAgJGJhY2tncm91bmRDb2xvcnM6IChcbiAgICAvL1ZhcmlhYmxlIDEgaXMgYmFja2dyb3VuZCwgVmFyaWFibGUgMiBpcyB0ZXh0IGNvbG9yXG4gICAgLy9MZWdhY3lcbiAgICBibHVlOiAoJGF0dEJsdWUsICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIGRhcmstYmx1ZTogKCRhdHREcmtCbHVlLCAkd2hpdGUpLFxuICAgIG5lYXItYmxhY2s6ICgkZnVuY3Rpb25hbEJsYWNrLCAkd2hpdGUpLFxuICAgIFxuICAgIC8vMjAxOVxuICAgIHdoaXRlOiAoJHdoaXRlLCAkZnVuY3Rpb25hbEJsYWNrKSxcbiAgICBibGFjazogKCRibGFjaywgJHdoaXRlKSxcbiAgICBncmF5OiAoJGxndEdyYXksICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIGJsdWUtLXdoLXRleHQ6ICgkYXR0Qmx1ZSwgJHdoaXRlKSxcbiAgICBibHVlLS1ibC10ZXh0OiAoJGF0dEJsdWUsICRmdW5jdGlvbmFsQmxhY2spLFxuICAgIC8vQ29tbXVuaWNhdGlvbnMgU2Vjb25kYXJ5IENvbG9yc1xuICAgIGNvbW1zLWNvYmFsdDogKCRjb2JhbHQsICR3aGl0ZSksXG4gICAgY29tbXMtcHVycGxlOiAoJHB1cnBsZSwgJHdoaXRlKSxcbiAgICBjb21tcy1iZXJyeTogKCRiZXJyeSwgJGZ1bmN0aW9uYWxCbGFjayksXG4gICAgY29tbXMtdGFuZ2VyaW5lOiAoJHRhbmdlcmluZSwgJGZ1bmN0aW9uYWxCbGFjayksXG4gICAgY29tbXMtbGltZTogKCRsaW1lLCAkZnVuY3Rpb25hbEJsYWNrKSxcbiAgICBjb21tcy1taW50OiAoJG1pbnQsICRmdW5jdGlvbmFsQmxhY2spLCBcbiAgICAvL0NvbW11bmljYXRpb25zIFNlY29uZGFyeSBDb2xvcnMgLSBHcmFkaWVudHMgXG4gICAgLy9WYXIgMSBpcyBsZWZ0IGJhY2tncm91bmQsIFZhciAyIGlzIHRleHQgY29sb3IgVmFyIDMgaXMgcmlnaHQgYmFja2dyb3VuZFxuICAgIGJsdWUtZ3JhZGllbnQtLXdoLXRleHQ6ICgkYXR0Q29iYWx0LCAkd2hpdGUsICRhdHRCbHVlKSxcbiAgICBibHVlLWdyYWRpZW50LS1ibC10ZXh0OiAoJGF0dENvYmFsdCwgJGZ1bmN0aW9uYWxCbGFjaywgJGF0dEJsdWUpLFxuICAgIGNvbW1zLWNvYmFsdC1wdXJwbGU6KCRjb2JhbHQsICR3aGl0ZSwgJHB1cnBsZSksXG4gICAgY29tbXMtYmVycnktdGFuZ2VyaW5lOigkYmVycnksICRmdW5jdGlvbmFsQmxhY2ssICR0YW5nZXJpbmUpLFxuICAgIGNvbW1zLWxpbWUtbWludDooJGxpbWUsICRmdW5jdGlvbmFsQmxhY2ssICRtaW50KVxuICApO1xuXG4gIC8qIENhdGVnb3J5IFRoZW1lcyAtIHRoZW1lIG5hbWVzIGJlbG93IGFyZSBiYXNlZCBvbiB0aGVtZS0tIGNhdGVnb3J5IGNsYXNzZXMgdGhhdCBnZXQgYXBwbGllZCB0byB0aGUgYm9keSBlbGVtZW50IGJ5IEFFTSAqL1xuXG4gICR0aGVtZUNvbG9yczogKFxuICAgIC8vIENvbW11bmljYXRpb25zOiAoXCJ3aGl0ZVwiLCAkd2hpdGUpLFxuICAgIC8vIGNvbXBhbnk6IChcIndoaXRlXCIsICR3aGl0ZSlcbiAgKTtcblxuICAvKlxuXG4gIENvbW11bmljYXRpb25zOiAoXCJibHVlXCIsICRhdHRCbHVlKSxcbiAgY29tcGFueTogKFwic2lsdmVyXCIsIFwic2lsdmVyXCIpXG5cbiAgKi9cblxuLyo9PT09PT09PT09PT09XG4gIEZvbnQgRmFtaWxpZXNcbiAgPT09PT09PT09PT09PSovXG5cbiAgLyogQWxlY2sgU2FucyAtIEJhc2UgRm9udCBWYXJpYW50cyAqL1xuXG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgLyogQWxlY2sgU2FucyAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19SZy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfUmcuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgLyogQWxlY2sgU2FucyBJdGFsaWMgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0l0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7IC8qIEFsZWNrIFNhbnMgTGlnaHQgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQWxlY2sgU2Fucyc7IC8qIEFsZWNrIFNhbnMgTGlnaHQgSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTHRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19MdEl0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0x0SXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJzsgLyogQWxlY2sgU2FucyBCb2xkICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnOyAvKiBBbGVjayBTYW5zIEJvbGQgSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CZEl0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0JkSXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyogQWxlY2sgU2FucyAtIEFkZGl0aW9uYWwgRm9udCBWYXJpYW50cyAqL1xuXG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7IC8qIEFsZWNrIFNhbnMgTWVkaXVtICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5lb3QnKTtcbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZC5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgTWVkaXVtJzsgLyogQWxlY2sgU2FucyBNZWRpdW0gSXRhbGljICovXG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfTWRJdC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19NZEl0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX01kSXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIEJsYWNrJzsgLyogQWxlY2sgU2FucyBCbGFjayAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGsud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2Fuc19XX0Jsay5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgQGZvbnQtZmFjZXtcbiAgXHRmb250LWZhbWlseTogJ0FsZWNrIFNhbnMgQmxhY2snOyAvKiBBbGVjayBTYW5zIEJsYWNrIEl0YWxpYyAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NhbnNfV19CbGtJdC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTYW5zX1dfQmxrSXQuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLyogQWxlY2sgU2xhYiAqL1xuXG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTbGFiJzsgLyogQWxlY2sgU2xhYiAqL1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BbGVjay9BVFRBbGVja1NsYWJfV19SZy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfUmcuc3ZnI3dlYmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIEBmb250LWZhY2V7XG4gIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTbGFiJzsgLyogQWxlY2sgU2xhYiBJdGFsaWMgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LmVvdCcpO1xuICBcdHNyYzogdXJsKCdfZm9udHMvQWxlY2svQVRUQWxlY2tTbGFiX1dfSXQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FsZWNrL0FUVEFsZWNrU2xhYl9XX0l0LnN2ZyN3ZWJmb250JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG5cbiAgLyogQVQmVCBJY29uIEZvbnQgKi9cblxuICBAZm9udC1mYWNle1xuICBcdGZvbnQtZmFtaWx5OiAnQVRUX0ljb25zJzsgLyogQVQmVCBJY29uIEZvbnQgKi9cbiAgXHRzcmM6IHVybCgnX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMuZW90Jyk7XG4gIFx0c3JjOiB1cmwoJ19mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIFx0ICAgICB1cmwoJ19mb250cy9BVFRfSWNvbnMvYXR0LWljb25zLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgXHQgICAgIHVybCgnX2ZvbnRzL0FUVF9JY29ucy9hdHQtaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICBcdCAgICAgdXJsKCdfZm9udHMvQVRUX0ljb25zL2F0dC1pY29ucy5zdmcjd2ViZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cblxuLyo9PT09PT09PT09PT09PVxuICBGb250IFZhcmlhYmxlc1xuICA9PT09PT09PT09PT09PSovXG5cbiAgJGFsZWNrOiBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAkYWxlY2tNZWRpdW06IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgJGFsZWNrQmxhY2s6IFwiQWxlY2sgU2FucyBCbGFja1wiLCBcIkFsZWNrIFNhbnMgTWVkaXVtXCIsIFwiQWxlY2sgU2Fuc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gICRhbGVja1NsYWI6IFwiQWxlY2sgU2xhYlwiLCBcIkFsZWNrIFNhbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAkYXJpYWw6IFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgJGF0dC1pY29uczogXCJBVFRfSWNvbnNcIixcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG5cbiAgLyogQVQmVCBJY29uIEZvbnQgTWFwcyAqL1xuXG4gICRhdHRJY29uczogKFxuICAgIGFsZXJ0OiBcIlxcZTkwMFwiLFxuICAgIGF0dC1sb2dvOiBcIlxcZTkwMVwiLFxuICAgIGF0dC1sb2dvLXRleHQ6IFwiXFxlOTBlXCIsXG4gICAgY29tbWVudDogXCJcXGU5MDJcIixcbiAgICBkb3dubG9hZDogXCJcXGU5MDNcIixcbiAgICBlbWFpbDogXCJcXGU5MDRcIixcbiAgICBmYWNlYm9vazogXCJcXGU5MDVcIixcbiAgICBmYXE6IFwiXFxlOTA2XCIsXG4gICAgZmlsZTogXCJcXGU5MDdcIixcbiAgICBpbmZvOiBcIlxcZTkwOFwiLFxuICAgIGluZm8yOiBcIlxcZTkwOVwiLFxuICAgIGluc3RhZ3JhbTogXCJcXGU5MGFcIixcbiAgICBsaW5rOiBcIlxcZTkwYlwiLFxuICAgIGxpbmtlZGluOiBcIlxcZTkwY1wiLFxuICAgIG5vdGlmaWNhdGlvbjogXCJcXGU5MGZcIixcbiAgICBtaW51czogXCJcXGU5MGRcIixcbiAgICBwbGF5OiBcIlxcZTkxMFwiLFxuICAgIHBsdXM6IFwiXFxlOTExXCIsXG4gICAgcXVvdGU6IFwiXFxlOTEyXCIsXG4gICAgc2VhcmNoOiBcIlxcZTkxM1wiLFxuICAgIHR3aXR0ZXI6IFwiXFxlOTE0XCIsXG4gICAgeW91dHViZTogXCJcXGU5MTVcIlxuICApO1xuXG4vKj09PT09PT09PT09PT09PT1cbiAgTmF2IEhpZ2hsaWdodGluZ1xuICA9PT09PT09PT09PT09PT09Ki9cblxuICAvKlxuICAgKiBUaGUgZm9sbG93aW5nIG1hcCBzZXRzIHRoZSBuYXYgaGlnaGxpZ2h0aW5nIGRlZmF1bHQgZm9yIGRpZmZlcmVudCBib2R5IGNsYXNzZXNcbiAgICogZXg6IGJvZHlDbGFzc05hbWU6IFwibmF2LWl0ZW0tY2xhc3MtbmFtZVwiXG4gICAqIE5vdGUgdGhhdCBpZiBhIG5hdiBpdGVtIHdpdGggY2xhc3Mgb2YgXCJuYXYtY29tcGFueVwiIGV4aXN0cyBhbmQgeW91J3JlIG9uIGEgcGFnZSB3aXRoIGEgYm9keSBjbGFzcyBvZiBcIm5hdi1jb21wYW55XCIsIHRoYXQgd2lsbCBoaWdobGlnaHQgYXMgd2VsbFxuICAgKi9cblxuICAkbmF2SGlnaGxpZ2h0czogKFxuICAgIHN0b3J5OiBcIm5hdi1uZXdzXCIsXG4gICAgYmxvZzogXCJuYXYtbmV3c1wiLFxuICAgIGFsbC1wb3N0czogXCJuYXYtbmV3c1wiLFxuICAgIG1lZGlhLWdhbGxlcnk6IFwibmF2LW5ld3NcIixcbiAgICBtZWRpYS1raXQ6IFwibmF2LW5ld3NcIixcbiAgICBtZWRpYS1raXQtbGFuZGluZzogXCJuYXYtbmV3c1wiXG4gICk7XG4iLCIvKj09PT09PVxuICBNSVhJTlNcbiAgPT09PT09Ki9cblxuLyo9PT09PT09XG4gIEFjY2VudHNcbiAgPT09PT09PSovXG5cbkBtaXhpbiBhY2NlbnQtYXJyb3coJGRpcmVjdGlvbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgQGlmICRkaXJlY3Rpb249PVwidXBcIiB7XG4gICAgICBjb250ZW50OiBcIiBcXDIxOTFcIjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uPT1cImRvd25cIiB7XG4gICAgICBjb250ZW50OiBcIiBcXDIxOTNcIjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uPT1cImxlZnRcIiB7XG4gICAgICBjb250ZW50OiBcIiBcXDIxOTBcIjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkZGlyZWN0aW9uPT1cInJpZ2h0XCIge1xuICAgICAgY29udGVudDogXCIgXFwyMTkyXCI7XG4gICAgfVxuXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWl4aW4gc3BlY2lhbC1ib2xkKCRjb2xvcikge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICBmb250LWZhbWlseTogJGFsZWNrO1xuICBmb250LXdlaWdodDogMzAwO1xuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLnJlZ2lvbi0tYmx1ZSAmIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnJlZ2lvbi0tZGFyay1ibHVlICYsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtb3ZlcmxheSgkc3RhcnRQb3NpdGlvbiwgJG9wYWNpdHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgJHN0YXJ0UG9zaXRpb24sIHJnYmEoMCwgMCwgMCwgJG9wYWNpdHkpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAkc3RhcnRQb3NpdGlvbiwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAkc3RhcnRQb3NpdGlvbiwgcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSkgMTAwJSk7XG5cbiAgICAubm8tY3NzZ3JhZGllbnRzICYge1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzMzMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgLW1zLWZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzMzAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNvbGlkLW92ZXJsYXkoJG9wYWNpdHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcbiAgfVxufVxuXG5AbWl4aW4gaGlnaGxpZ2h0LWJhcigkaGVpZ2h0KSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY3RhO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1peGluIGljb24tb3ZlcmxheSgkaWNvbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbWFwLWdldCgkYXR0SWNvbnMsICRpY29uKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OiAkYXR0LWljb25zO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMC44NTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIC5jb2wtMiAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMyAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT1cbiAgQW5pbWF0aW9uc1xuICA9PT09PT09PT09Ki9cblxuQG1peGluIHRyYW5zaXRpb25BbGwoJHNwZWVkKSB7XG4gIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PVxuICBDb250YWluZXIgUXVlcmllc1xuICA9PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiByZXNwb25kLXRvLWNvbnRleHQoJHNpemVzLi4uKSB7XG4gIC8qXG4gICAgICogQXZhaWxhYmxlIGNvbXBvbmVudCBmb3JtYXRzIGFyZSB4c21hbGwsIHNtYWxsLCBtZWRpdW0gb3IgbGFyZ2UuXG4gICAgICogVGhpcyBtaXhpbiBsb29wcyBvdmVyIHRoZSBjb250ZXh0cyBwcm92aWRlZCAoY29sdW1uIHNpemVzKSBhbmQgZGV0ZXJtaW5lcyB3aGVuIHRvIGFwcGx5IHRoZSBjb250YWluZWQgc3R5bGVzIGZvciB0aG9zZSBjb250ZXh0cyxcbiAgICAgKiBhbmQgYXNzaWducyBlYWNoIG9mIHRob3NlIHBvdGVudGlhbCBjb2x1bW4gc2l6ZXMgdG8gYSBjb3JyZXNwb25kaW5nIGNvbXBvbmVudCBmb3JtYXQgKHhzbWFsbCwgc21hbGwsIG1lZGl1bSBvciBsYXJnZSkuXG4gICAgICogVGhlIDpub3QoLmNvbCkgcGFyZW50IGZpbHRlciBpcyBhbHdheXMgaW5jbHVkZWQgdG8gbWFrZSBzdXJlIHRoYXQgdGhlc2Ugc3R5bGVzIGFsc28gZ2V0IGFwcGxpZWQgZm9yIGNvbXBvbmVudHMgdGhhdCBhcmUgYmVpbmcgdXNlZCBvdXRzaWRlIG9mIGNvbHVtbnMgc3lzdGVtXG4gICAgICovXG5cbiAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICBAaWYgJHNpemU9PVwic21hbGxcIiB7XG5cbiAgICAgIC8qIEF0IG1vYmlsZSB2aWV3cG9ydHMsIGV2ZXJ5IGNvbXBvbmVudCBpbiBldmVyeSBjb2x1bW4gc3RhcnRzIG91dCBhZGhlcmluZyB0byBpdHMgc21hbGwgZm9ybWF0ICovXG4gICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgIC5jb2wtMiAmLFxuICAgICAgLmNvbC0zICYsXG4gICAgICAuY29sLTQgJixcbiAgICAgIC5jb2wtNiAmLFxuICAgICAgLmNvbC04ICYsXG4gICAgICAuY29sLTkgJixcbiAgICAgIC5jb2wtMTIgJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGVsc2VpZiAkc2l6ZT09XCJtZWRpdW1cIiB7XG5cbiAgICAgIC8qIFRoZW4sIGF0IHRhYmxldCB2aWV3cG9ydHMuLi4gKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcblxuICAgICAgICAvKiAuLi5vbmx5IGNvbXBvbmVudHMgaW5zaWRlIG9mIHRoZSB3aWRlc3QgY29sdW1ucyBzaG91bGQgYWRoZXJlIHRvIHRoZWlyIG1lZGl1bSBmb3JtYXRzICovXG4gICAgICAgIC8vIC5yZWdpb24gOm5vdCguY29sKSAmLFxuICAgICAgICAuY29sLTggJixcbiAgICAgICAgLmNvbC05ICYsXG4gICAgICAgIC5jb2wtMTIgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvKiBUaGVuLCBhdCBzbWFsbGVyIGRlc2t0b3Agdmlld3BvcnRzLi4uICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuXG4gICAgICAgIC8qIC4uLmNvbXBvbmVudHMgaW5zaWRlIG9mIGxhcmdlciBtaWQtc2l6ZSBjb2x1bW5zIGNhbiBzdGFydCB0byBhZGhlcmUgdG8gdGhlaXIgbWVkaXVtIGZvcm1hdHMgKi9cbiAgICAgICAgLy8gLnJlZ2lvbiA6bm90KC5jb2wpICYsXG4gICAgICAgIC5jb2wtNiAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8qIFRoZW4sIGF0IGxhcmdlciBkZXNrdG9wIHZpZXdwb3J0cy4uLiAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuXG4gICAgICAgIC8qIC4uLmNvbXBvbmVudHMgaW5zaWRlIG9mIHNtYWxsZXIgbWlkLXNpemUgY29sdW1ucyBjYW4gc3RhcnQgdG8gYWRoZXJlIHRvIHRoZWlyIG1lZGl1bSBmb3JtYXRzIGlmIHRoZXkgYXJlIGluIGhvcml6b250YWxseSBmbHVzaCByb3dzICovXG4gICAgICAgIC8vIC5yZWdpb24gOm5vdCguY29sKSAmLFxuICAgICAgICAucm93LS1mbHVzaC1ob3Jpem9udGFsIC5jb2wtNCAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAZWxzZWlmICRzaXplPT1cImxhcmdlXCIge1xuXG4gICAgICAvKiBUaGVuLCBhdCB0YWJsZXQgdmlld3BvcnRzLi4uICovXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAvL1xuICAgICAgLy8gICAvKiAuLi5vbmx5IGNvbXBvbmVudHMgaW5zaWRlIG9mIHRoZSB3aWRlc3QgY29sdW1uIHNob3VsZCBhZGhlcmUgdG8gdGhlaXIgbGFyZ2UgZm9ybWF0cyAqL1xuICAgICAgLy8gICAuY29sLTEyICYge1xuICAgICAgLy8gICAgIEBjb250ZW50O1xuICAgICAgLy8gICB9XG4gICAgICAvL1xuICAgICAgLy8gfVxuXG4gICAgICAvKiBUaGVuLCBhdCBzbWFsbGVyIGRlc2t0b3Agdmlld3BvcnRzLi4uICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuXG4gICAgICAgIC8qIC4uLm9ubHkgY29tcG9uZW50cyBpbnNpZGUgb2YgdGhlIHdpZGVzdCBjb2x1bW5zIGNhbiBzdGFydCB0byBhZGhlcmUgdG8gdGhlaXIgbGFyZ2UgZm9ybWF0cyAqL1xuICAgICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgICAgLmNvbC04ICYsXG4gICAgICAgIC5jb2wtOSAmLFxuICAgICAgICAuY29sLTEyICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLyogVGhlbiwgYXQgbGFyZ2VyIGRlc2t0b3Agdmlld3BvcnRzIC4uLiAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuXG4gICAgICAgIC8qIC4uLmNvbXBvbmVudHMgaW5zaWRlIG9mIGxhcmdlciBtaWQtc2l6ZSBjb2x1bW5zIGNhbiBzdGFydCB0byBhZGhlcmUgdG8gdGhlaXIgbGFyZ2UgZm9ybWF0cyAqL1xuICAgICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgICAgLmNvbC02ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBlbHNlaWYgJHNpemU9PVwieHNtYWxsXCIge1xuXG4gICAgICAvKiBUaGVuLCBhdCBsYXJnZXIgZGVza3RvcCB2aWV3cG9ydHMuLi4gKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcblxuICAgICAgICAvKiAuLi5vbmx5IGNvbXBvbmVudHMgaW5zaWRlIG9mIHRoZSB0aW5pZXN0IGNvbHVtbnMgc2hvdWxkIGFkaGVyZSB0byB0aGVpciB4c21hbGwgZm9ybWF0cyAqL1xuICAgICAgICAvLyAucmVnaW9uIDpub3QoLmNvbCkgJixcbiAgICAgICAgLmNvbC0yICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09PT09PT09XG4gIFBvc2l0aW9uaW5nXG4gID09PT09PT09PT09Ki9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gY2VudGVySG9yaXpvbnRhbGx5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbn1cblxuQG1peGluIGNlbnRlclZlcnRpY2FsbHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG59XG5cbkBtaXhpbiByb3coJHdpZHRoOiAkY29udGFpbmVyKSB7XG4gICRjb250YWluZXI6ICR3aWR0aDtcblxuICBtYXgtd2lkdGg6ICRjb250YWluZXI7XG59XG5cbkBtaXhpbiBjb2x1bW4oJG51bUNvbHMpIHtcbiAgJGdyaWRCYXNlOiAxMjtcblxuICAvLyAvLyBHdXR0ZXIgc3R1ZmZcbiAgLy8gJGd1dHRlckJhc2U6IDIwO1xuICAvLyBAaWYgJG51bUNvbHMgPT0gNSB7XG4gIC8vICAgJGd1dHRlckJhc2U6IDcyO1xuICAvLyB9XG4gIC8vICRudW1HdXR0ZXJzOiAkZ3JpZEJhc2UgLyAoJG51bUNvbHMgLSAxKTtcbiAgLy8gJGd1dHRlcldpZHRoOiAoJGd1dHRlckJhc2UgLyAkZ3JpZEJhc2UpICogMSU7XG5cbiAgJGNvbHVtbldpZHRoOiAoJG51bUNvbHMgLyAkZ3JpZEJhc2UpICogMTAwJTtcblxuICBtYXgtd2lkdGg6ICRjb2x1bW5XaWR0aDtcbiAgZmxleC1iYXNpczogJGNvbHVtbldpZHRoO1xufVxuXG5AbWl4aW4gaGlkZGVuLXNwb2tlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gICY6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLyo9PT09XG4gIE1pc2NcbiAgPT09PSovXG5cbi8qIFNpbHZlciBzdHlsZSAqL1xuXG5AbWl4aW4gYmtnLXNpbHZlciB7XG4gIGJhY2tncm91bmQ6ICNFREVDRUM7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjM3LCAyMzYsIDIzNiwgMSkgMCUsIHJnYmEoMjQ5LCAyNDksIDI0OSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjM3LCAyMzYsIDIzNiwgMSkgMCUsIHJnYmEoMjQ5LCAyNDksIDI0OSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyMzcsIDIzNiwgMjM2LCAxKSAwJSwgcmdiYSgyNDksIDI0OSwgMjQ5LCAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0VERUNFQycsIGVuZENvbG9yc3RyPScjRjlGOUY5JywgR3JhZGllbnRUeXBlPTEpO1xuXG4gIC5uby1jc3NncmFkaWVudHMgJiB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG5cbiAgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICRhdHREcmtCbHVlO1xuICB9XG59XG5AbWl4aW4gZ3JhZGllbnRCa2dkKCRjb2xvciwgJGRpcmVjdGlvbiwgJHRleHRDb2xvcjogJGJsYWNrKSB7XG4gIC8vVE9ETyAtIGNvbmZpcm0gdGhhdCB0aGlzIHRoZSBjb3JyZWN0IHVzZSBvZiBmaWx0ZXJzXG4gIC5jc3NncmFkaWVudHMgJiB7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG4gIEBpZiAkY29sb3I9PVwiYmx1ZVwiIHtcbiAgICBiYWNrZ3JvdW5kOiRhdHRCbHVlO1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sICMwMDc5YjEgMCUsICMwMEM5RkYgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwNzliMScsIGVuZENvbG9yc3RyPScjMDBDOUZGJywgR3JhZGllbnRUeXBlPTEpO1xuICAgIEBpZiAkdGV4dENvbG9yPT1cIndoaXRlXCIge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlaWYgJGNvbG9yPT1cImNvbGJhbHQtcHVycGxlXCIge1xuICAgIGJhY2tncm91bmQ6JGNvbGJhbHQ7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJGNvbGJhbHQgMCUsICRwdXJwbGUgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3skY29sYmFsdH0nLCBlbmRDb2xvcnN0cj0nI3skcHVycGxlfScsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cblxuICBAZWxzZWlmICRjb2xvcj09XCJiZXJyeS10YW5nZXJpbmVcIiB7XG4gICAgYmFja2dyb3VuZDokYmVycnk7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gJGRpcmVjdGlvbiwgJGJlcnJ5IDAlLCAkdGFuZ2VyaW5lIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGJlcnJ5fScsIGVuZENvbG9yc3RyPScjeyR0YW5nZXJpbmV9JywgR3JhZGllbnRUeXBlPTEpO1xuICAgIGNvbG9yOiRibGFjaztcbiAgfVxuXG4gIEBlbHNlaWYgJGNvbG9yPT1cImxpbWUtbWludFwiIHtcbiAgICBiYWNrZ3JvdW5kOiRsaW1lO1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvICRkaXJlY3Rpb24sICRsaW1lIDAlLCAkbWludCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRsaW1lfScsIGVuZENvbG9yc3RyPScjeyRtaW50fScsIEdyYWRpZW50VHlwZT0xKTtcbiAgICBjb2xvcjokYmxhY2s7XG4gIH1cbn1cblxuLyogRGVmYXVsdCBidXR0b24gc3R5bGUgZm9yIHdoaXRlLCBncmF5IG9yIGJsYWNrIGJhY2tncm91bmRzICovXG5cbkBtaXhpbiBjdGEoJGJrZ0NvbG9yKSB7XG4gIEBpZiAkYmtnQ29sb3I9PVwiYmx1ZVwiIHtcbiAgICBib3JkZXI6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1jdGEtaG92ZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICB9XG5cbiAgQGVsc2VpZiAkYmtnQ29sb3I9PVwiYmxhY2tcIiB7XG4gICAgYm9yZGVyOjA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlaWYgJGJrZ0NvbG9yPT1cIndoaXRlXCIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGN0YS1uZXcoJGNvbG9yLCAkaG92ZXJUZXh0Q29sb3IpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkaG92ZXJUZXh0Q29sb3I7XG4gICAgfVxufVxuXG4vKiBIb3Jpem9udGFsL1ZlcnRpY2FsIFJ1bGVzICovXG5cbkBtaXhpbiBydWxlKCRkaXJlY3Rpb24pIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGF0dEJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGlmICRkaXJlY3Rpb249PVwiaG9yaXpvbnRhbFwiIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAucmVnaW9uLS1ibHVlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gIC5yZWdpb24tLWRhcmstYmx1ZSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09XG4gIFR5cG9ncmFwaHlcbiAgPT09PT09PT09PSovXG5cbkBtaXhpbiBmb250LXNpemUoJHBpeGVsczogMS40KSB7XG4gIGZvbnQtc2l6ZTogJHBpeGVscyArIHB4O1xuICBmb250LXNpemU6ICgkcGl4ZWxzIC8gMTApICsgcmVtO1xufVxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIG5vLWZvbnQtc21vb3RoaW5nIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbn0iLCIvKj09PT09XG4gIFJFU0VUXG4gID09PT09Ki9cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbiAgaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbiAgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG4gIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIFx0bWFyZ2luOiAwO1xuICBcdHBhZGRpbmc6IDA7XG4gIFx0Ym9yZGVyOiAwO1xuICBcdGZvbnQtc2l6ZTogMTAwJTtcbiAgXHRmb250OiBpbmhlcml0O1xuICBcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICAvKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIG1haW4sIGFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG4gIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgYm9keSB7XG4gIFx0bGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgb2wsIHVsIHtcbiAgXHRsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGJsb2NrcXVvdGUsIHEge1xuICBcdHF1b3Rlczogbm9uZTtcbiAgfVxuICBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBcdGNvbnRlbnQ6ICcnO1xuICBcdGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgdGFibGUge1xuICBcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuIiwiLyo9PT09XG4gIEJBU0VcbiAgPT09PSovXG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIGJvZHkge1xuICAgICYuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLyogSGVscGVyIENsYXNzZXMgKi9cblxuICAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhpZGRlbi1zcG9rZW4ge1xuICAgIEBpbmNsdWRlIGhpZGRlbi1zcG9rZW47XG4gIH1cblxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRkZW4tbW9iaWxlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmVkaXRvcixcbiAgLmVkaXRvci10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5jcS1FZGl0YWJsZS1kb20gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG5cbiAgLyogSWNvbnMgKi9cblxuICBbY2xhc3NePVwiaWNvbi0tXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkYXR0LWljb25zO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFiZWwsICRpY29uIGluICRhdHRJY29ucyB7XG4gICAgW2NsYXNzPVwiaWNvbi0tI3skbGFiZWx9XCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAkaWNvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PSAqL1xuICAvKiBZb3VUdWJlIEVtYmVkcyAqL1xuICAvKiA9PT09PT09PT09PT09PSAqL1xuXG4gIC5lbWJlZC0teW91dHViZSxcbiAgLmFzc2V0LS15b3V0dWJlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09ICovXG4gIC8qIEdWUCBFbWJlZHMgKi9cbiAgLyogPT09PT09PT09PSAqL1xuXG4gIC8qIHByZXZpZXcvcGxheWVyIHdyYXBwZXJzICovXG4gIGJvZHkgPiBkaXZbcm9sZT1cImRpYWxvZ1wiXSB7XG4gICAgei1pbmRleDogOTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYXR0LWd2cCA+IGRpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX3ZpZXdfXCJdLFxuICBbY2xhc3NePVwiZ3ZwX2N0YV9fY3RhQ29udGFpbmVyXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl0sXG4gIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3cG9ydFwiXSB7XG4gICAgLmVtYmVkLS1ndnAgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19wbGF5ZXJcIl0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJltjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA5NDZweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14eFNtYWxsIC0gMSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX192aWV3cG9ydFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlkZW9cIl0ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogcGxheWJhY2sgY29udHJvbHMgKi9cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2NvbnRyb2xsZXJcIl0ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIHBsYXkgYnV0dG9uICovXG4gIFtjbGFzc149XCJndnBfY3RhX19jdGFQbGF5QnV0dG9uXCJdIHtcbiAgICBAaW5jbHVkZSBpY29uLW92ZXJsYXkoXCJwbGF5XCIpO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmaWxsOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBjaXJjbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSxcbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5lbWJlZC0tZ3ZwOmhvdmVyICYsXG4gICAgICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl06aG92ZXIgJiB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBjbG9zZSBidXR0b24gKi9cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xuXG4gICAgLmNvbXBvbmVudCAmIHtcbiAgICAgIHdpZHRoOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBjaXJjbGUge1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8qIHZpZGVvIHRpdGxlICovXG4gIFtjbGFzc149XCJndnBfcGxheWVyX190aXRsZVwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICMzMzMgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTtcblxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjU1KSAwJSwgcmdiYSgzMSwxMDQsMTY0LDApIDc2JSwgcmdiYSg0MSwxMzcsMjE2LDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjU1KSAwJSxyZ2JhKDMxLDEwNCwxNjQsMCkgNzYlLHJnYmEoNDEsMTM3LDIxNiwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDAuNTUpIDAlLHJnYmEoMzEsMTA0LDE2NCwwKSA3NiUscmdiYSg0MSwxMzcsMjE2LDApIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOGMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9jdGFfX2N0YVRpdGxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogdmlkZW8gZHVyYXRpb24gKi9cbiAgW2NsYXNzXj1cImd2cF9jdGFfX2N0YUR1cmF0aW9uXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4iLCIvKj09PT09PT09PT1cbiAgVFlQT0dSQVBIWVxuICA9PT09PT09PT09Ki9cblxuICBodG1sIHtcbiAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gIH1cblxuICBib2R5IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gIH1cblxuICBzdHJvbmcsIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBlbSwgaTpub3QoW2NsYXNzKj1cImljb24tLVwiXSkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIHN1cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAuN2VtO1xuICAgIHRvcDogMnB4O1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgIGNvbG9yOiRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gICAgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG5cbiAgICBoMSwgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cblxuICAgIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0NSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrQmxhY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1pdGVtLFxuICAudGV4dCB7XG5cbiAgICAvKiBMaXN0cyAqL1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAyNXB4IDAgMjVweCAyMHB4O1xuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMCAyNXB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgJiA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnRleHQgdWwgPiBsaTpiZWZvcmUge1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIH1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT1cbiAgQ0FMTC1UTy1BQ1RJT04gRUxFTUVOVFNcbiAgPT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5idXR0b24ge1xuICBmb250LWZhbWlseTogJGFsZWNrO1xufVxuXG4vKiBCYXNlIENUQSBXcmFwcGVycyAqL1xuXG5bY2xhc3MkPVwiX19jdGFcIl0ge1xuICBtYXJnaW46ICRhaXItLXNtYWxsIDAgJGFpci0teFNtYWxsO1xuXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gIC8vICAgbWFyZ2luOiAkYWlyLS1zbWFsbCAwICRhaXItLXhTbWFsbDtcbiAgLy8gfVxuXG4gIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAvLyAgIG1hcmdpbi10b3A6ICRhaXItLWxhcmdlO1xuICAvLyB9XG59XG5cbi8qIEJhc2UgQ1RBICovXG5cbi5jdGEtLWJ1dHRvbixcbi5jdGEtLXNvY2lhbCB7XG4gIC8vIEBpbmNsdWRlIG5vLWZvbnQtc21vb3RoaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIEJ1dHRvbi1zdHlsZSBDVEFzICovXG5cbi5jdGEtLWJ1dHRvbixcbi5jdGEtLWJ1dHRvbi1uZXcge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpO1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gIH1cblxuICAuY29sLTIgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29sLTMgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlIC0gMSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtNCAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS0tYnV0dG9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgQGluY2x1ZGUgY3RhKFwiYmx1ZVwiKTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICBAaW5jbHVkZSBjdGEoXCJibGFja1wiKTtcbiAgICAgIH1cbiAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YShcIndoaXRlXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgQGluY2x1ZGUgY3RhKFwiYmx1ZVwiKTtcbiAgfVxufVxuXG4uY3RhLS1idXR0b24tbmV3IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgQGluY2x1ZGUgYWNjZW50LWFycm93KFwicmlnaHRcIik7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG5cbi8qIExpbmstc3R5bGUgQ1RBcyAqL1xuXG4uY3RhLS1saW5rIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgQGluY2x1ZGUgYWNjZW50LWFycm93KFwicmlnaHRcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogJGFsZWNrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLnJlZ2lvbi0tYmx1ZSAmIHtcbiAgICBjb2xvcjogJGNvbG9yLS1jb3B5O1xuICB9XG5cbiAgLnJlZ2lvbi0tZGFyay1ibHVlICYge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLyogU29jaWFsLXN0eWxlIENUQXMgKi9cblxuLmN0YS0tc29jaWFsLCAucmVnaW9uIC5jdGEtLXNvY2lhbCB7XG4gIEBpbmNsdWRlIGN0YShcImJsYWNrXCIpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1KTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gIH1cbiAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgIEBpbmNsdWRlIGN0YShcImJsdWVcIik7XG4gIH1cbn0iLCIvKj09PT09PVxuICBMQVlPVVRcbiAgPT09PT09Ki9cblxuICAuY29udGVudCxcbiAgLnJlZ2lvbixcbiAgLnJlZ2lvbl9fd3JhcCxcbiAgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAucmVnaW9uLFxuICAucmVnaW9uX193cmFwLFxuICAucm93LFxuICAuY29sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5yZWdpb25fX3dyYXAsXG4gIC5yb3dfX3dyYXAsXG4gIC5jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7IC8qIGZvciBlbXB0eSBwYXJzeXMgY29udGFpbmVycyB0aGF0IG1pZ2h0IG90aGVyd2lzZSBjb2xsYXBzZSAqL1xuICB9XG5cbiAgLyogUGFnZSAqL1xuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvKiBTZWN0aW9ucyAobm90ZSB0aGF0IHRoZSBjbGFzcyBuYW1lIGhhZCB0byBiZSBjaGFuZ2VkIGZyb20gXCJzZWN0aW9uXCIgdG8gXCJyZWdpb25cIikgKi9cblxuICAucmVnaW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6ICRhaXItLXNtYWxsIDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcGFkZGluZzogJGFpci0teExhcmdlIDA7XG4gICAgfVxuICBcbiAgICBAZWFjaCAkc2l6ZSwgJGhlaWdodCBpbiAkc2VjdGlvblNwYWNpbmcge1xuICAgICAgLiN7JHNpemV9LXNwYWNpbmcgJiB7XG4gICAgICAgIHBhZGRpbmc6IG50aCgkaGVpZ2h0LCAxKSAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZzogbnRoKCRoZWlnaHQsIDIpIDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IG50aCgkaGVpZ2h0LCAzKSAwO1xuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cblxuICAgIC8qIE1ha2Ugc3VyZSBzZWN0aW9ucyBpbnNpZGUgb2YgdGhlIGVxdWFsLWhlaWdodCByb3dzIGFyZSBmdWxsIGhlaWdodCBzZWN0aW9ucyAqL1xuXG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJlbW92ZSBwYWRkaW5nIGZyb20gdmVydGljYWxseSBmbHVzaCBzZWN0aW9ucyAqL1xuXG4gICAgJi5yZWdpb24tLWZsdXNoLXZlcnRpY2FsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYgLnNlY3Rpb246bGFzdC1vZi10eXBlID4gLnJvdzpsYXN0LW9mLXR5cGUgPiAuY29sOmxhc3Qtb2YtdHlwZSA+IC5jb21wb25lbnQ6bGFzdC1vZi10eXBlLFxuICAgICAgJiAuc2VjdGlvbjpsYXN0LW9mLXR5cGUgPiAuY29tcG9uZW50Omxhc3Qtb2YtdHlwZSxcbiAgICAgICYgLnJlZ2lvbl9fd3JhcCA+IC5jb21wb25lbnQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBcHBseSBhbnkgYm90dG9tIGJvcmRlcnMgdG8gc2VjdGlvbnMsIGFzIGxvbmcgYXMgdGhleSBhcmVuJ3QgdmVydGljYWxseSBmbHVzaCBzZWN0aW9ucyAqL1xuXG4gICAgJi5yZWdpb24tLWJvcmRlci1ib3R0b20ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJ1bGUoXCJob3Jpem9udGFsXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlZ2lvbi0tYm9yZGVyLWJvdHRvbS5yZWdpb24tLWZsdXNoLXZlcnRpY2FsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTG9vcCB0aHJvdWdoIHBvc3NpYmxlIHNlY3Rpb24gYmFja2dyb3VuZCBjb2xvcnMgKi9cblxuICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICBAaWYgKGxlbmd0aCgkY29sb3IpID09IDMpIHtcbiAgICAgICAgJi5yZWdpb24tLSN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOm50aCgkY29sb3IsIDEpO1xuICAgICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBudGgoJGNvbG9yLCAxKSAwJSwgbnRoKCRjb2xvciwgMykgMTAwJSk7XG4gICAgICAgICAgY29sb3I6bnRoKCRjb2xvciwgMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgYW4gYWRkaXRpb25hbCBzcGVjaWFsIGNhc2UgZm9yIGNvbW1zIGJsdWUgZ3JhZGllbnRzIHRvIGNoYW5nZSB0aGUgZ3JhZGllbnQgYW5nbGVcblxuICAgICAgICBAaWYoJG5hbWUgPT0gJ2JsdWUtZ3JhZGllbnQtLXdoLXRleHQnIG9yICdibHVlLWdyYWRpZW50LS1ibC10ZXh0JyApIHtcbiAgICAgICAgICAmLnJlZ2lvbi0tI3skbmFtZX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTI1ZGVnLCBudGgoJGNvbG9yLCAxKSAwJSwgbnRoKCRjb2xvciwgMykgMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi5yZWdpb24tLSN7JG5hbWV9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgICAgICAgICBjb2xvcjpudGgoJGNvbG9yLCAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbnN0cmFpbiB0aGUgd2lkdGggb2YgdGhlIHNlY3Rpb24gd3JhcHBlciB0byB0aGUgbWF4aW11bSBwYWdlIHdpZHRoICovXG5cbiAgLnJlZ2lvbl9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAkbWF4UGFnZVdpZHRoO1xuICB9XG5cbiAgLyogUm93cyAqL1xuXG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIHJvdygkbWF4Um93V2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogJGFpci0teFNtYWxsO1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IHJvdyBpbiBzZWN0aW9uICovXG5cbiAgICAucmVnaW9uICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIFJlbW92ZSBhbGwgc2lkZSBtYXJnaW5zIGZyb20gaG9yaXpvbnRhbGx5IGZsdXNoZWQgcm93cyAqL1xuXG4gICAgJi5yb3ctLWZsdXNoLWhvcml6b250YWwge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgdG9wIG1hcmdpbiBmcm9tIHRvcC1mbHVzaGVkIHJvd3MgKi9cblxuICAgICYucm93LS1mbHVzaC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgZ3V0dGVycyBmcm9tIGNvbHVtbnMgaW5zaWRlIG5vLWd1dHRlciByb3dzICovXG5cbiAgICAmLnJvdy0tbm8tZ3V0dGVycyB7XG4gICAgICAucm93X193cmFwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIC5jb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQWRkIGd1dHRlciBib3JkZXJzIHRvIGNvbHVtbnMgaW5zaWRlIGd1dHRlci1ib3JkZXIgcm93cyAqL1xuXG4gICAgJi5yb3ctLWd1dHRlci1ib3JkZXJzIHtcbiAgICAgIC5jb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLyogU3RhcnQgYWxsIGd1dHRlciBib3JkZXJzIGFzIGhvcml6b250YWwgYm9yZGVycyAqL1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFpci0tbGFyZ2U7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206ICRhaXItLWxhcmdlO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBydWxlKFwiaG9yaXpvbnRhbFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBdCBsYXJnZXIgdmlld3BvcnQgc2l6ZSwgc3dpdGNoIHRoZW0gdG8gdGhlIHZlcnRpY2FsIGZvcm1hdCAqL1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAmLmNvbC02Om5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBydWxlKFwidmVydGljYWxcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcblxuICAgICAgICAgICYuY29sLTQ6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlLFxuICAgICAgICAgICYuY29sLTM6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ1bGUoXCJ2ZXJ0aWNhbFwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogMS8zIHdpZHRoIGNvbHVtbnMgKi9cblxuICAgICAgICAgICYuY29sLTQge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMzElO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMSU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sLTQgKyAuY29sLTQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtOCArIC5jb2wtNDpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTglO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIDEvNCB3aWR0aCBjb2x1bW5zICovXG5cbiAgICAgICAgICAmLmNvbC0zIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNvbC0zICsgLmNvbC0zOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNiU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY29sLTkgKyAuY29sLTM6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuXG4gICAgICAgICAgJi5jb2wtMjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcnVsZShcInZlcnRpY2FsXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAxLzUgd2lkdGggY29sdW1ucyAqL1xuXG4gICAgICAgICAgJi5jb2wtMiArIC5jb2wtMjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTEzJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBQcmV2ZW50IGd1dHRlciBib3JkZXJzIGZyb20gYXBwZWFyaW5nIG5leHQgdG8gbGVmdC1tb3N0IGNvbHVtbnMgd2hlbiB0aGUgY29sdW1ucyBzdGFydCB0byB3cmFwIHJlc3BvbnNpdmVseSAqL1xuXG4gICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICAvLyAgICYuY29sLTI6bnRoLWNoaWxkKDNuKzEpOmJlZm9yZSxcbiAgICAgICAgLy8gICAmLmNvbC0zOm50aC1jaGlsZChvZGQpOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJvd3MgaW5zaWRlIG9mIG90aGVyIHJvd3MvY29sdW1ucyAqL1xuXG4gICAgLmNvbCAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJvd19fd3JhcCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuXG4gICAgICAvKiBBcHBseSBuZWdhdGl2ZSBtYXJnaW4gdG8gbmVnYXRlIGlubmVyIHBhZGRpbmcgb2YgY29sdW1ucyAqL1xuXG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgIC8qIEJlZ2luIGZsZXhib3gvZmxleGJveCBmYWxsYmFjayAqL1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLyogRW5kIGZsZXhib3ggc3R1ZmYgKi9cbiAgICB9XG5cbiAgICAvKiBJZiB3ZSBoYXZlIDUgY29sdW1ucyBpbiBhIHJvdyBvciBndXR0ZXIgYm9yZGVycywganVzdGlmeSB0aGUgY29sdW1ucyAqL1xuXG4gICAgLnJvdy0tanVzdGlmaWVkICYsXG4gICAgLnJvdy0tZ3V0dGVyLWJvcmRlcnMgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogSWYgcm93IGlzIGhvcml6b250YWxseSBmbHVzaCwgYXBwbHkgYWRkaXRpb25hbCBuZWdhdGl2ZSBtYXJnaW4gdG8gYnJpbmcgdGhlIHJvdyB0byBmdWxsLXdpZHRoICovXG5cbiAgICAucm93LS1mbHVzaC1ob3Jpem9udGFsICYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFJvdyB3cmFwcyBpbnNpZGUgb2Ygb3RoZXIgcm93cy9jb2x1bW5zIChGZWF0dXJlZC9MYXRlc3QgU3RvcmllcykgKi9cblxuICAgIC5jb2wgJiB7XG4gICAgICBtYXJnaW46IDAgLTIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbHVtbnMgKi9cblxuICAuY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIEFsbCBjb21wb25lbnRzIGFyZSBmdWxsLXdpZHRoIGF0IG1vYmlsZSB2aWV3cG9ydHMgKi9cbiAgICBwYWRkaW5nOiAwICRhaXItLXhTbWFsbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgIC8qIEFwcGx5IGZsZXhib3ggZmFsbGJhY2sgKi9cblxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTG9vcCB0aHJvdWdoIHRoZSBjb2x1bW4gc2l6ZXIgbWFwIHRvIHNpemUgdGhlIGNvbHVtbnMgKi9cblxuICAgIEBlYWNoICRjb2x1bW4sICR3aWR0aCBpbiAkY29sdW1uU2l6ZXIge1xuICAgICAgJHNtYWxsQ29udGV4dDogbnRoKCR3aWR0aCwgMik7XG4gICAgICAkbWVkaXVtQ29udGV4dDogbnRoKCR3aWR0aCwgMyk7XG4gICAgICAkbGFyZ2VDb250ZXh0OiBudGgoJHdpZHRoLCA0KTtcblxuICAgICAgLyogVGFibGV0IFdpZHRocyAqL1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAmLmNvbC0jeyRjb2x1bW59IHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oJHNtYWxsQ29udGV4dCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogU21hbGwgRGVza3RvcCBXaWR0aHMgKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICYuY29sLSN7JGNvbHVtbn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbigkbWVkaXVtQ29udGV4dCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogTGFyZ2UgRGVza3RvcCBXaWR0aHMgKi9cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgJi5jb2wtI3skY29sdW1ufSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKCRsYXJnZUNvbnRleHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTWFrZSBzdXJlIGNvbHVtbnMgaW5zaWRlIG9mIHRoZSBlcXVhbC1oZWlnaHQgcm93cyBhcmUgZnVsbCBoZWlnaHQgY29tcG9uZW50cyAqL1xuXG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmID4gZGl2IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAucm93LS1lcXVhbC1oZWlnaHRzICYgPiBkaXYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ29tcG9uZW50cyAqL1xuXG4gIC5jb21wb25lbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRhaXItLXhTbWFsbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIC8vICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLy8gJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYuY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tLFxuICAgICYuY29tcG9uZW50LS1ib3JkZXItYm90dG9tLFxuICAgIC5yb3ctLWd1dHRlci1ib3JkZXJzICYsXG4gICAgLnJvdy0tbm8tZ3V0dGVycyAmIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGFpci0tbGFyZ2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGFpci0tbGFyZ2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGFpci0teExhcmdlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGFpci0teExhcmdlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRhaXItLXh4TGFyZ2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYWlyLS14eExhcmdlO1xuICAgICAgfVxuXG4gICAgICAubWFycXVlZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBydWxlKFwiaG9yaXpvbnRhbFwiKTtcbiAgICAgIH1cblxuICAgICAgLm1hcnF1ZWUgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogTWFrZSBzdXJlIGNvbXBvbmVudHMgaW5zaWRlIG9mIHRoZSBlcXVhbC1oZWlnaHQgcm93cyBhcmUgZnVsbCBoZWlnaHQgY29tcG9uZW50cyAqL1xuXG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWVtLUF1dGhvckxheWVyLUVkaXQgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Um93V2lkdGg7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbCAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qPT09PT09XG4gIEhFQURFUlxuICA9PT09PT0qL1xuXG4gIGJvZHkgPiAud3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBib2R5ID4gLndyYXBwZXIgLmNhbnZhcyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2IC0gMSkge1xuICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYuY2FudmFzLS1vbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0jeyRuYXZXaWR0aE1vYmlsZX0pO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSN7JG5hdldpZHRoVGFibGV0fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNraXAgTmF2aWdhdGlvbiAqL1xuXG4gIC5za2lwLW5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJrR3JheSwgMTAlKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbiAgLnNraXAtbmF2aWdhdGlvbiBhIHtcbiAgICBAaW5jbHVkZSBoaWRkZW4tc3Bva2VuO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0b3A6IDVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgLy8gZG9uJ3QgdXNlIHJlbXMgaGVyZVxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDVweCAxMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgIGNsaXA6IGluaXRpYWw7XG4gICAgICBjb2xvcjogJHJlZ0dyYXk7XG4gICAgICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFN0YW5kYXJkIGFuZCBNaWNyb3NpdGUgSGVhZGVycyAqL1xuXG4gICNhdHQtYWJvdXQtaGVhZGVyID4gZGl2LFxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIgLm1pY3Jvc2l0ZS1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRya0dyYXk7XG4gIH1cblxuICAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ID4gZGl2LFxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCAubWljcm9zaXRlLW5hdiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC42NSk7XG4gICAgfVxuICB9XG5cbiAgI2F0dC1hYm91dC1oZWFkZXIuaGVhZGVyLS1maXhlZCA+IGRpdixcbiAgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudG91Y2ggJixcbiAgICAudG91Y2hldmVudHMgJiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55IGltbWVkaWF0ZSBzaWJsaW5nIG9mIHRoZSBzZWNvbmRhcnkgaGVhZGVyXG5cbiAgLmhlYWRlci0tc2Vjb25kYXJ5ICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7IFxuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55IGltbWVkaWF0ZSBzaWJsaW5nIG9mIHRoZSBzZWNvbmRhcnkgaGVhZGVyLCBJRiB0aGUgc2Vjb25kYXJ5IGhlYWRlciBpcyBpbiB1c2VcblxuICAuaGVhZGVyLS1zZWNvbmRhcnkuYWN0aXZlICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbW9iaWxlTmF2SGd0O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55IGltbWVkaWF0ZSBzaWJsaW5nIG9mIHRoZSBzZWNvbmRhcnkgaGVhZGVyLCBJRiB0aGUgc2Vjb25kYXJ5IGhlYWRlciBpcyBpbiB1c2UgYW5kIGNvbnRhaW5zIGNvbmRlbnNlZCBnbG9iYWwgbmF2XG5cbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmFjdGl2ZS0td0dsb2JhbCArICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgbWFyZ2luLXRvcDogJG1vYmlsZU5hdkhndCArICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZGVza3RvcE5hdkhndCArICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlciArICosXG4gIC5oZWFkZXIgKyAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRkZXNrdG9wTmF2SGd0O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIFxuICAvL1JlbW92ZWQgei1pbmRleCBiZWNhdXNlIGl0IGFmZmVjdHMgdGhlIFJTUyBGZWVkIG1vZGFsXG4gIC5oZWFkZXIuaGVhZGVyLS10cmFuc3BhcmVudCArIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50ICsgKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIC8vei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tc2Vjb25kYXJ5LmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLXRyYW5zcGFyZW50LmFjdGl2ZS0td0dsb2JhbCArICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG4gICAgfVxuICB9XG5cbiAgLmF0dC1hYm91dC1oZWFkZXJfX3dyYXAge1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDQ1MG1zKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGhlaWdodDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAgIGhlaWdodDogJG1vYmlsZU5hdkhndDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLS1zZWNvbmRhcnkgPiAqIHtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCg0NTBtcyk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAvLyBoZWlnaHQ6ICRkZXNrdG9wTmF2SGd0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICAvLyAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLWZpeGVkICYge1xuICAgICAgLy8gICBoZWlnaHQ6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgI2F0dC1hYm91dC1oZWFkZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICB9XG4gIH1cblxuICAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIge1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICAmIC5jb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmIC5taWNyb3NpdGUtbmF2IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNDUwbXMpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAkZGVza3RvcE5hdkhndDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci0tZml4ZWQgLm1pY3Jvc2l0ZS1uYXYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLm1pY3Jvc2l0ZS1uYXYubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGVOYXZIZ3QgKyAkbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiAkZGVza3RvcE5hdkhndCArICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXItLWZpeGVkIC5taWNyb3NpdGUtbmF2Lm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0ICsgJG1pY3Jvc2l0ZUNvbGxhcHNlZEdsb2JhbE5hdjtcbiAgICAgIH1cbiAgICAgXG4gICAgfVxuICB9XG5cbiAgLyogQXV0aG9yIEluc3RhbmNlIERpc3BsYXkgRml4ZXMgKi9cblxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRtb2JpbGVOYXZIZ3Q7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBtaW4taGVpZ2h0OiAkZGVza3RvcE5hdkhndDtcbiAgICB9XG4gIH1cblxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIgKyAqLFxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1hYm91dC1oZWFkZXIgKyAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqLFxuICAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LWFib3V0LWhlYWRlci5oZWFkZXItLXRyYW5zcGFyZW50ICsgKixcbiAgLy8gLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtYWJvdXQtaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuaGVhZGVyLS1zZWNvbmRhcnkgKyAqLFxuICAvLyAuYWVtLUF1dGhvckxheWVyLUVkaXQgI2F0dC1taWNyb3NpdGUtaGVhZGVyLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAqIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgLy8gfVxuXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlICsgKixcbiAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCAjYXR0LW1pY3Jvc2l0ZS1oZWFkZXIuYWN0aXZlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIH1cbiAgLmFlbS1BdXRob3JMYXllci1FZGl0ICNhdHQtbWljcm9zaXRlLWhlYWRlci5hY3RpdmUtLXdHbG9iYWwgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcbiAgfVxuIiwiLyo9PT1cbiAgTkFWXG4gID09PSovXG5cbiAgLyogTmF2LXNwZWNpZmljIHNldHRpbmdzICovXG5cbiAgJGJ1cmdlcjogMjRweDtcbiAgJGJ1cmdlckJhcjogJGJ1cmdlciAvIDg7XG5cbiAgJG1vYmlsZUxvZ286IDM4cHg7XG4gICRkZXNrdG9wTG9nbzogNTBweDtcblxuICAvKiBIZWxwZXIgbWl4aW5zICovXG5cbiAgQG1peGluIG5hdkxvZ28oJHNpemUpe1xuICAgIGhlaWdodDogJHNpemU7XG4gIH1cblxuICBAbWl4aW4gbmF2QW5jaG9yIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQG1peGluIG5hdkFuY2hvci1leHBhbmRlZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgICAgbGVmdDogMTRweDtcbiAgICB9XG4gIH1cblxuICBAbWl4aW4gYWN0aXZlSXRlbSB7XG4gICAgJiA+IC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtaXhpbiBhY3RpdmVJdGVtLWRhcmtlbmVkIHtcbiAgICAmID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgfVxuICB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09Ki9cblxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB9XG5cbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fdXRpbHMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGFpci0teFNtYWxsO1xuICAgIGhlaWdodDogJG1vYmlsZU5hdkhndDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvKiBOYXYgTG9nbyAqL1xuXG4gIC5uYXZfX2xvZ28ge1xuICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAubG9nb19faWNvbiB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICAgIEBpbmNsdWRlIG5hdkxvZ28oJG1vYmlsZUxvZ28pO1xuICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAvKiBOT1RFOiBMb2dvIGNvbG9yIGNhbiB2YXJ5IGJhc2VkIG9uIHRoZSB0aGVtZS4gRGVmYXVsdCB0cmVhdG1lbnQgaXMgc2lsdmVyLiAqL1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9sb2dvX2F0dC13aGl0ZS10ZXh0LnBuZycpO1xuXG4gICAgICAvLyBAZWFjaCAkdGhlbWUsICRjb2xvciBpbiAkdGhlbWVDb2xvcnMge1xuICAgICAgLy8gICAkY29sb3JOYW1lOiBudGgoJGNvbG9yLCAxKTtcbiAgICAgIC8vXG4gICAgICAvLyAgIC50aGVtZS0tI3skdGhlbWV9ICYge1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ29fYXR0LSN7JGNvbG9yTmFtZX0ucG5nJyk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBuYXZMb2dvKCRkZXNrdG9wTG9nbyk7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG5cbiAgICAgICAgLmhlYWRlci0tZml4ZWQgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2TG9nbygkbW9iaWxlTG9nbyk7XG4gICAgICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSGFtYnVyZ2VyIFRvZ2dsZSAqL1xuXG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3RvZ2dsZSxcbiAgLm1pY3Jvc2l0ZS1uYXYtLXBsdXNHbG9iYWwgLm5hdl9fdG9nZ2xlIHtcbiAgICBoZWlnaHQ6ICRidXJnZXI7XG4gICAgd2lkdGg6ICRidXJnZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNhdHQtYWJvdXQtaGVhZGVyIC5uYXZfX3RvZ2dsZSAuYmFyLFxuICAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubmF2X190b2dnbGUgLmJhciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJ1cmdlckJhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkYnVyZ2VyQmFyICsgMTtcbiAgfVxuXG4gIC5uYXZfX3RvZ2dsZS0tb3BlbiB7XG4gICAgQGluY2x1ZGUgY2VudGVyVmVydGljYWxseTtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAubmF2LS1vcGVuICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmF2X190b2dnbGUtLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLm5hdi0tb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMnB4O1xuICAgICAgLy8gbGVmdDogLTQwcHg7XG4gICAgICByaWdodDogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtLW9wZW4gJiAuYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0b3A6IDhweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYXR0LWFib3V0LWhlYWRlciAubmF2X191dGlscyxcbiAgI2F0dC1hYm91dC1oZWFkZXIgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyogTmF2IE1lbnVzICovXG5cbiAgLm5hdl9fbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICYuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudCB7XG4gICAgICAgIEBpbmNsdWRlIG5hdkFuY2hvci1leHBhbmRlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7IC8vIGRvbid0IHVzZSByZW1zIGhlcmVcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gZG9uJ3QgdXNlIHJlbXMgaGVyZVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAvLyBkb24ndCB1c2UgcmVtcyBoZXJlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19tZW51LXBhcmVudCB7XG4gICAgICBAaW5jbHVkZSBuYXZBbmNob3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBQcmltYXJ5IE1lbnVzICovXG5cbiAgLm5hdl9fbWVudS0tcHJpbWFyeSB7XG4gICAgd2lkdGg6ICRuYXZXaWR0aE1vYmlsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgd2lkdGg6ICRuYXZXaWR0aFRhYmxldDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdiAtIDEpIHtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2U7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogJG1vYmlsZU5hdkhndDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRya0dyYXk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmID4gbGkge1xuXG4gICAgICAvKiBOT1RFOiBBcHBseSBoaWdobGlnaHRpbmcgdG8gbmF2IGl0ZW1zIGJhc2VkIG9uIHRoZSBib2R5IGNsYXNzIG5hbWUuICovXG5cbiAgICAgIEBlYWNoICRib2R5Q2xhc3MsICRuYXZJdGVtQ2xhc3MgaW4gJG5hdkhpZ2hsaWdodHMge1xuICAgICAgICAuI3skYm9keUNsYXNzfTpub3QoW2NsYXNzKj1cIm5hdi1cIl0pICYuI3skbmF2SXRlbUNsYXNzfSxcbiAgICAgICAgLiN7JG5hdkl0ZW1DbGFzc30gJi4jeyRuYXZJdGVtQ2xhc3N9IHtcbiAgICAgICAgICBAaW5jbHVkZSBhY3RpdmVJdGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JGJvZHlDbGFzc306bm90KFtjbGFzcyo9XCJuYXYtXCJdKSAuaGVhZGVyLS10cmFuc3BhcmVudCAmLiN7JG5hdkl0ZW1DbGFzc30sXG4gICAgICAgIC4jeyRuYXZJdGVtQ2xhc3N9IC5oZWFkZXItLXRyYW5zcGFyZW50ICYuI3skbmF2SXRlbUNsYXNzfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYWN0aXZlSXRlbS1kYXJrZW5lZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGFjdGl2ZUl0ZW07XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlSXRlbS1kYXJrZW5lZDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2IC0gMSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRya0dyYXk7XG5cbiAgICAgICAgJi5leHBhbmRlZCA+IC5uYXZfX21lbnUtaXRlbSB7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1jdGE7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSA+IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyID4gLm5hdl9fbWVudS1pdGVtLFxuICAgICAgICAmLmV4cGFuZGVkID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMnB4KSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICYubGFzdC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UpIHtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgtbisyKSA+IC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgPiAubmF2X19tZW51LS1uZXN0ZWQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYgLSAxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGlnaGxpZ2h0LWJhcigkaGlnaGxpZ2h0QmFyKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgJjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5uYXZfX21lbnUtcGFyZW50IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudDphZnRlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBTdWJuYXZzICovXG5cbiAgLm5hdl9fbWVudS0tc2Vjb25kYXJ5LFxuICAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgLm5hdl9fbWVudS0tbmVzdGVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdiAtIDEpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRya0dyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciAubmF2X19tZW51LXBhcmVudCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRya0dyYXksIDUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZfX21lbnUtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRya0dyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogU2Vjb25kYXJ5IFN1Ym5hdnMgKi9cblxuICAubmF2X19tZW51LS1zZWNvbmRhcnkge1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2IC0gMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAvKiBXaGVuIGluIG1vYmlsZSwgcmVseSBvbiB0aGUgLmV4cGFuZGVkIGNsYXNzIG9mIHRoZSBwYXJlbnQgZWxlbWVudCB0byBzaG93IHNlY29uZGFyeSBuYXZzICovXG4gICAgICAuZXhwYW5kZWQgPiAubmF2X19tZW51LXBhcmVudCArICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBXaGVuIGluIGRlc2t0b3AsIHJlbHkgb24gdGhlIGhvdmVyIG9yIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHBhcmVudCBlbGVtZW50IHRvIHNob3cgc2Vjb25kYXJ5IG5hdnMgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYpIHtcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaTpob3ZlciA+IC5uYXZfX21lbnUtcGFyZW50ICsgJixcbiAgICAgIC5uYXZfX21lbnUtLXByaW1hcnkgPiBsaS5leHBhbmRlZCA+IC5uYXZfX21lbnUtcGFyZW50ICsgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFRlcnRpYXJ5IFN1Ym5hdnMgKi9cblxuICAubmF2X19tZW51LS10ZXJ0aWFyeSB7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWRlc2t0b3BOYXYgLSAxKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1kZXNrdG9wTmF2KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuXG4gICAgbGkgLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tZGVza3RvcE5hdikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQWx3YXlzIHJlbHkgb24gdGhlIC5leHBhbmRlZCBjbGFzcyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgdG8gc2hvdyB0ZXJ0aWFyeSBuYXZzICovXG4gICAgLmV4cGFuZGVkID4gLm5hdl9fbWVudS1wYXJlbnQgKyAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuIiwiLyo9PT09PT1cbiAgRk9PVEVSXG4gID09PT09PSovXG5cbiAgI2F0dC1hYm91dC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gIH1cblxuICAjYXR0LWFib3V0LWZvb3RlciAuZm9vdGVyX193cmFwIHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJGFpci0teFNtYWxsO1xuICAgIGNvbG9yOiAkbWVkR3JheTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlIC0gMSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX21lbnUge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNhdHQtYWJvdXQtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuIiwiLyo9PT09PT09PVxuICBBUlRJQ0xFU1xuICA9PT09PT09PSovXG5cbiAgLyogRmVhdHVyZWQgSGVhZGxpbmUgKi9cblxuICAuZmVhdHVyZWQtaGVhZGxpbmUge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuXG4gICAgLnN0b3J5X19oZWFkZXIgJiB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoI3skZ3V0dGVyLS1sYXJnZX0gLSAxMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygjeyRndXR0ZXItLWxhcmdlfSAtIDEwcHgpO1xuXG4gICAgICAgIC5oZWFkZXItLXRyYW5zcGFyZW50ICsgLmNvbnRlbnQgJiB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyRkZXNrdG9wTmF2SGd0fSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fY29udGVudFtkYXRhLWZ0SW1nPVwidHJ1ZVwiXSAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLWhlYWRsaW5lIGgxLFxuICAubWV0YV9faW5mbyBoMSxcbiAgLm1ldGFfX2luZm8gaDIge1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjaztcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIC5mZWF0dXJlZC1oZWFkbGluZSBoMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIC5zdG9yeV9faGVhZGVyICYge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLnN0b3J5X19oZWFkZXItLWxpZ2h0ICYge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1oZWFkbGluZSBoMSxcbiAgLm1ldGFfX2luZm8gaDEge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIC5zdG9yeSAmLFxuICAgICAgLmJsb2ctcG9zdCAmIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWV0YV9faW5mbyBoMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgLm1lZGlhLWtpdC1wb3N0ICYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDApO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtYXNzZXQge1xuICAgIFtjbGFzcyo9XCJhc3NldFwiXSB7XG4gICAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyogQXJ0aWNsZSAqL1xuXG4gIC5hcnRpY2xlX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgfVxuXG4gIC5hcnRpY2xlX19tZXRhLFxuICAuYXV0aG9yX19tZXRhIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLm1ldGFfX2ltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhX19pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9fc2hhcmUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVfX2Fzc2V0cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGFjY2VudC1hcnJvdyhcImRvd25cIik7XG4gICAgfVxuICB9XG5cbiAgLyogQXJ0aWNsZSBCb2R5IENvbnRlbnQgKi9cblxuICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAuc2VjdGlvbjpmaXJzdC1jaGlsZCA+IC5yZWdpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIC5tZWRpYSB7XG4gICAgLy8gICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweDtcbiAgICAvL1xuICAgIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eFNtYWxsKSB7XG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICBoMSwgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgfVxuXG4gICAgLnJlZ2lvbiBoMSxcbiAgICAucmVnaW9uIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgfVxuXG4gICAgLyogQ29tcG9uZW50cyAqL1xuXG4gICAgLmNvbXBvbmVudC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRhaXItLXNtYWxsfSArIDEwcHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRhaXItLXNtYWxsO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoI3skYWlyLS1sYXJnZX0gKyAxMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRhaXItLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIHtcblxuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhQYWdlV2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvd19fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU2VjdGlvbnMgKi9cblxuICAgIC5yZWdpb24ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgJltjbGFzcyo9XCJyZWdpb24tLVwiXTpub3QoLnJlZ2lvbi0td2hpdGUpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5yZWdpb24tLWZsdXNoLXZlcnRpY2FsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAvLyAgIHBhZGRpbmc6IDE1MHB4IDA7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLyogQ29tcG9uZW50cyAqL1xuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZzogMCA1NXB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbig4KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZWdpb24gLmNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbiAuY29tcG9uZW50IFtjbGFzcyo9XCJfX2hlYWRpbmdcIl0ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaW9uIC5jb21wb25lbnQgLnRleHQsXG4gICAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbiAuY29tcG9uZW50IC50ZXh0IHtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICB9XG5cbiAgICAucmVnaW9uIC5jb21wb25lbnQgLnRleHQudGV4dC0tZmVhdHVyZWQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lvbiAuY29tcG9uZW50IC5tZWRpYV9fY2FwdGlvbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oOCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVGV4dCBDb21wb25lbnRzICovXG5cbiAgICAudGV4dC50ZXh0LS1mZWF0dXJlZCBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE1lZGlhIENvbXBvbmVudHMgKi9cblxuICAgIC5tZWRpYSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAucmVnaW9uIC5jb21wb25lbnQgLm1lZGlhX19pbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5tZWRpYV9faW1nIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnksXG4gICAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCxcbiAgICAuY29tcG9uZW50ID4gLm1lZGlhLWxpYnJhcnkgLmNvbXBvbmVudCA+IGRpdixcbiAgICAuY29tcG9uZW50ID4gLm1lZGlhLWNhcm91c2VsIC5jb21wb25lbnQgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQgPiAubWVkaWEtbGlicmFyeSAuY29tcG9uZW50ID4gZGl2LFxuICAgIC5jb21wb25lbnQgPiAubWVkaWEtY2Fyb3VzZWwgLmNvbXBvbmVudCA+IGRpdiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCA+IC5tZWRpYS1jYXJvdXNlbCAuY29tcG9uZW50ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2dfX2hlYWRlcixcbiAgLmJsb2dfX2F1dGhvcnMsXG4gIC5tZWRpYS1raXRfX2hlYWRlcixcbiAgLm1lZGlhLWtpdF9fYXV0aG9ycyB7XG4gICAgLnJvdyAucm93X193cmFwIC5jb2wtMTIge1xuICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICBAaW5jbHVkZSBjb2x1bW4oOSk7XG4gICAgICAgfVxuXG4gICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgIEBpbmNsdWRlIGNvbHVtbig4KTtcbiAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogU2lkZWJhciAqL1xuXG4gIC5zaWRlYmFyIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhcl9fd2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCBmaWVsZHNldCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUmVsYXRlZCBBcnRpY2xlcyAqL1xuXG4gIFtjbGFzcyo9XCJfX3JlbGF0ZWRcIl0ge1xuICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgIC5pdGVtX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGE6YWZ0ZXIge1xuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuIiwiLyo9PT09PVxuICBTSEFSRVxuICA9PT09PSovXG5cbiAgLnNoYXJlLFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNvbCAmIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQgPiAmIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UgLSAxKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRndXR0ZXItLXNtYWxsfSAqIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gJiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgdWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5zaGFyZS0tcmlnaHQge1xuICAgICAgaDQsIHVsIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIGNvbG9yOiAkZHJrR3JheTtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgY29sb3I6JGRya0dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci0tY3RhO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIiwiLyo9PT09PVxuICBGT1JNU1xuICA9PT09PSovXG5cbmlucHV0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcbiAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkcmtHcmF5O1xuXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGRya0dyYXk7XG5cbiAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmIHtcbiAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgfVxuICB9XG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRkcmtHcmF5O1xuXG4gICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJntcbiAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgfVxuICB9XG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciAge1xuICAgIGNvbG9yOiAkZHJrR3JheTtcblxuICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYge1xuICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICB9XG4gIH1cblxuICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gJixcbiAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICBjb2xvcjogJGRya0dyYXk7XG4gICAgICB9XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgfVxuXG4gICY6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHRyYW5zcGFyZW50IGluc2V0O1xuICB9XG5cbiAgJjotd2Via2l0LXRleHQtZmlsbC1jb2xvciB7XG4gICAgY29sb3I6ICRmdW5jdGlvbmFsQmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT1cbiAgICBTdWJtaXNzaW9uIEZvcm0gU3R5bGVzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zZWN0aW9uIGZvcm1bbWV0aG9kPVBPU1RdIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAuY29sOm5vdCguY29sLTEyKSAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZm9ybV9sZWZ0Y29sIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAuZm9ybV9sZWZ0Y29sbWFyayB7XG4gICAgY29sb3I6ICNiMzBhM2M7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgfVxuXG4gIC5mb3JtX2xlZnRjb2xsYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5mb3JtX2xlZnRjb2xub2JyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmZvcm1fcmlnaHRjb2wge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmZvcm1fcmlnaHRjb2xub2JyIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5mb3JtX3JpZ2h0Y29sbm9vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuZm9ybV9yb3cge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxuXG4gIGxhYmVsLFxuICAuZm9ybV9yb3dfZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gIH1cblxuICAuZm9ybV9yb3dfZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRkcmtHcmF5O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLmZvcm1fZmllbGRfY2hlY2tib3gsXG4gIC5mb3JtX2ZpZWxkX3JhZGlvIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAuZm9ybV9maWVsZF90ZXh0LFxuICAuZm9ybV9maWVsZF90ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAkZHJrR3JheTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybV9maWVsZF9zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mb3JtX2J1dHRvbl9zdWJtaXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF0dEJsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5KTtcbiAgICAgIG1pbi13aWR0aDogMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbWVyX3N1cnZleV9zdWJtaXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG5cbiAgLmZvcm1fZmllbGRfdGV4dC5mb3JtX2ZpZWxkX211bHRpdmFsdWVkIHtcbiAgICB3aWR0aDogMzE0cHg7XG4gIH1cblxuICAuZm9ybV9lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBjb2xvcjogI2YwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cblxuICBwLmZvcm1fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG5cbiAgZGl2LnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBkaXYuY29sY3RybC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3Bhbi5tcl93cml0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cblxuLyogU3VibWlzc2lvbiBGb3JtIENhcHRjaGEgKi9cblxuLnNlY3Rpb24gZm9ybVttZXRob2Q9UE9TVF0gLmZvcm1fY2FwdGNoYV9pbnB1dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTcwcHg7XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxuXG4gIC5mb3JtX2NhcHRjaGFfaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAuZm9ybV9jYXB0Y2hhdGltZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmZvcm1fY2FwdGNoYXRpbWVyX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn0iLCIvKj09PT09XG4gIE1PREFMXG4gID09PT09Ki9cblxuICAucHJpdmFjeS1tb2RhbC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4IC0gMSkge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMjRweDtcbiAgICB9XG5cbiAgLm1vZGFsX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJGF0dEJsdWU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICByaWdodDogMTVweDtcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgLy8gICB0b3A6IDEwcHg7XG4gICAgICAvLyAgIHJpZ2h0OiAyNXB4O1xuICAgICAgLy8gfVxuXG4gICAgICAuY3RhLS1jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMywgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNC41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLS1idXR0b24ge1xuICAgICAgLy8gQGluY2x1ZGUgYWNjZW50LWFycm93KFwicmlnaHRcIik7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAiLCIvKiEgRmxpY2tpdHkgdjEuMi4xXG5odHRwOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyAuZmxpY2tpdHktZW5hYmxlZDpmb2N1cyAuZmxpY2tpdHktdmlld3BvcnQge1xuLy8gICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbi8vICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuLy8gfVxuXG4uZmxpY2tpdHktc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBkcmFnZ2FibGUgKi9cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMDlGO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjphY3RpdmUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC42O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLyogcmlnaHQgdG8gbGVmdCAqL1xuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmFycm93IHtcbiAgZmlsbDogIzMzMztcbn1cblxuLyogY29sb3IgJiBzaXplIGlmIG5vIFNWRyAtIElFOCBhbmQgQW5kcm9pZCAyLjMgKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubm8tc3ZnIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG4gIC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAvKiBJRTggKi9cbiAgb3BhY2l0eTogMTtcbn1cbiIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJyxcciAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjg3O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLS4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHggNnB4IDAgNnB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIHtcbiAgcGFkZGluZzogNDRweCA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyxcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkLFxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoLFxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgsXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgge1xuICBzdHJva2Utd2lkdGg6IDE7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM4cHg7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMsIGNvbG9yIC4yNXM7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogLTI1cHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcmlnaHQ6IDZweDsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGwgc3ZnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IC44O1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAxLjU7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAuMXM7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6ICNjY2M7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2Zyxcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2Zyxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDI1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBRUFBQUV0Q0FRQUFBQmpCY0w3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFIUkpSRUZVS00rVms4RU9nREFJUTB2ai8zK3hCdzhxSVpadWVGbklLQzkwTUNBSThEbHJrSEdlcXFHSVU2bFZpZ3JCdHBDV3FlUldvSEROcXMwRjdWTlZCVnhtSFJsdm9WcWphWWtkbkRJYWl2SDJIcVo1K29aajNKVXpXQitjT3o0RzQ4QmcrdHNKL3RxdTRkTEMvNFhiKzBHY0Y1QndCQzBBQTUzcUFBQUFBRWxGVGtTdVFtQ0MpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yNXB4O1xuICB6LWluZGV4OiAtMTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbjo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ0cHg7XG4gIHRvcDogMDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhLFxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBmYW5jeWJveC1yb3RhdGUgLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMTAwLCAxMDAsIDEwMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuICBvcGFjaXR5OiAuNjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhbmN5Ym94LXNoYXJlIGgxIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYWEwNzE5OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI1cHg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRodW1icyAqL1xuLmZhbmN5Ym94LXRodW1icyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXgge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCA+IHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogN3B4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbjogMnB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gNHB4KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaTpiZWZvcmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjNGVhN2Y5O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiAgei1pbmRleDogOTk5OTE7IH1cblxuLmZhbmN5Ym94LXRodW1icyAuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gICAgcmlnaHQ6IDExMHB4OyB9XG4gIC5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cbiIsIi8qXG4gKiBUYWJsZSBzdHlsZXNcbiAqL1xudGFibGUuZGF0YVRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIC8qXG4gICAqIEhlYWRlciBhbmQgZm9vdGVyIHN0eWxlc1xuICAgKi9cbiAgLypcbiAgICogQm9keSBzdHlsZXNcbiAgICovXG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxMTE7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGg6YWN0aXZlLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGgsXG50YWJsZS5kYXRhVGFibGUgdGZvb3QgdGQge1xuICBwYWRkaW5nOiAxMHB4IDE4cHggNnB4IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMTExO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9ib3RoLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2MucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9kZXNjLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9hc2NfZGlzYWJsZWQucG5nXCIpO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc29ydF9kZXNjX2Rpc2FibGVkLnBuZ1wiKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjBCRUQ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0aCwgdGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdGQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRoLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLnJvdy1ib3JkZXIgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUucm93LWJvcmRlciB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUuY2VsbC1ib3JkZXIgdGJvZHkgdGgsIHRhYmxlLmRhdGFUYWJsZS5jZWxsLWJvcmRlciB0Ym9keSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuZGF0YVRhYmxlLmNlbGwtYm9yZGVyIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5zdHJpcGUgdGJvZHkgdHIub2RkLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxudGFibGUuZGF0YVRhYmxlLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2JhZDQ7XG59XG50YWJsZS5kYXRhVGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIsIHRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCwgdGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFiN2QxO1xufVxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxudGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbiB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uIHRib2R5IHRyLnNlbGVjdGVkID4gLnNvcnRpbmdfMixcbnRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4gdGJvZHkgdHIuc2VsZWN0ZWQgPiAuc29ydGluZ18zLCB0YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsXG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWNiYWQ1O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZXNtb2tlO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSwgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIub2RkLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNmI0Y2Q7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5vZGQuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E4YjVjZjtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLm9kZC5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTliN2QxO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4gPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzEsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uc3RyaXBlIHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYmFkNTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyLmV2ZW4uc2VsZWN0ZWQgPiAuc29ydGluZ18yLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLnN0cmlwZSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZWJjZDY7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0ci5ldmVuLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5zdHJpcGUgdGJvZHkgdHIuZXZlbi5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZiZGQ4O1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3ZlciA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxudGFibGUuZGF0YVRhYmxlLmRpc3BsYXkgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18xLCB0YWJsZS5kYXRhVGFibGUub3JkZXItY29sdW1uLmhvdmVyIHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMmFlYzc7XG59XG50YWJsZS5kYXRhVGFibGUuZGlzcGxheSB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzIsIHRhYmxlLmRhdGFUYWJsZS5vcmRlci1jb2x1bW4uaG92ZXIgdGJvZHkgdHI6aG92ZXIuc2VsZWN0ZWQgPiAuc29ydGluZ18yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYjBjOTtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kaXNwbGF5IHRib2R5IHRyOmhvdmVyLnNlbGVjdGVkID4gLnNvcnRpbmdfMywgdGFibGUuZGF0YVRhYmxlLm9yZGVyLWNvbHVtbi5ob3ZlciB0Ym9keSB0cjpob3Zlci5zZWxlY3RlZCA+IC5zb3J0aW5nXzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViMmNiO1xufVxudGFibGUuZGF0YVRhYmxlLm5vLWZvb3RlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxudGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCwgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0aGVhZCB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRoZWFkIHRkIHtcbiAgcGFkZGluZzogNHB4IDE3cHggNHB4IDRweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRmb290IHRoLFxudGFibGUuZGF0YVRhYmxlLmNvbXBhY3QgdGZvb3QgdGQge1xuICBwYWRkaW5nOiA0cHg7XG59XG50YWJsZS5kYXRhVGFibGUuY29tcGFjdCB0Ym9keSB0aCxcbnRhYmxlLmRhdGFUYWJsZS5jb21wYWN0IHRib2R5IHRkIHtcbiAgcGFkZGluZzogNHB4O1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoLmR0LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRkLmR0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGguZHQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0ZC5kdC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aC5kdC1ub3dyYXAsXG50YWJsZS5kYXRhVGFibGUgdGQuZHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1sZWZ0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbGVmdCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtY2VudGVyLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtcmlnaHQsXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1yaWdodCxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0aC5kdC1oZWFkLXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aC5kdC1oZWFkLWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdGQuZHQtaGVhZC1qdXN0aWZ5LFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtanVzdGlmeSxcbnRhYmxlLmRhdGFUYWJsZSB0Zm9vdCB0ZC5kdC1oZWFkLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRoLmR0LWhlYWQtbm93cmFwLFxudGFibGUuZGF0YVRhYmxlIHRmb290IHRkLmR0LWhlYWQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWxlZnQsXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWNlbnRlcixcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LXJpZ2h0LFxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRkLmR0LWJvZHktcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LWp1c3RpZnksXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdGQuZHQtYm9keS1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0aC5kdC1ib2R5LW5vd3JhcCxcbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZC5kdC1ib2R5LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSxcbnRhYmxlLmRhdGFUYWJsZSB0aCxcbnRhYmxlLmRhdGFUYWJsZSB0ZCB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKlxuICogQ29udHJvbCBmZWF0dXJlIGxheW91dFxuICovXG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgKnpvb206IDE7XG4gIHpvb206IDE7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjc1NWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAqY3Vyc29yOiBoYW5kO1xuICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmN1cnJlbnQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHdoaXRlKSwgY29sb3Itc3RvcCgxMDAlLCAjZGNkY2RjKSk7XG4gIC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSAwJSwgI2RjZGNkYyAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZGNkY2RjIDEwMCUpO1xuICAvKiBXM0MgKi9cbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6YWN0aXZlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246aG92ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzExMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzU4NTg1OCksIGNvbG9yLXN0b3AoMTAwJSwgIzExMSkpO1xuICAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTg1ODU4IDAlLCAjMTExIDEwMCUpO1xuICAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIEZGMy42KyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogSUUxMCsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzU4NTg1OCAwJSwgIzExMSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1ODU4NTggMCUsICMxMTEgMTAwJSk7XG4gIC8qIFczQyAqL1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICMyYjJiMmIpLCBjb2xvci1zdG9wKDEwMCUsICMwYzBjMGMpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJiMmIyYiAwJSwgIzBjMGMwYyAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBGRjMuNisgKi9cbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIElFMTArICovXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYjJiMmIgMCUsICMwYzBjMGMgMTAwJSk7XG4gIC8qIE9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmIyYjJiIDAlLCAjMGMwYzBjIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCAjMTExO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAuZWxsaXBzaXMge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpKSwgY29sb3Itc3RvcCg3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwge1xuICBjbGVhcjogYm90aDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICAqbWFyZ2luLXRvcDogLTFweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3Njcm9sbCBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCA+IGRpdi5kYXRhVGFibGVzX3NpemluZyxcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfc2Nyb2xsIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCA+IGRpdi5kYXRhVGFibGVzX3NpemluZywgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nLFxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19zY3JvbGwgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkID4gZGl2LmRhdGFUYWJsZXNfc2l6aW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTExO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlci5uby1mb290ZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUsXG4uZGF0YVRhYmxlc193cmFwcGVyLm5vLWZvb3RlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbiIsInRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogJysnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICctJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzMzMzMztcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZC5jb21wYWN0ID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxudGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkLmNvbXBhY3QgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICB0b3A6IDVweDtcbiAgbGVmdDogNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1pbmRlbnQ6IDNweDtcbn1cbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2wsXG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG50YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29udGVudDogJysnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMTMxO1xufVxudGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbnRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzMzMzM7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbnRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDc1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kaXYuZHRyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMTBlbSAxZW07XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTAyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBib3gtc2hhZG93OiAwIDEycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtO1xufVxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTI7XG59XG5kaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG4iLCIvKj09PT09XG4gIEFMRVJUXG4gID09PT09Ki9cblxuICAkYWxlcnRDb2xvcnM6IChcbiAgICBibGFjazogJGJsYWNrLFxuICAgIGJsdWU6ICRhdHRCbHVlLFxuICAgIHRpZXItbG93OiAkY29iYWx0LFxuICAgIHRpZXItbWVkOiAkdGFuZ2VyaW5lLFxuICAgIHRpZXItaGlnaDogJGJlcnJ5XG4gICk7XG5cbiAgLmFsZXJ0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICYuYWxlcnQtLWNlbnRlcmVkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC8qIExvb3AgdGhyb3VnaCBwb3NzaWJsZSBzZWN0aW9uIGJhY2tncm91bmQgY29sb3JzLiAqL1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGFsZXJ0Q29sb3JzIHtcbiAgICAgICYuYWxlcnQtLSN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmFsZXJ0LS1zaWx2ZXIge1xuICAgICAgICBAaW5jbHVkZSBia2ctc2lsdmVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLmFsZXJ0LS1ibGFjayxcbiAgICAgICYuYWxlcnQtLXRpZXItbG93LCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU3BlY2lhbCBoYW5kbGluZyBmb3IgYm90dG9tIGJvcmRlciAqL1xuICAgIC5jb21wb25lbnQuY29tcG9uZW50LS1ib3JkZXItYm90dG9tICYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0jeyRhaXItLWxhcmdlfTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib3R0b206IC0jeyRhaXItLXhMYXJnZX07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtI3skYWlyLS14eExhcmdlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWdlby10YXJnZXRlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hbGVydF9fbWVzc2FnZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tCbGFjaztcbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWF4LWhlaWdodDogNTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAuY29sOm5vdCguY29sLTEyKSAmIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGVydF9fbWVzc2FnZS0tcmV2ZWFsZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAubWVzc2FnZS0tbW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlLS1kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHpvb206IDE7XG5cbiAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vIH1cblxuICAgICAgLmFsZXJ0LS1ibHVlICYsIC5hbGVydFtjbGFzcyo9XCJ0aWVyXCJdICYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qPT09PT09XG4gIEJBTk5FUlxuICA9PT09PT0qL1xuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJGFsZWNrO1xuXG4gICYuYmFubmVyLS1mZWF0dXJlZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAuY29sICYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuXG4gICAgICAuY29sOmxhc3QtY2hpbGQgJiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgLmNvbCAmIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICAgICAgfVxuXG4gICAgICAuY29sOmZpcnN0LWNoaWxkICYge1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLmNvbCAmIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5iYW5uZXJfX2ltZyxcbiAgLmJhbm5lcl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogQmFubmVyIEltYWdlICovXG5cbi5iYW5uZXJfX2ltZyB7XG5cbiAgLyogSWYgd2UncmUgbG9hZGluZyBhbiBpbWFnZSBiYW5uZXIsIG1ha2Ugc3VyZSB0aGUgaW1hZ2UgY29udGFpbmVyIGRpc3BsYXlzIGluIHRoZSBwYWdlICovXG5cbiAgLmJhbm5lcltkYXRhLXR5cGU9XCJpbWFnZVwiXSAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgQGluY2x1ZGUgc29saWQtb3ZlcmxheSguNCk7XG4gICAgfVxuICB9XG5cbiAgLmNvbC00IC5iYW5uZXItLWZlYXR1cmVkICYgaW1nLFxuICAuY29sLTYgLmJhbm5lci0tZmVhdHVyZWQgJiBpbWcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogR3JhZGllbnQgb3ZlcmxheSAqL1xuXG4gIC5iYW5uZXItLW92ZXJsYWlkICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LW92ZXJsYXkoNSUsIDEpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LW92ZXJsYXkoMzAlLCAxKTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICB9XG4gIH1cbn1cblxuLyogQmFubmVyIFZpZGVvICovXG5cbi5iYW5uZXJfX3ZpZGVvIHtcblxuICAvKiBJZiB3ZSdyZSBsb2FkaW5nIGEgdmlkZW8gYmFubmVyLCBtYWtlIHN1cmUgdGhlIHZpZGVvIGNvbnRhaW5lciBkaXNwbGF5cyBpbiB0aGUgcGFnZSAqL1xuXG4gIC5iYW5uZXJbZGF0YS10eXBlPVwidmlkZW9cIl0gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvKiBHcmFkaWVudCBvdmVybGF5ICovXG5cbiAgLmJhbm5lci0tb3ZlcmxhaWQgJiB7XG4gICAgLm5vLXRvdWNoZXZlbnRzLnZpZGVvYXV0b3BsYXkgJiB7XG4gICAgICBAaW5jbHVkZSBzb2xpZC1vdmVybGF5KC42KTtcbiAgICB9XG5cbiAgICAudG91Y2hldmVudHMubm8tdmlkZW9hdXRvcGxheSAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgc29saWQtb3ZlcmxheSguNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2NsYXNzXj1cImVtYmVkLS1cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5lbWJlZC0teW91dHViZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAuZW1iZWQtLWd2cCB7XG4gICAgZ3ZwLWRhdGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnRvdWNoZXZlbnRzLm5vLXZpZGVvYXV0b3BsYXkgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3VjaGV2ZW50cy5uby12aWRlb2F1dG9wbGF5ICYge1xuXG4gICAgaWZyYW1lLFxuICAgIGd2cC1iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4vKiBCYW5uZXIgQ29udGVudCAqL1xuXG4uYmFubmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICBwYWRkaW5nOiAkYWlyLS14U21hbGw7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLmNvbCAmIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgLnJvdy0tZmx1c2gtaG9yaXpvbnRhbCAuY29sICYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAvKiBMZWZ0LWFsaWduZWQgb3IgUmlnaHQtYWxpZ25lZCAqL1xuXG4gICYuYmFubmVyX19jb250ZW50LS1sZWZ0LFxuICAmLmJhbm5lcl9fY29udGVudC0tcmlnaHQge1xuICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXG4gICAgICAuYmFubmVyX190ZXh0LFxuICAgICAgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBSaWdodC1hbGlnbmVkICovXG5cbiAgJi5iYW5uZXJfX2NvbnRlbnQtLXJpZ2h0IHtcbiAgICAuY29udGVudF9fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG5cbiAgICAgICAgLmJhbm5lcl9fdGV4dCxcbiAgICAgICAgLmJhbm5lcl9fY3RhIHtcbiAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcblxuICAgICAgICAuYmFubmVyX190ZXh0LFxuICAgICAgICAuYmFubmVyX19jdGEge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC8qIEZsZXhib3ggZmFsbGJhY2sgKi9cblxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQmFubmVyIFRleHQgKi9cblxuLmJhbm5lcl9fdGV4dCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAvL21heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAvKiBEYXJrIHRleHQgKi9cblxuICAmLmJhbm5lcl9fdGV4dC0tZGFyayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbC00IC5iYW5uZXItLWZlYXR1cmVkICYsXG4gIC5jb2wtNiAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAvKiBCdW1wIGJhbm5lciB0ZXh0IGRvd24gaWYgdGhlIGJhbm5lciBjb21wb25lbnQgaXMgdGhlIGZpcnN0IGNvbXBvbmVudCBpbiB0aGUgcGFnZSBhZnRlciBhIHRyYW5zcGFyZW50IGhlYWRlciAqL1xuXG4gIC5oZWFkZXItLXRyYW5zcGFyZW50Ky5jb250ZW50ICYuYmFubmVyX190ZXh0LS1hZGp1c3RlZCxcbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQraGVhZGVyKy5jb250ZW50ICYuYmFubmVyX190ZXh0LS1hZGp1c3RlZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogJGRlc2t0b3BOYXZIZ3Q7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci0tdHJhbnNwYXJlbnQrLmNvbnRlbnQgJi5iYW5uZXJfX3RleHQtLWFkanVzdGVkLWxnLFxuICAuaGVhZGVyLS10cmFuc3BhcmVudCtoZWFkZXIrLmNvbnRlbnQgJi5iYW5uZXJfX3RleHQtLWFkanVzdGVkLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiBjYWxjKCN7JGRlc2t0b3BOYXZIZ3R9ICsgNDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCN7JGRlc2t0b3BOYXZIZ3R9IC0gNDBweCk7XG4gICAgfVxuICB9XG5cbiAgLyogKi9cblxuICAuYmFubmVyX19sZXZlbDIsXG4gIC5iYW5uZXJfX2xldmVsMyxcbiAgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogQmFubmVyIEhlYWRsaW5lIC0gVGV4dCBGb3JtYXQgKi9cblxuICAuYmFubmVyX19oZWFkbGluZS0tdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIH1cblxuICAgICY6bm90KDpvbmx5LWNoaWxkKSxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEZlYXR1cmVkIEJhbm5lcnMgKHRoaWNrZXIgdGV4dCkgKi9cblxuICAgIC5iYW5uZXJfX2NvbnRlbnQtLWZlYXR1cmVkICYge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNyk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBIZWFkbGluZSAtIEltYWdlIEZvcm1hdCAqL1xuXG4gIC5iYW5uZXJfX2hlYWRsaW5lLS1pbWcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgMiAqL1xuXG4gIC5iYW5uZXJfX2xldmVsMiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgfVxuXG4gICAgLyogRmVhdHVyZWQgQmFubmVycyAodGhpY2tlciB0ZXh0KSAqL1xuXG4gICAgLmJhbm5lcl9fY29udGVudC0tZmVhdHVyZWQgJiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC8qIEhvbWVwYWdlIEZlYXR1cmVkIEJhbm5lcnMgKi9cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgMyAqL1xuXG4gIC5iYW5uZXJfX2xldmVsMyxcbiAgLmJhbm5lcl9fbGV2ZWw0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvKiBIb21lcGFnZSBGZWF0dXJlZCBCYW5uZXJzICovXG5cbiAgICAuYmFubmVyLS1mZWF0dXJlZCAmIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIH1cblxuICAgICAgLmNvbC00ICYsXG4gICAgICAuY29sLTYgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19sZXZlbDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIH1cbiAgfVxuXG4gIC8qIEJhbm5lciBUZXh0IC0gTGV2ZWwgNCAqL1xuXG4gIC5iYW5uZXJfX2xldmVsNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcbiAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyogQmFubmVyIENhbGwtdG8tQWN0aW9uICovXG5cbi5iYW5uZXJfX2N0YSB7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBjdGEoXCJibHVlXCIpO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmN0YS0tbGluayB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLyogSG9tZXBhZ2UgRmVhdHVyZWQgQmFubmVycyAqL1xuXG4gIC5iYW5uZXItLWZlYXR1cmVkICYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAuY3RhLS1idXR0b24ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlIC0gMSkge1xuXG4gICAgICAgIC5jb2wgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC8qIENvbG9yIENvbnRyYXN0IEZpeCBmb3IgQmx1ZSBCYW5uZXJzICovXG5cbiAgLy8gLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAuYmFubmVyX190ZXh0Om5vdCguYmFubmVyX190ZXh0LS1kYXJrKSArICYgLmN0YS0tYnV0dG9uIHtcbiAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gIC8vICAgICBAaW5jbHVkZSBjdGEoXCJ3aGl0ZVwiKTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLyogTWFycXVlZSBCYW5uZXIgU2V0dGluZ3MgKi9cblxuLm1hcnF1ZWUsXG4uY3EtRWRpdGFibGUtZG9tIC5iYW5uZXItLW1hcnF1ZWUge1xuXG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgfVxuXG4gICAgICAvKiBBbmNob3IgYmFubmVyIGNvbnRlbnQgdG8gYm90dG9tICovXG5cbiAgICAgIC5jb250ZW50X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX190ZXh0IHtcblxuICAgICAgLyogQW5jaG9yIGJhbm5lciBjb250ZW50IHRvIGJvdHRvbSAqL1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UgLSAxKSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgfVxuXG4gICAgICAvKiBBZGp1c3QgYmFubmVyIGhlYWRsaW5lIHNpemUgKi9cblxuICAgIC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fdGV4dCAuYmFubmVyX19sZXZlbDIsXG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwzLFxuICAuYmFubmVyX190ZXh0IC5iYW5uZXJfX2xldmVsNCB7XG5cbiAgICAvKiBUaWdodGVuIHVwIHRoZSBtb2JpbGUgc3BhY2luZyBiZXR3ZWVuIGhlYWRsaW5lcyBmb3IgYmFubmVycyB1c2VkIGluIG1hcnF1ZWVzICovXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fbGV2ZWwyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuXG4gICAgLyogUmVkdWNlIG1vYmlsZSBzdWJoZWFkbGluZSBzaXplIGZvciBiYW5uZXJzIHVzZWQgaW4gbWFycXVlZXMgKi9cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgfVxuICB9XG5cbiAgLyogTWFrZSBzdXJlIGFueSB2aWRlbyBiYW5uZXJzIGFyZSB0YWxsIGVub3VnaCAqL1xuXG4gIC5iYW5uZXJfX3ZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyNXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDU2NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4TGFyZ2UgKyAxKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFRpZ2h0ZW4gbW9iaWxlIHNwYWNpbmcgYWJvdmUgY3RhIGZvciBiYW5uZXJzIHVzZWQgaW4gbWFycXVlZXMgKi9cblxuICAgIC5iYW5uZXJfX2N0YSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXJfX2N0YSAuY3RhLS1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItLWZlYXR1cmVkIC5iYW5uZXJfX2N0YSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBNYWtlIHN1cmUgYW55IHZpZGVvIGJhbm5lciBjb250ZW50IG92ZXJsYXlzIGl0cyB2aWRlbyAqL1xuXG4gICAgW2NsYXNzKj1cImd2cF9ndnAtYmFja2dyb3VuZF9fXCJdIHtcbiAgICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qPT09PT09PT09PT09XG4gIEJSQU5EIEFTU0VUU1xuICA9PT09PT09PT09PT0qL1xuXG4uYnJhbmQtYXNzZXRzIHtcbiAgbWF4LXdpZHRoOiAkbWF4Um93V2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAuYXNzZXRzX19maWx0ZXItbmF2IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgei1pbmRleDogOTtcblxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYXNzZXQtdHlwZSxcbiAgICAuYXNzZXQtc2VhcmNoIHtcbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hc3NldC10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR5cGUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogMzdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweCA0cHggMCA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50eXBlLXNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBtaW4td2lkdGg6IDEzNXB4O1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXR0Qmx1ZTsgICAgICAgICAgXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hc3NldHNfX2ZpbHRlci1uYXYtLW9wZW4ge1xuICAgICAgLnR5cGUtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC50eXBlLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtc2VhcmNoIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zZWFyY2gtZmllbGQgPiBmb3JtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIGZpZWxkc2V0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0dEJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci0tc2VhcmNoLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLXNlYXJjaC1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCAtIDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgfVxuXG4gICAgICAmOjotbXMtY2xlYXIsXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMzIlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDk5JSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAzMiUscmdiYSgyNTUsMjU1LDI1NSwxKSA5OSUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAzMiUscmdiYSgyNTUsMjU1LDI1NSwxKSA5OSUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi0tY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLS1jbGVhcjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuc2VhcmNoLWZpZWxkIC5zZWFyY2hfX2lucHV0OmZvY3VzICsgLnNlYXJjaF9fY2xlYXIge1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gfVxuXG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19zdWJtaXQgc3BhbjphZnRlciB7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0c19fZmVlZCB7XG5cbiAgICAucm93ICsgLnJvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcG9uZW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgPiBkaXYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvID4gKiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fcHJldmlldyBpbWcge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX192aWRlbyAuaXRlbV9fdGh1bWJuYWlsLFxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nLS1iLXJvbGwgLml0ZW1fX3RodW1ibmFpbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDNweCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWctLWItcm9sbCAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgIEBpbmNsdWRlIGljb24tb3ZlcmxheShcImRvd25sb2FkXCIpO1xuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIC5pdGVtX190aHVtYm5haWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nIC5pdGVtX190aHVtYm5haWwgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuaXRlbV9fY3RhIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgIH1cblxuICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItLWNvcHk7XG4gICAgICB9XG5cbiAgICAgIC8qIEZpeGVzIGZvciBHVlAgd2F0Y2ggbGlua3MgKi9cblxuICAgICAgYXR0LWd2cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXNzZXRzX19jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PVxuICBGRUFUVVJFRCBJVEVNXG4gID09PT09PT09PT09PT0qL1xuXG4gIEBtaXhpbiBmdEl0ZW1UZXh0Q29sb3IoJGNvbG9yKSB7XG4gICAgLml0ZW1fX3RpdGxlLFxuICAgIC5pdGVtX19pbmZvLFxuICAgIC5pdGVtX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1pdGVtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5jb2wgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLy8gLmNvbC0yICYgeyAvKiBUaW55IG9yaWVudGF0aW9uIGZvciBzbWFsbGVzdCBjb2x1bW5zICovXG4gICAgICAvLyAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gfVxuXG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgJi5mZWF0dXJlZC1pdGVtLS1sZWZ0LFxuICAgIC5jb2wtMTIgJi5mZWF0dXJlZC1pdGVtLS1yaWdodCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgJi5mZWF0dXJlZC1pdGVtLS1yaWdodCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSB7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cbiAgICAgICAgLmNvbC00ICYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1sYXJnZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci0tbGFyZ2U7XG5cbiAgICAgICAgLmNvbC0yICYsXG4gICAgICAgIC5jb2wtMyAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBGZWF0dXJlZCBJdGVtIE1lZGlhICovXG5cbiAgLml0ZW1fX21lZGlhIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaXRlbS0tYm9yZGVyICYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgfVxuXG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuXG4gICAgICAgIC8vICYgPiBkaXYge1xuICAgICAgICAvLyAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5IC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBHZW5lcmFsIFByZXZpZXcgSW1hZ2VzICovXG5cbiAgICAuaXRlbV9fcHJldmlldyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogSW1hZ2UgKi9cblxuICAgIC5pdGVtX19pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLmNvbC0yICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6bm90KC5pdGVtX19wcmV2aWV3KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXG4gICAgICAgICAgLmZlYXR1cmVkLWl0ZW0gJjpob3ZlcixcbiAgICAgICAgICAuZmVhdHVyZWQtaXRlbSAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLXBsYWNlaG9sZGVyPVwidHJ1ZVwiXSB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhOmFmdGVyIHtcbiAgICAgICAgLy8gICBjb250ZW50OiBtYXAtZ2V0KCRhdHRJY29ucywgYXR0LWxvZ28pO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICB0b3A6IDUwJTtcbiAgICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLy8gICBmb250LWZhbWlseTogJGF0dC1pY29ucztcbiAgICAgICAgLy8gICBmb250LXNpemU6IDYuNXJlbTtcbiAgICAgICAgLy8gICB0ZXh0LWluZGVudDogNXB4O1xuICAgICAgICAvLyAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFZpZGVvICovXG5cbiAgICAuaXRlbV9fdmlkZW8ge1xuXG4gICAgICAmW2RhdGEtdHlwZT1cInlvdXR1YmVcIl0ge1xuICAgICAgICAuaXRlbV9fdmlkZW8tLWd2cCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdHlwZT1cImd2cFwiXSB7XG4gICAgICAgIC5pdGVtX192aWRlby0teW91dHViZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbV9fcHJldmlldyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX190aHVtYm5haWwge1xuICAgICAgICBAaW5jbHVkZSBpY29uLW92ZXJsYXkoXCJwbGF5XCIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiZW1iZWQtLVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogSXRlbSBUZXh0IENvbnRlbnQgKi9cblxuICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgLnJlZ2lvbi0tI3skbmFtZX0ge1xuICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgZnRJdGVtVGV4dENvbG9yKCRmdW5jdGlvbmFsQmxhY2spO1xuICAgICAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6JGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YShcImJsYWNrXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlIHtcbiAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhLS1idXR0b24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEoXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCxcbiAgICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQsXG4gICAgICAgIC5jb2wtMiB7XG4gICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ0SXRlbVRleHRDb2xvcigkd2hpdGUpO1xuICAgICAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdGEoXCJ3aGl0ZVwiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pdGVtX19jb250ZW50IHtcbiAgICBmbGV4OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLnJlZ2lvbi0td2hpdGUgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5yZWdpb24tLXdoaXRlIC5yb3ctLW5vLWd1dHRlcnMgJixcbiAgICAucmVnaW9uLS13aGl0ZSAucm93LS1mbHVzaC1ob3Jpem9udGFsICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYsIC5yZWdpb25bY2xhc3MqPVwiYmx1ZVwiXSAmIHtcbiAgICAgICAgY29sb3I6JGNvbG9yLS1saW5rO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGNvbG9yOiRjb2xvci0tbGluaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgICBjb2xvcjokYXR0Qmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN0YS0tYnV0dG9uIHtcbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhKFwiYmx1ZVwiKTtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBjdGEoXCJibHVlXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAuY29sLTIgJiB7IC8qIFRpbnkgb3JpZW50YXRpb24gZm9yIHNtYWxsZXN0IGNvbHVtbnMgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIC5jb2wtMTIgJiB7IC8qIEhvcml6b250YWwgb3JpZW50YXRpb24gZm9yIGZ1bGwtd2lkdGggY29sdW1ucyAqL1xuICAgICAgLy8gICBwYWRkaW5nOiAzNXB4IDIwcHggMCA0NXB4O1xuICAgICAgLy8gfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wtMiAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fdGl0bGUsXG4gICAgLml0ZW1fX2luZm8sXG4gICAgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcblxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTQgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC0yIC5mZWF0dXJlZC1pdGVtOm5vdCguZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlKSAmIHsgLyogVGlueSBvcmllbnRhdGlvbiBmb3Igc21hbGxlc3QgY29sdW1ucyAqL1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9faW5mbyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgfVxuXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYsXG4gICAgICAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1yaWdodCAmLFxuICAgICAgLmZlYXR1cmVkLWl0ZW0tLWFsdGVybmF0ZSAmIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLWxlZnQgJixcbiAgICAgIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1pdGVtLS1hbHRlcm5hdGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDIwcHg7XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMCAxNXB4IDE1cHg7XG5cbiAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2N0YSB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgICAuZmVhdHVyZWQtaXRlbS0tYWx0ZXJuYXRlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC8qIExpbmtzIG9uIGJsYWNrIGJhY2tncm91bmRzICovXG5cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdIC5jb2wtMiAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAucmVnaW9uLS1ibHVlIC5jb2wtMiAmLFxuICAgICAgLnJlZ2lvbi0tYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYsXG4gICAgICAucmVnaW9uLS1ibHVlIC5jb2wtMTIgLmZlYXR1cmVkLWl0ZW0tLXJpZ2h0ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jb3B5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTIgJixcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAuY29sLTEyIC5mZWF0dXJlZC1pdGVtLS1sZWZ0ICYsXG4gICAgICAucmVnaW9uLS1kYXJrLWJsdWUgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tbGVmdCAmLFxuICAgICAgLmNvbC0xMiAuZmVhdHVyZWQtaXRlbS0tcmlnaHQgJiB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIiAgLyo9PT09PVxuICAgIEZBQ1RTICYgU1RBVFNcbiAgICA9PT09PSovXG5cbiAgLmZhY3RzLXN0YXRzIHtcbiAgICAuaXRlbSB7XG4gICAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgICAgICZfX2ljb24sICZfX3RleHQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHkoKTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwKTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGNvbG9yOiAkZHJrR3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9faW1nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6NDBweDtcbiAgICAgICAgLmNvbC0zICYsIC5jb2wtMiAmIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19oZWFkZXIgKyAuaXRlbV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgIH1cbiAgICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogNDVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAuY3RhLS1idXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIGFjY2VudC1hcnJvdyhcInJpZ2h0XCIpO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjb2xvci0tY29weTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3ItLWNvcHk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICYuZmFjdHMtc3RhdHMtLSN7JG5hbWV9IHsgXG4gICAgICAgIC5pdGVtX19oZWFkZXIgeyAvL29ubHkgaGVhZGVyXG4gICAgICAgICAgQGlmIChsZW5ndGgoJGNvbG9yKSA9PSAzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm50aCgkY29sb3IsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIG50aCgkY29sb3IsIDEpIDAlLCBudGgoJGNvbG9yLCAzKSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbnRoKCRjb2xvciwgMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtX190ZXh0IGgyIHtcbiAgICAgICAgICAgIGNvbG9yOm50aCgkY29sb3IsIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCB7IC8vZnVsbCBoZWlnaHRcbiAgICAgICAgICBAaWYgKGxlbmd0aCgkY29sb3IpID09IDMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6bnRoKCRjb2xvciwgMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgbnRoKCRjb2xvciwgMSkgMCUsIG50aCgkY29sb3IsIDMpIDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW1fX2hlYWRlciwgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAuaXRlbV9fdGV4dCBoMiwgLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6bnRoKCRjb2xvciwgMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6bnRoKCRjb2xvciwgMik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pdGVtX19pbWcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLml0ZW1fX2hlYWRlciArIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgIC5pdGVtX19jdGEgLmN0YS0tYnV0dG9uIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY29weTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAuaXRlbV9fY3RhIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tY29weTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmZhY3RzLXN0YXRzLS13aGl0ZSwgJi5mYWN0cy1zdGF0cy0tZ3JheSB7XG4gICAgICAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyLCAmLmZhY3RzLXN0YXRzLS1mdWxsLWhlaWdodCAuaXRlbV9faGVhZGVyIC5pdGVtX190ZXh0IGgyIHtcbiAgICAgICAgY29sb3I6JGRya0dyYXk7XG4gICAgICB9XG4gICAgfSBcbiAgICAuaGVhZGVyLS13aGl0ZSAuaXRlbV9fdGV4dCBoMiwgLmhlYWRlci0tZ3JheSAuaXRlbV9fdGV4dCBoMiB7XG4gICAgICBjb2xvcjokZHJrR3JheTtcbiAgICB9XG4gIH0iLCIvKj09PT09XG4gIEVYUEFORC1DT0xMQVBTRVxuICA9PT09PSovXG5cbi5leHBhbmQtY29sbGFwc2UgeyBcbiAgd2lkdGg6MTAwJTtcbiAgbWFyZ2luOjAgYXV0byAyMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG4gIC5pdGVtIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAucmVnaW9uLS13aGl0ZSAmLFxuICAgICAgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIndoLXRleHRcIl0gJixcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6MCAyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5yb3cgJiB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jb3B5O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIndoLXRleHRcIl0gJixcbiAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICAgICAgICBjb250ZW50OlwiXFwwMDJCXCI7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO1xuICAgICAgICByaWdodDo1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSAmIHtcbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OjA7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDMwMG1zKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW1fX3dyYXAge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7IFxuICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICBtYXJnaW46IDIwcHggMjBweCA0MHB4O1xuICAgICAgLmN0YS0tbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6J1gnO1xuICAgICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgICBtYXJnaW4tbGVmdDo0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9IFxuICB9IFxuICAmLmV4cGFuZC1jb2xsYXBzZS0tdXAtZG93biwgJi5leHBhbmQtY29sbGFwc2UtLXZpZXctaGlkZSB7XG4gICAgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgd2lkdGg6MTBweDtcbiAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgJGNvbG9yLS1jb3B5O1xuICAgICAgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkICRjb2xvci0tY29weTtcbiAgICAgIGJvcmRlci1yYWRpdXM6M3B4IDNweCAzcHggMDtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24ge1xuICAgIC5pdGVtLS1hY3RpdmUge1xuICAgICAgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZ0dyYXkgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtX193cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmV4cGFuZC1jb2xsYXBzZS0tdmlldy1oaWRlIHtcbiAgICAuaXRlbSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSAuaXRlbV9fbGFiZWwgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zIE1lZGl1bVwiLCBcIkFsZWNrIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAuaXRlbV9fbGFiZWwgYTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbV9fd3JhcCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZXhwYW5kLWNvbGxhcHNlLS1tdWx0aSB7XG4gICAgICAuaXRlbS0tYWN0aXZlIHtcbiAgICAgICAgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgLml0ZW1fX3dyYXA6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDU1cHggMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmV4cGFuZC1jb2xsYXBzZS0tYmx1ZSB7XG4gICAgLml0ZW1fX2xhYmVsIGEge1xuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgIH1cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5leHBhbmQtY29sbGFwc2UtLXVwLWRvd24sICYuZXhwYW5kLWNvbGxhcHNlLS12aWV3LWhpZGUge1xuICAgICAgLml0ZW1fX2xhYmVsIGE6YWZ0ZXIge1xuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICB9XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qPT09PT09PT09PT09PT09XG4gIEVYUEFOREFCTEUgVEVYVFxuICA9PT09PT09PT09PT09PT0qL1xuXG4gIC5leHBhbmRhYmxlLXRleHQge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5jb2wgJiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC50ZXh0X193cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC50ZXh0X19jdGEge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC0tZm9vdGVyIHtcbiAgICAgIC50ZXh0X193cmFwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuY3RhLS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvKiBBdXRob3IgSW5zdGFuY2UgRGlzcGxheSBGaXhlcyAqL1xuXG4gIC5hZW0tQXV0aG9yTGF5ZXItRWRpdCB7XG4gICAgLmV4cGFuZGFibGUtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuIiwiLyo9PT09PT09PT09PT09PVxuICBMQVRFU1QgU1RPUklFU1xuICA9PT09PT09PT09PT09PSovXG5cbi5sYXRlc3Qtc3RvcmllcyB7XG4gIG1heC13aWR0aDogJG1heFJvd1dpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgLnN0b3JpZXNfX2ZpbHRlci1uYXYge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgJixcbiAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmZpbHRlci10b2dnbGUsXG4gICAgLmZpbHRlci10YWdzIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci10b2dnbGUgaDQsXG4gICAgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMjUlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJGZ1bmN0aW9uYWxCbGFjaykge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYsXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci10YWdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgLmNvbC02ICYsXG4gICAgICAgIC5jb2wtNCAmLFxuICAgICAgICAuY29sLTMgJixcbiAgICAgICAgLmNvbC0yICYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG5cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIC5jb2wtOSAmIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgICAuY29sLTggJiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgLmNvbC02ICYsXG4gICAgICAgICAgLmNvbC00ICYsXG4gICAgICAgICAgLmNvbC0zICYsXG4gICAgICAgICAgLmNvbC0yICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UgLSAxKSB7XG4gICAgICAgICAgLmNvbC05ICYsXG4gICAgICAgICAgLmNvbC04ICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpIGEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2tNZWRpdW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tY3RhLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjokZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItLWN0YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLS1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3Rvcmllc19fZmlsdGVyLW5hdi0tb3BlbiB7XG4gICAgICAuZmlsdGVyLXRvZ2dsZSBoNDphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMTVkZWcpO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgIH1cblxuICAgICAgLmZpbHRlci10YWdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JpZXNfX2ZlZWQge1xuICAgIC5yb3cgKyAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgLy8gICAgIEBpbmNsdWRlIGNvbHVtbig2KTtcbiAgICAvLyAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAvLyAgICAgLmNvbC02ICYsXG4gICAgLy8gICAgIC5jb2wtNCAmLFxuICAgIC8vICAgICAuY29sLTMgJixcbiAgICAvLyAgICAgLmNvbC0yICYge1xuICAgIC8vICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgIC8vICAgICAuY29sLTkgJixcbiAgICAvLyAgICAgLmNvbC04ICYge1xuICAgIC8vICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLy9cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgLml0ZW1fX21lZGlhIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIHtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDg1cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9faW1nW2RhdGEtcGxhY2Vob2xkZXI9XCJ0cnVlXCJdIGE6YWZ0ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuaXRlbV9faW5mbyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICB9XG5cbiAgICAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN0b3JpZXNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICYubGF0ZXN0LXN0b3JpZXMtLWxpc3Qge1xuICAgIC8vIC5zdG9yaWVzX19maWx0ZXItbmF2IHtcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLnN0b3JpZXNfX2hlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuc3Rvcmllc19fZmVlZCB7XG4gICAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuY29tcG9uZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19tZWRpYSxcbiAgICAgIC5pdGVtX19kZXNjcmlwdGlvbixcbiAgICAgIC5pdGVtX19jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fY29udGVudCxcbiAgICAgIC5jb2wtMiAmIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2luZm8ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaXRlbV9fdGl0bGUgYSB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICB9XG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW1fX2luZm8ge1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdG9yaWVzX19jdGEge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwICRhaXItLXhTbWFsbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKj09PT09PT09XG4gIExJR0hUQk9YXG4gID09PT09PT09Ki9cblxuICAvKiBGYW5jeWJveCBtb2RhbHMgKi9cblxuICAuZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTk5O1xuICB9XG5cbiAgLmZhbmN5Ym94LWJnIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgICAuZmFuY3lib3gtaXMtb3BlbiAmIHtcbiAgICAgIG9wYWNpdHk6ICRsaWdodGJveE9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UsXG4gIC5mYW5jeWJveC1zbGlkZS0tdmlkZW8ge1xuICAgIHBhZGRpbmc6IDM1cHggMjBweCAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogNjBweCA2NXB4IDMwcHggNTVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogOTBweCAwIDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZhbmN5Ym94LWluZm9iYXIsXG4gIC5mYW5jeWJveC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogR1ZQIG1vZGFscyAqL1xuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXSxcbiAgLmZhbmN5Ym94LWN1c3RvbS1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTlweDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogLTM1cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzdweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtOHB4KSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJjbG9zZVwiO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzc149XCJndnBfcGxheWVyX19jbG9zZUJ1dHRvblwiXVtjbGFzcyo9XCJndnBfcGxheWVyX19tb2RhbFwiXTpiZWZvcmUge1xuICAgIHRvcDogLThweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgW2NsYXNzXj1cImd2cF9wbGF5ZXJfX2Nsb3NlQnV0dG9uXCJdW2NsYXNzKj1cImd2cF9wbGF5ZXJfX21vZGFsXCJdOmFmdGVyIHtcbiAgICB0b3A6IC01cHg7XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fdmlld19cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgJGxpZ2h0Ym94T3BhY2l0eSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cblxuICBbY2xhc3NePVwiZ3ZwX3BsYXllcl9fY2xvc2VCdXR0b25cIl1bY2xhc3MqPVwiZ3ZwX3BsYXllcl9fbW9kYWxcIl0ge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuIiwiLyo9PT09PT09XG4gIE1BUlFVRUVcbiAgPT09PT09PSovXG5cbiAgLm1hcnF1ZWUge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubWFycXVlZV9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5tYXJxdWVlX19zbGlkZXMge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCg1MDBtcyk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIE1hcnF1ZWUgQ29udHJvbHMgKi9cblxuICAubWFycXVlZV9fY29udHJvbHMge1xuICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJGFpci0teFNtYWxsO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygjeyRtYXhDb250ZW50V2lkdGh9ICsgMjBweCk7XG4gICAgICBtYXJnaW46IDVweCBhdXRvO1xuXG4gICAgICAvKiBCZWdpbiBmbGV4Ym94IGFuZCBmbGV4Ym94IGZhbGxiYWNrICovXG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogRW5kIGZsZXhib3ggc3R1ZmYgKi9cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMjBweCA2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDM5MnB4O1xuICAgICAgfVxuXG4gICAgICAvKiBBZGQgZmxleGJveCBhbmQgZmxleGJveCBmYWxsYmFjayAqL1xuXG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNvbnRyb2wtLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1jdGE7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb250cm9sLS1hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgxNTBtcyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZ0dyYXk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwgLSAxKSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRsZ3RHcmF5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuXG4gICAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgJixcbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDhweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ2Fyb3VzZWwgVmVuZG9yIFN0eWxlIE92ZXJyaWRlcyAqL1xuXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDcwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG4iLCIvKj09PT09XG4gIE1FRElBXG4gID09PT09Ki9cblxuICAubWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogTWVkaWEgSXRlbXMgKi9cblxuICAubWVkaWFfX2ltZyxcbiAgLm1lZGlhX192aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZnJhbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAubWVkaWEtLWxldHRlcmJveGVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTWVkaWEgSXRlbSAtIEltYWdlICovXG5cbiAgLm1lZGlhX19pbWcge1xuICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5tZWRpYS0tbGV0dGVyYm94ZWQgJiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lZGlhW2RhdGEtdHlwZT1cImltYWdlXCJdICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAubWVkaWEtLWNlbnRlcmVkICYsXG4gICAgICAubWVkaWEtLWxldHRlcmJveGVkICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBNZWRpYSBJdGVtIC0gVmlkZW8gKi9cblxuICAubWVkaWFfX3ZpZGVvIHtcblxuICAgIC5tZWRpYVtkYXRhLXR5cGU9XCJ2aWRlb1wiXSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mcmFtZSB7XG4gICAgICAubWVkaWEtLWNlbnRlcmVkICYsXG4gICAgICAubWVkaWEtLWNvbnN0cmFpbmVkICYge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPVwiZW1iZWQtLVwiXSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUsXG4gICAgYXR0LWd2cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLyogTWVkaWEgSXRlbSBDYXB0aW9uICovXG5cbiAgLm1lZGlhX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgIC5yb3cgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1lZGlhLS1jZW50ZXJlZCAmLFxuICAgIC5tZWRpYS0tY29uc3RyYWluZWQgJixcbiAgICAubWVkaWEtLWxldHRlcmJveGVkICYge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG5cbiAgICAubWVkaWEtLWNlbnRlcmVkICYsXG4gICAgLm1lZGlhLS1sZXR0ZXJib3hlZCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmx1ZVwiXSAmLFxuICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsYWNrXCJdICYge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICB9XG4gIH1cbiIsIi8qPT09PT09PT09PT09PT1cbiAgTUVESUEgQ0FST1VTRUxcbiAgPT09PT09PT09PT09PT0qL1xuXG4gIC5tZWRpYS1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXG4gICAgLmNhcm91c2VsX193cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogJG1heFJvd1dpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG5cbiAgICAgICAgLmNvbCAmIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fc2xpZGVzIHtcblxuICAgICAgLyogQXBwbHkgbmVnYXRpdmUgbWFyZ2luIHRvIG5lZ2F0ZSBpbm5lciBwYWRkaW5nIG9mIGNvbHVtbnMgKi9cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbHVtbig0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaXRlbSB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEsXG4gICAgLml0ZW1fX2ltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaXRlbV9fcHJldmlldyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgY29sb3I6JGNvbG9yLS1jdGE7XG4gICAgICB9XG4gICAgICAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICBjb2xvcjokY29sb3ItLWxpbms7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX190aHVtYm5haWwge1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBoZWlnaHQ6MjQwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIGhlaWdodDoyNjdweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICAgIGhlaWdodDoyOTVweDtcbiAgICAgICAgfVxuICAgICAgICBcblxuXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDI2MHB4O1xuXG4gICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLnJlZ2lvbi0tYmx1ZSAmIHtcbiAgICAgICAgLy8gICBib3JkZXItY29sb3I6ICRtZWRHcmF5O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vXG4gICAgICAgIC8vIC5yZWdpb24tLWRhcmstYmx1ZSAmLFxuICAgICAgICAvLyAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgICAgLy8gICBib3JkZXItY29sb3I6ICRkcmtHcmF5O1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXG4gICAgICAgIC5pdGVtX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6aW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFByZXYvTmV4dCBCdXR0b25zICovXG5cbiAgICAuY2Fyb3VzZWxfX2J1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZEdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkbWVkR3JheTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIC8vS0ItTmV3XG4gICAgICAgIHRvcDogMTIxcHg7XG5cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgJiB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcblxuICAgICAgICAuY29sOm5vdCguY29sLTEyKSAmIHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkR3JheTtcbiAgICAgICAgY29sb3I6ICRtZWRHcmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWVkR3JheTtcbiAgICAgICAgY29sb3I6ICRtZWRHcmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fYnV0dG9uLS1wcmV2IHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNThweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIGxlZnQ6IC03NXB4O1xuXG4gICAgICAgIC5jb2w6bm90KC5jb2wtMTIpICYge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgIGxlZnQ6IC04NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDU4cHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICByaWdodDogLTc1cHg7XG5cbiAgICAgICAgLmNvbDpub3QoLmNvbC0xMikgJiB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNThweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14eExhcmdlKSB7XG4gICAgICAgIHJpZ2h0OiAtODVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcnkgLmNvbDpub3QoLmNvbC0xMikgLm1lZGlhLWNhcm91c2VsIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG4gIC5zdG9yeSAuY29sOm5vdCguY29sLTEyKSAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX19idXR0b24ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctcG9zdCAuYmxvZ19fd3JhcCAubWVkaWEtY2Fyb3VzZWwsXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYS1jYXJvdXNlbCB7XG4gICAgJiA+IC5yb3cge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5yb3cgLnJvd19fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcm91c2VsX193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvZy1wb3N0IC5ibG9nX193cmFwIC5yZWdpb24gLm1lZGlhLWNhcm91c2VsLFxuICAubWVkaWEta2l0LXBhZ2UgLm1lZGlhLWtpdF9fd3JhcCAucmVnaW9uIC5tZWRpYS1jYXJvdXNlbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgPiAucm93IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlIC0gMSkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJvdXNlbF9fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT1cbiAgTUVESUEgTElCUkFSWVxuICA9PT09PT09PT09PT09Ki9cblxuICAubWVkaWEtbGlicmFyeSB7XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmNvbC0yIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uKDIuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAyMjBweDtcblxuICAgICAgLml0ZW1fX2ltZyBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEsXG4gICAgLml0ZW1fX2ltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuaXRlbV9fcHJldmlldyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAvL1xuICAgICAgLy8gICAucmVnaW9uLS1ibHVlICYge1xuICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogJG1lZEdyYXk7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vXG4gICAgICAvLyAgIC5yZWdpb24tLWRhcmstYmx1ZSAmLFxuICAgICAgLy8gICAucmVnaW9uW2NsYXNzKj1cIi1ibGFja1wiXSAmIHtcbiAgICAgIC8vICAgICBib3JkZXItY29sb3I6ICRkcmtHcmF5O1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG5cbiAgICAgIC5pdGVtX190aHVtYm5haWw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG5cdCAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiB7XG4gICAgICAgICAgICBjb2xvcjokYXR0Qmx1ZTsgXG4gICAgICBcdCAgfSBcbiAgICAgICAgfVxuXHRcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlicmFyeV9fY3RhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yeSAuc3RvcnlfX3dyYXAgLm1lZGlhLWxpYnJhcnkgLnJvd19fd3JhcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLm1lZGlhLWxpYnJhcnksXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X193cmFwIC5tZWRpYS1saWJyYXJ5IHtcbiAgICAmID4gLnJvdyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgcGFkZGluZzogMCA1NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gLnJvdyAucm93X193cmFwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9nLXBvc3QgLmJsb2dfX3dyYXAgLnJlZ2lvbiAubWVkaWEtbGlicmFyeSxcbiAgLm1lZGlhLWtpdC1wYWdlIC5tZWRpYS1raXRfX3dyYXAgLnJlZ2lvbiAubWVkaWEtbGlicmFyeSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgPiAucm93IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlIC0gMSkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT1cbiAgTUlDUk9TSVRFIE5BVlxuICA9PT09PT09PT09PT09Ki9cblxuICBAbWl4aW4gbmF2UGFkZGluZygkcGFkZGluZywgJGJvdHRvbSkge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICB9XG4gIH1cblxuICAubWljcm9zaXRlLW5hdixcbiAgLm1pY3Jvc2l0ZS1uYXZfX3dyYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5taWNyb3NpdGUtbmF2X193cmFwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKiBNSUNSTyBHTE9CQUwgTkFWICovXG4gIC8qID09PT09PT09PT09PT09PT0gKi9cblxuICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRya0dyYXk7XG4gICAgfVxuXG4gICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1pY3Jvc2l0ZS1uYXZfX2dsb2JhbC1uYXZfX3V0aWxzIHtcbiAgICBoZWlnaHQ6ICRtaWNyb3NpdGVDb2xsYXBzZWRHbG9iYWxOYXY7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2X19sb2dvIC5sb2dvX19pY29uIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogNzVweDtcbiAgICB9XG5cbiAgICAubmF2X190b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgLmJhciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuXG4gICAgICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAmIC5iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdl9fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAubWljcm9zaXRlLW5hdl9fZ2xvYmFsLW5hdi0tb3BlbiAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAkbW9iaWxlTmF2SGd0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG4gIH1cblxuICAubWljcm8tZ2xvYmFsLW5hdl9fbWVudSB7XG5cbiAgICAmOm5vdCgubmF2X19tZW51LS1uZXN0ZWQpIHtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCgubmF2X19tZW51LS1uZXN0ZWQpID4gbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgZmxleC1iYXNpczogMjAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLm5hdl9fbWVudS1pdGVtIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS14U21hbGwgLSAxKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcmtHcmF5O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRtZWRHcmF5O1xuXG4gICAgICAubmF2X19tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBuby1mb250LXNtb290aGluZztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgY29sb3I6ICRtZWRHcmF5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZfX21lbnUtLW5lc3RlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm5hdl9fbWVudS0tbmVzdGVkIGxpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5taWNyby1nbG9iYWwtbmF2X19tZW51LS10ZXJ0aWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAvKiBNSUNST1NJVEUtU1BFQ0lGSUMgTkFWICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLy9TcGVjaWZpY2FsbHkgdGhlIHNpdGUgbmF2LCBub3QgdGhlIHNpdGUgJiBnbG9iYWwgdG9nZXRoZXJcbiAgLm1pY3Jvc2l0ZS1uYXZfX3NpdGUtbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vaGVpZ2h0IG5lZWRzIHRvIGJlIDEwMCUgaW4gbW9iaWxlIGZvciBuYXYgZHJvcGRvd25cbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDsgXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNDUwbXMpOyAvL0FkZGVkIHRyYW5zaXRpb24gc28gY2hhbmdlIGluIHNpemUgd291bGQgbWF0Y2ggcmVzdCBvZiBuYXZcbiAgICAgICAgaGVpZ2h0OiAkZGVza3RvcE5hdkhndDsgLy9TcGVjaWZpYyBoZWlnaHQgc2V0LCBvcmlnaW5hbGx5IDEwMCVcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAmIHtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0OyAvL29yaWdpbmFsbHkgY2FsYygxMDAlIC0gI3skbWljcm9zaXRlQ29sbGFwc2VkR2xvYmFsTmF2fSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vTmV3XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHtcbiAgICAgICAgaGVpZ2h0OiAkZGVza3RvcE5hdkhndDsgXG4gICAgICB9XG4gICAgICAuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5taWNyb3NpdGUtbmF2X191dGlscyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCg0NTBtcyk7XG4gICAgaGVpZ2h0OiAkbW9iaWxlTmF2SGd0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIHBhZGRpbmc6IDAgJGd1dHRlci0tc21hbGw7XG4gICAgICAvL25ld1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBoZWlnaHQ6JGRlc2t0b3BOYXZIZ3Q7XG4gICAgICB9XG4gICAgICAvL25ld1xuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYsIC5oZWFkZXItLWZpeGVkICYge1xuICAgICAgICBoZWlnaHQ6JG1vYmlsZU5hdkhndDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy9vbmx5IGFmZmVjdHMgbWlkcGFnZSBuYXYgLSBtaWRwYWdlIG5hdiBkb2VzbnQgc2hvdyB0aXRsZSBpbiBkZXNrdG9wXG4gICAgICBcbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHsgLy9yZW1vdmVkIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHlcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAvL1RPIERPOiBjaGVjayBpZiB0aGlzIHdvcmtzXG4gICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiB7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICAgIC5oZWFkZXItLXNlY29uZGFyeTpub3QoLmhlYWRlci0tZml4ZWQpIC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgICBoZWlnaHQ6JGRlc2t0b3BOYXZIZ3Q7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgXG4gICAgLm1pY3Jvc2l0ZS1uYXZfX2xvZ28sXG4gICAgLm1pY3Jvc2l0ZS1uYXZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5taWNyb3NpdGUtbmF2X19sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5taWNyb3NpdGUtbmF2X190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgICAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWljcm9zaXRlLW5hdl9fdG9nZ2xlIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblxuICAgICAgICAubWljcm9zaXRlLW5hdi0tb3BlbiAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzE1ZGVnKTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWljcm9zaXRlLW5hdl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5taWNyb3NpdGUtbmF2LS1vcGVuICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5oZWFkZXItLXNlY29uZGFyeSAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgLy9AaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4Q29udGVudFdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vVE8gRE86IG1ha2UgYWxsIHRoZXNlIHBhZGRpbmcgY2hhbmdlcyB2YXJpYWJsZXNcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICBAaW5jbHVkZSBmb250LXNtb290aGluZztcbiAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoMzBweCAwLCAwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCg0NTBtcyk7IC8vbmV3XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgaGlnaGxpZ2h0LWJhcigkaGlnaGxpZ2h0QmFyKTtcbiAgICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAgICY6Zm9jdXM6YmVmb3JlLFxuICAgICAgICAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5ICYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2UGFkZGluZyg0NnB4IDAsIC0xcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeSAubWljcm9zaXRlLW5hdi0tcGx1c0dsb2JhbCAmLCAuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDMwcHggMCwgMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoNDZweCAwLCAtMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAvL25ld1xuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkuaGVhZGVyLS1maXhlZCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBuYXZQYWRkaW5nKDMwcHggMCwgMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9uZXdcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhMYXJnZSkge1xuICAgICAgICAuaGVhZGVyLS1zZWNvbmRhcnkgJiwgLmhlYWRlci0tc2Vjb25kYXJ5IC5taWNyb3NpdGUtbmF2LS1wbHVzR2xvYmFsICYge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XG4gICAgICAgICAgQGluY2x1ZGUgbmF2UGFkZGluZyg0NXB4IDAsIC0xcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItLXNlY29uZGFyeS5oZWFkZXItLWZpeGVkICYge1xuICAgICAgICAgIEBpbmNsdWRlIG5hdlBhZGRpbmcoMjlweCAwLCAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09PT09PT09PT09PT1cbiAgRkVBVFVSRUQgU1RPUklFU1xuICA9PT09PT09PT09PT09PT09Ki9cblxuLmZlYXR1cmVkLXN0b3JpZXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAmLmZlYXR1cmVkLXN0b3JpZXMtLWV4cGFuZGVkIHtcbiAgICAucm93IHtcbiAgICAgICY6bnRoLW9mLXR5cGUobiArIDMpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93IHtcblxuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAmICsgLnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgJiArIC5yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShuICsgMykge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBvbmVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0b3JpZXNfX2N0YSB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogSmF2YVNjcmlwdCB3aWxsIGRpc3BsYXkgdGhpcyBjdGEgb25seSBpZiBhIG1pbmludW0gbnVtYmVyIG9mIGl0ZW1zIGFyZSBwcmVzZW50IGluIHRoZSBzZXQgKi9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qPT09PT09XG4gIFBMRURHRVxuICA9PT09PT0qL1xuXG4vKiBDb3VudGVyICovXG5cbi8qIE5PVEU6IFRoZSB2YXJpYWJsZXMgYmVsb3cgY29udHJvbCB0aGUgc2l6ZSBhbmQgcG9zaXRpb25pbmcgb2YgdGhlIGNvdW50ZXIgbnVtYmVycy4gUGxlYXNlIGVkaXQgY2FyZWZ1bGx5LiAqL1xuXG4kY291bnRlclNwZWVkOiAycztcbiRkaWdpdFdpZHRoOiA1MHB4O1xuJGRpZ2l0V2lkdGhNb2JpbGU6IDM1cHg7XG4kZGlnaXRIZWlnaHQ6IDY4cHg7XG4kZGlnaXRIZWlnaHRNb2JpbGU6IDUwcHg7XG4kZGlnaXRQb3NpdGlvbnM6IChcbiAgMTogKFwiLTcwcHhcIiwgXCItMTAwcHhcIiksIC8qIGZpcnN0IHZhbHVlIHJlcHJlc2VudHMgdGhlIG1vYmlsZSBiYWNrZ3JvdW5kIHBvc2l0aW9uLCBzZWNvbmQgdmFsdWUgaXMgZm9yIGRlc2t0b3ApICovXG4gIDI6IChcIi0xNDBweFwiLCBcIi0yMDBweFwiKSxcbiAgMzogKFwiLTIxMHB4XCIsIFwiLTMwMHB4XCIpLFxuICA0OiAoXCItMjgwcHhcIiwgXCItNDAwcHhcIiksXG4gIDU6IChcIi0zNTBweFwiLCBcIi01MDBweFwiKSxcbiAgNjogKFwiLTQyMHB4XCIsIFwiLTYwMHB4XCIpLFxuICA3OiAoXCItNDkwcHhcIiwgXCItNzAwcHhcIiksXG4gIDg6IChcIi01NjBweFwiLCBcIi04MDBweFwiKSxcbiAgOTogKFwiLTYzMHB4XCIsIFwiLTkwMHB4XCIpLFxuICAwOiAoXCItNzAwcHhcIiwgXCItMTAwMHB4XCIpLFxuKTtcblxuLmNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIG1pbi1oZWlnaHQ6ICRkaWdpdEhlaWdodE1vYmlsZTtcblxuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgbWluLWhlaWdodDogJGRpZ2l0SGVpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuYmFubmVyX19jb250ZW50LS1sZWZ0ICYsXG4gIC5wbGVkZ2VfX2NvbnRlbnQtLWxlZnQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgLy8gLmNvdW50ZXJfX2RpZ2l0cyB7XG4gICAgLy8gICBbY2xhc3NePVwiZGlnaXQtXCJdIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA1MHB4O1xuICAgIC8vICAgfVxuXG4gICAgLy8gICAuY29tbWEge1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLmNvdW50ZXJfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZGlnaXRzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoOTMpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWF4LWhlaWdodDogODVweDtcbiAgICBjb2xvcjogJGF0dEJsdWU7XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgaGVpZ2h0OiRkaWdpdEhlaWdodE1vYmlsZTtcbiAgICAgIG1hcmdpbjowO1xuXHRcdFx0cGFkZGluZzowO1xuICAgICAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIFxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6JGRpZ2l0SGVpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tYSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nwcml0ZV9jb3VudGVyX2NvbW1hLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICYgKyAuZGlnaXQtMixcbiAgICAgICYgKyAuZGlnaXQtMyxcbiAgICAgICYgKyAuZGlnaXQtNCxcbiAgICAgICYgKyAuZGlnaXQtNSxcbiAgICAgICYgKyAuZGlnaXQtOCxcbiAgICAgICYgKyAuZGlnaXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IC8qIHByZXZlbnRzIHRoZSBjb21tYSBmcm9tIGFwcGVhcmluZyB0b28gY2xvc2UgdG8gdGhlc2UgbnVtYmVycyAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaWdpdCB7XG4gICAgICB3aWR0aDogJGRpZ2l0V2lkdGhNb2JpbGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1nL3Nwcml0ZV9jb3VudGVyX2RpZ2l0cy5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgd2lkdGg6JGRpZ2l0V2lkdGg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGRpZ2l0LCAkcG9zaXRpb24gaW4gJGRpZ2l0UG9zaXRpb25zIHtcbiAgICAgIC5kaWdpdC1zdGFydC0jeyRkaWdpdH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAje250aCgkcG9zaXRpb24sIDEpfTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZGlnaXRTcGluI3skZGlnaXR9O1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGNvdW50ZXJTcGVlZDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGlnaXRTcGluI3skZGlnaXR9O1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkY291bnRlclNwZWVkO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIFxuICAgICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGRpZ2l0U3BpbiN7JGRpZ2l0fTtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGNvdW50ZXJTcGVlZDtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6I3tudGgoJHBvc2l0aW9uLCAyKX07XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRpZ2l0LSN7JGRpZ2l0fSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiN7bnRoKCRwb3NpdGlvbiwgMSl9O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiN7bnRoKCRwb3NpdGlvbiwgMil9O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogTW9iaWxlIEFuaW1hdGlvbiAqL1xuICAgICAgQGtleWZyYW1lcyBkaWdpdFNwaW4jeyRkaWdpdH0ge1xuICAgICAgICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6MDsgfVxuICAgICAgICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OiN7bnRoKCRwb3NpdGlvbiwgMSl9OyB9XG4gICAgICB9XG5cbiAgICAgIC8qIERlc2t0b3AgQW5pbWF0aW9uICovXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBrZXlmcmFtZXMgZGlnaXRTcGluI3skZGlnaXR9IHtcbiAgICAgICAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbi15OjA7IH1cbiAgICAgICAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb24teToje250aCgkcG9zaXRpb24sIDIpfTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qIFBsZWRnZSB2cy4gQmFubmVyIE1vZGUgVG9nZ2xpbmcgKi9cblxuLmJhbm5lcl9fbW9kZSxcbi5wbGVkZ2VfX21vZGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC5jb3VudGVyX19sYWJlbCxcbiAgLnBsZWRnZV9fcHJvbXB0LFxuICAucGxlZGdlX190aGFua3Mge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmhpZGRlbi1mYWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxuICAucGxlZGdlX19wcm9tcHQuaGlkZGVuLWZhZGUsXG4gIC5wbGVkZ2VfX3RoYW5rcy5oaWRkZW4tZmFkZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbltkYXRhLW1vZGU9XCJiYW5uZXJcIl0gLmJhbm5lcl9fbW9kZSxcbltkYXRhLW1vZGU9XCJwbGVkZ2VcIl0gLnBsZWRnZV9fbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBCYW5uZXIgTW9kZSAqL1xuXG4uYmFubmVyX19tb2RlIHtcbiAgLmJhbm5lcl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5iYW5uZXJfX2hlYWRsaW5lLS10ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDgwKTtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyX19sZXZlbDMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9fY3RhIHtcblxuICAgIC5jdGEtLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6ICdBbGVjayBTYW5zIE1lZGl1bSc7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ0FsZWNrIFNhbnMnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX3RleHQtLWRhcmsgKyAuYmFubmVyX19jdGEgLmN0YS0tbGluayB7XG4gICAgY29sb3I6ICRhdHRCbHVlO1xuICB9XG59XG5cbi8qIFBsZWRnZSBNb2RlICovXG5cbi5wbGVkZ2VfX21vZGUge1xuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgaDMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgaDQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc29jaWFsLWNoYW5uZWxzIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAuY3RhLS1zb2NpYWwsIC5yZWdpb24gLmN0YS0tc29jaWFsIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICB9XG4gIH1cbiAgLnBsZWRnZV9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgLy8gICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xuICAgIC8vIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuXG4gICAgICAuc29jaWFsLWNoYW5uZWxzIHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAucGxlZGdlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnBsZWRnZV9fd3JhcCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBDb3VudGVyIENvbG9yIENvbnRyYXN0IFNldHRpbmdzICovXG5cbi5yZWdpb24tLWJsdWUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLS1ibC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtYmVycnkgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1saW1lIC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtbWludCAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtcbn1cbi5yZWdpb24tLWRhcmstYmx1ZSAuY291bnRlcl9fZGlnaXRzID4gc3Bhbixcbi5yZWdpb24tLWJsdWUtLXdoLXRleHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1jb2JhbHQgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1jb21tcy1wdXJwbGUgLmNvdW50ZXJfX2RpZ2l0cyA+IHNwYW4sXG4ucmVnaW9uLS1ibHVlLWdyYWRpZW50LS13aC10ZXh0IC5jb3VudGVyX19kaWdpdHMgPiBzcGFuLFxuLnJlZ2lvbi0tY29tbXMtY29iYWx0LXB1cnBsZSAuY291bnRlcl9fZGlnaXRzID4gc3BhbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG59IiwiLyo9PT09PT09PT09PT1cbiAgUkVMQVRFRCBORVdTXG4gID09PT09PT09PT09PSovXG5cbiAgLnJlbGF0ZWQtbmV3cyB7XG5cbiAgICAubmV3c19fZmVlZCB7XG4gICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrQmxhY2s7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuIiwiLyo9PT09PVxuICBSU1MgRmVlZFxuXHQ9PT09PSovXG5cdFxuXHQkbWF4UG9wdXBXaWR0aDogNDcwcHg7XG5cbiAgLnJzcy1mZWVkIHtcbiAgXHRwb3NpdGlvbjpmaXhlZDtcbiAgXHRib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIFx0ei1pbmRleDogOTk5OTk5OTk5O1xuXHRcdGRpc3BsYXk6bm9uZTtcblxuXHRcdCYucnNzLWZlZWQtLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdH1cblxuICBcdCYtLW1vZGFsIHtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwdnc7IFxuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcbiAgXHR9XG5cbiAgXHQmX19ia2dkIHtcbiAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMTAwMG1zKTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDUwMHB4KTtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAycHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cblx0XHRcdC5yc3MtZmVlZC0tbW9kYWwgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoNzUwbXMpO1xuXHRcdFx0XHRwb3NpdGlvbjpmaXhlZDtcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcblx0ICAgIFx0dG9wOjA7XG5cdCAgXHRcdGJvdHRvbTowO1xuXHQgIFx0XHRsZWZ0OjA7XG5cdCAgXHRcdHJpZ2h0OjA7XG5cdCAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1x0Ly9hZGRpbmcgdG8gc2VlIGlmIGl0IGZpeGVzIGluIElFXG5cdFx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjc1KTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdG9wYWNpdHk6MDtcblx0ICAgIH1cblxuXHQgICAgLnJzcy1mZWVkLS10cmFuc2l0aW9uICYge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uQWxsKDEwMDBtcyk7XG4gIFx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuICBcdFx0XHRvcGFjaXR5OjE7XG5cdCAgICB9XG4gIFx0fVxuXG4gIFx0Jl9faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF0dERya0JsdWU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXgtaGVpZ2h0OjEwMCU7IFxuICBcdFx0bWF4LXdpZHRoOiAkbWF4UG9wdXBXaWR0aDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTI1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAgIC5yc3MtZmVlZC0tcG9wdXAgJiB7XG4gICAgICAgICAgd2lkdGg6ICRtYXhQb3B1cFdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgXHRcdC5yc3MtZmVlZC0tbW9kYWwgJiB7XG4gICAgICAgIG1heC13aWR0aDo1MzBweDtcbiAgXHRcdH1cbiAgXHR9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgIFx0cGFkZGluZzogMjBweDtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgICAgXG5cbiAgXHQgIGgxLGgyLGgzLGg0LGg1LGg2LHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1heC13aWR0aDogMzU1cHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAkYWlyLS14U21hbGw7XG5cdFx0XHRcdGNvbG9yOiMxOTE5MTk7XG5cdFx0XHRcdFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuXHRcdCAgfVxuXG5cdFx0ICBwIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblx0XHQgIFx0bGluZS1oZWlnaHQ6IDEuMzU7XG5cdFx0ICB9XG5cblx0XHQgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggNDBweCAyMHB4O1xuXHRcdCAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAucnNzLWZlZWQtLXBvcHVwICYge1xuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW50cm8ge1x0XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5yc3MtZmVlZF9faWNvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdHdpZHRoOiAxMzdweDtcblx0XHRcdFx0aGVpZ2h0OiAxMzdweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0dG9wOiAtMTAwcHg7XG5cdFx0XHRcdCBcbiAgICAgICAgaW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucnNzLWZlZWRfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0cGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICAgXG4gICAgXG4gICAgJl9fY3RhLWhlYWRlciB7XG4gICAgXHRkaXNwbGF5Om5vbmU7XG4gICAgXHRtYXJnaW46MTBweCAwIDMwcHg7XG4gICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIGgzIHtcblx0ICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKDE4KTtcblx0ICAgIFx0Zm9udC1mYW1pbHk6ICdBbGVjayBTYW5zJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0ICAgIH1cblxuXHQgICAgLnJzcy1mZWVkLS1tb2RhbCAmIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG5cdCAgICBcdG1hcmdpbjoyMHB4IDAgMzBweDtcblxuXHQgICAgXHRoMyB7XG5cdFx0ICAgIFx0QGluY2x1ZGUgZm9udC1zaXplKDIxKTtcblx0XHQgICAgfVxuXHQgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgXHRtYXJnaW46IDMwcHggMCAyMHB4O1xuXG4gICAgXHQuY3RhLS1idXR0b24ge1xuICAgIFx0XHR3aWR0aDoxMDAlO1xuICAgIFx0XHRtaW4td2lkdGg6YXV0bztcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogMDtcbiAgICBcdFx0cGFkZGluZzogMThweCAzMHB4IDIwcHg7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBcdFx0Y29sb3I6ICRhdHREcmtCbHVlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG4gICAgXHRcdFxuICAgIFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgIFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgXHRcdFx0d2lkdGg6Y2FsYyg1MCUgLSAzMHB4KTtcbiAgICBcdFx0XHRtaW4td2lkdGg6MTUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuXHRcdFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdC5jdGEtLXNpZ251cCB7XG4gICAgXHRcdEBpbmNsdWRlIGFjY2VudC1hcnJvdyhcInJpZ2h0XCIpO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFx0XHRwYWRkaW5nLWxlZnQ6MDtcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGF0dERya0JsdWU7XG4gICAgXHRcdGNvbG9yOiR3aGl0ZTtcblxuICAgIFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiB1cmwoXCIvLi4vX2Fzc2V0cy9kaXN0L2ltZy9pY29uX2Fycm93LXJpZ2h0LnBuZ1wiKTtcbiAgICBcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBcdFx0XHR0b3A6MTJweDtcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcbiAgICBcdFx0XHRmb250LXNpemU6MjRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHR0b3A6IC0yMHB4O1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdFx0XHQucnNzLWZlZWQtLW1vZGFsICYge1xuXHRcdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHR9XG4gICAgXHRcbiAgICBcdCY6YWZ0ZXIge1xuICAgIFx0XHRAaW5jbHVkZSBmb250LXNpemUoNTApO1xuXHRcdFx0XHRjb250ZW50OiBcIitcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dG9wOiAtMTNweDtcbiAgICBcdFx0bGVmdDogNnB4O1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgXHR9XG5cbiAgICBcdC8vIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gIFx0XHRcdFxuICBcdFx0Ly8gXHQmOmFmdGVyIHtcbiAgICBcdC8vIFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIFx0Ly8gXHR9XG5cbiAgICBcdC8vIFx0LnJzcy1mZWVkLS1tb2RhbCAmIHtcbiAgICBcdC8vIFx0XHRtYXJnaW46MTNweCAzNXB4IDAgMDtcbiAgICBcdC8vIFx0fVxuICBcdFx0Ly8gfVxuICAgIH1cbiAgfVxuXHQvL0lFMTAgJiAxMSBGaXhlc1xuXHQuZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSB7XG4gICAgLnJzcy1mZWVkX19jbG9zZTphZnRlciB7XG5cdFx0XHR0b3A6IC01cHg7XG5cdFx0fVxuICB9IiwiLyo9PT09PT1cbiAgU0VBUkNIXG4gID09PT09PSovXG5cbiAgJHNlYXJjaFdpZGdldE1heFdpZHRoOiA2MTBweDtcblxuICAuc2VhcmNoLWZpZWxkIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLmNvbCAmIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwid2hpdGVcIl0gJixcbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiZ3JheVwiXSAmLFxuICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgLnNpZGViYXIgJiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgfVxuXG4gICAgICAucmVnaW9uW2NsYXNzKj1cIndoaXRlXCJdICYsXG4gICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjRUFFQUVBO1xuICAgICAgfVxuXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImdyYXlcIl0gJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxndEdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgaGlkZGVuLXNwb2tlbjtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBidXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgLmNvbC0yICYsXG4gICAgICAgIC5jb2wtMyAmLFxuICAgICAgICAuY29sLTQgJiB7XG4gICAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogU2VhcmNoIEZvcm0gKi9cblxuICAgIC5zZWFyY2hfX2Zvcm0sXG4gICAgJiA+IGZvcm0ge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTZWFyY2ggSW5wdXQgRmllbGQgKi9cblxuICAgIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgIHBhZGRpbmc6IDZweCAwIDhweCAxNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgLmNvbC0yICYsXG4gICAgICAgIC5jb2wtMyAmLFxuICAgICAgICAuY29sLTQgJiB7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgNnB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTZWFyY2ggU3VibWl0IEJ1dHRvbiAqL1xuXG4gICAgLnNlYXJjaF9fc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1pbi13aWR0aDogMjVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIC5jb2wtMiAmLFxuICAgICAgICAuY29sLTMgJixcbiAgICAgICAgLmNvbC00ICYge1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcbiAgICAgICAgICB0b3A6IDUyJTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICAgIC5jb2wtMiAmLFxuICAgICAgICAgICAgLmNvbC0zICYsXG4gICAgICAgICAgICAuY29sLTQgJiB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJ3aGl0ZVwiXSAmLFxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiZ3JheVwiXSAmLFxuICAgICAgICAgIC5zaWRlYmFyICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJiB7XG4gICAgICAgICAgICBjb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaF9fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZbZGF0YS1pbmxpbmU9XCJ0cnVlXCJdIC5zZWFyY2hfX3dyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyogU2VhcmNoIFJlc3VsdHMgKi9cblxuICAgIC5zZWFyY2hfX3Jlc3VsdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBbY2xhc3NePVwicGFnZVwiXSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlc3VsdHNfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLnJlc3VsdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgJl9fdGltZXN0YW1wIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW46ICRhaXItLWxhcmdlIDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvKiBTZWFyY2ggQ1RBICovXG5cbiAgICAuc2VhcmNoX19jdGEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4vKiBTZWFyY2ggV2lkZ2V0ICovXG5cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3dndC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XG5cdGlucHV0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgfVxuICBidXR0b246Zm9jdXN7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xuICAgIG91dGxpbmUtY29sb3I6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgfVxuXHQuc3BhbjYge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuXHRcdGZvbnQtZmFtaWx5OiAkYWxlY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBcbiAgICAuc2VhcmNoLXdpZGdldC0tc2hvcnRlbmVkICYge1xuICAgICAgbWF4LXdpZHRoOiAkc2VhcmNoV2lkZ2V0TWF4V2lkdGg7XG4gICAgfVxuXHR9XG4gIFxuXHQuZmllbGQtZ3JvdXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcblx0dWwge1xuXHRcdC5ockxpbmUge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6ICM5NDk4OWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDRweCAxNnB4IDRweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlY2VjZTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgYSxcbiAgICAgICAgLmtleXNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDgwYjEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlYXJjaC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNlO1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdH1cblx0LmZvcm0tcm93IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG4gIGEsIFxuICAua2V5c3BhbiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcblx0XHRjb2xvcjogIzAwOWZkYjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcblx0fVxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDNweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cdGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA0LjRyZW07XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAxLjVyZW0gMS41cmVtIDA7XG5cdH1cbn1cblxuLnN0b3J5ICN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2gge1xuICAuc3BhbjYge1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuXG4jd2d0LWN1c3RvbS1zZWxlY3Qtc2VhcmNoLXdpZGdldCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN3Z3QtY3VzdG9tLXNlbGVjdC1zZWFyY2hmaWVsZC1wcmVkaWN0aW9uQnVja2V0IHtcblx0bWFyZ2luOiAwIGF1dG8gMjVweDtcblx0d2lkdGg6IDEwMCU7XG4gIFxuICAuc2VhcmNoLXdpZGdldC0tc2hvcnRlbmVkICYge1xuICAgIG1heC13aWR0aDogJHNlYXJjaFdpZGdldE1heFdpZHRoO1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09XG4gIFNPQ0lBTCBDSEFOTkVML1NIQVJFXG4gID09PT09PT09PT09PT09PT09PT09Ki9cblxuICAuc29jaWFsLWNoYW5uZWxzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6ICRhaXItLXNtYWxsIDA7XG5cbiAgICAgIC5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMi41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gIH1cbiIsIi8qPT09PT09PT09PT09XG4gIFNUT0NLIFRJQ0tFUlxuICA9PT09PT09PT09PT0qL1xuXG4gIC5zdG9jay10aWNrZXIsXG4gIC5zdG9jay10aWNrZXJfX3dyYXAge1xuICAgIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnN0b2NrLXRpY2tlcl9fd3JhcCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAkYWlyLS14U21hbGw7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAuY3RhLS1saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBOT1RFOiBTdG9jayB0aWNrZXIgYmFja2dyb3VuZCBjb2xvciBjYW4gdmFyeSBiYXNlZCBvbiB0aGUgcGFnZSBjYXRlZ29yeSAodGhlbWUpLiBEZWZhdWx0IHRyZWF0bWVudCBpcyBzaWx2ZXIuICovXG5cbiAgICBAaW5jbHVkZSBia2ctc2lsdmVyO1xuICAgIEBlYWNoICRjYXRlZ29yeSwgJGNvbG9yIGluICR0aGVtZUNvbG9ycyB7XG4gICAgICAkY29sb3JOYW1lOiBudGgoJGNvbG9yLCAxKTtcbiAgICAgICRjb2xvclZhbHVlOiBudGgoJGNvbG9yLCAyKTtcblxuICAgICAgLnRoZW1lLS0jeyRjYXRlZ29yeX0gJiB7XG5cbiAgICAgICAgQGlmICRjb2xvck5hbWUgPT0gXCJzaWx2ZXJcIiB7XG4gICAgICAgICAgQGluY2x1ZGUgYmtnLXNpbHZlcjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JWYWx1ZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaWYgJGNvbG9yTmFtZSA9PSBcImJsdWVcIiB7XG4gICAgICAgICAgICAuc3RvY2stdGlja2VyX190aW1lc3RhbXAge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC5jdGEtLWxpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1jdGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdy0tZXF1YWwtaGVpZ2h0cyAmIHtcbiAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teHhTbWFsbCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUaWNrZXIgUHJpY2UgKi9cblxuICAuc3RvY2stdGlja2VyX19wcmljZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVja01lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIFRpY2tlciBDaGFuZ2UgKi9cblxuICAuc3RvY2stdGlja2VyX19jaGFuZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jaGFuZ2VfX3N5bWJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yLjVweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogVGlja2VyIFRpbWVzdGFtcCAqL1xuXG4gIC5zdG9jay10aWNrZXJfX3RpbWVzdGFtcCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICBtYXJnaW46IDAgMTVweCAxMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXh4U21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZXhjaGFuZ2VfX2RhdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLyogVGlja2VyIEluZm8gKi9cblxuICAuc3RvY2stdGlja2VyX19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgfVxuXG4gICAgLmN0YS0tbGluayB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuXG4gICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWVcIl0gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG4iLCIvKj09PT09XG4gIFRBQkxFXG4gID09PT09Ki9cblxuIC5TTlJfdGFibGUge1xuICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDoxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAudGFibGVfX2hlYWRpbmcge1xuICAgIC8vICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzowIDIwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCA1NXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIGxpbmUtaGVpZ2h0OjEuNDU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIC8vbWFyZ2luOjAgLTIwcHg7XG4gICAgICB9XG4gICAgICB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsIC0gMSkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OidBbGVjayBTYW5zIEJsYWNrJywgJ0FsZWNrIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICBib3JkZXI6MDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICAgIC8vd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICAgICAgLy9ib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgJi5hbGwge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICAgIHRyLmNoaWxkIHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgfVxuICAgICAgdGQuY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHggMTBweDsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuNDU7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAuZHRyLWRldGFpbHMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuZHRyLWRldGFpbHMgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgICAuZHRyLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OidBbGVjayBTYW5zIEJsYWNrJywgJ0FsZWNrIFNhbnMnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0aCAuY29tcG9uZW50LFxuICAgICAgdGQgLmNvbXBvbmVudCxcbiAgICAgIHRoIC50ZXh0IC50ZXh0X193cmFwIHA6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAgIHRkIC50ZXh0IC50ZXh0X193cmFwIHA6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICB0aCAudGV4dCxcbiAgICAgIHRkIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRhYmxlLS16ZWJyYS1zdHJpcGUge1xuICAgICAgdHIuZXZlbiB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgQGlmIChsZW5ndGgoJGNvbG9yKSA9PSAyIGFuZCAkbmFtZSAhPSBcImNvbW1zLWxpbWUtbWludFwiIGFuZCAkbmFtZSAhPSBcImNvbW1zLWJlcnJ5LXRhbmdlcmluZVwiIGFuZCAkbmFtZSAhPSBcImNvbW1zLWNvYmFsdC1wdXJwbGVcIikge1xuICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhZGp1c3QtY29sb3IobnRoKCRjb2xvciwgMSksICRsaWdodG5lc3M6IDQlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFkanVzdC1jb2xvcihudGgoJGNvbG9yLCAxKSwgJGxpZ2h0bmVzczogLTQlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaWYgKGxlbmd0aCgkY29sb3IpID09IDIgYW5kICRuYW1lID09IFwiY29tbXMtcHVycGxlXCIgb3IgJG5hbWUgPT0gXCJjb21tcy1iZXJyeVwiIG9yICRuYW1lID09IFwiY29tbXMtdGFuZ2VyaW5lXCIgb3IgJG5hbWUgPT0gXCJjb21tcy1saW1lXCIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhZGp1c3QtY29sb3IobnRoKCRjb2xvciwgMSksICRsaWdodG5lc3M6IC0zJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGlmIChsZW5ndGgoJGNvbG9yKSA9PSAyIGFuZCAkbmFtZSA9PSBcImNvbW1zLW1pbnRcIikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGFkanVzdC1jb2xvcihudGgoJGNvbG9yLCAxKSwgJGxpZ2h0bmVzczogLTEwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGd0R3JheTtcbiAgICAgICAgfVxuICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzMzMzMzMztcbiAgICAgICAgfVxuICAgICAgICArIHRyLmNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBcbiAgICB9XG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgLmRhdGFUYWJsZSwgdGJvZHkgdGQsIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICR3aGl0ZSkge1xuICAgICAgICAgIC5kYXRhVGFibGUsIHRib2R5IHRkLCB0cltyb2xlPVwicm93XCJdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgLmRhdGFUYWJsZSwgdGJvZHkgdGQsIHRyW3JvbGU9XCJyb3dcIl0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWdHcmF5O1xuICAgICAgfVxuICAgICAgLmRhdGFUYWJsZSB0ZC5jaGlsZCB7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIFxuLy9GaXJzdCBjb2wgaW4gZWFjaCByb3dcbnRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcblxuICAmOmJlZm9yZSB7XG4gICAgLy9QbHVzL01pbnVzIGZvciByb3dzIGluIG1vYmlsZVxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgzMDBtcyk7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICBib3JkZXI6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGZvbnQtZmFtaWx5OidBbGVjayBTYW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDoxMnB4O1xuICB9XG59XG5cbi8vUGx1cyBzaWduIHdoZW4gcm93IGlzIGV4cGFuZGVkXG50YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiAnKyc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb25BbGwoMzAwbXMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn0iLCIvKj09PT09XG4gIFRBQlNcbiAgPT09PT0qL1xuXG4udGFicyB7XG4gIHdpZHRoOjEwMCU7IFxuICBtYXgtd2lkdGg6ICRtYXhSb3dXaWR0aDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOjAgNTVweDtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgcGFkZGluZzowO1xuICB9XG4gIC5yb3cgJiB7XG4gICAgcGFkZGluZzowO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTsgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLy9hbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYiB7XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgICAudGFicy0tYm94ICYge1xuICAgICAgICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDoxODVweDtcbiAgICAgIH1cbiAgICAgIC50YWJzLS1iYXIgJiB7XG4gICAgICAgIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOjEwMCU7IC8vd2lsbCBiZSB1cGRhdGVkIHZpYSBKU1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDokYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWxlY2sgU2FucyBNZWRpdW1cIiwgXCJBbGVjayBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgLnRhYnMtLWJveCAmIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAvL21hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206LTFweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFsZWNrIFNhbnNcIiwgXCJBbGVjayBTYW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS0tYmwtdGV4dCAmLFxuICAgICAgICAgIC5yZWdpb24tLWJsdWUtZ3JhZGllbnQtLWJsLXRleHQgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbWludCAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWJlcnJ5ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtdGFuZ2VyaW5lICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnktdGFuZ2VyaW5lICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtbGltZS1taW50ICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJzLS1iYXIgJiB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBbGVjayBTYW5zXCIsIFwiQWxlY2sgU2Fuc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRkcmtHcmF5O1xuXG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdICYge1xuICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRkcmtHcmF5LCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb24tLWRhcmstYmx1ZSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgLnRhYnMtLWJhciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRya0dyYXk7XG4gICAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGRya0dyYXksIDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cInB1cnBsZVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGd0R3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWNvcHk7XG5cbiAgICAgICAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWdHcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcjphZnRlciwgJjpmb2N1czphZnRlciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tbGluaztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbjowcHggLTRweCAxMHB4IDA7XG5cbiAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1wdXJwbGUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlICYge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50YWJzLS1iYXIgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci0tbGluaztcbiAgICAgICAgICAgIG1hcmdpbjowO1xuXG4gICAgICAgICAgICAucmVnaW9uLS1ibHVlICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtLVwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLWdyYWRpZW50XCJdICYge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiY29iYWx0XCJdICYsXG4gICAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmxhY2tcIl0gJixcbiAgICAgICAgICAgICAgLnJlZ2lvbi0tZGFyay1ibHVlICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGF0dEJsdWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gIFxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgLnRhYnMtLWJveCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcmtHcmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImNvYmFsdFwiXSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJrR3JheSwgMTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGFicy0tYmFyICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tbGluaztcblxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwicHVycGxlXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsYWNrXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlZ2lvbi0tYmx1ZSAmLFxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibHVlLS1cIl0gJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS1ncmFkaWVudFwiXSAmIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsZ3RHcmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6JGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci0tY29weTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW46MHB4IC00cHggMTBweCAwO1xuICAgICAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAgICAgICAgIC5yZWdpb24tLSN7JG5hbWV9ICYge1xuICAgICAgICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJzLS1iYXIgJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1saW5rO1xuXG4gICAgICAgICAgICAgIC5yZWdpb24tLWJsdWUgJixcbiAgICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiYmx1ZS0tXCJdICYsXG4gICAgICAgICAgICAucmVnaW9uW2NsYXNzKj1cImJsdWUtZ3JhZGllbnRcIl0gJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxndEdyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJjb2JhbHRcIl0gJixcbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJwdXJwbGVcIl0gJixcbiAgICAgICAgICAgICAgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSAmLFxuICAgICAgICAgICAgICAucmVnaW9uLS1kYXJrLWJsdWUgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICArIC50YWJfX3dyYXAge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIGhlaWdodDowO1xuICAgICAgb3BhY2l0eTowO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICAgfVxuXG4gICAgfVxuICAgICYtLWFjdGl2ZSArIC50YWJfX3dyYXAge1xuICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBvcmRlcjogOTg7XG4gICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgICAgIC50YWJzLS1ib3ggJiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAucmVnaW9uLS1ibHVlLS1ibC10ZXh0ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0tYmwtdGV4dCAmLFxuICAgICAgICAgIC5yZWdpb24tLWNvbW1zLWxpbWUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1taW50ICYsXG4gICAgICAgICAgLnJlZ2lvbi0tY29tbXMtYmVycnkgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy10YW5nZXJpbmUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1iZXJyeS10YW5nZXJpbmUgJixcbiAgICAgICAgICAucmVnaW9uLS1jb21tcy1saW1lLW1pbnQgJiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gICAgLmN0YS0tbGluazphZnRlciB7XG4gICAgICBjb250ZW50OidYJztcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICBtYXJnaW4tbGVmdDo0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMge1xuICAucm93LCBcbiAgLnRhYnNfX2hlYWRpbmcsXG4gIC5jb21wb25lbnQgLnRleHQsXG4gIC5jb21wb25lbnQgW2NsYXNzKj1cIl9faGVhZGluZ1wiXSxcbiAgLnNoYXJlLFxuICBbY2xhc3MqPVwiX19zaGFyZVwiXSxcbiAgLmxhdGVzdC1zdG9yaWVzIC5zdG9yaWVzX19maWx0ZXItbmF2LFxuICAubWVkaWEtY2Fyb3VzZWwgLmNhcm91c2VsX193cmFwIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIG1hcmdpbi1yaWdodDowO1xuICAgIHBhZGRpbmctbGVmdDowO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxufSIsIi8qPT09PVxuICBURVhUXG4gID09PT0qL1xuXG4kdGV4dE1hcmdpbi0tbGFyZ2U6IDQ1cHg7XG5cbi5uYXJyb3ctdGV4dCAuY29sLTEyIC5jb21wb25lbnQ+LnRleHQsXG4ubmFycm93LXRleHQgLnJlZ2lvbl9fd3JhcD4udGV4dCAuY29tcG9uZW50Pi50ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29tcG9uZW50Pi50ZXh0IHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgJGFpci0teFNtYWxsO1xuXG4gIC5jb2wgJiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuXG4gICAgLmNvbC05ICYsXG4gICAgLmNvbC04ICYsXG4gICAgLmNvbC02ICYge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuY29sLTQgJixcbiAgICAuY29sLTMgJixcbiAgICAuY29sLTIgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG5cbiAgICAuY29sLTkgJixcbiAgICAuY29sLTggJixcbiAgICAuY29sLTYgJixcbiAgICAuY29sLTQgJiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5jb2wtMyAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIC5jb2wtMyAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbC0yICYge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKiBIZWFkaW5ncyAqL1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRhaXItLXhTbWFsbDtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIC5jb21wb25lbnQ6bm90KC5jb21wb25lbnQtLW5vLW1hcmdpbi1ib3R0b20pICY6bGFzdC1jaGlsZDpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgcCtoMSxcbiAgcCtoMixcbiAgcCtoMyxcbiAgcCtoNCxcbiAgcCtoNSxcbiAgcCtoNixcbiAgdWwraDEsXG4gIHVsK2gyLFxuICB1bCtoMyxcbiAgdWwraDQsXG4gIHVsK2g1LFxuICB1bCtoNiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyLS1zbWFsbDtcbiAgICB9XG4gIH1cblxuICBoMSB7XG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG5cbiAgLyogSW1hZ2VzICovXG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBIb3JpenRvbmFsIFJ1bGVzICovXG5cbiAgaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiA0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFja2dyb3VuZENvbG9ycyB7XG4gICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZnVuY3Rpb25hbEJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYXR0Qmx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLyogVGFibGVzICovXG5cbiAgdGFibGUge1xuICAgIG1hcmdpbjogNDVweCAwO1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAobnRoKCRjb2xvciwgMikgPT0gJHdoaXRlKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cblxuICAgICAgJit0ZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTW9kaWZpY2F0aW9ucyAqL1xuXG4gICYudGV4dC0taGVhZGxpbmUtYmx1ZSB7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBmb250LWZhbWlseTogJGFsZWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhY2tncm91bmRDb2xvcnMge1xuICAgICAgICAucmVnaW9uLS0jeyRuYW1lfSAmIHtcbiAgICAgICAgICBAaWYgKG50aCgkY29sb3IsIDIpID09ICRmdW5jdGlvbmFsQmxhY2spIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbi0tZ3JheSAmLCAucmVnaW9uLS1ibGFjayAmLCAucmVnaW9uLS1uZWFyLWJsYWNrICYge1xuICAgICAgICBjb2xvcjogJGF0dEJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRya0dyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC0tZmVhdHVyZWQge1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC0tc3BlY2lhbC1ib2xkIHtcblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHNwZWNpYWwtYm9sZCgkYXR0Qmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgZm9udC1mYW1pbHk6ICRhbGVjaztcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgICY+bGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5yZWdpb25bY2xhc3MqPVwiLWJsdWVcIl0gJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIEJsb2NrcW91dGVzICovXG5cbi50ZXh0LS1ibG9ja3F1b3RlIC50ZXh0X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggMCAyMHB4O1xuICBmb250LWZhbWlseTogJGFsZWNrU2xhYjtcblxuICBoMSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIFxuICAucmVnaW9uLS13aGl0ZSAmLCAucmVnaW9uLS1ncmF5ICYsIC5yZWdpb24tLWJsYWNrICYsIC5yZWdpb24tLW5lYXItYmxhY2sgJiB7XG4gICAgY29sb3I6ICRhdHRCbHVlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYyKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJGF0dC1pY29ucztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRyZWdHcmF5O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIGNvbnRlbnQ6IG1hcC1nZXQoJGF0dEljb25zLCBxdW90ZSk7XG4gICAgICB9XG5cbiAgICAgIC8qIFRvIGFjY29tb2RhdGUgYmx1ZSBiYWNrZ3JvdW5kcyAqL1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWNrZ3JvdW5kQ29sb3JzIHtcbiAgICAgICAgLnJlZ2lvbi0tI3skbmFtZX0gJiB7XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkZnVuY3Rpb25hbEJsYWNrKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGZ1bmN0aW9uYWxCbGFjaztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIChudGgoJGNvbG9yLCAyKSA9PSAkd2hpdGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbi0td2hpdGUgJixcbiAgICAgIC5yZWdpb24tLWdyYXkgJiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJlZ0dyYXk7XG4gICAgICAgIGNvbG9yOiAkcmVnR3JheTtcbiAgICAgIH1cblxuICAgICAgLyogVG8gY2VudGVyIHRoZSBpY29uICovXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIubm8tZmxleGJveGxlZ2FjeSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuNjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRleHQgd2l0aCBJY29ucyAqL1xuXG5bY2xhc3MqPVwidGV4dC0taWNvbi1cIl0gLnRleHRfX3dyYXAge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDYyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRhdHQtaWNvbnM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRyZWdHcmF5O1xuXG4gICAgLyogVG8gYWNjb21vZGF0ZSBibHVlIGJhY2tncm91bmRzICovXG5cbiAgICAucmVnaW9uW2NsYXNzKj1cIi1ibHVlXCJdICYsXG4gICAgLnJlZ2lvbltjbGFzcyo9XCItYmxhY2tcIl0gJiB7XG4gICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLyogVG8gY2VudGVyIHRoZSBpY29uICovXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogLjY1O1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkbGFiZWwsXG4kaWNvbiBpbiAkYXR0SWNvbnMge1xuICAudGV4dC0taWNvbi0jeyRsYWJlbH0gLnRleHRfX3dyYXAge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCxcbltjbGFzcyo9XCJ0ZXh0LS1pY29uLVwiXSAudGV4dF9fd3JhcCB7XG5cbiAgLyogVG8gcmVwb3NpdGlvbiBmb3IgbmFycm93IGNvbHVtbnMgKi9cblxuICAuY29sLTIgJixcbiAgLmNvbC0zICYsXG4gIC5jb2wtNCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJIb3Jpem9udGFsbHk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICB9XG4gIH1cbn1cblxuLyogQ1RBcyAqL1xuXG4udGV4dF9fY3RhIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufSIsIi8qPT09PVxuICBUSUxFXG4gID09PT0qL1xuXG4udGlsZSB7XG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG5cbn1cblxuLnRpbGVfX3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5yb3ctLWVxdWFsLWhlaWdodHMgJiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udGlsZV9faW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICYuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgxcyk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm93LS1lcXVhbC1oZWlnaHRzIC50aWxlOmhvdmVyICYuY29tcGF0LW9iamVjdC1maXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMSkgcm90YXRlKDAuMWRlZyk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJj5kaXYge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbCgxcyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucm93LS1lcXVhbC1oZWlnaHRzICYge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlOmhvdmVyICYge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxKSByb3RhdGUoMC4xZGVnKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbGVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC8qIEJvdHRvbSBjb2xvciBiYXIgKi9cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDEwMC41JTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC8qIE5PVEU6IEJvdHRvbSBjb2xvciBiYXIgY2FuIHZhcnkgYmFzZWQgb24gdGhlIHBhZ2UgY2F0ZWdvcnkgKHRoZW1lKS4gRGVmYXVsdCB0cmVhdG1lbnQgaXMgc2lsdmVyLiAqL1xuXG4gICAgQGluY2x1ZGUgYmtnLXNpbHZlcjtcblxuICAgIEBlYWNoICRjYXRlZ29yeSxcbiAgICAkY29sb3IgaW4gJHRoZW1lQ29sb3JzIHtcbiAgICAgICRjb2xvck5hbWU6IG50aCgkY29sb3IsIDIpO1xuXG4gICAgICAudGhlbWUtLSN7JGNhdGVnb3J5fSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yTmFtZTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbG9yTmFtZT09XCJzaWx2ZXJcIiB7XG4gICAgICAgIEBpbmNsdWRlIGJrZy1zaWx2ZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlaWYgJGNvbG9yTmFtZT09JGF0dEJsdWUge1xuICAgICAgICAudGhlbWUtLSN7JGNhdGVnb3J5fSAucmVnaW9uLS1ibHVlICYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkYXR0Qmx1ZSwgOCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqL1xuXG4gIC50aWxlX19oZWFkbGluZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI1KTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOCk7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIGJvdHRvbTogODVweDtcbiAgICB9XG5cbiAgICAuY29sLTIgJixcbiAgICAuY29sLTMgJixcbiAgICAuY29sLTQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtNCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC05Ky5jb2wtMyAmLFxuICAgIC5jb2wtOCsuY29sLTQgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpbGVfX3N1YmhlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE5KTtcbiAgICB9XG5cbiAgICAuY29sLTIgJixcbiAgICAuY29sLTMgJiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtNCAmIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKj09PT09PT09PT09PT1cbiAgVklERU8gTElCUkFSWVxuICA9PT09PT09PT09PT09Ki9cblxuLnZpZGVvLWxpYnJhcnkge1xuICBtYXgtd2lkdGg6ICRtYXhSb3dXaWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIC52aWRlb3NfX2hlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hc3NldHNfX2ZpbHRlci1uYXYge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgIC5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyLm5vLWZsZXhib3hsZWdhY3kgJiB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYXNzZXQtdHlwZSxcbiAgICAuYXNzZXQtc2VhcmNoIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lci5uby1mbGV4Ym94bGVnYWN5ICYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNzZXQtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xuICAgICAgei1pbmRleDogOTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge31cbiAgICB9XG5cbiAgICAudHlwZS10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDI1cHggMCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmdW5jdGlvbmFsQmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIC5yZWdpb24tLXdoaXRlICYsIC5yZWdpb24tLWdyYXkgJiwgLnJlZ2lvbi0tYmxhY2sgJiwgLnJlZ2lvbi0tbmVhci1ibGFjayAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0dEJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJWZXJ0aWNhbGx5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNHB4IDAgNHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudHlwZS1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF0dEJsdWU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYXNzZXRzX19maWx0ZXItbmF2LS1vcGVuIHtcbiAgICAgIC50eXBlLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudHlwZS10b2dnbGU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFzc2V0LXNlYXJjaCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmFzc2V0LXR5cGUrLmFzc2V0LXNlYXJjaCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1maWVsZCAuc2VhcmNoX19jbGVhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlclZlcnRpY2FsbHk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAzMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTklKTtcbiAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAzMiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgOTklKTtcbiAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDMyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA5OSUpO1xuICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAgIC8qIElFNi05ICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24tLWNsZWFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJixcbiAgICAgICAgLnJlZ2lvbi0tYmxhY2sgJixcbiAgICAgICAgLnJlZ2lvbi0tY29tbXMtY29iYWx0ICYsXG4gICAgICAgIC5yZWdpb24tLWNvbW1zLXB1cnBsZSAmLFxuICAgICAgICAucmVnaW9uLS1jb21tcy1jb2JhbHQtcHVycGxlICYsXG4gICAgICAgIC5yZWdpb24tLWJsdWUtLXdoLXRleHQgJixcbiAgICAgICAgLnJlZ2lvbi0tYmx1ZS1ncmFkaWVudC0td2gtdGV4dCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuaWNvbi0tY2xlYXI6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYWxlY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0c19fZmVlZCB7XG5cbiAgICAucm93Ky5yb3cge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29sLmNvbC0yIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbigyLjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wb25lbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuaXRlbV9fbWVkaWEge1xuICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAvLyAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgIC8vICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIC8vICAgfVxuXG4gICAgLy8gICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgIC8vICAgICBoZWlnaHQ6IDI5NXB4O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC8vIC5pdGVtX19tZWRpYT5kaXYge1xuICAgIC8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLml0ZW1fX21lZGlhIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvPioge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtX19tZWRpYSAuaXRlbV9fdmlkZW8gLml0ZW1fX3RodW1ibmFpbCB7XG5cbiAgICAgIC5yZWdpb24tLW5lYXItYmxhY2sgJixcbiAgICAgIC5yZWdpb24tLWJsYWNrICYge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZHJrR3JheTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX19wcmV2aWV3IGltZyB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbWVkaWEgLml0ZW1fX3ZpZGVvIC5pdGVtX190aHVtYm5haWwsXG4gICAgLml0ZW1fX21lZGlhIC5pdGVtX19pbWctLWItcm9sbCAuaXRlbV9fdGh1bWJuYWlsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIC5yZWdpb246bm90KC5yZWdpb24tLXdoaXRlKSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLnJlZ2lvbi0td2hpdGUgJiwgLnJlZ2lvbltjbGFzcyo9XCJibGFja1wiXSB7XG4gICAgICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFzc2V0c19fY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PVxuICBTVE9SWSBURU1QTEFURVxuICA9PT09PT09PT09PT09PSovXG5cbiAgLyogU3RvcnkgSGVhZGVyICovXG5cbiAgLnN0b3J5X19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mZWF0dXJlZC1pbWFnZSxcbiAgICAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIG1heC1oZWlnaHQ6IDQ4M3B4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdG9yeV9faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtaW1hZ2UsXG4gICAgJi5zdG9yeV9faGVhZGVyLS1saWdodCAuZmVhdHVyZWRfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvKiBTdG9yeSBQcmVmYWNlICovXG5cbiAgLnN0b3J5X19wcmVmYWNlID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLnN0b3J5X19wcmVmYWNlOmZpcnN0LWNoaWxkICsgLnN0b3J5X193cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvKiBTZWFyY2ggV2lkZ2V0ICovXG5cbiAgLndpZGdldC0tc2VhcmNoIHtcbiAgICAuY29tcG9uZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLyogVG9wIFZpZGVvcyBXaWRnZXQgKi9cblxuICAud2lkZ2V0LS12aWRlb3Mge1xuXG4gICAgLndpZGdldF9faXRlbXMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jb21wb25lbnQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCAtIDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oNik7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKDQpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogQ29tcG9uZW50IFN0eWxlIE92ZXJyaWRlcyAqL1xuXG4gIC5zdG9yeSB7XG5cbiAgICAuc3RvcnlfX3dyYXAgLnJvd19fd3JhcCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSAtIDEpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXJ0aWNsZSAqL1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tbGFyZ2U7XG4gICAgICB9XG5cbiAgICAgID4gLmNvbnRlbnRfX3dyYXAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIC8qIEFydGljbGUgQmFubmVyIENvbXBvbmVudHMgKi9cbiAgICAgIC5iYW5uZXIgLmJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLmJhbm5lciAuYmFubmVyX19jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvKiBTaWRlYmFyICovXG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgLyogU2lkZWJhciBDb21wb25lbnRzICovXG5cbiAgICAgIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICAgICAgLmNvbXBvbmVudCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICYuY29tcG9uZW50LS1uby1tYXJnaW4tYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb21wb25lbnQtLWJvcmRlci1ib3R0b20gPiBkaXYge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmNvbXBvbmVudC0tYm9yZGVyLWJvdHRvbSA+IGRpdjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIFNpZGViYXIgRmVhdHVyZWQgSXRlbSBDb21wb25lbnRzICovXG5cbiAgICAgIC5mZWF0dXJlZC1pdGVtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbXBvbmVudDpsYXN0LWNoaWxkIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX21lZGlhICsgLml0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX21lZGlhIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX3ByZXZpZXcge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2lkZ2V0LS12aWRlb3Mge1xuICAgICAgICAuaXRlbV9fbWVkaWEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cIml0ZW1fX3ZpZGVvXCJdIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIFNpZGViYXIgTWVkaWEgQ29tcG9uZW50cyAqL1xuXG4gICAgICAubWVkaWFfX2NhcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgfVxuXG4gICAgICAvKiBTaWRlYmFyIFRleHQgQ29tcG9uZW50cyAqL1xuXG4gICAgICAudGV4dC0tYmxvY2txdW90ZSAudGV4dF9fd3JhcCxcbiAgICAgIC50ZXh0IGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLFxuICAgIC5zaWRlYmFyIHtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICAgICAgfVxuXG4gICAgICAuY29tcG9uZW50ID4gLnRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3J5X19wcmVmYWNlIC5hbGVydCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcnlfX3ByZWZhY2UgLmFsZXJ0X19tZXNzYWdlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7JGd1dHRlci0tbGFyZ2V9IC0gMTBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skZ3V0dGVyLS1sYXJnZX0gLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qPT09PT09PT09PT09PT1cbiAgQkxPRyBURU1QTEFURVNcbiAgPT09PT09PT09PT09PT0qL1xuXG4gIC8qIEdlbmVyYWwgQmxvZyBFbGVtZW50cyAqL1xuXG4gIC5hcnRpY2xlIFtjbGFzc149XCJibG9nX19cIl17XG4gICAgLmNvbC5jb2wtOCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2dfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuY29udGVudCAmIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGRlc2t0b3BOYXZIZ3R9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWFydGljbGVfX2N0YSB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcblxuICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNwZWNpYWwtYm9sZCgkd2hpdGUpO1xuICAgIH1cblxuICAgICYuYmxvZ19faGVhZGVyLS1saWdodCAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgICAgQGluY2x1ZGUgc3BlY2lhbC1ib2xkKCRibGFjayk7XG4gICAgfVxuICB9XG5cbiAgLyogQmxvZyBMYW5kaW5nIFN0eWxlcyAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLmJsb2ctbGFuZGluZyAuYmxvZ19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi5ibG9nX19oZWFkZXItLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtIC0gMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckhvcml6b250YWxseTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg1MCk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0teExhcmdlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWhlYWRsaW5lLFxuICAgICAgLmZlYXR1cmVkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEJsb2cgUG9zdCBTdHlsZXMgKi9cbiAgLyogPT09PT09PT09PT09PT09PSAqL1xuXG4gIC5ibG9nLXBvc3QgLmJsb2dfX2hlYWRlciB7XG4gICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZzogNDBweCAwIDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNhdGVnb3J5IGIsXG4gICAgLmZlYXR1cmVkLWNhdGVnb3J5IHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYmxvZ19fYXV0aG9ycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAuYXV0aG9yX19tZXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJlZ0dyYXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlLFxuICAgICAgLmluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIENvbXBvbmVudCBTdHlsZSBPdmVycmlkZXMgKi9cblxuICAuYmxvZyB7XG5cbiAgICAvKiBBcnRpY2xlICovXG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2dfX2hlYWRlciAuY29sLFxuICAgIC5ibG9nX19hdXRob3JzIC5jb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFydGljbGVfX21ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cblxuICAgICAgLm1ldGFfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8qPT09PT09PT09PT09PT09PT09PVxuICBNRURJQSBLSVQgVEVNUExBVEVTXG4gID09PT09PT09PT09PT09PT09PT0qL1xuXG4gIC8qIEdlbmVyYWwgTWVkaWEgS2l0IEVsZW1lbnRzICovXG5cbiAgLmFydGljbGUgW2NsYXNzXj1cIm1lZGlhLWtpdF9fXCJde1xuICAgIC5jb2wuY29sLTgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSAtIDEpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1raXRfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZlYXR1cmVkLWFydGljbGUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgLmhlYWRlci0tdHJhbnNwYXJlbnQgKyAuY29udGVudCAmIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGRlc2t0b3BOYXZIZ3R9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1sYXJnZSkge1xuICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWFydGljbGVfX2N0YSB7XG4gICAgICBtYXJnaW46IDI1cHggMDtcblxuICAgICAgLmN0YS0tbGluayB7XG4gICAgICAgIGNvbG9yOiAkYXR0Qmx1ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY2F0ZWdvcnkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBzcGVjaWFsLWJvbGQoJGF0dEJsdWUpO1xuICAgIH1cblxuICAgICYubWVkaWEta2l0X19oZWFkZXItLWxpZ2h0IC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC8qIE1lZGlhIEtpdCBMYW5kaW5nIFN0eWxlcyAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAubWVkaWEta2l0LWxhbmRpbmcgLm1lZGlhLWtpdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi5tZWRpYS1raXRfX2hlYWRlci0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0gLSAxKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1zbWFsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tc21hbGwpIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVySG9yaXpvbnRhbGx5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJG1heENvbnRlbnRXaWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLWhlYWRsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM1KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbWVkaXVtKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNjApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14TGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtaGVhZGxpbmUsXG4gICAgICAuZmVhdHVyZWQtZGVzY3JpcHRpb24ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtLWxhcmdlIC0gMSkge1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhLWtpdC1sYW5kaW5nIC5tZWRpYS1raXRfX3dyYXAge1xuICAgIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC0tbGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogTWVkaWEgS2l0IFBhZ2UgU3R5bGVzICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC5tZWRpYS1raXQtcGFnZSAubWVkaWEta2l0X19oZWFkZXIge1xuICAgIC5mZWF0dXJlZC1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jYXRlZ29yeSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1jYXRlZ29yeSBiLFxuICAgIC5mZWF0dXJlZC1jYXRlZ29yeSBzdHJvbmcge1xuICAgICAgY29sb3I6ICRhdHRCbHVlO1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1oZWFkbGluZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIENvbXBvbmVudCBTdHlsZSBPdmVycmlkZXMgKi9cblxuICAubWVkaWEta2l0IHtcblxuICAgIC8qIEFydGljbGUgKi9cblxuICAgIC5hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmFydGljbGVfX21ldGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgLm1ldGFfX2luZm8ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIEFMTCBQT1NUUy9TRUFSQ0ggUkVTVUxUUyBURU1QTEFURVxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4gIC5hbGwtcG9zdHMge1xuICAgIC5yZWdpb25fX3dyYXAge1xuICAgICAgbWF4LXdpZHRoOiA4MTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXItLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhMYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkbGluZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWNvbnRyb2xzIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS1tZWRpdW0pIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LS14U21hbGwpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHggMzBweCAwcHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE1KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LnR4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVnR3JheTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGFsZWNrTWVkaXVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtLXhTbWFsbCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoX19zdWJtaXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgLmljb24tLXNlYXJjaCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tY3RhO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWSgtMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucG9zdHMge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWdHcmF5O1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICBbY2xhc3NePVwicGFnZVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aW1lc3RhbXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAubWV0YSxcbiAgICAgIC5jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbGVja0JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBoMiArIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWN0YTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWN0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jdGEtLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC0teFNtYWxsIC0gMSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiJdfQ== */
