@charset "UTF-8";
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom;
  /* direct pointer events to js */ }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto; }

/*
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools {
  /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0; }

.mCSB_scrollTools .mCSB_draggerContainer {
  /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px;
  /* minimum dragger height */
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
  /* auto-expanded scrollbar */ }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
  /* auto-expanded scrollbar */ }

/*
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px; }

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%; }

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0; }

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px; }

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  /* minimum dragger width */
  height: 100%;
  left: 0; }

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  /* auto-expanded scrollbar */
  margin: 2px auto; }

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  /* auto-expanded scrollbar */
  margin: 4px 0; }

/*
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS
yx-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px; }

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px; }

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px; }

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0; }

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0; }

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px; }

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px; }

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0; }

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0; }

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  /* non-visible scrollbar */
  margin-left: 0; }

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0; }

/*
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; }

/*
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS
------------------------------------------------------------------------------------------------------------------------
*/
/*
  ----------------------------------------
  6.1 THEMES
  ----------------------------------------
  */
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75; }

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0; }

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1; }

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75); }

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85); }

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9); }

[role="button"] {
  cursor: pointer; }

.btn, #contact-message-cnim-contact-form .form-actions .form-submit, body.path-user .form-submit, .content-new-search input[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.btn:focus, #contact-message-cnim-contact-form .form-actions .form-submit:focus, body.path-user .form-submit:focus, .content-new-search input[type="submit"]:focus,
.btn:active:focus,
#contact-message-cnim-contact-form .form-actions .form-submit:active:focus,
body.path-user .form-submit:active:focus,
.content-new-search input[type="submit"]:active:focus,
.btn.active:focus,
#contact-message-cnim-contact-form .form-actions .active.form-submit:focus,
body.path-user .active.form-submit:focus,
.content-new-search input.active[type="submit"]:focus,
.btn.focus,
#contact-message-cnim-contact-form .form-actions .focus.form-submit,
body.path-user .focus.form-submit,
.content-new-search input.focus[type="submit"],
.btn:active.focus,
#contact-message-cnim-contact-form .form-actions .form-submit:active.focus,
body.path-user .form-submit:active.focus,
.content-new-search input[type="submit"]:active.focus,
.btn.active.focus,
#contact-message-cnim-contact-form .form-actions .active.focus.form-submit,
body.path-user .active.focus.form-submit,
.content-new-search input.active.focus[type="submit"] {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.btn:hover, #contact-message-cnim-contact-form .form-actions .form-submit:hover, body.path-user .form-submit:hover, .content-new-search input[type="submit"]:hover,
.btn:focus,
#contact-message-cnim-contact-form .form-actions .form-submit:focus,
body.path-user .form-submit:focus,
.content-new-search input[type="submit"]:focus,
.btn.focus,
#contact-message-cnim-contact-form .form-actions .focus.form-submit,
body.path-user .focus.form-submit,
.content-new-search input.focus[type="submit"] {
  color: #333333;
  text-decoration: none; }

.btn:active, #contact-message-cnim-contact-form .form-actions .form-submit:active, body.path-user .form-submit:active, .content-new-search input[type="submit"]:active,
.btn.active,
#contact-message-cnim-contact-form .form-actions .active.form-submit,
body.path-user .active.form-submit,
.content-new-search input.active[type="submit"] {
  background-image: none;
  outline: 0;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, #contact-message-cnim-contact-form .form-actions .disabled.form-submit, body.path-user .disabled.form-submit, .content-new-search input.disabled[type="submit"],
.btn[disabled],
#contact-message-cnim-contact-form .form-actions [disabled].form-submit,
body.path-user [disabled].form-submit,
.content-new-search input[disabled][type="submit"],
fieldset[disabled] .btn,
fieldset[disabled] #contact-message-cnim-contact-form .form-actions .form-submit, #contact-message-cnim-contact-form .form-actions
fieldset[disabled] .form-submit,
fieldset[disabled] body.path-user .form-submit, body.path-user
fieldset[disabled] .form-submit,
fieldset[disabled] .content-new-search input[type="submit"], .content-new-search
fieldset[disabled] input[type="submit"] {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  box-shadow: none; }

a.btn.disabled, #contact-message-cnim-contact-form .form-actions a.disabled.form-submit, body.path-user a.disabled.form-submit,
fieldset[disabled] a.btn,
fieldset[disabled] #contact-message-cnim-contact-form .form-actions a.form-submit, #contact-message-cnim-contact-form .form-actions
fieldset[disabled] a.form-submit,
fieldset[disabled] body.path-user a.form-submit, body.path-user
fieldset[disabled] a.form-submit {
  pointer-events: none; }

.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc; }

.btn-default:focus,
.btn-default.focus {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #8c8c8c; }

.btn-default:hover {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad; }

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad; }

.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333333;
  background-color: #d4d4d4;
  border-color: #8c8c8c; }

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #ffffff;
  border-color: #cccccc; }

.btn-default .badge {
  color: #ffffff;
  background-color: #333333; }

.btn-primary {
  color: #ffffff;
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff;
  background-color: #286090;
  border-color: #122b40; }

.btn-primary:hover {
  color: #ffffff;
  background-color: #286090;
  border-color: #204d74; }

.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74; }

.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #204d74;
  border-color: #122b40; }

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary .badge {
  color: #337ab7;
  background-color: #ffffff; }

.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success:focus,
.btn-success.focus {
  color: #ffffff;
  background-color: #449d44;
  border-color: #255625; }

.btn-success:hover {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439; }

.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439; }

.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #ffffff;
  background-color: #398439;
  border-color: #255625; }

.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff; }

.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info:focus,
.btn-info.focus {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #1b6d85; }

.btn-info:hover {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc; }

.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc; }

.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #ffffff;
  background-color: #269abc;
  border-color: #1b6d85; }

.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-info .badge {
  color: #5bc0de;
  background-color: #ffffff; }

.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning:focus,
.btn-warning.focus {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #985f0d; }

.btn-warning:hover {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512; }

.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512; }

.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #ffffff;
  background-color: #d58512;
  border-color: #985f0d; }

.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236; }

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff; }

.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger:focus,
.btn-danger.focus {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #761c19; }

.btn-danger:hover {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925; }

.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925; }

.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #ffffff;
  background-color: #ac2925;
  border-color: #761c19; }

.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a; }

.btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff; }

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0; }

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none; }

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent; }

.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent; }

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none; }

.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  transition: opacity 0.15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  display: none; }

.collapse.in {
  display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=20);
  opacity: 0.2; }

.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5; }

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0; }

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5; }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5; }

.modal-header .close {
  margin-top: -2px; }

.modal-title {
  margin: 0;
  line-height: 1.42857143; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn, .modal-footer #contact-message-cnim-contact-form .form-actions .form-submit + .btn, #contact-message-cnim-contact-form .form-actions .modal-footer .form-submit + .btn, .modal-footer body.path-user .form-submit + .btn, body.path-user .modal-footer .form-submit + .btn, .modal-footer .content-new-search input[type="submit"] + .btn, .content-new-search .modal-footer input[type="submit"] + .btn, .modal-footer #contact-message-cnim-contact-form .form-actions .btn + .form-submit, #contact-message-cnim-contact-form .form-actions .modal-footer .btn + .form-submit, .modal-footer #contact-message-cnim-contact-form .form-actions .form-submit + .form-submit, #contact-message-cnim-contact-form .form-actions .modal-footer .form-submit + .form-submit, .modal-footer .content-new-search #contact-message-cnim-contact-form .form-actions input[type="submit"] + .form-submit, #contact-message-cnim-contact-form .form-actions .modal-footer .content-new-search input[type="submit"] + .form-submit, .content-new-search .modal-footer #contact-message-cnim-contact-form .form-actions input[type="submit"] + .form-submit, #contact-message-cnim-contact-form .form-actions .content-new-search .modal-footer input[type="submit"] + .form-submit, .modal-footer body.path-user .btn + .form-submit, body.path-user .modal-footer .btn + .form-submit, .modal-footer #contact-message-cnim-contact-form .form-actions body.path-user .form-submit + .form-submit, #contact-message-cnim-contact-form .form-actions .modal-footer body.path-user .form-submit + .form-submit, .modal-footer body.path-user .form-submit + .form-submit, body.path-user .modal-footer .form-submit + .form-submit, .modal-footer .content-new-search body.path-user input[type="submit"] + .form-submit, body.path-user .modal-footer .content-new-search input[type="submit"] + .form-submit, .content-new-search .modal-footer body.path-user input[type="submit"] + .form-submit, body.path-user .content-new-search .modal-footer input[type="submit"] + .form-submit, .modal-footer .content-new-search .btn + input[type="submit"], .content-new-search .modal-footer .btn + input[type="submit"], .modal-footer #contact-message-cnim-contact-form .form-actions .content-new-search .form-submit + input[type="submit"], .content-new-search .modal-footer #contact-message-cnim-contact-form .form-actions .form-submit + input[type="submit"], #contact-message-cnim-contact-form .form-actions .modal-footer .content-new-search .form-submit + input[type="submit"], .content-new-search #contact-message-cnim-contact-form .form-actions .modal-footer .form-submit + input[type="submit"], .modal-footer body.path-user .content-new-search .form-submit + input[type="submit"], .content-new-search .modal-footer body.path-user .form-submit + input[type="submit"], body.path-user .modal-footer .content-new-search .form-submit + input[type="submit"], .content-new-search body.path-user .modal-footer .form-submit + input[type="submit"], .modal-footer .content-new-search input[type="submit"] + input[type="submit"], .content-new-search .modal-footer input[type="submit"] + input[type="submit"] {
  margin-bottom: 0;
  margin-left: 5px; }

.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group #contact-message-cnim-contact-form .form-actions .form-submit + .btn, #contact-message-cnim-contact-form .form-actions .modal-footer .btn-group .form-submit + .btn, .modal-footer .btn-group body.path-user .form-submit + .btn, body.path-user .modal-footer .btn-group .form-submit + .btn, .modal-footer .btn-group .content-new-search input[type="submit"] + .btn, .content-new-search .modal-footer .btn-group input[type="submit"] + .btn, .modal-footer .btn-group #contact-message-cnim-contact-form .form-actions .btn + .form-submit, #contact-message-cnim-contact-form .form-actions .modal-footer .btn-group .btn + .form-submit, .modal-footer .btn-group #contact-message-cnim-contact-form .form-actions .form-submit + .form-submit, #contact-message-cnim-contact-form .form-actions .modal-footer .btn-group .form-submit + .form-submit, .modal-footer .btn-group .content-new-search #contact-message-cnim-contact-form .form-actions input[type="submit"] + .form-submit, #contact-message-cnim-contact-form .form-actions .modal-footer .btn-group .content-new-search input[type="submit"] + .form-submit, .content-new-search .modal-footer .btn-group #contact-message-cnim-contact-form .form-actions input[type="submit"] + .form-submit, #contact-message-cnim-contact-form .form-actions .content-new-search .modal-footer .btn-group input[type="submit"] + .form-submit, .modal-footer .btn-group body.path-user .btn + .form-submit, body.path-user .modal-footer .btn-group .btn + .form-submit, .modal-footer .btn-group #contact-message-cnim-contact-form .form-actions body.path-user .form-submit + .form-submit, #contact-message-cnim-contact-form .form-actions .modal-footer .btn-group body.path-user .form-submit + .form-submit, .modal-footer .btn-group body.path-user .form-submit + .form-submit, body.path-user .modal-footer .btn-group .form-submit + .form-submit, .modal-footer .btn-group .content-new-search body.path-user input[type="submit"] + .form-submit, body.path-user .modal-footer .btn-group .content-new-search input[type="submit"] + .form-submit, .content-new-search .modal-footer .btn-group body.path-user input[type="submit"] + .form-submit, body.path-user .content-new-search .modal-footer .btn-group input[type="submit"] + .form-submit, .modal-footer .btn-group .content-new-search .btn + input[type="submit"], .content-new-search .modal-footer .btn-group .btn + input[type="submit"], .modal-footer .btn-group #contact-message-cnim-contact-form .form-actions .content-new-search .form-submit + input[type="submit"], .content-new-search .modal-footer .btn-group #contact-message-cnim-contact-form .form-actions .form-submit + input[type="submit"], #contact-message-cnim-contact-form .form-actions .modal-footer .btn-group .content-new-search .form-submit + input[type="submit"], .content-new-search #contact-message-cnim-contact-form .form-actions .modal-footer .btn-group .form-submit + input[type="submit"], .modal-footer .btn-group body.path-user .content-new-search .form-submit + input[type="submit"], .content-new-search .modal-footer .btn-group body.path-user .form-submit + input[type="submit"], body.path-user .modal-footer .btn-group .content-new-search .form-submit + input[type="submit"], .content-new-search body.path-user .modal-footer .btn-group .form-submit + input[type="submit"], .modal-footer .btn-group .content-new-search input[type="submit"] + input[type="submit"], .content-new-search .modal-footer .btn-group input[type="submit"] + input[type="submit"] {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.clearfix:before,
.clearfix:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " "; }

.clearfix:after,
.modal-header:after,
.modal-footer:after {
  clear: both; }

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

* {
  box-sizing: border-box; }
  *:after, *:before {
    box-sizing: border-box; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font: 16px/1 sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4,
p,
blockquote,
figure,
ol,
ul {
  margin: 0;
  padding: 0; }

main,
li {
  display: block; }

h1,
h2,
h3,
h4 {
  font-size: inherit; }

b,
strong {
  font-weight: bold; }

a,
button {
  color: inherit;
  transition: .3s; }

a {
  text-decoration: none; }

button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer; }

::-moz-focus-inner {
  padding: 0;
  border: 0; }

:focus {
  outline: 0; }

img {
  max-width: 100%;
  height: auto;
  border: 0; }

picture {
  display: block; }
  picture img {
    display: block; }

@font-face {
  font-family: "cnim-icon";
  src: url("../fonts/cnim-icon.eot");
  src: url("../fonts/cnim-icon.eot?#iefix") format("eot"), url("../fonts/cnim-icon.woff2") format("woff2"), url("../fonts/cnim-icon.woff") format("woff"), url("../fonts/cnim-icon.ttf") format("truetype"), url("../fonts/cnim-icon.svg#cnim-icon") format("svg"); }

.icon-arrow-left:before, .icon-arrow-right:before, .icon-back-to-top:before, .icon-burger:before, .icon-close:before, .icon-contact:before, .icon-download:before, .icon-home:before, .icon-linkedin:before, .icon-marker:before, .icon-menu-down:before, .icon-menu-left:before, .icon-menu-right:before, .icon-menu-up:before, .icon-play:before, .icon-recycle:before, .icon-search:before, .icon-twitter:before, .icon-youtube:before, .icon-zfacebook:before, .player-trigger:before, #cookie-law .cookie-close:before, .header-top-item.header-top-sites-group > a:after, .header-top-item.header-top-sites-group:hover > a:after, #menu-mobile .menu-item.menu-item-parent > a:after, #menu-mobile .menu-item.menu-item-back > a:before, .header-main-menu .menu-item:not(.menu-item-root).menu-item-parent > a:after, #footer .footer-bottom #footer-sites-group:after, #footer .footer-bottom #footer-sites-group.active:after, #footer .footer-bottom .footer-bottom-item.footer-bottom-contact a:before, .custom-select:after, #block-cnim-breadcrumbs li:before, #block-cnim-breadcrumbs li:first-child a:before, .btn.btn-previous:after, #contact-message-cnim-contact-form .form-actions .btn-previous.form-submit:after, body.path-user .btn-previous.form-submit:after, .content-new-search input.btn-previous[type="submit"]:after, .btn.btn-next:after, #contact-message-cnim-contact-form .form-actions .btn-next.form-submit:after, body.path-user .btn-next.form-submit:after, .content-new-search input.btn-next[type="submit"]:after, .corner-green-arrow:after, .cnim-block-contact-home .col-3 a:after, .content-business-case:after, .content-news:after, .cnim-block-list .content-publication.content-publication-flat:after, .content-engagement a:after, .content-search-result:after, #player-close:before, .organisation-wrapper.mobile-collapse .mobile-collapse-trigger:after,
.cnim-block-people.mobile-collapse .mobile-collapse-trigger:after, .organisation-wrapper.mobile-collapse-open .mobile-collapse-trigger:after,
.cnim-block-people.mobile-collapse-open .mobile-collapse-trigger:after, .content-news .content-news-location:before, .cnim-block-list .content-publication.content-publication-flat .content-news-location:before, .content-publication .content-download:before {
  font-family: "cnim-icon";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-back-to-top:before {
  content: ""; }

.icon-burger:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-contact:before {
  content: ""; }

.icon-download:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-marker:before {
  content: ""; }

.icon-menu-down:before {
  content: ""; }

.icon-menu-left:before {
  content: ""; }

.icon-menu-right:before {
  content: ""; }

.icon-menu-up:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-recycle:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-zfacebook:before {
  content: ""; }

@media screen and (min-width: 960px) {
  .row {
    font-size: 0;
    margin-left: -12px;
    margin-right: -12px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .row.row-no-gap {
      margin-left: 0;
      margin-right: 0; } }

.col-1 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .col-1 {
      width: calc((100% / 1) - 24px);
      vertical-align: top;
      margin: 12px; } }

.row-no-gap .col-1 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .row-no-gap .col-1 {
      width: calc(100% / 1);
      vertical-align: top;
      margin: 0; } }

.col-2 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .col-2 {
      width: calc((100% / 2) - 24px);
      vertical-align: top;
      margin: 12px; } }

.row-no-gap .col-2 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .row-no-gap .col-2 {
      width: calc(100% / 2);
      vertical-align: top;
      margin: 0; } }

.col-3 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .col-3 {
      width: calc((100% / 3) - 24px);
      vertical-align: top;
      margin: 12px; } }

.row-no-gap .col-3 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .row-no-gap .col-3 {
      width: calc(100% / 3);
      vertical-align: top;
      margin: 0; } }

.col-4 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .col-4 {
      width: calc((100% / 4) - 24px);
      vertical-align: top;
      margin: 12px; } }

.row-no-gap .col-4 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .row-no-gap .col-4 {
      width: calc(100% / 4);
      vertical-align: top;
      margin: 0; } }

.col-5 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .col-5 {
      width: calc((100% / 5) - 24px);
      vertical-align: top;
      margin: 12px; } }

.row-no-gap .col-5 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .row-no-gap .col-5 {
      width: calc(100% / 5);
      vertical-align: top;
      margin: 0; } }

.col-6 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .col-6 {
      width: calc((100% / 6) - 24px);
      vertical-align: top;
      margin: 12px; } }

.row-no-gap .col-6 {
  display: block;
  width: 100%;
  font-size: 16px; }
  @media screen and (min-width: 960px) {
    .row-no-gap .col-6 {
      width: calc(100% / 6);
      vertical-align: top;
      margin: 0; } }

@font-face {
  font-family: "Muller W00 Light";
  src: url("../fonts/MullerW00-Light.eot");
  src: url("../fonts/MullerW00-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/MullerW00-Light.woff") format("woff"), url("../fonts/MullerW00-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Muller W00 Regular";
  src: url("../fonts/MullerW00-Regular.eot");
  src: url("../fonts/MullerW00-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MullerW00-Regular.woff") format("woff"), url("../fonts/MullerW00-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Muller W00 Thin";
  src: url("../fonts/MullerW00-Thin.eot");
  src: url("../fonts/MullerW00-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/MullerW00-Thin.woff") format("woff"), url("../fonts/MullerW00-Thin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Myriad W01 Lt";
  src: url("../fonts/MyriadPro-Light.eot");
  src: url("../fonts/MyriadPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Light.woff") format("woff"), url("../fonts/MyriadPro-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Myriad W01 Regular";
  src: url("../fonts/MyriadPro-Regular.eot");
  src: url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Myriad W01 SmBd";
  src: url("../fonts/MyriadPro-Semibold.eot");
  src: url("../fonts/MyriadPro-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Semibold.woff") format("woff"), url("../fonts/MyriadPro-Semibold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

html.no-scroll {
  height: 100%;
  overflow: hidden; }
  html.no-scroll body {
    height: 100%; }

body {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

#back-to-top {
  pointer-events: none;
  display: block;
  position: fixed;
  z-index: 1000;
  bottom: 10px;
  left: auto;
  right: auto;
  width: 100%;
  text-align: right;
  max-width: 640px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  #back-to-top a {
    display: inline-block;
    opacity: 0;
    pointer-events: none;
    margin-right: 6px;
    font-size: 24px;
    padding: 4px 10px;
    color: #005da9;
    transition: .3s;
    text-align: center; }
    #back-to-top a.active {
      opacity: 1;
      pointer-events: auto; }

.anchor-position {
  visibility: hidden !important; }

.youtube_player {
  margin: 0 auto; }

.player-trigger {
  display: inline-block;
  position: relative;
  width: 85px;
  height: 85px;
  font-size: 85px; }
  .player-trigger:before {
    content: ""; }
  .player-trigger.player-trigger-green::after {
    color: #0ae3a4 !important;
    border-color: #0ae3a4 !important; }
  .player-trigger.player-trigger-green:hover::after {
    background: #fff !important;
    border-color: #fff !important; }
  .player-trigger::before {
    display: block;
    position: relative;
    z-index: 3;
    transition: all 150ms ease-in-out;
    margin-top: -7px; }
  .player-trigger:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 85px;
    height: 85px;
    display: block;
    z-index: 2;
    transition: all 150ms ease-in-out;
    border-radius: 50%;
    content: '';
    border: 2px solid white; }
  .player-trigger:hover::after {
    background: #0ae3a4;
    border-color: #0ae3a4; }

.text-black .player-trigger::after {
  border: 2px solid #000; }

.text-black .player-trigger:hover::after {
  background: #0ae3a4;
  border-color: #0ae3a4; }

#cookie-law {
  display: none;
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  font-family: "Muller W00 Regular";
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  padding: 40px 0; }
  #cookie-law.active {
    display: block; }
  #cookie-law .container-medium, #cookie-law #timeline-container .mCSB_scrollTools_horizontal, #timeline-container #cookie-law .mCSB_scrollTools_horizontal {
    padding: 0 10%; }
  #cookie-law p {
    margin-bottom: 10px; }
    #cookie-law p a {
      text-decoration: underline; }
  #cookie-law .btn, #cookie-law #contact-message-cnim-contact-form .form-actions .form-submit, #contact-message-cnim-contact-form .form-actions #cookie-law .form-submit, #cookie-law body.path-user .form-submit, body.path-user #cookie-law .form-submit, #cookie-law .content-new-search input[type="submit"], .content-new-search #cookie-law input[type="submit"] {
    margin: 0; }
    #cookie-law .btn:hover, #cookie-law #contact-message-cnim-contact-form .form-actions .form-submit:hover, #contact-message-cnim-contact-form .form-actions #cookie-law .form-submit:hover, #cookie-law body.path-user .form-submit:hover, body.path-user #cookie-law .form-submit:hover, #cookie-law .content-new-search input[type="submit"]:hover, .content-new-search #cookie-law input[type="submit"]:hover {
      background-color: #0ae3a4;
      border-color: #0ae3a4;
      color: #fff; }
  #cookie-law .cookie-close {
    position: relative;
    display: inline-block;
    color: #000;
    margin-top: 15px;
    width: 18px;
    height: 18px;
    text-align: center; }
    #cookie-law .cookie-close:before {
      content: ""; }
    #cookie-law .cookie-close:before {
      height: 18px;
      line-height: 18px;
      transition: color 300ms; }

.cc_banner-wrapper {
  display: none !important; }

@media screen and (max-width: 639px) {
  #toolbar-administration,
  #block-cnim-local-tasks {
    display: none; } }

@media screen and (min-width: 960px) {
  #cookie-law {
    top: 35px;
    padding: 20px 0; }
    #cookie-law .container-medium, #cookie-law #timeline-container .mCSB_scrollTools_horizontal, #timeline-container #cookie-law .mCSB_scrollTools_horizontal {
      padding: 0 10%; }
    #cookie-law .cookie-close {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 0; }
    #cookie-law p:last-child {
      margin-bottom: 0; }
  #back-to-top {
    bottom: 0;
    max-width: 1400px; }
    #back-to-top a {
      margin-right: 0;
      padding: 0;
      width: 64px;
      height: 64px;
      line-height: 64px;
      background-color: #001e5b;
      color: #fff; }
  .anchor-position {
    position: absolute;
    margin-top: -62px; }
  .player-trigger {
    width: 106px;
    height: 106px;
    font-size: 106px; }
    .player-trigger:after {
      width: 106px;
      height: 106px; } }

@media screen and (min-width: 1400px) {
  #back-to-top {
    right: 50%;
    -webkit-transform: translate3d(700px, 0, 0);
            transform: translate3d(700px, 0, 0); } }

.layout-container {
  position: relative;
  margin: 0 auto;
  text-align: center;
  background-color: #fff;
  max-width: 640px; }

.container-full,
.container-large,
.container-medium,
#timeline-container .mCSB_scrollTools_horizontal,
.container-small {
  width: 100%;
  position: relative;
  margin: 0 auto; }

@-ms-viewport {
  width: device-width; }

@media screen and (min-width: 640px) {
  .layout-container {
    overflow-x: hidden; }
  .container-small {
    max-width: 640px; } }

@media screen and (min-width: 960px) {
  .layout-container {
    max-width: 1400px; }
  .container-medium, #timeline-container .mCSB_scrollTools_horizontal {
    width: 960px; } }

#header {
  position: fixed;
  top: 0;
  left: 50%;
  width: 100%;
  z-index: 500;
  height: 65px;
  color: #fff;
  padding: 15px;
  text-align: right;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(-50%, -100%, 0);
          transform: translate3d(-50%, -100%, 0);
  transition: -webkit-transform 300ms ease-in-out 50ms;
  transition: transform 300ms ease-in-out 50ms;
  max-width: 640px; }
  #header:before {
    content: '';
    background-color: #000;
    position: absolute;
    top: -10px;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 1;
    transition: opacity 300ms ease-in-out 50ms; }

a[data-language].active {
  pointer-events: none; }

.header-main-logo {
  display: inline-block;
  vertical-align: middle;
  float: left;
  position: relative; }
  .header-main-logo img {
    display: block;
    width: 114px;
    height: 40px; }

@media screen and (max-width: 960px) {
    .header-main-logo img {
        height: auto;
    }
}

.header-main {
  z-index: 2000;
  position: relative; }

#search-trigger:hover, #search-trigger.active {
  color: #0ae3a4; }

#search-trigger.active + #search-box {
  height: 50px; }
  #search-trigger.active + #search-box input {
    display: inline-block; }

#search-box {
  transition: height 100ms ease-in-out;
  background-color: rgba(255, 255, 255, 0.7);
  height: 0;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50px;
  overflow: hidden;
  font-size: 0; }
  #search-box input {
    margin: 10px 0;
    border: none;
    display: none;
    vertical-align: top;
    height: 30px;
    line-height: 30px;
    color: #000;
    background: none;
    font-family: "Muller W00 Regular";
    font-weight: normal;
    font-size: 15px; }
  #search-box input[type="text"] {
    width: calc(100% - 50px);
    padding: 0 0 0 20px; }
    #search-box input[type="text"]::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #000; }
    #search-box input[type="text"]::-moz-placeholder {
      /* Firefox 19+ */
      color: #000; }
    #search-box input[type="text"]:-ms-input-placeholder {
      /* IE 10+ */
      color: #000; }
    #search-box input[type="text"]:-moz-placeholder {
      /* Firefox 18- */
      color: #000; }
  #search-box input[type="submit"] {
    width: 50px;
    border-left: 1px solid rgba(0, 0, 0, 0.5);
    transition: .3s; }
    #search-box input[type="submit"]:hover {
      color: #0ae3a4; }

body.header-mobile-visible #header {
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0); }

body.header-mobile-top #header:before {
  opacity: 0; }

@media screen and (max-width: 640px) {
  body.user-logged-in.header-mobile-top .layout-container #header {
    top: 0; }
  body.user-logged-in.header-mobile-visible .layout-container #header {
    top: 0; }
  body.user-logged-in .layout-container #header {
    top: 0; } }

@media screen and (max-width: 960px) {
  body.user-logged-in #header {
    top: 114px; }
    body.user-logged-in #header .header-main {
      top: 0; }
  body.user-logged-in.header-mobile-visible #header {
    top: 49px; }
  body.user-logged-in.header-mobile-top #header {
    top: 94px; } }

@media screen and (min-width: 960px) {
  #header {
    position: relative;
    top: auto;
    left: auto;
    padding: 0;
    height: 35px;
    background-color: transparent;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    transition: none;
    max-width: 1400px; }
    #header:before {
      content: none; }
  #search-trigger.active + #search-box {
    height: 70px; }
  #search-box {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    top: 60px; }
    #search-box input {
      margin: 20px 0;
      height: 30px;
      line-height: 30px;
      font-size: 16px; }
    #search-box input[type="text"] {
      width: calc(100% - 80px);
      padding: 0 0 0 50px; }
    #search-box input[type="submit"] {
      width: 80px; }
  .header-top {
    height: 35px;
    background-color: #000;
    position: relative;
    z-index: 3000; }
    .header-top .container-medium, .header-top #timeline-container .mCSB_scrollTools_horizontal, #timeline-container .header-top .mCSB_scrollTools_horizontal {
      cursor: default; }
  .header-top-item {
    display: inline-block;
    vertical-align: middle;
    height: 35px;
    line-height: 35px;
    font-family: "Muller W00 Light";
    font-weight: normal;
    font-size: 13px;
    margin-left: 50px;
    color: #999; }
    .header-top-item a {
      display: inline-block;
      vertical-align: top;
      height: 35px;
      margin-left: 4px;
      padding: 0 6px; }
      .header-top-item a:hover {
        color: #0ae3a4; }
    .header-top-item .active {
      color: #fff;
      font-family: "Muller W00 Regular";
      font-weight: normal; }
    .header-top-item [class*="icon"] {
      font-size: 15px; }
    .header-top-item.header-top-sites-group {
      position: relative; }
      .header-top-item.header-top-sites-group > a:after {
        content: ""; }
      .header-top-item.header-top-sites-group > a:after {
        font-size: 6px;
        margin-left: 10px; }
      .header-top-item.header-top-sites-group:hover > a {
        color: #0ae3a4; }
        .header-top-item.header-top-sites-group:hover > a:after {
          content: ""; }
      .header-top-item.header-top-sites-group:hover .menu {
        display: block; }
      .header-top-item.header-top-sites-group .menu {
        display: none;
        margin: 0;
        position: absolute;
        text-align: left;
        top: 100%;
        left: -12px;
        border: 1px solid #bfbfbf;
        border-top: none; }
        .header-top-item.header-top-sites-group .menu .menu-item {
          padding: 0;
          border-top: 1px solid #bfbfbf; }
        .header-top-item.header-top-sites-group .menu a {
          display: block;
          height: auto;
          margin: 0;
          background-color: #fff;
          color: #000;
          padding: 16px;
          line-height: 16px;
          min-width: 180px; }
          .header-top-item.header-top-sites-group .menu a:hover {
            background-color: #0ae3a4;
            color: #fff; }
  .header-main {
    position: absolute;
    width: 100%;
    top: 35px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: -webkit-transform 100ms ease-in-out;
    transition: transform 100ms ease-in-out;
    height: 86px;
    padding-top: 26px;
    max-width: 1400px; }
    .header-main .container-medium, .header-main #timeline-container .mCSB_scrollTools_horizontal, #timeline-container .header-main .mCSB_scrollTools_horizontal {
      height: 70px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    .header-main .icon-contact:hover {
      color: #0ae3a4; }
  .header-main-logo img {
    width: 160px;
    height: 78px; }
  body.header-sticky-is-moving .header-main,
  body.header-sticky .header-main {
    position: fixed;
    top: -86px;
    height: 74px;
    background-color: #000; }
    body.header-sticky-is-moving .header-main .container-medium, body.header-sticky-is-moving .header-main #timeline-container .mCSB_scrollTools_horizontal, #timeline-container body.header-sticky-is-moving .header-main .mCSB_scrollTools_horizontal,
    body.header-sticky .header-main .container-medium,
    body.header-sticky .header-main #timeline-container .mCSB_scrollTools_horizontal, #timeline-container
    body.header-sticky .header-main .mCSB_scrollTools_horizontal {
      height: auto;
      border: none; }
    body.header-sticky-is-moving .header-main .header-main-logo,
    body.header-sticky .header-main .header-main-logo {
      width: 110px;
      height: 25px;
      overflow: hidden; }
      body.header-sticky-is-moving .header-main .header-main-logo img,
      body.header-sticky .header-main .header-main-logo img {
        width: 110px;
        height: auto; }
    body.header-sticky-is-moving .header-main .header-main-menu > li > a,
    body.header-sticky .header-main .header-main-menu > li > a {
      height: 48px;
      padding-top: 4px; }
    body.header-sticky-is-moving .header-main .header-main-menu .menu,
    body.header-sticky .header-main .header-main-menu .menu {
      top: 48px; }
      body.header-sticky-is-moving .header-main .header-main-menu .menu .menu,
      body.header-sticky .header-main .header-main-menu .menu .menu {
        top: 0; }
    body.header-sticky-is-moving .header-main .header-main-menu .sticky-only,
    body.header-sticky .header-main .header-main-menu .sticky-only {
      display: inline-block !important; }
  body.header-sticky-is-moving #search-box,
  body.header-sticky #search-box {
    top: 48px; }
  body.header-sticky .header-main {
    transition-duration: 200ms;
    -webkit-transform: translate3d(-50%, 100%, 0);
            transform: translate3d(-50%, 100%, 0); } }

body.header-sticky .header-main .header-main-logo {
    height: auto;
}

body.user-logged-in .header-main {
  top: 35px; }

body.user-logged-in.header-sticky .header-main {
  top: 6px; }

.icon-zfacebook:before {
  position: relative;
  top: 1px; }

.header-main-menu {
  display: inline-block;
  vertical-align: middle;
  text-align: right; }
  .header-main-menu > li {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px; }
    .header-main-menu > li.menu-item {
      padding: 0; }
      @media screen and (max-width: 960px) {
        .header-main-menu > li.menu-item {
          display: none !important; } }
    .header-main-menu > li > a {
      display: block;
      height: 40px;
      line-height: 24px;
      padding: 8px 10px;
      font-size: 16px;
      font-family: "Myriad W01 Regular";
      color: white;
      font-weight: normal; }

@media screen and (max-width: 960px) {
  #menu-mobile {
    position: fixed;
    z-index: 499;
    overflow: hidden;
    top: 0;
    left: 50%;
    bottom: 0;
    width: 100%;
    max-width: 640px;
    background-color: #fff;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
    transition: all 300ms ease-in-out;
    text-align: left; }
    #menu-mobile:before {
      content: '';
      display: block;
      width: 100%;
      height: 65px;
      background-color: #000; }
    #menu-mobile .menu-mobile-content {
      position: absolute;
      top: 65px;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      margin: auto;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
    #menu-mobile .menu-item {
      padding: 0; }
      #menu-mobile .menu-item a {
        display: block;
        border-bottom: 1px solid #d1d1d1;
        background-color: #fff;
        font-family: "Muller W00 Regular";
        font-weight: normal;
        font-size: 16px;
        line-height: 19px;
        padding: 19px 24px; }
      #menu-mobile .menu-item.menu-item-contact a {
        background-color: #d1d1d1;
        text-align: center;
        font-family: "Muller W00 Light";
        font-weight: normal;
        color: #808080;
        font-size: 15px; }
        #menu-mobile .menu-item.menu-item-contact a:before {
          font-size: 12px;
          margin-right: 12px;
          vertical-align: bottom; }
      #menu-mobile .menu-item.menu-item-lang {
        background-color: #f0f0f0;
        padding: 15px 24px;
        text-align: center; }
        #menu-mobile .menu-item.menu-item-lang a {
          display: inline-block;
          vertical-align: middle;
          height: 30px;
          line-height: 30px;
          padding: 0;
          background: none;
          border: none;
          opacity: 0.4;
          transition: opacity 200ms linear;
          font-weight: 20px;
          padding-right: 20px; }
          #menu-mobile .menu-item.menu-item-lang a.active {
            opacity: 1; }
      #menu-mobile .menu-item.menu-item-parent > a {
        position: relative;
        padding-right: 58px; }
        #menu-mobile .menu-item.menu-item-parent > a:after {
          content: ""; }
        #menu-mobile .menu-item.menu-item-parent > a:after {
          color: #0ae3a4;
          position: absolute;
          right: 24px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
      #menu-mobile .menu-item.menu-item-back > a {
        position: relative;
        padding-left: 58px; }
        #menu-mobile .menu-item.menu-item-back > a:before {
          content: ""; }
        #menu-mobile .menu-item.menu-item-back > a:before {
          color: #0ae3a4;
          position: absolute;
          left: 24px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
    #menu-mobile .menu {
      position: fixed;
      z-index: 100;
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0);
      transition: -webkit-transform 300ms ease-in-out;
      transition: transform 300ms ease-in-out;
      top: 65px;
      left: 0;
      margin: 0;
      bottom: 0;
      width: 100%;
      background-color: #fff;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch; }
      #menu-mobile .menu .menu {
        top: 0; }
      #menu-mobile .menu.show {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
      #menu-mobile .menu.submenu-open {
        overflow: hidden; }
    #menu-mobile.submenu-open .menu-mobile-content {
      overflow: hidden; }
  .mobile-language-switch {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    margin: 0 34px;
    border-radius: 30px;
    width: 64px;
    height: 30px;
    outline: 0;
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: #d1d1d1;
    border: none; }
    .mobile-language-switch:before {
      content: '';
      transition: 200ms all;
      position: absolute;
      left: 2px;
      top: 2px;
      bottom: 2px;
      right: auto;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      display: block;
      width: 26px;
      height: 26px;
      border-radius: 30px;
      background: #fff;
      transition: -webkit-transform 150ms ease-in-out;
      transition: transform 150ms ease-in-out; }
    .mobile-language-switch:checked:before, .mobile-language-switch.checked:before {
      -webkit-transform: translate3d(34px, 0, 0);
              transform: translate3d(34px, 0, 0); }
  #menu-trigger {
    position: relative;
    width: 44px;
    height: 40px; }
    #menu-trigger:before, #menu-trigger:after {
      content: '';
      width: 18px;
      height: 2px;
      background-color: #fff;
      display: block;
      position: absolute;
      left: 13px;
      top: 14px;
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg);
      -webkit-transform-origin: 13% bottom;
          -ms-transform-origin: 13% bottom;
              transform-origin: 13% bottom;
      transition: 200ms ease-in-out; }
    #menu-trigger:after {
      top: auto;
      bottom: 14px;
      -webkit-transform-origin: 13% top;
          -ms-transform-origin: 13% top;
              transform-origin: 13% top; }
  body.menu-open #menu-mobile {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }
  body.menu-open #menu-trigger:before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  body.menu-open #menu-trigger:after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@media screen and (min-width: 960px) {
  .header-main-menu {
    margin-right: -10px; }
    .header-main-menu > li {
      margin-left: 15px; }
      .header-main-menu > li > a {
        height: 61px; }
    .header-main-menu .menu {
      display: none;
      position: absolute;
      top: 60px;
      left: -140px;
      margin: 0;
      width: 300px;
      background-color: rgba(255, 255, 255, 0.85);
      color: #000; }
      .header-main-menu .menu .menu {
        top: 0;
        /*height: -webkit-fill-available;*/
        left: 100%;
        background-color: rgba(255, 255, 255, 0.75); }
    .header-main-menu .menu-item {
      padding: 0; }
      .header-main-menu .menu-item a {
        display: block;
        font-family: "Muller W00 Regular";
        font-weight: normal;
        font-size: 16px; }
      .header-main-menu .menu-item.menu-item-root {
        position: relative;
        color: rgba(255, 255, 255, 0.4);
        z-index: 100; }
        .header-main-menu .menu-item.menu-item-root:hover {
          color: white; }
      .header-main-menu .menu-item:not(.menu-item-root) a {
        line-height: 20px;
        padding: 15px 50px;
        background-color: transparent; }
        .header-main-menu .menu-item:not(.menu-item-root) a:hover {
          background: rgba(255, 255, 255, 0.9);
          color: #0ae3a4; }
      .header-main-menu .menu-item:not(.menu-item-root).menu-item-parent > a {
        position: relative;
        padding-right: 58px; }
        .header-main-menu .menu-item:not(.menu-item-root).menu-item-parent > a:after {
          content: ""; }
        .header-main-menu .menu-item:not(.menu-item-root).menu-item-parent > a:after {
          position: absolute;
          right: 30px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
      .header-main-menu .menu-item.menu-item-parent:hover > .menu {
        display: block; }
      .header-main-menu .menu-item.menu-item-parent > a.fake-hover + .menu {
        display: block; } }

@media screen and (min-width: 1200px) {
  .header-main-menu .menu {
    left: -40px;
    width: 390px; } }

.modal-dialog {
  color: #000; }
  @media (min-width: 768px) {
    .modal-dialog {
      margin: 80px auto; } }
  .modal-dialog .btn, .modal-dialog #contact-message-cnim-contact-form .form-actions .form-submit, #contact-message-cnim-contact-form .form-actions .modal-dialog .form-submit, .modal-dialog body.path-user .form-submit, body.path-user .modal-dialog .form-submit, .modal-dialog .content-new-search input[type="submit"], .content-new-search .modal-dialog input[type="submit"] {
    width: auto;
    margin: 0; }
    .modal-dialog .btn.btn-default:hover, .modal-dialog #contact-message-cnim-contact-form .form-actions .btn-default.form-submit:hover, #contact-message-cnim-contact-form .form-actions .modal-dialog .btn-default.form-submit:hover, .modal-dialog body.path-user .btn-default.form-submit:hover, body.path-user .modal-dialog .btn-default.form-submit:hover, .modal-dialog .content-new-search input.btn-default[type="submit"]:hover, .content-new-search .modal-dialog input.btn-default[type="submit"]:hover {
      border-color: #0ae3a4;
      background-color: #0ae3a4;
      color: #fff; }
  .modal-dialog .modal-body {
    text-align: center; }
  .modal-dialog .modal-footer {
    text-align: center; }

#tarteaucitronRoot .tarteaucitronH1 {
  margin-top: 0 !important;
  color: #000 !important;
  font-weight: 700 !important; }

#tarteaucitronRoot .tarteaucitronH2 {
  color: #000 !important;
  font-weight: 700 !important; }

#tarteaucitron {
  width: auto !important;
  max-width: 1150px !important;
  padding: 60px 20px 20px !important;
  background: #fff !important;
  box-sizing: border-box; }
  @media (min-width: 960px) {
    #tarteaucitron {
      padding: 100px 45px 45px !important; } }
  #tarteaucitron #tarteaucitronClosePanel {
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    top: 20px;
    right: 20px;
    background: none !important;
    font-size: 20px !important;
    color: #000 !important; }
    #tarteaucitron #tarteaucitronClosePanel:before {
      content: "" !important;
      font-family: "cnim-icon" !important;
      -webkit-font-smoothing: antialiased !important;
      -moz-osx-font-smoothing: grayscale !important;
      font-style: normal !important;
      font-variant: normal !important;
      font-weight: normal !important; }
    @media (min-width: 960px) {
      #tarteaucitron #tarteaucitronClosePanel {
        top: 45px;
        right: 45px; } }
  #tarteaucitron a {
    font-size: 14px !important; }
  #tarteaucitron #tarteaucitronInfo {
    max-width: none !important;
    padding-bottom: 40px !important;
    background: #fff !important;
    border-top: none !important;
    color: #000 !important; }
  #tarteaucitron .tarteaucitronH3 {
    color: #0ae3a4 !important;
    font-size: 14px !important;
    font-weight: 700 !important; }
  #tarteaucitron #tarteaucitronServices {
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important; }
    @media (min-width: 960px) {
      #tarteaucitron #tarteaucitronServices {
        padding: 0 70px !important; } }
    #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
      padding-top: 0 !important;
      background: #fff !important;
      border: none !important; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronH2 {
        margin: 0 !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
      background: inherit !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle .tarteaucitronH2 {
      margin: 6px 0 !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
      display: block !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      position: static !important;
      background: none !important;
      font-size: 14px !important;
      color: #000 !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
      padding-right: 0 !important;
      padding-left: 0 !important;
      background: #fff !important;
      border: none !important; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
        background: #fff !important; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
        margin: 5px 0 !important;
        width: auto !important; }
        #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronH2 {
          margin: 6px 0 !important; }
        @media (min-width: 960px) {
          #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronH3 {
            display: inline-block;
            width: 125px; } }
        #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a {
          display: inline-block !important;
          margin-right: 46px !important;
          font-weight: normal !important;
          text-decoration: underline !important; }
          #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover, #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:focus {
            text-decoration: none !important; }
          #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:last-child {
            margin-right: 0 !important; }
        #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
          font-size: 16px !important; }
      #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
        margin: 0 !important; }
        #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
        #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
          min-width: 175px;
          background: none;
          border-radius: 0;
          opacity: 1;
          font-size: 16px;
          font-weight: 700;
          border: 2px solid; }
        #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
          border-color: #0ae3a4;
          color: #0ae3a4; }
        #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
          border-color: red;
          color: red; }
  #tarteaucitron .tarteaucitronBorder {
    border: none !important; }

#footer {
  text-align: left; }
  #footer .footer-main {
    background-color: #ebebeb;
    padding: 26px 18px; }
    #footer .footer-main .footer-main-left ul,
    #footer .footer-main .footer-main-right {
      display: none; }
  #footer .footer-main-logo {
    display: block; }
    #footer .footer-main-logo img {
      display: block;
      width: 114px;
      height: 40px; }
  #footer .footer-bottom {
    background-color: #dbdbdb; }
    #footer .footer-bottom .footer-bottom-item {
      position: relative; }
      #footer .footer-bottom .footer-bottom-item > a {
        display: block;
        font-family: "Myriad W01 Regular";
        font-weight: normal;
        font-size: 15px;
        padding: 22px 18px; }
      #footer .footer-bottom .footer-bottom-item.footer-bottom-contact a {
        background-color: #ebebeb; }
      #footer .footer-bottom .footer-bottom-item.footer-bottom-lang {
        text-align: center;
        padding: 22px 18px; }
        #footer .footer-bottom .footer-bottom-item.footer-bottom-lang a {
          font-family: "Muller W00 Light";
          font-weight: normal;
          display: inline-block;
          vertical-align: middle;
          height: 30px;
          line-height: 30px;
          padding-right: 20px;
          font-size: 20px;
          background: none;
          border: none;
          opacity: 0.4;
          transition: opacity 200ms linear; }
          #footer .footer-bottom .footer-bottom-item.footer-bottom-lang a.active {
            opacity: 1; }
        #footer .footer-bottom .footer-bottom-item.footer-bottom-lang .mobile-language-switch {
          background-color: #c2c2c2; }
      #footer .footer-bottom .footer-bottom-item.footer-bottom-social {
        padding: 0 18px;
        text-align: center; }
        #footer .footer-bottom .footer-bottom-item.footer-bottom-social a {
          color: #808080;
          display: inline-block;
          vertical-align: top;
          margin: 0 5%;
          font-size: 17px; }
    #footer .footer-bottom #footer-sites-group:after {
      content: ""; }
    #footer .footer-bottom #footer-sites-group:after {
      font-size: 7px;
      position: absolute;
      right: 18px;
      top: 26px; }
    #footer .footer-bottom #footer-sites-group.active:after {
      content: ""; }
    #footer .footer-bottom #footer-sites-group.active + .menu {
      display: block; }
    #footer .footer-bottom .menu {
      display: none;
      padding: 0 0 22px 18px;
      padding-bottom: 22px; }
      #footer .footer-bottom .menu .menu-item a {
        font-size: 14px;
        display: block;
        padding: 4px 0 4px 18px; }
      #footer .footer-bottom .menu .menu-item-back {
        display: none; }
  #footer .footer-mentions {
    background-color: #fff;
    padding: 30px 18px;
    font-size: 12px;
    text-align: center; }
    #footer .footer-mentions a {
      display: block;
      margin-bottom: 1em; }
    #footer .footer-mentions p {
      margin-top: 30px; }

@media screen and (min-width: 960px) {
  #footer {
    padding: 50px; }
    #footer .container-large {
      padding-left: 50px;
      padding-right: 50px; }
    #footer .footer-main {
      padding: 0;
      font-size: 0;
      font-family: "Muller W00 Light";
      font-weight: normal; }
      #footer .footer-main .footer-main-left {
        display: inline-block;
        vertical-align: top;
        width: 33%;
        padding: 50px 0; }
        #footer .footer-main .footer-main-left ul {
          display: block; }
        #footer .footer-main .footer-main-left ul a {
          display: block;
          font-size: 20px;
          line-height: 23px;
          text-transform: uppercase;
          padding: 6px 0;
          margin-bottom: 12px; }
          #footer .footer-main .footer-main-left ul a:hover {
            color: #0ae3a4; }
      #footer .footer-main .footer-main-logo {
        margin-bottom: 34px; }
        #footer .footer-main .footer-main-logo img {
          width: 134px;
          height: auto; }
      #footer .footer-main .footer-main-right {
        display: inline-block;
        vertical-align: top;
        width: 67%;
        padding: 50px 0 50px 50px;
        -webkit-column-count: 2;
                column-count: 2;
        font-size: 0; }
        #footer .footer-main .footer-main-right .menu-item {
          display: block;
          margin: 12px 0; }
          #footer .footer-main .footer-main-right .menu-item a {
            font-size: 14px;
            line-height: 17px;
            font-family: "Myriad W01 Regular";
            font-weight: normal; }
            #footer .footer-main .footer-main-right .menu-item a:hover {
              color: #0ae3a4; }
          #footer .footer-main .footer-main-right .menu-item .menu {
            padding-top: 6px; }
          #footer .footer-main .footer-main-right .menu-item .menu .menu {
            display: none; }
          #footer .footer-main .footer-main-right .menu-item.menu-item-root {
            -webkit-column-break-inside: avoid;
                    break-inside: avoid;
            padding: 0 12% 45px 0;
            margin: 0; }
            #footer .footer-main .footer-main-right .menu-item.menu-item-root > a {
              font-family: "Muller W00 Light";
              font-weight: normal;
              font-size: 25px;
              line-height: 28px;
              text-transform: uppercase; }
    #footer .footer-bottom {
      text-align: right;
      padding: 33px 0; }
      #footer .footer-bottom .footer-bottom-item {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-left: 4%;
        padding: 10px 0; }
        #footer .footer-bottom .footer-bottom-item a {
          font-size: 16px;
          font-family: "Muller W00 Light";
          font-weight: normal;
          color: #808080;
          display: inline-block;
          vertical-align: top;
          padding: 4px;
          margin-left: 10px; }
          #footer .footer-bottom .footer-bottom-item a:hover {
            color: #000; }
          #footer .footer-bottom .footer-bottom-item a.active {
            color: #000;
            font-family: "Muller W00 Regular";
            font-weight: normal; }
        #footer .footer-bottom .footer-bottom-item.footer-bottom-contact a {
          background: none; }
          #footer .footer-bottom .footer-bottom-item.footer-bottom-contact a:before {
            content: ""; }
          #footer .footer-bottom .footer-bottom-item.footer-bottom-contact a:before {
            font-size: 12px;
            margin-right: 10px; }
        #footer .footer-bottom .footer-bottom-item.footer-bottom-item-sites-group:hover > a {
          color: #000; }
        #footer .footer-bottom .footer-bottom-item.footer-bottom-item-sites-group:hover .menu {
          display: block; }
        #footer .footer-bottom .footer-bottom-item.footer-bottom-social {
          float: left;
          margin-left: 0;
          padding: 9px 0; }
          #footer .footer-bottom .footer-bottom-item.footer-bottom-social a {
            margin: 0 20px 0 0;
            font-size: 17px; }
      #footer .footer-bottom #footer-sites-group:after {
        content: ""; }
      #footer .footer-bottom #footer-sites-group:after {
        position: static;
        margin-left: 10px; }
      #footer .footer-bottom .menu {
        display: none;
        margin: 0;
        padding: 0;
        position: absolute;
        top: -260px;
        left: -12px;
        border: 1px solid #bfbfbf;
        border-top: none;
        max-height: 260px;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch; }
        #footer .footer-bottom .menu .menu-item {
          margin: 0;
          padding: 0;
          border-top: 1px solid #bfbfbf; }
          #footer .footer-bottom .menu .menu-item a {
            display: block;
            height: auto;
            margin: 0;
            background-color: #fff;
            color: #000;
            padding: 10px 16px;
            line-height: 16px;
            min-width: 180px; }
            #footer .footer-bottom .menu .menu-item a:hover {
              background-color: #0ae3a4;
              color: #fff; }
    #footer .footer-mentions {
      font-size: 14px;
      text-align: left;
      padding-left: 0;
      padding-right: 0; }
      #footer .footer-mentions a {
        display: inline-block;
        margin: 0 4% 0 0;
        vertical-align: top; }
        #footer .footer-mentions a:hover {
          color: #0ae3a4; }
      #footer .footer-mentions p {
        display: inline-block;
        vertical-align: top;
        margin-top: 0;
        float: right; } }

.text-white, .background-blue {
  color: #fff; }

.text-blue {
  color: #0075bd; }

.text-grey {
  color: #808080; }

.text-black {
  color: #000; }

.background-grey {
  background-color: #f0f0f0; }

.background-blue {
  background-color: #001e5b; }

.text-align-right {
  text-align: right; }

.text-align-left {
  text-align: left; }

.text-align-center {
  text-align: center; }

@media screen and (min-width: 960px) {
  .mobile-only {
    display: none !important; } }

@media screen and (max-width: 960px) {
  .desktop-only, .cnim-block-activity .double-activity {
    display: none !important; } }

#infinite-loader {
  width: 60px;
  height: 60px;
  margin: 40px auto 0;
  padding-top: 25px;
  border: 1px solid #0ae3a4;
  border-radius: 60px; }
  #infinite-loader div {
    display: inline-block;
    vertical-align: top;
    width: 8px;
    height: 8px;
    border: 1px solid #0ae3a4;
    border-radius: 8px;
    margin-left: 6px; }
    #infinite-loader div:first-child {
      margin-left: 0;
      -webkit-animation-delay: 0ms !important;
              animation-delay: 0ms !important; }
    #infinite-loader div:last-child {
      -webkit-animation-delay: 400ms !important;
              animation-delay: 400ms !important; }
  #infinite-loader.animate div {
    -webkit-animation: infiniteloader 1400ms ease-in-out 200ms infinite;
            animation: infiniteloader 1400ms ease-in-out 200ms infinite; }

@-webkit-keyframes infiniteloader {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes infiniteloader {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.load-more {
  position: relative;
  cursor: pointer;
  width: 60px;
  height: 60px;
  margin: 40px auto 0;
  border: 1px solid #0ae3a4;
  border-radius: 60px; }
  .load-more:before, .load-more:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    background-color: #0ae3a4; }
  .load-more:before {
    width: 28px;
    height: 2px; }
  .load-more:after {
    width: 2px;
    height: 28px; }

input,
textarea,
select,
option,
optgroup,
button,
legend,
fieldset {
  outline: none;
  border-radius: 0; }

input[type=text],
input[type=number],
input[type=tel],
input[type=email],
input[type=password] {
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  height: 68px;
  font-size: 15px;
  margin: 0;
  padding-left: 18px;
  padding-right: 18px; }

textarea {
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  font-size: 15px;
  margin: 0;
  padding: 24px 18px; }

.captcha-info {
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  text-align: center;
  font-size: 16px;
  margin: 18px 0; }
  .captcha-info.captcha-error {
    font-family: "Myriad W01 Regular";
    font-weight: normal;
    color: red; }

select {
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  color: #000;
  height: 70px;
  display: block;
  width: 100%;
  line-height: 70px;
  font-size: 15px;
  text-align: left;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: none;
  padding-left: 18px;
  padding-right: 70px;
  outline: none !important; }
  select::-ms-expand {
    display: none; }
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }

option {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.custom-select {
  position: relative; }
  .custom-select:after {
    content: ""; }
  .custom-select:after {
    color: #000;
    width: 70px;
    height: 70px;
    font-size: 8px;
    line-height: 70px;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none; }
  .custom-select:hover:after {
    z-index: 10;
    background-color: #0ae3a4;
    color: #fff; }
  .custom-select:hover select {
    cursor: pointer; }

.simple-search input {
  width: 100%; }
  .simple-search input[type="submit"] {
    height: 68px;
    margin-top: 20px; }

body.page-node-type-bloc-contact .messages.messages--error,
body.page-node-type-page-simple .messages.messages--error {
  display: none !important; }

#contact-message-cnim-contact-form .form-item {
  margin: 0; }
  #contact-message-cnim-contact-form .form-item input,
  #contact-message-cnim-contact-form .form-item .custom-select,
  #contact-message-cnim-contact-form .form-item textarea {
    display: block;
    width: 100%;
    background: #fff; }
  #contact-message-cnim-contact-form .form-item .custom-select:before {
    content: '';
    position: absolute;
    right: 70px;
    top: 1px;
    width: 20px;
    height: 68px;
    /* BEC.20170405 rgba(255,255,255,0.01) becasue Safari does not support transparent. :( */
    background: linear-gradient(to right, rgba(255, 255, 255, 0.01), #fff); }
  #contact-message-cnim-contact-form .form-item select {
    background: none; }
  #contact-message-cnim-contact-form .form-item input::-webkit-input-placeholder,
  #contact-message-cnim-contact-form .form-item select::-webkit-input-placeholder,
  #contact-message-cnim-contact-form .form-item textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000; }
  #contact-message-cnim-contact-form .form-item input::-moz-placeholder,
  #contact-message-cnim-contact-form .form-item select::-moz-placeholder,
  #contact-message-cnim-contact-form .form-item textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #000; }
  #contact-message-cnim-contact-form .form-item input:-ms-input-placeholder,
  #contact-message-cnim-contact-form .form-item select:-ms-input-placeholder,
  #contact-message-cnim-contact-form .form-item textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #000; }
  #contact-message-cnim-contact-form .form-item input:-moz-placeholder,
  #contact-message-cnim-contact-form .form-item select:-moz-placeholder,
  #contact-message-cnim-contact-form .form-item textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #000; }
  #contact-message-cnim-contact-form .form-item.form-disabled .custom-select select {
    cursor: auto; }
  #contact-message-cnim-contact-form .form-item.form-disabled .custom-select:after {
    content: none; }
  #contact-message-cnim-contact-form .form-item.form-disabled:after {
    right: 24px !important; }
  #contact-message-cnim-contact-form .form-item.form-required {
    position: relative; }
    #contact-message-cnim-contact-form .form-item.form-required:after {
      pointer-events: none;
      position: absolute;
      top: 30px;
      right: 24px;
      content: '*';
      color: #000;
      display: inline-block;
      background: none;
      margin: 0; }
    #contact-message-cnim-contact-form .form-item.form-required.form-type-select:after {
      right: 50px; }
  #contact-message-cnim-contact-form .form-item.form-item--error input,
  #contact-message-cnim-contact-form .form-item.form-item--error select,
  #contact-message-cnim-contact-form .form-item.form-item--error textarea {
    background-color: #f0f0f0;
    color: red;
    font-family: "Myriad W01 Regular";
    font-weight: normal; }
    #contact-message-cnim-contact-form .form-item.form-item--error input::-webkit-input-placeholder,
    #contact-message-cnim-contact-form .form-item.form-item--error select::-webkit-input-placeholder,
    #contact-message-cnim-contact-form .form-item.form-item--error textarea::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: red; }
    #contact-message-cnim-contact-form .form-item.form-item--error input::-moz-placeholder,
    #contact-message-cnim-contact-form .form-item.form-item--error select::-moz-placeholder,
    #contact-message-cnim-contact-form .form-item.form-item--error textarea::-moz-placeholder {
      /* Firefox 19+ */
      color: red; }
    #contact-message-cnim-contact-form .form-item.form-item--error input:-ms-input-placeholder,
    #contact-message-cnim-contact-form .form-item.form-item--error select:-ms-input-placeholder,
    #contact-message-cnim-contact-form .form-item.form-item--error textarea:-ms-input-placeholder {
      /* IE 10+ */
      color: red; }
    #contact-message-cnim-contact-form .form-item.form-item--error input:-moz-placeholder,
    #contact-message-cnim-contact-form .form-item.form-item--error select:-moz-placeholder,
    #contact-message-cnim-contact-form .form-item.form-item--error textarea:-moz-placeholder {
      /* Firefox 18- */
      color: red; }
  #contact-message-cnim-contact-form .form-item .form-item--error-message {
    display: none;
    pointer-events: none;
    position: absolute;
    bottom: 2px;
    left: 6px;
    font-size: 12px;
    line-height: 15px;
    color: red;
    font-family: "Myriad W01 Lt";
    font-weight: normal; }

#contact-message-cnim-contact-form .form-autocomplete {
  background: none; }

#contact-message-cnim-contact-form .form-actions {
  margin-top: 18px; }
  #contact-message-cnim-contact-form .form-actions #edit-preview {
    display: none !important; }

@media screen and (min-width: 960px) {
  input[type=text],
  input[type=number],
  input[type=tel],
  input[type=email],
  textarea,
  select {
    font-size: 16px;
    padding-left: 24px;
    padding-right: 24px; }
  select {
    padding-right: 70px; }
  .simple-search {
    font-size: 0; }
    .simple-search input {
      display: inline-block;
      vertical-align: top;
      font-size: 16px; }
      .simple-search input[type="text"] {
        width: calc(80% - 68px); }
      .simple-search input[type="submit"] {
        width: 68px;
        padding-left: 16px;
        padding-right: 16px;
        margin-top: 0px; }
  #contact-message-cnim-contact-form .form-item .custom-select:before {
    width: 40px; }
  #contact-message-cnim-contact-form .actions {
    margin-top: 40px; } }

@media screen and (min-width: 960px) {
  body.page-node-type-page-simple #contact-message-cnim-contact-form > .row-no-gap:nth-child(1) > .col-2 {
    width: 100%; } }

.contact-message-cnim-contact-form .g-recaptcha > div,
.contact-message-cnim-autres-contact-form .g-recaptcha > div {
  margin: 18px auto; }

/*
- Tous les inputs ont des bordures, avec exceptions:
- Les inputs dans les rows n'ont pas de bordure
- Les rows ont une bordure
- Dans les rows, sur desktop, les col-* > 1 ont un border-left
- Dans les rows, sur mobile, les col-* > 1 ont un border-left
*/
body.page-node-type-bloc-contact .contact-form input[type=text],
body.page-node-type-bloc-contact .contact-form input[type=number],
body.page-node-type-bloc-contact .contact-form input[type=tel],
body.page-node-type-bloc-contact .contact-form input[type=email],
body.page-node-type-bloc-contact .contact-form input[type=password],
body.page-node-type-bloc-contact .contact-form textarea,
body.page-node-type-bloc-contact .contact-form select {
  border: none; }

body.page-node-type-bloc-contact .contact-form .form-wrapper,
body.page-node-type-bloc-contact .contact-form .field-group-html-element.row {
  border-top: none;
  border-right: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  border-left: 1px solid #bfbfbf; }
  body.page-node-type-bloc-contact .contact-form .form-wrapper:first-child,
  body.page-node-type-bloc-contact .contact-form .field-group-html-element.row:first-child {
    border-top: 1px solid #bfbfbf; }

body.page-node-type-bloc-contact .contact-form .form-wrapper.captcha-admin-links, body.page-node-type-bloc-contact .contact-form .form-wrapper.form-actions {
  border: none; }

body.page-node-type-bloc-contact .contact-form .field-group-html-element.row .form-wrapper {
  border: none; }

body.page-node-type-bloc-contact .contact-form .field-group-html-element.row > .col-2,
body.page-node-type-bloc-contact .contact-form .field-group-html-element.row > .col-3 {
  border-top: 1px solid #bfbfbf;
  border-right: none;
  border-bottom: none;
  border-left: none; }
  body.page-node-type-bloc-contact .contact-form .field-group-html-element.row > .col-2:first-child,
  body.page-node-type-bloc-contact .contact-form .field-group-html-element.row > .col-3:first-child {
    border-top: none; }

@media screen and (min-width: 960px) {
  body.page-node-type-bloc-contact .contact-form .field-group-html-element.row > .col-2,
  body.page-node-type-bloc-contact .contact-form .field-group-html-element.row > .col-3 {
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-left: 1px solid #bfbfbf; }
    body.page-node-type-bloc-contact .contact-form .field-group-html-element.row > .col-2:first-child,
    body.page-node-type-bloc-contact .contact-form .field-group-html-element.row > .col-3:first-child {
      border-left: none; } }

#block-cnim-breadcrumbs {
  display: none; }

@media screen and (min-width: 960px) {
  #block-cnim-breadcrumbs {
    display: block;
    position: absolute;
    top: 121px;
    left: 0;
    width: 100%;
    text-align: left; }
    #block-cnim-breadcrumbs.hidden {
      display: none; }
    #block-cnim-breadcrumbs nav {
      padding: 8px 0; }
    #block-cnim-breadcrumbs li {
      display: inline-block;
      vertical-align: middle;
      font-family: "Myriad W01 Regular";
      font-weight: normal;
      font-size: 13px; }
      #block-cnim-breadcrumbs li:before {
        content: ""; }
      #block-cnim-breadcrumbs li:before {
        display: inline-block;
        vertical-align: middle;
        margin: 0 20px;
        font-size: 10px;
        line-height: 20px; }
      #block-cnim-breadcrumbs li:first-child:before {
        content: none; }
      #block-cnim-breadcrumbs li:first-child a {
        font-size: 0; }
        #block-cnim-breadcrumbs li:first-child a:before {
          content: ""; }
        #block-cnim-breadcrumbs li:first-child a:before {
          font-size: 15px;
          padding: 0 4px; }
    #block-cnim-breadcrumbs a, #block-cnim-breadcrumbs p {
      display: inline-block;
      vertical-align: middle;
      height: 20px;
      line-height: 20px;
      color: #fff;
      color: rgba(255, 255, 255, 0.6); }
    #block-cnim-breadcrumbs a:hover {
      color: white;
      text-decoration: underline; } }

.mobile-slider {
  padding-left: 8%;
  padding-right: 8%; }
  .mobile-slider .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mobile-slider .slick-slide {
    position: relative;
    display: inline-block;
    vertical-align: top;
    padding: 0 9px; }

.slick-dots {
  display: block;
  padding: 25px 0 20px; }
  .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin-left: 20px; }
    .slick-dots li:first-child {
      margin-left: 0; }
    .slick-dots li button {
      background-color: rgba(255, 255, 255, 0.4);
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      border: none;
      text-indent: -9999px;
      width: 8px;
      height: 8px;
      border-radius: 8px;
      padding: 0;
      cursor: pointer; }
    .slick-dots li.slick-active button {
      background-color: #fff; }

.cnim-block.text-black .slick-dots li button {
  background-color: #bfbfbf; }

.cnim-block.text-black .slick-dots li.slick-active button {
  background-color: #0075bd; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block;
  width: 100%;
  height: auto; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
@media screen and (min-width: 960px) {
  .mobile-slider {
    padding-left: 0;
    padding-right: 0; } }

#toolbar-administration {
  z-index: 10000; }

#block-cnim-local-tasks {
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 500;
  background-color: #666; }

#block-cnim-page-title {
  display: none !important; }

body.path-user .header-main,
body.path-user #block-cnim-breadcrumbs,
body.toolbar-tray-open.path-admin .header-main,
body.toolbar-tray-open.path-admin #block-cnim-breadcrumbs {
  background-color: rgba(0, 0, 0, 0.3); }

body.path-user .layout-content,
body.toolbar-tray-open.path-admin .layout-content {
  padding-top: 170px; }

body.path-user .form-item {
  position: relative;
  margin: 10px auto 40px;
  width: 40%;
  padding-top: 30px; }
  body.path-user .form-item input {
    width: 100%; }
  body.path-user .form-item .description {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }

.cnim-block-title-big,
.cnim-block-title,
.cnim-block-title-small {
  font-family: "Muller W00 Thin";
  font-weight: normal;
  font-size: 26px;
  line-height: 31px;
  margin-bottom: 20px; }

.cnim-block-title-big {
  font-size: 30px;
  line-height: 35px; }

.cnim-block-desc, .cnim-block-intro .cnim-block-cap, .path-contact-message .cnim-block.text-black .cnim-block-data, .path-contact-message .cnim-block.text-black .container-small .form-radios, .path-contact-message .cnim-block.text-black .container-small .attention-block {
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 20px; }

.cnim-block-quote {
  font: 16px/21px "Myriad W01 Lt";
  color: #0075bd;
  margin-bottom: 15px; }
  .cnim-block-quote p::before, .cnim-block-quote p::after {
    font: 16px/21px "Myriad W01 Regular";
    content: ' ’’ '; }

.cnim-block-mention {
  font: 16px "Myriad W01 Lt";
  color: #808080;
  margin-bottom: 60px; }

@media screen and (min-width: 960px) {
  .cnim-block-title-big {
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 40px; }
  /** BEC.20170328 - Réduction de la taille des titres pour les actus RM#2418 */
  body.page-node-type-article .cnim-block-title-big {
    font-size: 60px; }
  .cnim-block-title {
    font-size: 60px;
    line-height: 70px;
    margin-bottom: 40px; }
  .cnim-block-title-small {
    font-size: 50px;
    line-height: 48px;
    margin-bottom: 30px; }
  .cnim-block-desc, .cnim-block-intro .cnim-block-cap, .path-contact-message .cnim-block.text-black .cnim-block-data, .path-contact-message .cnim-block.text-black .container-small .form-radios, .path-contact-message .cnim-block.text-black .container-small .attention-block {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 40px; }
  .cnim-block-quote {
    font-size: 24px;
    line-height: 29px; }
    .cnim-block-quote p::before, .cnim-block-quote p::after {
      font: 16px/21px "Myriad W01 Regular"; } }

.btn, #contact-message-cnim-contact-form .form-actions .form-submit, body.path-user .form-submit, .content-new-search input[type="submit"] {
  display: inline-block;
  min-height: 40px;
  width: 100%;
  font-size: 15px;
  line-height: 19px;
  padding: 7px;
  text-align: center;
  border: 2px solid black;
  border-radius: 0;
  font-weight: bold;
  margin-bottom: 20px; }
  .btn.btn-big, #contact-message-cnim-contact-form .form-actions .form-submit, body.path-user .form-submit, .content-new-search input.btn-big[type="submit"] {
    font-size: 16px;
    line-height: 20px;
    min-height: 60px;
    padding: 17px; }
  .btn.btn-green, #contact-message-cnim-contact-form .form-actions .form-submit, body.path-user .form-submit, .content-new-search input[type="submit"] {
    border-color: #0ae3a4;
    color: #0ae3a4; }
    .btn.btn-green:not(.slick-disabled):hover, #contact-message-cnim-contact-form .form-actions .form-submit:not(.slick-disabled):hover, body.path-user .form-submit:not(.slick-disabled):hover, .content-new-search input[type="submit"]:not(.slick-disabled):hover {
      background-color: #0ae3a4;
      color: #fff; }
  .btn.btn-white, #contact-message-cnim-contact-form .form-actions .btn-white.form-submit, body.path-user .btn-white.form-submit, .content-new-search input.btn-white[type="submit"] {
    border-color: #fff;
    color: #fff; }
    .btn.btn-white:hover, #contact-message-cnim-contact-form .form-actions .btn-white.form-submit:hover, body.path-user .btn-white.form-submit:hover, .content-new-search input.btn-white[type="submit"]:hover {
      background-color: #fff;
      color: #000; }
  .btn.btn-previous, #contact-message-cnim-contact-form .form-actions .btn-previous.form-submit, body.path-user .btn-previous.form-submit, .content-new-search input.btn-previous[type="submit"], .btn.btn-next, #contact-message-cnim-contact-form .form-actions .btn-next.form-submit, body.path-user .btn-next.form-submit, .content-new-search input.btn-next[type="submit"] {
    position: relative;
    z-index: 10;
    padding: 0 !important;
    font-size: 12px;
    width: 60px;
    height: 60px;
    line-height: 60px; }
    .btn.btn-previous.slick-disabled, #contact-message-cnim-contact-form .form-actions .btn-previous.slick-disabled.form-submit, body.path-user .btn-previous.slick-disabled.form-submit, .content-new-search input.btn-previous.slick-disabled[type="submit"], .btn.btn-next.slick-disabled, #contact-message-cnim-contact-form .form-actions .btn-next.slick-disabled.form-submit, body.path-user .btn-next.slick-disabled.form-submit, .content-new-search input.btn-next.slick-disabled[type="submit"] {
      z-index: 0;
      border-color: #d1d1d1; }
      .btn.btn-previous.slick-disabled:after, #contact-message-cnim-contact-form .form-actions .btn-previous.slick-disabled.form-submit:after, body.path-user .btn-previous.slick-disabled.form-submit:after, .content-new-search input.btn-previous.slick-disabled[type="submit"]:after, .btn.btn-next.slick-disabled:after, #contact-message-cnim-contact-form .form-actions .btn-next.slick-disabled.form-submit:after, body.path-user .btn-next.slick-disabled.form-submit:after, .content-new-search input.btn-next.slick-disabled[type="submit"]:after {
        color: #d1d1d1; }
  .btn.btn-previous, #contact-message-cnim-contact-form .form-actions .btn-previous.form-submit, body.path-user .btn-previous.form-submit, .content-new-search input.btn-previous[type="submit"] {
    margin-right: -1px; }
    .btn.btn-previous:after, #contact-message-cnim-contact-form .form-actions .btn-previous.form-submit:after, body.path-user .btn-previous.form-submit:after, .content-new-search input.btn-previous[type="submit"]:after {
      content: ""; }
  .btn.btn-next, #contact-message-cnim-contact-form .form-actions .btn-next.form-submit, body.path-user .btn-next.form-submit, .content-new-search input.btn-next[type="submit"] {
    margin-left: -1px; }
    .btn.btn-next:after, #contact-message-cnim-contact-form .form-actions .btn-next.form-submit:after, body.path-user .btn-next.form-submit:after, .content-new-search input.btn-next[type="submit"]:after {
      content: ""; }

.btn-control-wrapper {
  font-size: 0; }

.corner-green-arrow, .cnim-block-contact-home .col-3 a, .content-business-case, .content-news, .cnim-block-list .content-publication.content-publication-flat, .content-engagement a, .content-search-result {
  position: relative; }
  .corner-green-arrow:after, .cnim-block-contact-home .col-3 a:after, .content-business-case:after, .content-news:after, .cnim-block-list .content-publication.content-publication-flat:after, .content-engagement a:after, .content-search-result:after {
    content: ""; }
  .corner-green-arrow:after, .cnim-block-contact-home .col-3 a:after, .content-business-case:after, .content-news:after, .cnim-block-list .content-publication.content-publication-flat:after, .content-engagement a:after, .content-search-result:after {
    color: #fff;
    pointer-events: none;
    font-size: 12px;
    line-height: 80px;
    vertical-align: bottom;
    text-indent: -35px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 55px 55px;
    border-color: transparent transparent #0ae3a4 transparent;
    transition: border-color .3s; }
  .corner-green-arrow:hover:after, .cnim-block-contact-home .col-3 a:hover:after, .content-business-case:hover:after, .content-news:hover:after, .cnim-block-list .content-publication.content-publication-flat:hover:after, .content-engagement a:hover:after, .content-search-result:hover:after {
    border-color: transparent transparent #001e5b transparent; }

.link-rainbow {
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  line-height: 1.8;
  display: inline-block;
  border-width: 0 0 3px 0;
  border-bottom: 3px solid #fff;
  border-image: linear-gradient(to right, #0ae3a4 0%, #00d7fe 100%);
  border-image-slice: 1;
  border-color: rgba(0, 0, 0, 0.2);
  transition: border 200ms linear;
  margin-bottom: 20px; }
  .link-rainbow:hover {
    border-image: linear-gradient(to right, #0ae3a4 0%, #00d7fe 100%);
    border-image-slice: 1; }

@media screen and (min-width: 640px) {
  .btn, #contact-message-cnim-contact-form .form-actions .form-submit, body.path-user .form-submit, .content-new-search input[type="submit"] {
    width: auto;
    max-width: 100%; } }

@media screen and (min-width: 960px) {
  .btn, #contact-message-cnim-contact-form .form-actions .form-submit, body.path-user .form-submit, .content-new-search input[type="submit"] {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 20px;
    padding: 8px 20px; }
    .btn.btn-big, #contact-message-cnim-contact-form .form-actions .form-submit, body.path-user .form-submit, .content-new-search input.btn-big[type="submit"] {
      font-size: 18px;
      line-height: 24px;
      padding: 16px 40px; }
  .link-rainbow {
    border-image: none;
    margin-bottom: 40px; }
  .text-white .link-rainbow, .background-blue .link-rainbow {
    border-color: rgba(255, 255, 255, 0.4); }
  .corner-green-arrow:after, .cnim-block-contact-home .col-3 a:after, .content-business-case:after, .content-news:after, .cnim-block-list .content-publication.content-publication-flat:after, .content-engagement a:after, .content-search-result:after {
    line-height: 95px;
    text-indent: -30px;
    border-width: 0 0 65px 65px; } }

.cke_editable {
  text-align: center; }
  .cke_editable p {
    font-family: "Myriad W01 Lt";
    font-weight: normal;
    font-size: 15px;
    line-height: 22px; }
  .cke_editable strong {
    font-family: "Myriad W01 Regular";
    font-weight: normal;
    font-weight: bold !important; }
  .cke_editable em {
    font-style: italic !important; }

.cke_editable .cnim-block-title,
.content-wysiwyg .cnim-block-title {
  color: initial; }

.cke_editable a,
.content-wysiwyg a {
  color: #0075bd;
  text-decoration: none; }
  .cke_editable a:hover,
  .content-wysiwyg a:hover {
    text-decoration: underline; }

.cke_editable p,
.content-wysiwyg p {
  margin-bottom: 20px; }
  .cke_editable p + p.text-mention,
  .content-wysiwyg p + p.text-mention {
    margin-top: -15px; }
  .cke_editable p:last-child,
  .content-wysiwyg p:last-child {
    margin-bottom: 0; }
  .cke_editable p + ul,
  .cke_editable p + ol,
  .content-wysiwyg p + ul,
  .content-wysiwyg p + ol {
    margin-top: -20px; }

.cke_editable blockquote,
.content-wysiwyg blockquote {
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  color: #0075bd;
  margin-bottom: 15px; }
  .cke_editable blockquote p:first-child:before,
  .cke_editable blockquote p:last-child:after,
  .content-wysiwyg blockquote p:first-child:before,
  .content-wysiwyg blockquote p:last-child:after {
    font-family: "Muller W00 Light";
    font-weight: normal;
    content: ' ’’ '; }

.cke_editable .text-mention,
.content-wysiwyg .text-mention {
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #808080; }

.cke_editable ul,
.cke_editable ol,
.content-wysiwyg ul,
.content-wysiwyg ol {
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  list-style: none;
  margin-bottom: 20px;
  padding: 0; }
  .cke_editable ul li,
  .cke_editable ol li,
  .content-wysiwyg ul li,
  .content-wysiwyg ol li {
    font-size: 15px;
    line-height: 22px;
    display: list-item; }

.cke_editable ul li:before,
.content-wysiwyg ul li:before {
  content: "•";
  color: #0ae3a4;
  margin-right: 6px;
  font-size: 25px; }

.cke_editable ol,
.content-wysiwyg ol {
  counter-reset: item; }
  .cke_editable ol li:before,
  .content-wysiwyg ol li:before {
    content: counter(item) ".";
    counter-increment: item;
    margin-right: 6px;
    font-family: "Myriad W01 SmBd";
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
    color: #0ae3a4; }

.cke_editable img,
.content-wysiwyg img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto; }

.cke_editable .organisation-title,
.content-wysiwyg .organisation-title {
  font-family: "Muller W00 Thin";
  font-weight: normal;
  font-size: 30px;
  line-height: 36px;
  margin-bottom: 30px; }

.cke_editable .organisation-category,
.content-wysiwyg .organisation-category {
  font-family: "Muller W00 Light";
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #0075bd;
  margin-bottom: 10px; }

.cke_editable table.organisation-table,
.content-wysiwyg table.organisation-table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
  text-align: left; }
  .cke_editable table.organisation-table td,
  .content-wysiwyg table.organisation-table td {
    vertical-align: top; }
    .cke_editable table.organisation-table td p,
    .content-wysiwyg table.organisation-table td p {
      font-family: "Myriad W01 Regular";
      font-weight: normal;
      margin: 0 0 5px;
      font-size: 15px;
      line-height: 18px; }

.cke_editable table:not(.organisation-table),
.content-wysiwyg table:not(.organisation-table) {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  font-size: 16px;
  line-height: 20px; }
  .cke_editable table:not(.organisation-table) tbody tr,
  .content-wysiwyg table:not(.organisation-table) tbody tr {
    background-color: #f0f0f0; }
    .cke_editable table:not(.organisation-table) tbody tr:nth-child(even),
    .content-wysiwyg table:not(.organisation-table) tbody tr:nth-child(even) {
      background-color: #fff; }
  .cke_editable table:not(.organisation-table) th,
  .content-wysiwyg table:not(.organisation-table) th {
    padding: 20px;
    font-weight: normal;
    font-size: 16px; }
  .cke_editable table:not(.organisation-table) td,
  .content-wysiwyg table:not(.organisation-table) td {
    padding: 20px; }
    .cke_editable table:not(.organisation-table) td:first-child,
    .content-wysiwyg table:not(.organisation-table) td:first-child {
      position: relative;
      text-align: left;
      font-size: 16px; }
      .cke_editable table:not(.organisation-table) td:first-child:after,
      .content-wysiwyg table:not(.organisation-table) td:first-child:after {
        content: '';
        position: absolute;
        right: 0;
        top: 10px;
        bottom: 10px;
        width: 1px;
        background-color: #bfbfbf; }
    .cke_editable table:not(.organisation-table) td.disc,
    .content-wysiwyg table:not(.organisation-table) td.disc {
      font-size: 0; }
      .cke_editable table:not(.organisation-table) td.disc:before,
      .content-wysiwyg table:not(.organisation-table) td.disc:before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background-color: #0ae3a4; }

.content-wysiwyg table.organisation-table {
  text-align: center; }
  .content-wysiwyg table.organisation-table td {
    display: block;
    width: 100%; }

.content-wysiwyg table:not(.organisation-table) {
  font-size: 0; }
  .content-wysiwyg table:not(.organisation-table).table-ready {
    font-size: 16px; }

.content-wysiwyg .wysiwyg-mobile-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

@media screen and (min-width: 960px) {
  .cke_editable p {
    font-size: 18px;
    line-height: 25px; }
  .cke_editable p,
  .content-wysiwyg p {
    margin-bottom: 30px; }
    .cke_editable p + p.text-mention,
    .content-wysiwyg p + p.text-mention {
      margin-top: -20px; }
    .cke_editable p + ul,
    .cke_editable p + ol,
    .content-wysiwyg p + ul,
    .content-wysiwyg p + ol {
      margin-top: -30px; }
  .cke_editable blockquote,
  .content-wysiwyg blockquote {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px; }
  .cke_editable .text-mention,
  .content-wysiwyg .text-mention {
    font-size: 16px;
    line-height: 20px; }
  .cke_editable ul,
  .cke_editable ol,
  .content-wysiwyg ul,
  .content-wysiwyg ol {
    margin-bottom: 30px; }
    .cke_editable ul li,
    .cke_editable ol li,
    .content-wysiwyg ul li,
    .content-wysiwyg ol li {
      font-size: 18px;
      line-height: 25px; }
  .cke_editable ol li:before,
  .content-wysiwyg ol li:before {
    font-size: 18px;
    line-height: 25px; }
  .cke_editable .organisation-title,
  .content-wysiwyg .organisation-title {
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 40px; }
  .cke_editable .organisation-category,
  .content-wysiwyg .organisation-category {
    font-size: 25px;
    line-height: 31px; }
  .cke_editable table.organisation-table td,
  .content-wysiwyg table.organisation-table td {
    text-align: left;
    display: table-cell;
    width: auto;
    padding-left: 50px; }
    .cke_editable table.organisation-table td:first-child,
    .content-wysiwyg table.organisation-table td:first-child {
      padding-left: 0; }
    .cke_editable table.organisation-table td p,
    .content-wysiwyg table.organisation-table td p {
      font-size: 18px;
      line-height: 22px; } }

#player-popin {
  display: none;
  position: fixed;
  z-index: 5000;
  top: 50%;
  width: 100%;
  padding-bottom: 56.2%;
  margin-top: -28.1%; }
  #player-popin.show {
    display: block; }
    #player-popin.show + #player-backdrop, #player-popin.show + #cnim-popin-overlay {
      display: block; }

#ytplayer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#player-close {
  position: absolute;
  top: -40px;
  right: -40px;
  color: #0ae3a4;
  width: 39px;
  height: 39px;
  text-align: center; }
  #player-close:before {
    content: ""; }
  #player-close:before {
    height: 39px;
    line-height: 39px;
    transition: color 300ms; }
  #player-close:hover:before {
    color: #fff; }

#player-backdrop, #cnim-popin-overlay {
  display: none;
  position: fixed;
  z-index: 4000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8); }

@media screen and (min-width: 960px) {
  #player-popin {
    width: 640px;
    height: 360px;
    left: 50%;
    margin-left: -320px;
    margin-top: -180px;
    padding-bottom: 0; } }

.cnim-block.cnim-block-with-share {
  margin-bottom: 76px;
  overflow: visible !important; }

.share-block {
  display: block;
  background-color: #f0f0f0;
  text-align: center;
  position: absolute;
  bottom: -76px;
  left: 0;
  width: 100%;
  height: 76px;
  line-height: 76px;
  z-index: 100;
  padding: 0 18px; }
  .share-block a,
  .share-block p {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    color: #0075bd;
    font-family: "Myriad W01 Lt";
    font-weight: normal;
    margin-left: 25px; }
    .share-block a:first-child,
    .share-block p:first-child {
      margin-left: 0; }
  .share-block a.not-allowed {
    color: #999; }
  .share-block a:before {
    font-size: 15px; }

@media screen and (min-width: 960px) {
  .cnim-block.cnim-block-with-share {
    margin-bottom: 0; }
    .cnim-block.cnim-block-with-share + .cnim-block {
      padding-top: 6%; }
  .share-block {
    padding: 0 25px;
    height: 62px;
    line-height: 62px;
    bottom: -62px;
    min-width: 20%;
    width: auto;
    font-size: 16px; }
    .share-block a:before {
      font-size: 16px; } }

.cnim-block {
  position: relative;
  padding: 10% 0;
  font-size: 15px;
  overflow-x: hidden; }
  .cnim-block .field__label {
    display: none; }
  .cnim-block.cnim-block-with-background {
    overflow: hidden; }
  .cnim-block .cnim-block-background-image {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  @media screen and (max-width: 960px) {
      .cnim-block .cnim-block-background-image {
          top: 0;
      }
  }
  .cnim-block .container-large,
  .cnim-block .container-medium,
  .cnim-block #timeline-container .mCSB_scrollTools_horizontal, #timeline-container
  .cnim-block .mCSB_scrollTools_horizontal,
  .cnim-block .container-small {
    padding: 0 18px; }
  .cnim-block .cnim-block-picto {
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 20px;
    width: 50px;
    height: 50px; }
    .cnim-block .cnim-block-picto img {
      display: block; }
  .cnim-block.background-white .cnim-block-title,
  .cnim-block.background-white .cnim-block-title-big,
  .cnim-block.background-white .cnim-block-title-small {
    color: #0075bd; }
  .cnim-block.text-black .cnim-block-title,
  .cnim-block.text-black .cnim-block-title-big,
  .cnim-block.text-black .cnim-block-title-small {
    color: #0075bd; }

@media screen and (min-width: 960px) {
  .cnim-block {
    padding-top: 4%;
    padding-bottom: 4%;
    font-size: 18px; }
    .cnim-block .container-full,
    .cnim-block .container-medium,
    .cnim-block #timeline-container .mCSB_scrollTools_horizontal, #timeline-container
    .cnim-block .mCSB_scrollTools_horizontal,
    .cnim-block .container-small {
      padding: 0; }
    .cnim-block .container-large {
      padding-left: 50px;
      padding-right: 50px; }
    .cnim-block .cnim-block-picto {
      width: 80px;
      height: 80px; }
  .page-node-type-activity-line .cnim-block {
    padding-top: 10%; } }

.cnim-block-article-map {
  font-size: 0;
  margin-bottom: 40px; }
  .cnim-block-article-map .cnim-block-title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 0; }
  .cnim-block-article-map .cnim-block-desc, .cnim-block-article-map .cnim-block-intro .cnim-block-cap, .cnim-block-intro .cnim-block-article-map .cnim-block-cap, .cnim-block-article-map .path-contact-message .cnim-block.text-black .cnim-block-data, .path-contact-message .cnim-block.text-black .cnim-block-article-map .cnim-block-data, .cnim-block-article-map .path-contact-message .cnim-block.text-black .container-small .form-radios, .path-contact-message .cnim-block.text-black .container-small .cnim-block-article-map .form-radios, .cnim-block-article-map .path-contact-message .cnim-block.text-black .container-small .attention-block, .path-contact-message .cnim-block.text-black .container-small .cnim-block-article-map .attention-block {
    margin-bottom: 0; }

#cnim-article-google-map {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 350px);
  height: 280px;
  background: #f0f0f0; }

.cnim-block-article-map-details {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 350px;
  height: 280px;
  background: #0075bd;
  color: #fff;
  text-align: center; }

.cnim-block-article-map-details-content {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.cnim-block-article-cta {
  font-size: 0; }
  .cnim-block-article-cta .btn, .cnim-block-article-cta #contact-message-cnim-contact-form .form-actions .form-submit, #contact-message-cnim-contact-form .form-actions .cnim-block-article-cta .form-submit, .cnim-block-article-cta body.path-user .form-submit, body.path-user .cnim-block-article-cta .form-submit, .cnim-block-article-cta .content-new-search input[type="submit"], .content-new-search .cnim-block-article-cta input[type="submit"] {
    margin: 0 12px; }

@media screen and (max-width: 640px) {
  #cnim-article-google-map {
    width: 100%; }
  .cnim-block-article-map-details {
    width: 100%;
    height: auto;
    padding: 20px 0; }
  .cnim-block-article-map-details-content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: static; }
  .cnim-block-article-cta .btn, .cnim-block-article-cta #contact-message-cnim-contact-form .form-actions .form-submit, #contact-message-cnim-contact-form .form-actions .cnim-block-article-cta .form-submit, .cnim-block-article-cta body.path-user .form-submit, body.path-user .cnim-block-article-cta .form-submit, .cnim-block-article-cta .content-new-search input[type="submit"], .content-new-search .cnim-block-article-cta input[type="submit"] {
    margin: 0; }
    .cnim-block-article-cta .btn:first-child, .cnim-block-article-cta #contact-message-cnim-contact-form .form-actions .form-submit:first-child, #contact-message-cnim-contact-form .form-actions .cnim-block-article-cta .form-submit:first-child, .cnim-block-article-cta body.path-user .form-submit:first-child, body.path-user .cnim-block-article-cta .form-submit:first-child, .cnim-block-article-cta .content-new-search input[type="submit"]:first-child, .content-new-search .cnim-block-article-cta input[type="submit"]:first-child {
      margin-bottom: 20px; } }

.iframe-wrapper {
  margin: 0 auto;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch; }
  .iframe-wrapper iframe {
    display: block; }

.cnim-block-intro {
  padding-top: calc(10% + 65px); }
  .cnim-block-intro .cnim-block-picto {
    margin-top: -20px; }
  .cnim-block-intro .link-rainbow {
    margin-bottom: 20px; }
    .cnim-block-intro .link-rainbow:last-child {
      margin-bottom: 0; }
  .cnim-block-intro .btn, .cnim-block-intro #contact-message-cnim-contact-form .form-actions .form-submit, #contact-message-cnim-contact-form .form-actions .cnim-block-intro .form-submit, .cnim-block-intro body.path-user .form-submit, body.path-user .cnim-block-intro .form-submit, .cnim-block-intro .content-new-search input[type="submit"], .content-new-search .cnim-block-intro input[type="submit"] {
    margin-bottom: 0; }
  .cnim-block-intro .tag-container {
    padding: 11px 18px 0 18px; }
    .cnim-block-intro .tag-container .article-event-date {
      font-family: "Myriad W01 Lt";
      font-weight: normal;
      color: #fff;
      text-align: center;
      margin-top: -45px;
      margin-bottom: 21px;
      font-size: 14px; }
    .cnim-block-intro .tag-container .article-news-tag {
      font-family: "Myriad W01 Regular";
      font-weight: normal;
      color: #0ae3a4;
      text-align: center;
      margin-top: -20px;
      margin-bottom: -2px;
      font-size: 14px; }

@media screen and (min-width: 960px) {
  .cnim-block-intro {
    padding-top: calc(7% + 120px); }
    .cnim-block-intro .cnim-block-picto {
      margin-top: -65px; }
    .cnim-block-intro .cnim-block-desc, .cnim-block-intro .cnim-block-cap, .cnim-block-intro .path-contact-message .cnim-block.text-black .cnim-block-data, .path-contact-message .cnim-block.text-black .cnim-block-intro .cnim-block-data, .cnim-block-intro .path-contact-message .cnim-block.text-black .container-small .form-radios, .path-contact-message .cnim-block.text-black .container-small .cnim-block-intro .form-radios, .cnim-block-intro .path-contact-message .cnim-block.text-black .container-small .attention-block, .path-contact-message .cnim-block.text-black .container-small .cnim-block-intro .attention-block,
    .cnim-block-intro .cnim-block-cap {
      font-size: 24px;
      line-height: 30px; }
    .cnim-block-intro .cnim-block-cap {
      margin-bottom: 20px; }
    .cnim-block-intro .link-rainbow {
      margin-bottom: 40px; }
    .cnim-block-intro .player-trigger {
      margin-top: 50px; }
    .cnim-block-intro.cnim-block-president {
      padding-top: calc(18% + 120px); }
    .cnim-block-intro .tag-container {
      padding: 0;
      margin-bottom: 20px; }
      .cnim-block-intro .tag-container .article-event-date {
        text-align: center;
        margin-top: -48px;
        margin-bottom: 24px;
        font-size: 24px; }
      .cnim-block-intro .tag-container .article-news-tag {
        text-align: center;
        margin-top: -20px;
        margin-bottom: -2px;
        font-size: 22px; } }

.article-event-date {
  font-family: "Muller W00 Light";
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  margin: 0; }

.article-news-tag {
  font-family: "Muller W00 Light";
  font-weight: normal;
  font-size: 22px;
  line-height: 22px;
  margin: 0; }

#cnim-google-map {
  height: 724px;
  position: relative;
  width: 100%; }

#cnim-google-map-filters {
  font-size: 0;
  margin-bottom: 4%; }
  #cnim-google-map-filters .custom-select {
    display: inline-block;
    width: calc(50% - 10px); }
    #cnim-google-map-filters .custom-select:last-child {
      margin-left: 20px;
      display: none !important; }

.cnim-block-implantation-list {
  margin-top: 50px;
  text-align: left;
  font-family: "Muller W00 Light"; }
  .cnim-block-implantation-list .col-3 {
    display: inline-block !important;
    width: calc((100% / 3) - 24px) !important; }
  .cnim-block-implantation-list ul {
    margin-bottom: 25px; }
  .cnim-block-implantation-list li {
    font-size: 18px;
    line-height: 30px;
    cursor: pointer; }
    .cnim-block-implantation-list li:hover {
      color: #0075bd; }

.cnim-block-implantation-continent {
  color: #0075bd;
  font-size: 25px;
  margin-bottom: 25px;
  font-family: "Muller W00 Thin"; }

.cnim-block-map-infowindow {
  box-sizing: border-box;
  padding: 10px 0;
  text-align: left;
  font: normal 18px/30px "Muller W00 Light"; }

.cnim-block-map-infowindow-name {
  color: #0075bd;
  font-weight: normal;
  font-size: 25px; }

.cnim-block-map-infowindow-email {
  color: #0075bd; }

.cnim-block-map-infowindow-entity {
  color: #808080; }

#cnim-map-popin {
  display: none;
  position: fixed;
  left: 0;
  width: 100%;
  max-height: 430px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
  z-index: 5000;
  padding: 20px;
  overflow-y: auto; }

#cnim-map-popin-close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  cursor: pointer; }
  #cnim-map-popin-close::before, #cnim-map-popin-close::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 25px;
    background: #0ae3a4; }
  #cnim-map-popin-close::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
  #cnim-map-popin-close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }

body.map-popin-visible #cnim-map-popin,
body.map-popin-visible #cnim-popin-overlay {
  display: block; }

@media screen and (max-width: 960px) {
  #cnim-google-map {
    height: 500px; }
  .cnim-block-implantation-list .col-3 {
    width: 100% !important; } }

@media screen and (max-width: 640px) {
  #cnim-google-map-wrapper {
    padding-left: 0;
    padding-right: 0; }
  #cnim-google-map {
    height: 350px; }
  #cnim-google-map-filters .custom-select {
    width: 100%; }
    #cnim-google-map-filters .custom-select:last-child {
      margin-left: 0; }
  .cnim-block-implantation-continent,
  .cnim-block-map-infowindow-name {
    font-size: 19px; }
  .cnim-block-implantation-list {
    text-align: center; }
  .cnim-block-implantation-list li,
  .cnim-block-map-infowindow {
    font-size: 15px;
    line-height: 20px; } }

.cnim-block-simple .content-number-wrapper {
  padding-top: 20px !important; }

.cnim-block-simple .link-rainbow {
  margin-bottom: 20px; }
  .cnim-block-simple .link-rainbow:last-child {
    margin-bottom: 0; }

.cnim-block-simple .btn, .cnim-block-simple #contact-message-cnim-contact-form .form-actions .form-submit, #contact-message-cnim-contact-form .form-actions .cnim-block-simple .form-submit, .cnim-block-simple body.path-user .form-submit, body.path-user .cnim-block-simple .form-submit, .cnim-block-simple .content-new-search input[type="submit"], .content-new-search .cnim-block-simple input[type="submit"] {
  margin-bottom: 0; }

@media screen and (min-width: 960px) {
  .cnim-block-simple .link-rainbow {
    margin-bottom: 40px; } }

/* BEC.20170330 Fixes page Gouvernance  RM#2413 */
.page-node-type-page-groupe #block-cnim-content .cnim-block.cnim-block-people-with-image {
  padding-top: 0; }
  .page-node-type-page-groupe #block-cnim-content .cnim-block.cnim-block-people-with-image .cnim-block-title {
    margin-top: 40px; }

@media screen and (max-width: 960px) {
  .page-node-type-page-groupe #block-cnim-content .cnim-block.cnim-block-people-with-image {
    padding-bottom: 0; }
    .page-node-type-page-groupe #block-cnim-content .cnim-block.cnim-block-people-with-image .cnim-block-title {
      margin-top: 20px; } }

.cnim-block-activity .cnim-block-activity-solutions {
  margin-bottom: 20px; }
  .cnim-block-activity .cnim-block-activity-solutions li {
    display: block;
    margin-bottom: 18px; }
  .cnim-block-activity .cnim-block-activity-solutions .link-rainbow {
    display: inline;
    padding-bottom: 3px; }

.cnim-block-activity .cnim-block-activity-mosaic {
  font-size: 0; }

.cnim-block-activity .activity-mosaic .activity-mosaic-inner {
  position: relative; }

.cnim-block-activity .activity-mosaic img {
  display: block;
  width: 100%; }

.cnim-block-activity .activity-mosaic p {
  font-family: "Myriad W01 Regular";
  font-weight: normal;
  margin-top: 16px;
  font-size: 13px;
  line-height: 16px; }

.cnim-block-activity .activity-mosaic .player-trigger {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #fff; }
  .cnim-block-activity .activity-mosaic .player-trigger:before, .cnim-block-activity .activity-mosaic .player-trigger:after {
    position: absolute;
    margin-top: 48%;
    top: 0;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    border-color: #fff; }

@media screen and (min-width: 960px) {
  .cnim-block-activity .cnim-block-activity-mosaic {
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    width: 796px;
    color: #fff; }
  .cnim-block-activity .activity-mosaic {
    padding: 0;
    position: relative;
    width: 222px;
    float: left; }
    .cnim-block-activity .activity-mosaic:first-child {
      width: 468px;
      margin-right: 24px;
      margin-bottom: 24px; }
    .cnim-block-activity .activity-mosaic:last-child {
      width: 304px;
      margin-top: 24px; }
    .cnim-block-activity .activity-mosaic p {
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      padding: 30px 20px 14px;
      text-align: left;
      background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.8) 100%); }
    .cnim-block-activity .activity-mosaic .player-trigger:before,
    .cnim-block-activity .activity-mosaic .player-trigger:after {
      margin-top: 0;
      top: 50%; }
  .cnim-block-activity .cnim-block-activity-solutions {
    margin-left: -18px;
    margin-right: -18px;
    margin-bottom: 40px; }
    .cnim-block-activity .cnim-block-activity-solutions li {
      display: inline-block;
      vertical-align: top;
      margin: 0 18px 10px; }
    .cnim-block-activity .cnim-block-activity-solutions .link-rainbow {
      padding-bottom: 4px; }
  .cnim-block-activity .single-activity {
    width: 795px; }
  .cnim-block-activity .double-activity {
    font-size: 0;
    min-height: 450px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cnim-block-activity .double-activity > div {
      margin-left: 12px;
      margin-right: 12px; }
    .cnim-block-activity .double-activity .content-business-case,
    .cnim-block-activity .double-activity .content-news,
    .cnim-block-activity .double-activity .cnim-block-list .content-publication.content-publication-flat, .cnim-block-list
    .cnim-block-activity .double-activity .content-publication.content-publication-flat {
      width: 304px;
      height: calc(100% - 40px); }
    .cnim-block-activity .double-activity .content-expert {
      width: 468px;
      height: calc(100% - 40px); }
  .cnim-block-activity .single-activity .content-business-case a {
    display: table;
    table-layout: fixed;
    margin: 0 auto;
    width: 100%;
    min-height: 228px; }
  .cnim-block-activity .single-activity .content-business-case .content-business-case-img {
    display: table-cell;
    vertical-align: top;
    width: 304px; }
  .cnim-block-activity .single-activity .content-business-case .content-business-case-text {
    display: table-cell;
    vertical-align: middle;
    padding: 30px;
    position: relative; }
    .cnim-block-activity .single-activity .content-business-case .content-business-case-text:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0;
      border-color: transparent;
      left: -30px;
      right: auto;
      border-left-width: 32px;
      bottom: 0;
      top: auto;
      border-bottom-width: 32px;
      border-bottom-color: #fff; }
  .cnim-block-activity .single-activity .content-expert {
    min-height: 228px;
    margin-left: auto;
    margin-right: auto;
    width: 100%; } }

.cnim-block-double {
  padding: 0;
  /* BEC.20170328 */ }
  .cnim-block-double:not(.background-blue) .cnim-block-title-small {
    color: #0075bd; }
  .cnim-block-double .cnim-block-double-text-inner {
    padding: 30px 18px 35px; }
  .cnim-block-double .link-rainbow {
    margin-bottom: 20px; }
    .cnim-block-double .link-rainbow:last-child {
      margin-bottom: 0; }
  .cnim-block-double .btn, .cnim-block-double #contact-message-cnim-contact-form .form-actions .form-submit, #contact-message-cnim-contact-form .form-actions .cnim-block-double .form-submit, .cnim-block-double body.path-user .form-submit, body.path-user .cnim-block-double .form-submit, .cnim-block-double .content-new-search input[type="submit"], .content-new-search .cnim-block-double input[type="submit"] {
    margin-bottom: 0; }
  .cnim-block-double .two-columns-picture-wrapper {
    position: relative; }
    .cnim-block-double .two-columns-picture-wrapper .player-trigger {
      position: absolute;
      z-index: 10;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      color: #fff; }
      .cnim-block-double .two-columns-picture-wrapper .player-trigger:before, .cnim-block-double .two-columns-picture-wrapper .player-trigger:after {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0);
        border-color: #fff; }
      .cnim-block-double .two-columns-picture-wrapper .player-trigger:hover::after {
        background: #0ae3a4;
        border-color: #0ae3a4; }
    .cnim-block-double .two-columns-picture-wrapper .player-legend {
      position: absolute;
      top: 50%;
      left: 5%;
      width: 90%;
      text-align: center;
      color: #fff;
      font: 24px "Muller W00 Light";
      padding-top: 53px; }

@media screen and (max-width: 960px) {
  .cnim-block-double .col-2 {
    height: auto !important; } }

@media screen and (min-width: 640px) {
  .cnim-block-double .cnim-block-double-text-inner {
    padding: 8% 10%; } }

@media screen and (min-width: 960px) {
  .cnim-block-double picture {
    height: 100%; }
  .cnim-block-double img {
    max-width: none;
    height: 100%;
    position: relative;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0); }
  .cnim-block-double .col-2 {
    position: relative; }
    .cnim-block-double .col-2:first-child {
      overflow: hidden; }
  .cnim-block-double .cnim-block-double-text {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%; }
    .cnim-block-double .cnim-block-double-text .cnim-block-double-text-inner {
      display: table-cell;
      vertical-align: middle; }
  .cnim-block-double:nth-child(even) .row {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.cnim-block-people .content-people {
  margin-bottom: 20px; }

.cnim-block-people .row:last-child .col-2:last-child .content-people,
.cnim-block-people .row:last-child .col-3:last-child .content-people {
  margin-bottom: 0; }

.cnim-block-people .content-people-name {
  font-family: "Muller W00 Light";
  font-weight: normal;
  font-size: 20px;
  line-height: 28px;
  color: #0075bd; }

.cnim-block-people .content-people-job {
  font-family: "Muller W00 Light";
  font-weight: normal;
  font-size: 15px;
  line-height: 23px;
  color: #808080; }

.cnim-block-people.cnim-block-people-with-image .row {
  margin-bottom: 20px; }
  .cnim-block-people.cnim-block-people-with-image .row:last-child {
    margin-bottom: 0; }

.cnim-block-people.cnim-block-people-with-image .content-people {
  overflow: hidden;
  position: relative;
  height: 100%;
  background-color: #f0f0f0;
  margin-bottom: 0; }
  .cnim-block-people.cnim-block-people-with-image .content-people img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block; }
  .cnim-block-people.cnim-block-people-with-image .content-people .content-people-text {
    padding: 30px 20px;
    margin-top: 133%;
    background-color: #f0f0f0;
    position: relative; }
    .cnim-block-people.cnim-block-people-with-image .content-people .content-people-text:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0;
      border-color: transparent;
      left: 0;
      right: auto;
      border-right-width: 32px;
      top: -30px;
      bottom: auto;
      border-bottom-width: 32px;
      border-bottom-color: #f0f0f0; }
  .cnim-block-people.cnim-block-people-with-image .content-people .content-people-name {
    padding-bottom: 10px; }

.cnim-block-people.cnim-block-people-with-image.background-blue .content-people, .cnim-block-people.cnim-block-people-with-image.background-grey .content-people {
  background-color: #fff; }
  .cnim-block-people.cnim-block-people-with-image.background-blue .content-people .content-people-text, .cnim-block-people.cnim-block-people-with-image.background-grey .content-people .content-people-text {
    background-color: #fff;
    position: relative; }
    .cnim-block-people.cnim-block-people-with-image.background-blue .content-people .content-people-text:after, .cnim-block-people.cnim-block-people-with-image.background-grey .content-people .content-people-text:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0;
      border-color: transparent;
      left: 0;
      right: auto;
      border-right-width: 32px;
      top: -30px;
      bottom: auto;
      border-bottom-width: 32px;
      border-bottom-color: #fff; }

@media screen and (max-width: 960px) {
  .organisation-wrapper.mobile-collapse,
  .cnim-block-people.mobile-collapse {
    padding-top: 0;
    transition: height 300ms ease-in-out;
    overflow: hidden; }
    .organisation-wrapper.mobile-collapse .mobile-collapse-trigger,
    .cnim-block-people.mobile-collapse .mobile-collapse-trigger {
      padding: 18px 0;
      margin-bottom: 0;
      font-size: 21px;
      line-height: 25px;
      position: relative;
      font-family: "Muller W00 Light";
      font-weight: normal;
      text-align: left; }
      .organisation-wrapper.mobile-collapse .mobile-collapse-trigger:after,
      .cnim-block-people.mobile-collapse .mobile-collapse-trigger:after {
        content: ""; }
      .organisation-wrapper.mobile-collapse .mobile-collapse-trigger:after,
      .cnim-block-people.mobile-collapse .mobile-collapse-trigger:after {
        float: right;
        color: #0075bd;
        font-size: 8px;
        line-height: 25px; }
    .organisation-wrapper.mobile-collapse.background-blue .mobile-collapse-trigger:after,
    .cnim-block-people.mobile-collapse.background-blue .mobile-collapse-trigger:after {
      color: #fff; }
  .organisation-wrapper.mobile-collapse-open .mobile-collapse-trigger:after,
  .cnim-block-people.mobile-collapse-open .mobile-collapse-trigger:after {
    content: ""; }
  .organisation-wrapper {
    overflow: hidden; }
    .organisation-wrapper .cnim-block:first-child {
      padding-top: 0; } }

@media screen and (min-width: 960px) {
  .cnim-block-people .content-people-name {
    font-size: 25px;
    line-height: 33px; }
  .cnim-block-people .content-people-job {
    font-size: 18px;
    line-height: 23px; }
  .cnim-block-people.cnim-block-people-with-image .row {
    margin-bottom: 40px; }
  .cnim-block-people.cnim-block-people-with-image .cnim-block-desc:last-child, .cnim-block-people.cnim-block-people-with-image .cnim-block-intro .cnim-block-cap:last-child, .cnim-block-intro .cnim-block-people.cnim-block-people-with-image .cnim-block-cap:last-child, .cnim-block-people.cnim-block-people-with-image .path-contact-message .cnim-block.text-black .cnim-block-data:last-child, .path-contact-message .cnim-block.text-black .cnim-block-people.cnim-block-people-with-image .cnim-block-data:last-child, .cnim-block-people.cnim-block-people-with-image .path-contact-message .cnim-block.text-black .container-small .form-radios:last-child, .path-contact-message .cnim-block.text-black .container-small .cnim-block-people.cnim-block-people-with-image .form-radios:last-child, .cnim-block-people.cnim-block-people-with-image .path-contact-message .cnim-block.text-black .container-small .attention-block:last-child, .path-contact-message .cnim-block.text-black .container-small .cnim-block-people.cnim-block-people-with-image .attention-block:last-child {
    margin-bottom: 0; }
  .cnim-block-people.cnim-block-people-double {
    width: 50%;
    overflow: hidden; }
    .cnim-block-people.cnim-block-people-double:nth-child(odd) {
      float: left; }
    .cnim-block-people.cnim-block-people-double .container-small,
    .cnim-block-people.cnim-block-people-double .container-medium,
    .cnim-block-people.cnim-block-people-double #timeline-container .mCSB_scrollTools_horizontal, #timeline-container
    .cnim-block-people.cnim-block-people-double .mCSB_scrollTools_horizontal {
      width: 100%;
      padding-left: 60px;
      padding-right: 60px; }
  .cnim-block-people:not(.cnim-block-people-with-image).background-blue .content-people-name,
  .cnim-block-people:not(.cnim-block-people-with-image).background-blue .content-people-job {
    color: #fff; }
  .organisation-wrapper .cnim-block-people .cnim-block-title {
    font-size: 40px;
    line-height: 46px;
    margin-bottom: 40px; }
  .organisation-wrapper .cnim-block-people .col-3 {
    width: calc((100% / 2) - 24px); } }

.cnim-block-list {
  /** BEC.20170328 - RM#2412 - Texte "Aucun contenu n'existe pour cette période." */
  /** BEC.20170330 - RM#2421 Tags sur les news */ }
  .cnim-block-list .cnim-block-list-filter,
  .cnim-block-list .cnim-block-list-content {
    margin-bottom: 20px; }
  .cnim-block-list .content-news a, .cnim-block-list .content-publication.content-publication-flat a {
    background: none; }
  .cnim-block-list.background-blue .content-news a, .cnim-block-list.background-blue .content-publication.content-publication-flat a {
    background-color: #fff; }
  .cnim-block-list .content-empty {
    font-weight: normal;
    font-size: 18px;
    font-family: "Myriad W01 Regular";
    font-weight: normal; }
  .cnim-block-list .article-news-tag {
    color: #0075bd;
    margin-bottom: 12px;
    font-family: "Muller W00 Regular";
    font-weight: normal;
    font-size: 16px;
    line-height: 16px; }

.cnim-block-list-col .row .content-publication {
  position: relative; }
  .cnim-block-list-col .row .content-publication .content-text {
    position: static !important;
    padding-bottom: 70px; }
    .cnim-block-list-col .row .content-publication .content-text:after {
      content: none !important; }
  .cnim-block-list-col .row .content-publication .content-img {
    position: relative; }
    .cnim-block-list-col .row .content-publication .content-img:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0;
      border-color: transparent;
      left: 0;
      right: auto;
      border-right-width: 32px;
      bottom: 0;
      top: auto;
      border-bottom-width: 32px;
      border-bottom-color: #fff; }
  .cnim-block-list-col .row .content-publication .content-download {
    position: absolute;
    left: 25px;
    bottom: 25px; }

@media screen and (max-width: 960px) {
  .cnim-block-list {
    padding-top: 20px; }
    .cnim-block-list .cnim-block-list-filter .custom-select + .custom-select select {
      border-top: none; }
    .cnim-block-list .text-align-right {
      text-align: center; } }

@media screen and (min-width: 960px) {
  .cnim-block-list .cnim-block-list-content {
    margin-bottom: 40px;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .cnim-block-list .cnim-block-list-filter li {
    display: inline-block;
    vertical-align: top; }
    .cnim-block-list .cnim-block-list-filter li a {
      display: block; }
  .cnim-block-list .cnim-block-list-filter .filter-date {
    margin-bottom: 30px; }
    .cnim-block-list .cnim-block-list-filter .filter-date li a {
      height: 60px;
      line-height: 60px;
      padding: 0 10px;
      color: #999;
      font-size: 25px;
      font-family: "Muller W00 Thin";
      font-weight: normal; }
      .cnim-block-list .cnim-block-list-filter .filter-date li a:hover {
        color: #0075bd; }
      .cnim-block-list .cnim-block-list-filter .filter-date li a.active {
        font-size: 60px;
        color: #0075bd;
        padding: 0 20px; }
  .cnim-block-list .cnim-block-list-filter .filter-category {
    margin-bottom: 40px; }
    .cnim-block-list .cnim-block-list-filter .filter-category li {
      margin: 0 12px 12px 0; }
      .cnim-block-list .cnim-block-list-filter .filter-category li a {
        background-color: #fff;
        padding: 0 30px;
        height: 50px;
        line-height: 54px;
        border-radius: 50px;
        font-family: "Myriad W01 Regular";
        font-weight: normal;
        font-size: 14px;
        border: 1px solid #d9D9D9; }
        .cnim-block-list .cnim-block-list-filter .filter-category li a:hover {
          box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
          color: #0075bd; }
        .cnim-block-list .cnim-block-list-filter .filter-category li a.active {
          color: #fff;
          background-color: #001e5b;
          box-shadow: none; }
  .cnim-block-list.background-grey .cnim-block-list-filter li a, .cnim-block-list.background-blue .cnim-block-list-filter li a {
    border: none; }
  .cnim-block-list.background-blue .cnim-block-list-filter .filter-category li a {
    border: 1px solid #d9D9D9;
    color: #0075bd; }
    .cnim-block-list.background-blue .cnim-block-list-filter .filter-category li a.active {
      color: #fff; }
  .cnim-block-list.background-blue .cnim-block-list-filter .filter-date li a:hover, .cnim-block-list.background-blue .cnim-block-list-filter .filter-date li a.active {
    color: #fff; }
  .cnim-block-list-col .row + .link-rainbow,
  .cnim-block-list-col .row + .btn,
  .cnim-block-list-col #contact-message-cnim-contact-form .form-actions .row + .form-submit, #contact-message-cnim-contact-form .form-actions
  .cnim-block-list-col .row + .form-submit,
  .cnim-block-list-col body.path-user .row + .form-submit, body.path-user
  .cnim-block-list-col .row + .form-submit,
  .cnim-block-list-col .content-new-search .row + input[type="submit"], .content-new-search
  .cnim-block-list-col .row + input[type="submit"] {
    margin-top: 40px; } }

body.path-merci .layout-content .messages.messages--status {
  display: none; }

.cnim-block-contact-home {
  padding-top: 0; }
  .cnim-block-contact-home .col-3 a {
    display: block;
    border-bottom: 1px solid #d1d1d1;
    padding: 40px 10px 50px; }
    .cnim-block-contact-home .col-3 a p {
      margin-bottom: 0; }

.cnim-block-contact .mention-required {
  font-size: 13px;
  line-height: 18px;
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  margin-bottom: 10px; }

.cnim-block-contact .contact-form-description {
  font-family: "Myriad W01 Lt";
  font-weight: normal;
  margin-bottom: 30px; }

@media screen and (min-width: 960px) {
  .cnim-block-contact .mention-required {
    text-align: right; }
  .cnim-block-contact-home {
    padding-bottom: 0; }
    .cnim-block-contact-home .col-3 {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 33.33%; }
      .cnim-block-contact-home .col-3 a {
        width: 100%;
        border-bottom: 1px solid #ccc;
        border-left: 1px solid #ccc;
        padding: 60px 20px; }
        .cnim-block-contact-home .col-3 a:after {
          content: none; }
        .cnim-block-contact-home .col-3 a:hover {
          background-color: #001e5b;
          color: #fff; }
          .cnim-block-contact-home .col-3 a:hover .cnim-block-title-small {
            color: #fff; }
      .cnim-block-contact-home .col-3:nth-child(3n+1) a {
        border-left: 0; }
    .cnim-block-contact-home .row-height-adjusted a {
      height: 100%; } }

.cnim-block.cnim-block-with-video .cnim-block-video-player {
  display: none; }

.cnim-block.cnim-block-with-video .cnim-block-background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

.cnim-block.cnim-block-with-video .cnim-hosted-video {
  display: none; }

.cnim-block.cnim-block-with-video .cnim-block-video-gif img {
  display: block;
  width: 100%; }

@media screen and (min-width: 960px) {
  .cnim-block.cnim-block-with-video:not(.cnim-block-video-tablet-landscape) {
    overflow: hidden; }
    .cnim-block.cnim-block-with-video:not(.cnim-block-video-tablet-landscape) .cnim-block-video-gif {
      display: none; }
    .cnim-block.cnim-block-with-video:not(.cnim-block-video-tablet-landscape) .cnim-block-background-video {
      height: 100%; }
    .cnim-block.cnim-block-with-video:not(.cnim-block-video-tablet-landscape) .cnim-hosted-video {
      display: block;
      height: 100%; }
      .cnim-block.cnim-block-with-video:not(.cnim-block-video-tablet-landscape) .cnim-hosted-video video {
        height: 100%; }
    .cnim-block.cnim-block-with-video:not(.cnim-block-video-tablet-landscape) .cnim-block-video-player {
      display: block;
      width: 100%;
      height: 100%; } }

#timeline-container .timeline-item {
  display: inline-block;
  vertical-align: top;
  width: 304px;
  font-size: 18px;
  text-align: left; }
  #timeline-container .timeline-item .timeline-item-date {
    color: #0075bd;
    position: relative;
    margin-bottom: 6px; }
  #timeline-container .timeline-item .timeline-item-content {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.2);
    height: 100%;
    background-color: #fff; }
    #timeline-container .timeline-item .timeline-item-content img {
      display: block;
      width: 100%;
      height: auto; }
  #timeline-container .timeline-item .timeline-item-content-text {
    position: relative;
    background-color: #fff;
    font-family: "Muller W00 Light";
    font-weight: normal;
    font-size: 16px;
    line-height: 22px;
    padding: 22px; }
    #timeline-container .timeline-item .timeline-item-content-text:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0;
      border-color: transparent;
      left: 0;
      right: auto;
      border-right-width: 32px;
      top: -30px;
      bottom: auto;
      border-bottom-width: 32px;
      border-bottom-color: #fff; }
    #timeline-container .timeline-item .timeline-item-content-text a {
      color: #0075bd; }
      #timeline-container .timeline-item .timeline-item-content-text a:hover {
        text-decoration: underline; }

#timeline-container .slick-dots {
  display: none !important; }

@media screen and (min-width: 960px) {
  #timeline-container {
    position: relative;
    font-size: 0;
    overflow: hidden;
    overflow-x: auto; }
    #timeline-container #timeline-container-inner {
      padding: 30px 32px 50px;
      width: 300%;
      text-align: left; }
    #timeline-container .timeline-item {
      margin: 12px; }
      #timeline-container .timeline-item .timeline-item-date {
        margin-bottom: 46px;
        font-family: "Muller W00 Thin";
        font-weight: normal; }
        #timeline-container .timeline-item .timeline-item-date span {
          position: relative;
          display: inline-block;
          font-size: 25px;
          line-height: 25px;
          background-color: #fff;
          padding-right: 30px; }
        #timeline-container .timeline-item .timeline-item-date:before {
          content: '';
          display: block;
          position: absolute;
          height: 2px;
          width: 100%;
          left: 0;
          bottom: 3px;
          background-color: #f0f0f0; }
      #timeline-container .timeline-item .timeline-item-content {
        box-shadow: 0 20px 70px rgba(0, 0, 0, 0.3);
        height: auto; }
      #timeline-container .timeline-item .timeline-item-content-text {
        font-size: 18px;
        line-height: 23px;
        padding: 28px; }
    #timeline-container .mCSB_scrollTools_horizontal {
      bottom: 0;
      opacity: 1; }
      #timeline-container .mCSB_scrollTools_horizontal .mCSB_dragger {
        width: 46px; }
        #timeline-container .mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
          background-color: #001e5b;
          height: 8px;
          margin: 4px 0; }
      #timeline-container .mCSB_scrollTools_horizontal .mCSB_draggerRail {
        background: linear-gradient(to right, #0ae3a4 0%, #00d7fe 100%); }
  .cnim-block.background-grey #timeline-container .timeline-item .timeline-item-date span {
    background-color: #f0f0f0; } }

.content-business-case {
  margin-bottom: 20px; }
  .content-business-case a {
    display: block;
    text-align: left;
    background-color: #fff;
    height: 100%; }
  .content-business-case .content-business-case-img img {
    display: block;
    width: 100%; }
  .content-business-case .content-business-case-text {
    padding: 20px 30px 30px 20px;
    position: relative; }
    .content-business-case .content-business-case-text:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0;
      border-color: transparent;
      left: 0;
      right: auto;
      border-right-width: 32px;
      top: -30px;
      bottom: auto;
      border-bottom-width: 32px;
      border-bottom-color: #fff; }
  .content-business-case p {
    font-family: "Muller W00 Light";
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    color: #000; }
    .content-business-case p.content-business-case-title {
      font-size: 16px;
      line-height: 21px;
      color: #0075bd;
      padding-bottom: 10px; }

@media screen and (min-width: 960px) {
  .content-business-case .content-business-case-text {
    padding: 30px; }
  .content-business-case a {
    min-height: 410px; }
  .content-business-case p {
    font-size: 25px;
    line-height: 30px; }
    .content-business-case p.content-business-case-title {
      font-size: 16px;
      line-height: 21px; }
  .row-align-height .content-business-case {
    height: 100%; }
    .row-align-height .content-business-case .content-business-case-img {
      min-height: 229px; } }

@media screen and (min-width: 960px) {
  .content-expert {
    display: table;
    table-layout: fixed;
    position: relative;
    background-color: #fff;
    position: relative;
    min-height: 410px;
    margin-bottom: 40px; }
    .content-expert:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0;
      border-color: transparent;
      left: 0;
      right: auto;
      border-right-width: 32px;
      bottom: -30px;
      top: auto;
      border-top-width: 32px;
      border-top-color: #fff; }
    .content-expert .content-expert-text {
      display: table-cell;
      vertical-align: middle;
      width: 100%;
      text-align: left;
      padding: 30px;
      padding-bottom: 110px; }
      .content-expert .content-expert-text p {
        font-family: "Muller W00 Light";
        font-weight: normal;
        font-size: 22px;
        line-height: 27px;
        color: #000; }
        .content-expert .content-expert-text p.content-expert-title {
          font-size: 16px;
          line-height: 21px;
          color: #0075bd;
          padding-bottom: 10px; }
    .content-expert .content-expert-author {
      position: absolute;
      bottom: 30px;
      left: 0;
      width: 100%; }
      .content-expert .content-expert-author img {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        height: 60px;
        border-radius: 60px;
        overflow: hidden;
        -webkit-transform: translate3d(-50%, 0, 0);
                transform: translate3d(-50%, 0, 0); }
      .content-expert .content-expert-author p {
        font-family: "Myriad W01 Regular";
        font-weight: normal;
        font-size: 16px;
        line-height: 20px;
        color: #808080;
        padding: 10px 30px 10px 60px;
        text-align: left; } }

.content-news:first-child a, .cnim-block-list .content-publication.content-publication-flat:first-child a {
  border-top: 2px solid #d9D9D9; }

.content-news a, .cnim-block-list .content-publication.content-publication-flat a {
  position: relative;
  display: block;
  background-color: #fff;
  font-size: 0;
  border-bottom: 2px solid #d9D9D9; }

.content-news .content-date, .cnim-block-list .content-publication.content-publication-flat .content-date {
  display: inline-block;
  vertical-align: top;
  border-right: 2px solid #d9D9D9;
  padding: 30px 10px 15px 0;
  width: 14%;
  font-family: "Muller W00 Regular";
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #000; }
  .content-news .content-date span, .cnim-block-list .content-publication.content-publication-flat .content-date span {
    display: block;
    font-family: "Muller W00 Light";
    font-weight: normal;
    font-size: 25px;
    line-height: 25px; }

.content-news .content-text, .cnim-block-list .content-publication.content-publication-flat .content-text {
  display: inline-block;
  vertical-align: top;
  padding: 25px 0 55px 15px;
  width: 86%;
  text-align: left;
  font-family: "Muller W00 Light";
  font-weight: normal;
  font-size: 16px;
  line-height: 21px;
  color: #000; }

.content-news .content-news-location, .cnim-block-list .content-publication.content-publication-flat .content-news-location {
  font-family: "Myriad W01 Regular";
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #808080; }
  .content-news .content-news-location:before, .cnim-block-list .content-publication.content-publication-flat .content-news-location:before {
    content: ""; }
  .content-news .content-news-location:before, .cnim-block-list .content-publication.content-publication-flat .content-news-location:before {
    font-size: 16px;
    vertical-align: top;
    margin-right: 16px;
    color: #0ae3a4; }

.cnim-block-activity .content-news .content-date, .cnim-block-activity .cnim-block-list .content-publication.content-publication-flat .content-date, .cnim-block-list .cnim-block-activity .content-publication.content-publication-flat .content-date,
.cnim-block-financial-diary .content-news .content-date,
.cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat .content-date, .cnim-block-list
.cnim-block-financial-diary .content-publication.content-publication-flat .content-date {
  position: absolute;
  height: 90px;
  width: 75px;
  border-left: 1px solid #d9D9D9;
  border-right: 0;
  padding: 20px 0 0 0;
  top: 0;
  right: 0; }

.cnim-block-financial-diary .content-news, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat {
  height: 100%;
  margin-bottom: 20px; }
  .cnim-block-financial-diary .content-news:after, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat:after, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat:after {
    content: none; }
  .cnim-block-financial-diary .content-news > div, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat > div, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat > div {
    position: relative;
    display: block;
    background-color: #f0f0f0;
    border: none;
    padding: 120px 24px 24px;
    height: 100%;
    min-height: 265px; }
  .cnim-block-financial-diary .content-news .content-text, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat .content-text, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat .content-text {
    padding: 0;
    width: 100%; }
    .cnim-block-financial-diary .content-news .content-text p, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat .content-text p, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat .content-text p {
      margin-bottom: 20px; }
  .cnim-block-financial-diary .content-news .content-news-location, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat .content-news-location, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat .content-news-location {
    text-align: left; }

.cnim-block-financial-diary.background-grey .content-news > div, .cnim-block-financial-diary.background-grey .cnim-block-list .content-publication.content-publication-flat > div, .cnim-block-list .cnim-block-financial-diary.background-grey .content-publication.content-publication-flat > div, .cnim-block-financial-diary.background-blue .content-news > div, .cnim-block-financial-diary.background-blue .cnim-block-list .content-publication.content-publication-flat > div, .cnim-block-list .cnim-block-financial-diary.background-blue .content-publication.content-publication-flat > div {
  background-color: #fff; }

@media screen and (min-width: 960px) {
  .content-news a, .cnim-block-list .content-publication.content-publication-flat a {
    min-height: 160px;
    border-bottom-width: 1px; }
    .content-news a:first-child, .cnim-block-list .content-publication.content-publication-flat a:first-child {
      border-top-width: 1px; }
  .content-news .content-date, .cnim-block-list .content-publication.content-publication-flat .content-date {
    padding: 40px 20px 15px 20px;
    width: 13%;
    font-size: 14px;
    line-height: 16px;
    border-right-width: 1px; }
    .content-news .content-date span, .cnim-block-list .content-publication.content-publication-flat .content-date span {
      font-size: 30px;
      line-height: 30px; }
  .content-news .content-text, .cnim-block-list .content-publication.content-publication-flat .content-text {
    padding: 30px 40px 30px 30px;
    width: 87%;
    font-size: 25px;
    line-height: 30px; }
  .cnim-block-activity .content-news a, .cnim-block-activity .cnim-block-list .content-publication.content-publication-flat a, .cnim-block-list .cnim-block-activity .content-publication.content-publication-flat a {
    display: table;
    table-layout: fixed;
    min-height: 410px;
    border: none;
    padding-top: 0;
    width: 100%;
    height: 100%; }
  .cnim-block-activity .content-news .content-date, .cnim-block-activity .cnim-block-list .content-publication.content-publication-flat .content-date, .cnim-block-list .cnim-block-activity .content-publication.content-publication-flat .content-date {
    height: 96px;
    width: 96px;
    padding: 26px 0 0 0; }
  .cnim-block-activity .content-news .content-text, .cnim-block-activity .cnim-block-list .content-publication.content-publication-flat .content-text, .cnim-block-list .cnim-block-activity .content-publication.content-publication-flat .content-text {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    padding: 120px 30px 60px; }
  .cnim-block-activity .content-news .content-news-location, .cnim-block-activity .cnim-block-list .content-publication.content-publication-flat .content-news-location, .cnim-block-list .cnim-block-activity .content-publication.content-publication-flat .content-news-location {
    position: absolute;
    bottom: 30px;
    left: 30px; }
  .cnim-block-list .content-news .content-date, .cnim-block-list .content-publication.content-publication-flat .content-date {
    text-align: center; }
  .cnim-block-financial-diary .row.slick-initialized {
    display: block; }
  .cnim-block-financial-diary .slick-slider {
    overflow: hidden; }
  .cnim-block-financial-diary .slick-slide {
    padding-left: 0;
    padding-right: 0; }
  .cnim-block-financial-diary .content-news, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat {
    margin-bottom: 0; }
    .cnim-block-financial-diary .content-news > div, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat > div, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat > div {
      min-height: 396px;
      padding: 160px 30px 50px; }
    .cnim-block-financial-diary .content-news .content-date, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat .content-date, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat .content-date {
      height: 96px;
      width: 96px;
      padding: 26px 0 0 0; }
    .cnim-block-financial-diary .content-news .content-text, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat .content-text, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat .content-text {
      padding: 0; }
    .cnim-block-financial-diary .content-news .content-news-location, .cnim-block-financial-diary .cnim-block-list .content-publication.content-publication-flat .content-news-location, .cnim-block-list .cnim-block-financial-diary .content-publication.content-publication-flat .content-news-location {
      position: absolute;
      bottom: 30px;
      left: 30px; } }

.content-job-block {
  margin-top: 20px; }

.content-job {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  cursor: pointer;
  margin-bottom: 70px; }
  .content-job a:not(.mobile-only) {
    display: block; }
  .content-job img {
    display: block;
    width: 100%; }
  .content-job:hover .content-job-hover::after,
  .content-job:hover .content-job-bottom::after {
    opacity: 1; }
  .content-job:hover .content-job-hover::before {
    background: rgba(20, 40, 150, 0.8) linear-gradient(to bottom, transparent 0%, transparent 32%, rgba(0, 0, 0, 0.6) 100%); }
  .content-job .btn-green.mobile-only, .content-job #contact-message-cnim-contact-form .form-actions .mobile-only.form-submit, #contact-message-cnim-contact-form .form-actions .content-job .mobile-only.form-submit, .content-job body.path-user .mobile-only.form-submit, body.path-user .content-job .mobile-only.form-submit, .content-job .content-new-search input.mobile-only[type="submit"], .content-new-search .content-job input.mobile-only[type="submit"] {
    position: absolute;
    left: 9px;
    right: 9px;
    bottom: -70px;
    width: auto; }

.content-job-content {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 10%;
  bottom: 25px; }
  .content-job-content .btn, .content-job-content #contact-message-cnim-contact-form .form-actions .form-submit, #contact-message-cnim-contact-form .form-actions .content-job-content .form-submit, .content-job-content body.path-user .form-submit, body.path-user .content-job-content .form-submit, .content-job-content .content-new-search input[type="submit"], .content-new-search .content-job-content input[type="submit"] {
    margin-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 16px; }

.content-job-people-name {
  font: 25px "Muller W00 Thin";
  margin-bottom: 15px; }

.content-job-name {
  font: 18px "Myriad W01 SmBd";
  margin-bottom: 25px; }

.content-job-image {
  width: 100%; }

.content-job-hover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  pointer-events: none; }
  .content-job-hover:after {
    content: '';
    position: absolute;
    opacity: 0;
    top: 10px;
    left: 0;
    right: 10px;
    bottom: -10px;
    border-top: 1px solid #0ae3a4;
    border-bottom: 1px solid #0ae3a4;
    border-right: 1px solid #0ae3a4;
    transition: opacity 300ms; }
  .content-job-hover:before {
    content: '';
    position: absolute;
    transition: background 300ms;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(to bottom, transparent 0%, transparent 32%, rgba(0, 0, 0, 0.6) 100%); }

@media screen and (min-width: 960px) {
  .content-job-block {
    margin-top: 40px; }
  .content-job {
    margin-bottom: 40px; }
  .content-job-content {
    bottom: 0;
    padding-bottom: 10%; } }

@media screen and (max-width: 640px) {
  .content-job-block .mobile-slider {
    padding: 0; }
  .content-job-hover {
    left: 9px;
    width: auto;
    right: 9px; }
  .content-job-content .cnim-block-desc, .content-job-content .cnim-block-intro .cnim-block-cap, .cnim-block-intro .content-job-content .cnim-block-cap, .content-job-content .path-contact-message .cnim-block.text-black .cnim-block-data, .path-contact-message .cnim-block.text-black .content-job-content .cnim-block-data, .content-job-content .path-contact-message .cnim-block.text-black .container-small .form-radios, .path-contact-message .cnim-block.text-black .container-small .content-job-content .form-radios, .content-job-content .path-contact-message .cnim-block.text-black .container-small .attention-block, .path-contact-message .cnim-block.text-black .container-small .content-job-content .attention-block {
    margin-bottom: 0; } }

.content-career .col-2 {
  text-align: left; }

.content-career picture {
  margin-bottom: 20px; }

.content-career-picture-wrapper {
  position: relative; }
  .content-career-picture-wrapper picture, .content-career-picture-wrapper img {
    width: 100%; }
  .content-career-picture-wrapper .player-trigger {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff; }
    .content-career-picture-wrapper .player-trigger:before, .content-career-picture-wrapper .player-trigger:after {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
      border-color: #fff; }
  .content-career-picture-wrapper .player-legend {
    position: absolute;
    top: 50%;
    left: 5%;
    width: 90%;
    text-align: center;
    color: #fff;
    font: 24px "Muller W00 Light";
    padding-top: 53px; }
  @media screen and (min-width: 960px) {
    .content-career-picture-wrapper {
      width: 80%; } }

.content-number-wrapper.slick-slider {
  padding: 0 16%; }

.content-number {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 180px; }
  .content-number .content-number-value {
    position: absolute;
    width: 180px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    font-size: 0; }
    .content-number .content-number-value > span {
      display: inline-block;
      vertical-align: top;
      font-family: "Muller W00 Thin";
      font-weight: normal;
      font-size: 26px;
      line-height: 26px; }
      .content-number .content-number-value > span .content-number-value-unit {
        display: inline-block;
        vertical-align: top;
        font-family: "Muller W00 Light";
        font-weight: normal;
        font-size: 16px;
        line-height: 20px; }
  .content-number .content-number-desc {
    width: 180px;
    margin: 0 auto;
    padding-top: 10px;
    font-family: "Myriad W01 Regular";
    font-weight: normal;
    font-size: 12px;
    line-height: 18px; }

.content-number-circle {
  position: relative;
  margin: 0 auto;
  width: 100px;
  height: 100px; }
  .content-number-circle .content-number-circle-part {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .content-number-circle .content-number-circle-part canvas {
      -webkit-transform: translate3d(-25%, -25%, 0) scale(0.5);
              transform: translate3d(-25%, -25%, 0) scale(0.5);
      -webkit-backface-visibility: hidden; }

.content-number-bar {
  position: relative;
  margin: 0 auto;
  height: 100px;
  width: 100px;
  padding-top: 10px; }
  .content-number-bar .content-number-value {
    width: calc(180px + 10%); }
  .content-number-bar .content-number-bar-color-container {
    position: relative;
    width: 100%;
    height: 2px;
    background-color: rgba(0, 0, 0, 0.2); }
  .content-number-bar .content-number-bar-color {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 0%;
    background: linear-gradient(to right, #0ae3a4 0%, #00d7fe 100%); }

@media screen and (min-width: 960px) {
  .content-number {
    width: 220px;
    margin-left: 5%;
    margin-right: 5%;
    margin-bottom: 40px; }
    .content-number .content-number-value {
      width: 220px; }
      .content-number .content-number-value .content-number-value-right {
        margin-left: 3px; }
      .content-number .content-number-value > span {
        font-size: 60px;
        line-height: 60px;
        position: relative; }
        .content-number .content-number-value > span .content-number-value-unit {
          display: inline-block;
          vertical-align: top;
          font-size: 22px;
          line-height: 32px; }
        .content-number .content-number-value > span .content-number-value-float {
          position: absolute;
          left: 0;
          bottom: 0;
          font-family: "Muller W00 Light";
          font-weight: normal;
          font-size: 26px;
          line-height: 36px; }
    .content-number .content-number-desc {
      width: 100%;
      font-size: 14px;
      line-height: 18px; }
  .content-number-circle .content-number-circle-part canvas {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: absolute;
    top: 0;
    left: 0; }
  .content-number-circle,
  .content-number-bar {
    width: 144px;
    height: 144px; }
  .content-number-bar {
    padding-top: 18px; }
    .content-number-bar .content-number-value {
      width: calc(220px + 10%); } }

.content-publication {
  margin-bottom: 20px;
  height: 100%; }
  .content-publication a {
    display: block;
    color: #000;
    height: 100%;
    overflow: hidden; }
    .content-publication a:hover .link-rainbow {
      border-image: linear-gradient(to right, #0ae3a4 0%, #00d7fe 100%);
      border-image-slice: 1; }
  .content-publication .content-download {
    font-size: 15px; }
    .content-publication .content-download:before {
      content: ""; }
    .content-publication .content-download:before {
      color: #0ae3a4;
      display: inline-block;
      vertical-align: middle;
      font-size: 25px;
      line-height: 35px;
      height: 30px;
      margin-right: 15px; }
    .content-publication .content-download .link-rainbow {
      margin-bottom: 0;
      vertical-align: middle; }
  .content-publication .content-img img {
    width: 100%;
    display: block;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  .content-publication .content-text {
    text-align: left;
    padding: 25px;
    background-color: #f0f0f0;
    position: relative; }
    .content-publication .content-text:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0;
      border-color: transparent;
      left: 0;
      right: auto;
      border-right-width: 32px;
      top: -30px;
      bottom: auto;
      border-bottom-width: 32px;
      border-bottom-color: #f0f0f0; }
    .content-publication .content-text > p {
      font-family: "Muller W00 Light";
      font-weight: normal;
      font-size: 15px;
      line-height: 19px;
      margin-bottom: 10px; }
  .content-publication .content-date,
  .content-publication .content-publication-size {
    color: #0075bd; }

.cnim-block.background-blue .content-publication:not(.content-publication-flat) .content-text, .cnim-block.background-grey .content-publication:not(.content-publication-flat) .content-text {
  background-color: #fff;
  position: relative; }
  .cnim-block.background-blue .content-publication:not(.content-publication-flat) .content-text:after, .cnim-block.background-grey .content-publication:not(.content-publication-flat) .content-text:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    border-color: transparent;
    left: 0;
    right: auto;
    border-right-width: 32px;
    top: -30px;
    bottom: auto;
    border-bottom-width: 32px;
    border-bottom-color: #fff; }

.cnim-block:not(.cnim-block-list) .content-publication {
  background-color: #f0f0f0;
  margin-bottom: 0; }

.cnim-block:not(.cnim-block-list).background-blue .content-publication, .cnim-block:not(.cnim-block-list).background-grey .content-publication {
  background-color: #fff; }

.cnim-block-list .content-publication.content-publication-flat {
  margin-bottom: 0 !important; }
  .cnim-block-list .content-publication.content-publication-flat:after {
    content: none; }
  .cnim-block-list .content-publication.content-publication-flat a {
    background: none; }
  .cnim-block-list .content-publication.content-publication-flat .content-text {
    padding-bottom: 35px;
    background-color: transparent; }
    .cnim-block-list .content-publication.content-publication-flat .content-text:after {
      content: none; }

@media screen and (min-width: 960px) {
  .content-publication .content-download {
    font-size: 18px; }
    .content-publication .content-download:before {
      font-size: 25px;
      line-height: 36px;
      height: 30px;
      margin-right: 15px; }
  .content-publication .content-text > p {
    font-size: 18px;
    line-height: 23px; }
  .content-publication .content-text .content-date,
  .content-publication .content-text .content-publication-size {
    font-size: 16px;
    line-height: 16px; }
  .cnim-block-list .content-publication {
    margin-bottom: 40px; }
    .cnim-block-list .content-publication a {
      display: table;
      width: 100%;
      table-layout: fixed;
      transition: box-shadow 100ms; }
      .cnim-block-list .content-publication a:hover {
        box-shadow: 0 10px 60px rgba(0, 0, 0, 0.4); }
    .cnim-block-list .content-publication .content-img,
    .cnim-block-list .content-publication .content-text {
      display: table-cell;
      vertical-align: top; }
    .cnim-block-list .content-publication .content-img {
      width: 20.7%; }
    .cnim-block-list .content-publication .content-text {
      position: relative;
      width: 79.3%;
      padding: 35px 30px 60px; }
      .cnim-block-list .content-publication .content-text:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0;
        border-color: transparent;
        right: 0;
        left: auto;
        border-left-width: 32px;
        top: -30px;
        bottom: auto;
        border-bottom-width: 32px;
        border-bottom-color: #f0f0f0; }
      .cnim-block-list .content-publication .content-text > p {
        font-size: 23px;
        line-height: 28px;
        margin-bottom: 20px; }
      .cnim-block-list .content-publication .content-text .content-date,
      .cnim-block-list .content-publication .content-text .content-publication-size {
        font-size: 16px !important;
        line-height: 16px !important;
        margin-bottom: 10px; }
    .cnim-block-list .content-publication .content-download {
      position: absolute;
      right: 30px;
      bottom: 30px; }
    .cnim-block-list .content-publication.content-publication-flat a {
      display: block; }
      .cnim-block-list .content-publication.content-publication-flat a:hover {
        box-shadow: none; }
    .cnim-block-list .content-publication.content-publication-flat .content-download {
      text-align: center;
      position: absolute;
      right: 10px;
      top: 50%;
      margin-top: -38px; }
      .cnim-block-list .content-publication.content-publication-flat .content-download:before {
        display: block;
        margin-right: 0;
        margin-bottom: 10px; }
      .cnim-block-list .content-publication.content-publication-flat .content-download .link-rainbow {
        font-size: 18px;
        margin-bottom: 0;
        vertical-align: middle; }
    .cnim-block-list .content-publication.content-publication-flat .content-text {
      padding-right: 20%;
      padding-bottom: 35px; }
      .cnim-block-list .content-publication.content-publication-flat .content-text p {
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 20px; }
        .cnim-block-list .content-publication.content-publication-flat .content-text p.content-publication-size {
          margin-bottom: 0; }
  .cnim-block-list.background-blue .content-publication:not(.content-publication-flat) .content-text, .cnim-block-list.background-grey .content-publication:not(.content-publication-flat) .content-text {
    position: relative; }
    .cnim-block-list.background-blue .content-publication:not(.content-publication-flat) .content-text:after, .cnim-block-list.background-grey .content-publication:not(.content-publication-flat) .content-text:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0;
      border-color: transparent;
      right: 0;
      left: auto;
      border-left-width: 32px;
      top: -30px;
      bottom: auto;
      border-bottom-width: 32px;
      border-bottom-color: #fff; } }

.cnim-block-stock {
  padding-top: 0;
  padding-bottom: 0; }

.content-stock {
  font-family: "Myriad W01 Lt"; }

.content-stock-price,
.content-stock-evolution {
  padding-top: 30px;
  padding-bottom: 30px; }

.content-stock-evolution p {
  display: block;
  margin: 20px 15px 0; }

.content-stock-price .cnim-block-title-small {
  margin-bottom: 0; }

.content-stock-price-today {
  margin-bottom: 0;
  margin-top: 25px; }

.content-stock-evolution-increase,
.content-stock-evolution-decrease {
  display: inline-block;
  padding-left: 30px;
  background-position: top left;
  background-repeat: no-repeat;
  background-size: auto 100%;
  margin-bottom: 5px;
  height: 20px;
  line-height: 20px;
  font: 20px "Muller W00 Light"; }

.content-stock-evolution-period {
  display: block; }

.content-stock-evolution-increase {
  background-image: url(../images/arrow-increase.png); }

.content-stock-evolution-decrease {
  background-image: url(../images/arrow-decrease.png); }

@media screen and (min-width: 960px) {
  .content-stock-price,
  .content-stock-evolution {
    height: 360px;
    position: relative;
    overflow: hidden; }
    .content-stock-price > div,
    .content-stock-evolution > div {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .content-stock-evolution p {
    display: inline-block;
    margin-top: 45px; }
  .content-stock-evolution-increase,
  .content-stock-evolution-decrease {
    display: inline-block;
    vertical-align: top;
    font-size: 30px;
    height: 30px;
    line-height: 30px;
    padding-left: 40px; } }

.content-industry {
  margin-bottom: 1px; }
  .content-industry a {
    display: block;
    position: relative; }
  .content-industry img {
    display: block;
    width: 100%;
    height: auto; }
  .content-industry p {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    font-family: "Muller W00 Thin";
    font-weight: normal;
    font-size: 26px;
    line-height: 30px;
    color: #fff; }

@media screen and (min-width: 960px) {
  .content-industry {
    margin-left: 1px; }
    .content-industry p {
      font-size: 40px;
      line-height: 46px; }
    .content-industry img {
      transition: all 2000ms ease-in-out;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .content-industry a {
      overflow: hidden; }
      .content-industry a:hover img {
        -webkit-transform: scale(1.4);
            -ms-transform: scale(1.4);
                transform: scale(1.4); } }

.content-engagement {
  height: 100%; }
  .content-engagement a {
    height: 100%;
    background-color: #f0f0f0;
    display: block;
    color: #000; }
    .content-engagement a:hover .link-rainbow {
      border-image: linear-gradient(to right, #0ae3a4 0%, #00d7fe 100%);
      border-image-slice: 1; }
  .content-engagement .content-img img {
    width: 100%;
    display: block; }
  .content-engagement .content-text {
    text-align: left;
    padding: 25px;
    background-color: #f0f0f0;
    position: relative; }
    .content-engagement .content-text:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0;
      border-color: transparent;
      left: 0;
      right: auto;
      border-right-width: 32px;
      top: -30px;
      bottom: auto;
      border-bottom-width: 32px;
      border-bottom-color: #f0f0f0; }
  .content-engagement p {
    font-family: "Muller W00 Light";
    font-weight: normal;
    font-size: 15px;
    line-height: 24px; }
    .content-engagement p.content-title {
      font-family: "Muller W00 Thin";
      font-weight: normal;
      font-size: 25px;
      line-height: 30px;
      color: #0075bd;
      text-align: center;
      margin-bottom: 10px; }

.cnim-block.background-blue .content-engagement a, .cnim-block.background-grey .content-engagement a {
  background-color: #fff; }

.cnim-block.background-blue .content-engagement .content-text, .cnim-block.background-grey .content-engagement .content-text {
  background-color: #fff;
  position: relative; }
  .cnim-block.background-blue .content-engagement .content-text:after, .cnim-block.background-grey .content-engagement .content-text:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    border-color: transparent;
    left: 0;
    right: auto;
    border-right-width: 32px;
    top: -30px;
    bottom: auto;
    border-bottom-width: 32px;
    border-bottom-color: #fff; }

@media screen and (min-width: 960px) {
  .content-engagement {
    margin-bottom: 40px; }
    .content-engagement a {
      height: calc(100% - 40px);
      transition: box-shadow 100ms; }
      .content-engagement a:hover {
        box-shadow: 0 20px 100px rgba(0, 0, 0, 0.5); }
    .content-engagement .content-text {
      padding: 25px 25px 35px; }
      .content-engagement .content-text p {
        font-size: 18px;
        line-height: 26px; }
        .content-engagement .content-text p.content-title {
          font-size: 40px;
          line-height: 50px;
          color: #0075bd;
          text-align: center;
          margin-bottom: 20px; } }

.content-search-solutions {
  margin-bottom: 20px; }
  .content-search-solutions li {
    display: block;
    margin-bottom: 18px; }
  .content-search-solutions .link-rainbow {
    display: inline;
    padding-bottom: 3px; }

.content-search-result {
  position: relative;
  display: block;
  font-size: 0;
  border-bottom: 1px solid #d9D9D9;
  text-align: left;
  padding-top: 35px;
  padding-bottom: 60px; }
  .content-search-result:first-child {
    border-top: 1px solid #d9D9D9; }

.content-search-result-category,
.content-search-result-date,
.content-search-result-link {
  font: 16px "Muller W00 Light";
  color: #0075bd; }

.content-search-result-title {
  font: 18px "Muller W00 Light";
  color: #000;
  margin: 10px 0; }

.content-search-result-text {
  font: 14px/1.6 "Myriad W01 Lt";
  color: #000;
  margin-bottom: 10px; }

.content-search-result-paginate {
  font-size: 0; }
  .content-search-result-paginate li {
    display: inline-block;
    vertical-align: top; }

.content-search-result-page {
  font-size: 18px;
  height: 60px;
  line-height: 60px;
  border-color: #0ae3a4;
  color: #808080;
  border-top: 2px solid #0ae3a4;
  border-bottom: 2px solid #0ae3a4;
  padding: 0 25px; }
  .content-search-result-page a:not(:last-child)::after, .content-search-result-page span:not(:last-child)::after {
    content: ' . ';
    color: #808080; }
  .content-search-result-page .current {
    color: #0ae3a4; }

.content-search-suggestion li {
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px; }

.content-new-search {
  font-size: 0; }
  .content-new-search input[type="text"] {
    width: 100%;
    margin-bottom: 20px; }
  .content-new-search input[type="submit"] {
    height: 68px;
    width: 100%;
    cursor: pointer; }

@media screen and (min-width: 640px) {
  .content-search-result-title {
    font-size: 25px; }
  .content-search-result-text {
    font-size: 18px;
    line-height: 1.4; }
  .content-new-search input[type="text"] {
    border-right: none;
    margin-bottom: 0;
    width: calc(100% - 75px); }
  .content-new-search input[type="submit"] {
    width: 68px; } }

@media screen and (min-width: 960px) {
  .content-search-solutions {
    margin-left: -18px;
    margin-right: -18px;
    margin-bottom: 40px; }
    .content-search-solutions li {
      display: inline-block;
      vertical-align: top;
      margin: 0 18px 10px; }
    .content-search-solutions .link-rainbow {
      padding-bottom: 4px; } }

.path-contact-message .layout-container {
  text-align: left; }

.path-contact-message .cnim-block.text-black {
  font-size: 14px;
  padding: 30px 0;
  color: #333; }
  .path-contact-message .cnim-block.text-black .contact-info-text {
    background: #ffffff;
    padding-top: 10px; }
  .path-contact-message .cnim-block.text-black .container-medium, .path-contact-message .cnim-block.text-black #timeline-container .mCSB_scrollTools_horizontal, #timeline-container .path-contact-message .cnim-block.text-black .mCSB_scrollTools_horizontal {
    text-align: center; }
  .path-contact-message .cnim-block.text-black .container-medium, .path-contact-message .cnim-block.text-black #timeline-container .mCSB_scrollTools_horizontal, #timeline-container .path-contact-message .cnim-block.text-black .mCSB_scrollTools_horizontal, .path-contact-message .cnim-block.text-black .container-small, .path-contact-message .cnim-block.text-black .cnim-block-data,
  .path-contact-message .cnim-block.text-black .container-medium,
  .path-contact-message .cnim-block.text-black #timeline-container .mCSB_scrollTools_horizontal, #timeline-container
  .path-contact-message .cnim-block.text-black .mCSB_scrollTools_horizontal, .path-contact-message .cnim-block.text-black .container-small, .path-contact-message .cnim-block.text-black .contact-info-text {
    width: 100%;
    padding: 0 18px;
    max-width: 960px;
    margin: 0 auto; }
  .path-contact-message .cnim-block.text-black a {
    color: #69b1e5;
    text-decoration: underline; }
  .path-contact-message .cnim-block.text-black .cnim-block-title {
    text-align: center; }
  .path-contact-message .cnim-block.text-black .custom-select:after {
    text-align: center; }
  .path-contact-message .cnim-block.text-black .cnim-block-subtitle {
    font-family: "Myriad W01 Lt";
    font-weight: normal;
    padding: 0 0 18px 0;
    text-align: center;
    font-size: 15px;
    line-height: 22px; }
    @media screen and (min-width: 640px) {
      .path-contact-message .cnim-block.text-black .cnim-block-subtitle {
        font-size: 20px;
        line-height: 26px; } }
    @media screen and (min-width: 960px) {
      .path-contact-message .cnim-block.text-black .cnim-block-subtitle {
        font-size: 24px;
        line-height: 30px; } }
  .path-contact-message .cnim-block.text-black .cnim-block-data {
    margin-bottom: 25px; }
    @media screen and (min-width: 960px) {
      .path-contact-message .cnim-block.text-black .cnim-block-data {
        margin-bottom: 30px; } }
    @media screen and (min-width: 1400px) {
      .path-contact-message .cnim-block.text-black .cnim-block-data {
        margin-bottom: 40px; } }
    .path-contact-message .cnim-block.text-black .cnim-block-data h3 {
      display: none; }
  @media screen and (min-width: 960px) {
    .path-contact-message .cnim-block.text-black .container-small {
      background: #dbe3fc;
      position: relative;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-align-content: stretch;
          -ms-flex-line-pack: stretch;
              align-content: stretch; }
      .path-contact-message .cnim-block.text-black .container-small:before, .path-contact-message .cnim-block.text-black .container-small .contact-info-text:before {
        content: '';
        display: block;
        width: 211px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: #fff; }
      .path-contact-message .cnim-block.text-black .container-small > * {
        -webkit-flex-shrink: 1;
            -ms-flex-negative: 1;
                flex-shrink: 1;
        -webkit-flex-grow: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        min-width: 0;
        display: block; } }
  .path-contact-message .cnim-block.text-black .container-small .form-radios {
    padding: 0 0 5px 0; }
    @media screen and (min-width: 960px) {
      .path-contact-message .cnim-block.text-black .container-small .form-radios {
        width: 25%;
        padding-left: 18px;
        margin-left: -18px; } }
    .path-contact-message .cnim-block.text-black .container-small .form-radios .form-item {
      border: none;
      padding: 10px 0;
      position: relative; }
      .path-contact-message .cnim-block.text-black .container-small .form-radios .form-item .bg-block {
        display: none;
        position: absolute;
        left: -20px;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: #dbe3fc; }
      @media screen and (min-width: 960px) {
        .path-contact-message .cnim-block.text-black .container-small .form-radios .form-item {
          padding: 15px 20px 15px 0; }
          .path-contact-message .cnim-block.text-black .container-small .form-radios .form-item input[type="radio"] {
            position: relative;
            z-index: 2; }
          .path-contact-message .cnim-block.text-black .container-small .form-radios .form-item input[type="radio"]:checked + .bg-block {
            display: block; } }
      .path-contact-message .cnim-block.text-black .container-small .form-radios .form-item .option {
        padding: 0 0 0 5px;
        position: relative; }
  @media screen and (min-width: 960px) {
    .path-contact-message .cnim-block.text-black .container-small .contact-handle-container {
      width: 75%;
      padding-top: 20px;
      min-height: 290px; } }
  .path-contact-message .cnim-block.text-black .container-small .form-wrapper {
    padding: 0 0 10px 0; }
    @media screen and (min-width: 960px) {
      .path-contact-message .cnim-block.text-black .container-small .form-wrapper {
        position: relative;
        padding: 0 45% 0 0; } }
    .path-contact-message .cnim-block.text-black .container-small .form-wrapper .form-item {
      margin: -1px 0 0 0;
      border: 1px solid #bfbfbf !important; }
      .path-contact-message .cnim-block.text-black .container-small .form-wrapper .form-item label {
        display: none; }
      .path-contact-message .cnim-block.text-black .container-small .form-wrapper .form-item input[type="text"]::-moz-placeholder, .path-contact-message .cnim-block.text-black .container-small .form-wrapper .form-item textarea::-moz-placeholder {
        opacity: 1; }
      .path-contact-message .cnim-block.text-black .container-small .form-wrapper .form-item input[type="text"]:-moz-placeholder, .path-contact-message .cnim-block.text-black .container-small .form-wrapper .form-item textarea:-moz-placeholder {
        opacity: 1; }
  .path-contact-message .cnim-block.text-black .container-small .attention-block {
    padding: 25px 0 0 0;
    margin: 0 0 0 0; }
    @media screen and (min-width: 960px) {
      .path-contact-message .cnim-block.text-black .container-small .attention-block {
        width: calc(45% - 30px);
        position: absolute;
        right: 0;
        top: 0;
        padding: 0 0 0 0; } }
  .path-contact-message .cnim-block.text-black .form-submit-wraper {
    text-align: center;
    width: 100%; }
  .path-contact-message .cnim-block.text-black .js-form-submit.form-submit {
    margin: 30px auto; }

@media screen and (min-width: 960px) {
  .ie11 #search-trigger.active + #search-box {
    display: block; }
  .ie11 #search-box {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNuaW0uY3NzIiwibGliL19zY3JvbGxiYXIuc2NzcyIsImxpYi9fYm9vdHN0cmFwLnNjc3MiLCJ1dGlscy9fbm9ybWFsaXplLnNjc3MiLCJjb21tb24vX2ljb25zLnNjc3MiLCJ1dGlscy9fZ3JpZC5zY3NzIiwidXRpbHMvX2ZvbnRzLnNjc3MiLCJjb21tb24vX2NvbW1vbi5zY3NzIiwidXRpbHMvX3ZhcnMuc2NzcyIsImNvbW1vbi9fbGF5b3V0LnNjc3MiLCJjb21tb24vX2hlYWRlci5zY3NzIiwidXRpbHMvX21peGlucy5zY3NzIiwiY29tbW9uL19tZW51LnNjc3MiLCJjb21tb24vX21vZGFscy5zY3NzIiwiY29tbW9uL19mb290ZXIuc2NzcyIsImNvbW1vbi9faGVscGVycy5zY3NzIiwiY29tbW9uL19mb3JtLnNjc3MiLCJjb21tb24vX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21tb24vX3NsaWRlcnMuc2NzcyIsImNvbW1vbi9fYWRtaW4uc2NzcyIsImNvbXBvbmVudHMvX3RleHRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL193eXNpd3lnLnNjc3MiLCJjb21wb25lbnRzL19wbGF5ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NoYXJlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWFydGljbGUtbWFwLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWlmcmFtZS5zY3NzIiwiYmxvY2tzL19ibG9jay1pbnRyby5zY3NzIiwiYmxvY2tzL19ibG9jay1tYXAuc2NzcyIsImJsb2Nrcy9fYmxvY2stc2ltcGxlLnNjc3MiLCJibG9ja3MvX2Jsb2NrLWFjdGl2aXR5LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWRvdWJsZS5zY3NzIiwiYmxvY2tzL19ibG9jay1wZW9wbGUuc2NzcyIsImJsb2Nrcy9fYmxvY2stbGlzdC5zY3NzIiwiYmxvY2tzL19ibG9jay1jb250YWN0LnNjc3MiLCJibG9ja3MvX2Jsb2NrLXZpZGVvLnNjc3MiLCJibG9ja3MvX2Jsb2NrLXRpbWVsaW5lLnNjc3MiLCJjb250ZW50L19jb250ZW50LWJ1c2luZXNzLWNhc2Uuc2NzcyIsImNvbnRlbnQvX2NvbnRlbnQtZXhwZXJ0LnNjc3MiLCJjb250ZW50L19jb250ZW50LW5ld3Muc2NzcyIsImNvbnRlbnQvX2NvbnRlbnQtam9iLnNjc3MiLCJjb250ZW50L19jb250ZW50LWNhcmVlci5zY3NzIiwiY29udGVudC9fY29udGVudC1udW1iZXIuc2NzcyIsImNvbnRlbnQvX2NvbnRlbnQtcHVibGljYXRpb24uc2NzcyIsImNvbnRlbnQvX2NvbnRlbnQtc3RvY2suc2NzcyIsImNvbnRlbnQvX2NvbnRlbnQtaW5kdXN0cnkuc2NzcyIsImNvbnRlbnQvX2NvbnRlbnQtZW5nYWdlbWVudC5zY3NzIiwiY29udGVudC9fY29udGVudC1zZWFyY2gtcmVzdWx0LnNjc3MiLCJjb250ZW50L19jb250ZW50LWNvbnRhY3QtbWVzc2FnZS5zY3NzIiwidXRpbHMvX2llLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7RUFHRTtBQUNBO0VBQW1CLDZCQUE2QjtFQUFFLHlCQUF5QjtFQUFFLGlDQUFpQyxFQUFHOztBQUNqSDtFQUF3RSx1QkFBdUI7RUFBRSxtQkFBbUIsRUFBSTs7QUFFeEg7RUFBbUIsOEJBQThCO0VBQy9DLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZSxFQUNoQjs7QUFFRDtFQUFpQixtQ0FBbUM7RUFDbEQsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBSUg7Ozs7O0VBS0U7QUFFQTtFQUFnQyxtQkFBbUIsRUFBSTs7QUFFdkQ7RUFBaUQsZ0JBQWdCLEVBQUk7O0FBQUEsMkJBQTJCO0FBRWhHO0VBQW1CLCtFQUErRTtFQUNoRyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsT0FBTztFQUNQLFNBQVM7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LFdBQVc7UUFDWCxtQkFBbUI7UUFDbkIsbUJBQW1CLEVBd0N0QixFQUFBO0lBOUpQO01BMEhVLGFBQWE7TUFDYixnQkFBZTtNQUNmLG1CQUFtQixFQWlDcEI7TUE3SlQ7UUErSFksY0FBYztRQUNkLG1CQUFtQjtRQUNuQixZQUFZO1FBQ1osT0FBTztRQUNQLFNBQVM7UUFDVCxVQUFVO1FBQ1YsWUFBWTtRQUNaLGFBQWE7UUFDYixvQkFBb0IsRUFDckI7TUFFRDtRQWpCRjtVQWtCSSwwQkFBeUIsRUFrQjVCO1VBaEJxQjtZQUNoQixtQkFBbUI7WUFDbkIsV0FBVSxFQUNYO1VBaEpiO1lBbUpjLGVBQWUsRUFDaEIsRUFBQTtNQUlIO1FBQ0UsbUJBQWtCO1FBQ2xCLG1CQUFtQixFQUNwQjtFQU1IO0lBaktSO01Ba0tVLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsa0JBQWtCLEVBRXJCLEVBQUE7RUF0S1A7SUEwS1Esb0JBQW1CLEVBb0JwQjtJQW5CQztNQTNLUjtRQTRLVSxtQkFBbUI7UUFDbkIsbUJBQWtCLEVBaUJyQixFQUFBO0lBZEM7TUFDRSxtQkFBbUI7TUFDbkIscUNBQXFDLEVBVXRDO01BNUxUO1FBcUxZLGNBQWMsRUFDZjtNQXRMWDtRQXlMMEMsV0FBVyxFQUFFO01BRDVCO1FBRWUsV0FBVyxFQUFFO0VBMUx2RDtJQWtNUSxvQkFBb0I7SUFDcEIsZ0JBQWUsRUFTaEI7SUFQQztNQXJNUjtRQXNNVSx3QkFBVztRQUNYLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsT0FBTztRQUNQLGlCQUFnQixFQUVuQixFQUFBO0VBNU1QO0lBa05NLG1CQUFtQjtJQUNuQixZQUFZLEVBQ2I7RUFwTkw7SUF1Tk0sa0JBQWtCLEVBQ25COztBQ3JOSDtFQUhGO0lBTVEsZUFBZSxFQUNoQjtFQVBQO0lBVU0sY0FBYyxFQUNmLEVBQUEiLCJmaWxlIjoiY25pbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuPT0gbWFsaWh1IGpxdWVyeSBjdXN0b20gc2Nyb2xsYmFyIHBsdWdpbiA9PVxuUGx1Z2luIFVSSTogaHR0cDovL21hbm9zLm1hbGlodS5nci9qcXVlcnktY3VzdG9tLWNvbnRlbnQtc2Nyb2xsZXJcbiovXG4ubUN1c3RvbVNjcm9sbGJhciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG4gIHRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogZGlyZWN0IHBvaW50ZXIgZXZlbnRzIHRvIGpzICovIH1cblxuLm1DdXN0b21TY3JvbGxiYXIubUNTX25vX3Njcm9sbGJhciwgLm1DdXN0b21TY3JvbGxiYXIubUNTX3RvdWNoX2FjdGlvbiB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bzsgfVxuXG4ubUN1c3RvbVNjcm9sbEJveCB7XG4gIC8qIGNvbnRhaW5zIHBsdWdpbidzIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ubUNTQl9jb250YWluZXIge1xuICAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjIuIFZFUlRJQ0FMIFNDUk9MTEJBUlxueS1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIC8qIGNvbnRhaW5zIHNjcm9sbGJhciBtYXJrdXAgKGRyYWdnYWJsZSBlbGVtZW50LCBkcmFnZ2VyIHJhaWwsIGJ1dHRvbnMgZXRjLikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgcmlnaHQ6IC0yNnB4OyB9XG5cbi8qIHNjcm9sbGJhciBwb3NpdGlvbjogb3V0c2lkZSAqL1xuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWRpci1ydGwgPiAubUNTQl9vdXRzaWRlICsgLm1DU0Jfc2Nyb2xsVG9vbHMge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciB7XG4gIC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIHtcbiAgLyogdGhlIGRyYWdnYWJsZSBlbGVtZW50ICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIGhlaWdodCAqL1xuICB6LWluZGV4OiAxOyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAvKiB0aGUgZHJhZ2dlciBlbGVtZW50ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMnB4O1xuICAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgKyAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgd2lkdGg6IDhweDtcbiAgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi8gfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4ubUNTQl9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4ubUNTQl9ob3Jpem9udGFsID4gLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scyArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGJvdHRvbTogLTI2cHg7IH1cblxuLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXIge1xuICBtYXJnaW46IDAgMjBweDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICB3aWR0aDogMzBweDtcbiAgLyogbWluaW11bSBkcmFnZ2VyIHdpZHRoICovXG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiA2cHggYXV0bzsgfVxuXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogMnB4IGF1dG87IH1cblxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gIG1hcmdpbjogNHB4IDA7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNC4gVkVSVElDQUwgQU5EIEhPUklaT05UQUwgU0NST0xMQkFSU1xueXgtYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIHtcbiAgYm90dG9tOiAyMHB4OyB9XG5cbi5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICByaWdodDogMjBweDsgfVxuXG4vKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwge1xuICBib3R0b206IDA7IH1cblxuLyogbm9uLXZpc2libGUgdmVydGljYWwgc2Nyb2xsYmFyL1JUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiArIC5tQ1NCX3Njcm9sbFRvb2xzIH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgcmlnaHQ6IDA7IH1cblxuLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4ubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICBsZWZ0OiAyMHB4OyB9XG5cbi8qIG5vbi12aXNpYmxlIHNjcm9sbGJhci9SVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbi5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIge1xuICAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCxcbi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLFxuLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLCBoZWlnaHQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsIG1hcmdpbi10b3AgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLWJvdHRvbSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuNi4gU0NST0xMQkFSIENPTE9SUywgT1BBQ0lUWSBBTkQgQkFDS0dST1VORFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgNi4xIFRIRU1FU1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICovXG4vKiBkZWZhdWx0IHRoZW1lIChcImxpZ2h0XCIpICovXG4ubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDAuNzU7IH1cblxuLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29scyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuLm1DdXN0b21TY3JvbGxCb3g6aG92ZXIgPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4ubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggPiAubUNTQl9zY3JvbGxUb29scyxcbi5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTsgfVxuXG4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcixcbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnRuLCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlciAuZm9ybS1zdWJtaXQsIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5idG46Zm9jdXMsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6Zm9jdXMsIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdDpmb2N1cywgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4jY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0OmFjdGl2ZTpmb2N1cyxcbmJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdDphY3RpdmU6Zm9jdXMsXG4uY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlOmZvY3VzLFxuLmJ0bi5hY3RpdmU6Zm9jdXMsXG4jY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmFjdGl2ZS5mb3JtLXN1Ym1pdDpmb2N1cyxcbmJvZHkucGF0aC11c2VyIC5hY3RpdmUuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4uY29udGVudC1uZXctc2VhcmNoIGlucHV0LmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbiNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9jdXMuZm9ybS1zdWJtaXQsXG5ib2R5LnBhdGgtdXNlciAuZm9jdXMuZm9ybS1zdWJtaXQsXG4uY29udGVudC1uZXctc2VhcmNoIGlucHV0LmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbiNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6YWN0aXZlLmZvY3VzLFxuYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0OmFjdGl2ZS5mb2N1cyxcbi5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuZm9jdXMsXG4uYnRuLmFjdGl2ZS5mb2N1cyxcbiNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYWN0aXZlLmZvY3VzLmZvcm0tc3VibWl0LFxuYm9keS5wYXRoLXVzZXIgLmFjdGl2ZS5mb2N1cy5mb3JtLXN1Ym1pdCxcbi5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXQuYWN0aXZlLmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbi5idG46aG92ZXIsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6aG92ZXIsIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdDpob3ZlciwgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuLmJ0bjpmb2N1cyxcbiNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG5ib2R5LnBhdGgtdXNlciAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4uY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4uYnRuLmZvY3VzLFxuI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb2N1cy5mb3JtLXN1Ym1pdCxcbmJvZHkucGF0aC11c2VyIC5mb2N1cy5mb3JtLXN1Ym1pdCxcbi5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bjphY3RpdmUsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6YWN0aXZlLCBib2R5LnBhdGgtdXNlciAuZm9ybS1zdWJtaXQ6YWN0aXZlLCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuLmJ0bi5hY3RpdmUsXG4jY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmFjdGl2ZS5mb3JtLXN1Ym1pdCxcbmJvZHkucGF0aC11c2VyIC5hY3RpdmUuZm9ybS1zdWJtaXQsXG4uY29udGVudC1uZXctc2VhcmNoIGlucHV0LmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLmRpc2FibGVkLCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmRpc2FibGVkLmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlciAuZGlzYWJsZWQuZm9ybS1zdWJtaXQsIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXQuZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbi5idG5bZGlzYWJsZWRdLFxuI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIFtkaXNhYmxlZF0uZm9ybS1zdWJtaXQsXG5ib2R5LnBhdGgtdXNlciBbZGlzYWJsZWRdLmZvcm0tc3VibWl0LFxuLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInN1Ym1pdFwiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9uc1xuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLXN1Ym1pdCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBib2R5LnBhdGgtdXNlciAuZm9ybS1zdWJtaXQsIGJvZHkucGF0aC11c2VyXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tc3VibWl0LFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRlbnQtbmV3LXNlYXJjaFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBvcGFjaXR5OiAwLjY1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5idG4uZGlzYWJsZWQsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyBhLmRpc2FibGVkLmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlciBhLmRpc2FibGVkLmZvcm0tc3VibWl0LFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuLFxuZmllbGRzZXRbZGlzYWJsZWRdICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyBhLmZvcm0tc3VibWl0LCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnNcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmZvcm0tc3VibWl0LFxuZmllbGRzZXRbZGlzYWJsZWRdIGJvZHkucGF0aC11c2VyIGEuZm9ybS1zdWJtaXQsIGJvZHkucGF0aC11c2VyXG5maWVsZHNldFtkaXNhYmxlZF0gYS5mb3JtLXN1Ym1pdCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7IH1cblxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZS5mb2N1cyxcbi5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQuZm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwO1xuICBib3JkZXItY29sb3I6ICMyMDRkNzQ7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG5cbi5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3Zlcixcbi5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTsgfVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cblxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTsgfVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm86YWN0aXZlOmhvdmVyLFxuLmJ0bi1pbmZvLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzphY3RpdmU6Zm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cyxcbi5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8uZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3Zlcixcbi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuXG4uYnRuLWluZm8gLmJhZGdlIHtcbiAgY29sb3I6ICM1YmMwZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7IH1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cblxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTsgfVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsXG4uYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cyxcbi5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjMjkyNTtcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5OyB9XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuXG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rLmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuXG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAwLjI7IH1cblxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuXG4ubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4OyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG91dGxpbmU6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsgfVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4sIC5tb2RhbC1mb290ZXIgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIC5idG4sICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAubW9kYWwtZm9vdGVyIC5mb3JtLXN1Ym1pdCArIC5idG4sIC5tb2RhbC1mb290ZXIgYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0ICsgLmJ0biwgYm9keS5wYXRoLXVzZXIgLm1vZGFsLWZvb3RlciAuZm9ybS1zdWJtaXQgKyAuYnRuLCAubW9kYWwtZm9vdGVyIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sIC5jb250ZW50LW5ldy1zZWFyY2ggLm1vZGFsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ0biwgLm1vZGFsLWZvb3RlciAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0biArIC5mb3JtLXN1Ym1pdCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5tb2RhbC1mb290ZXIgLmJ0biArIC5mb3JtLXN1Ym1pdCwgLm1vZGFsLWZvb3RlciAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0ICsgLmZvcm0tc3VibWl0LCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLm1vZGFsLWZvb3RlciAuZm9ybS1zdWJtaXQgKyAuZm9ybS1zdWJtaXQsIC5tb2RhbC1mb290ZXIgLmNvbnRlbnQtbmV3LXNlYXJjaCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5tb2RhbC1mb290ZXIgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmZvcm0tc3VibWl0LCAuY29udGVudC1uZXctc2VhcmNoIC5tb2RhbC1mb290ZXIgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuY29udGVudC1uZXctc2VhcmNoIC5tb2RhbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdCwgLm1vZGFsLWZvb3RlciBib2R5LnBhdGgtdXNlciAuYnRuICsgLmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlciAubW9kYWwtZm9vdGVyIC5idG4gKyAuZm9ybS1zdWJtaXQsIC5tb2RhbC1mb290ZXIgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdCArIC5mb3JtLXN1Ym1pdCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5tb2RhbC1mb290ZXIgYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0ICsgLmZvcm0tc3VibWl0LCAubW9kYWwtZm9vdGVyIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdCArIC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLm1vZGFsLWZvb3RlciAuZm9ybS1zdWJtaXQgKyAuZm9ybS1zdWJtaXQsIC5tb2RhbC1mb290ZXIgLmNvbnRlbnQtbmV3LXNlYXJjaCBib2R5LnBhdGgtdXNlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlciAubW9kYWwtZm9vdGVyIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdCwgLmNvbnRlbnQtbmV3LXNlYXJjaCAubW9kYWwtZm9vdGVyIGJvZHkucGF0aC11c2VyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQsIGJvZHkucGF0aC11c2VyIC5jb250ZW50LW5ldy1zZWFyY2ggLm1vZGFsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmZvcm0tc3VibWl0LCAubW9kYWwtZm9vdGVyIC5jb250ZW50LW5ldy1zZWFyY2ggLmJ0biArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250ZW50LW5ldy1zZWFyY2ggLm1vZGFsLWZvb3RlciAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvb3RlciAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmNvbnRlbnQtbmV3LXNlYXJjaCAuZm9ybS1zdWJtaXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGVudC1uZXctc2VhcmNoIC5tb2RhbC1mb290ZXIgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAubW9kYWwtZm9vdGVyIC5jb250ZW50LW5ldy1zZWFyY2ggLmZvcm0tc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRlbnQtbmV3LXNlYXJjaCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLm1vZGFsLWZvb3RlciAuZm9ybS1zdWJtaXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubW9kYWwtZm9vdGVyIGJvZHkucGF0aC11c2VyIC5jb250ZW50LW5ldy1zZWFyY2ggLmZvcm0tc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRlbnQtbmV3LXNlYXJjaCAubW9kYWwtZm9vdGVyIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkucGF0aC11c2VyIC5tb2RhbC1mb290ZXIgLmNvbnRlbnQtbmV3LXNlYXJjaCAuZm9ybS1zdWJtaXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGVudC1uZXctc2VhcmNoIGJvZHkucGF0aC11c2VyIC5tb2RhbC1mb290ZXIgLmZvcm0tc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvb3RlciAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGVudC1uZXctc2VhcmNoIC5tb2RhbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyAuYnRuLCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5mb3JtLXN1Ym1pdCArIC5idG4sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBib2R5LnBhdGgtdXNlciAuZm9ybS1zdWJtaXQgKyAuYnRuLCBib2R5LnBhdGgtdXNlciAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmZvcm0tc3VibWl0ICsgLmJ0biwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5idG4sIC5jb250ZW50LW5ldy1zZWFyY2ggLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuYnRuLCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4gKyAuZm9ybS1zdWJtaXQsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5mb3JtLXN1Ym1pdCwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyAuZm9ybS1zdWJtaXQsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmZvcm0tc3VibWl0ICsgLmZvcm0tc3VibWl0LCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmNvbnRlbnQtbmV3LXNlYXJjaCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQsIC5jb250ZW50LW5ldy1zZWFyY2ggLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmZvcm0tc3VibWl0LCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmNvbnRlbnQtbmV3LXNlYXJjaCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIC5mb3JtLXN1Ym1pdCwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGJvZHkucGF0aC11c2VyIC5idG4gKyAuZm9ybS1zdWJtaXQsIGJvZHkucGF0aC11c2VyIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmZvcm0tc3VibWl0LCAubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdCArIC5mb3JtLXN1Ym1pdCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBib2R5LnBhdGgtdXNlciAuZm9ybS1zdWJtaXQgKyAuZm9ybS1zdWJtaXQsIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBib2R5LnBhdGgtdXNlciAuZm9ybS1zdWJtaXQgKyAuZm9ybS1zdWJtaXQsIGJvZHkucGF0aC11c2VyIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuZm9ybS1zdWJtaXQgKyAuZm9ybS1zdWJtaXQsIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuY29udGVudC1uZXctc2VhcmNoIGJvZHkucGF0aC11c2VyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQsIGJvZHkucGF0aC11c2VyIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQsIC5jb250ZW50LW5ldy1zZWFyY2ggLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGJvZHkucGF0aC11c2VyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQsIGJvZHkucGF0aC11c2VyIC5jb250ZW50LW5ldy1zZWFyY2ggLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyAuZm9ybS1zdWJtaXQsIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuY29udGVudC1uZXctc2VhcmNoIC5idG4gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGVudC1uZXctc2VhcmNoIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuY29udGVudC1uZXctc2VhcmNoIC5mb3JtLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250ZW50LW5ldy1zZWFyY2ggLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5jb250ZW50LW5ldy1zZWFyY2ggLmZvcm0tc3VibWl0ICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRlbnQtbmV3LXNlYXJjaCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5mb3JtLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBib2R5LnBhdGgtdXNlciAuY29udGVudC1uZXctc2VhcmNoIC5mb3JtLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250ZW50LW5ldy1zZWFyY2ggLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkucGF0aC11c2VyIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuY29udGVudC1uZXctc2VhcmNoIC5mb3JtLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250ZW50LW5ldy1zZWFyY2ggYm9keS5wYXRoLXVzZXIgLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5mb3JtLXN1Ym1pdCArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGVudC1uZXctc2VhcmNoIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4OyB9IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5tb2RhbC1oZWFkZXI6YmVmb3JlLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YmVmb3JlLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOmFmdGVyLCAqOmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiAxNnB4LzEgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbm9sLFxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubWFpbixcbmxpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmEsXG5idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAwOyB9XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBwaWN0dXJlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNuaW0taWNvblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NuaW0taWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY25pbS1pY29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9jbmltLWljb24ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2NuaW0taWNvbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NuaW0taWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NuaW0taWNvbi5zdmcjY25pbS1pY29uXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSwgLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlLCAuaWNvbi1iYWNrLXRvLXRvcDpiZWZvcmUsIC5pY29uLWJ1cmdlcjpiZWZvcmUsIC5pY29uLWNsb3NlOmJlZm9yZSwgLmljb24tY29udGFjdDpiZWZvcmUsIC5pY29uLWRvd25sb2FkOmJlZm9yZSwgLmljb24taG9tZTpiZWZvcmUsIC5pY29uLWxpbmtlZGluOmJlZm9yZSwgLmljb24tbWFya2VyOmJlZm9yZSwgLmljb24tbWVudS1kb3duOmJlZm9yZSwgLmljb24tbWVudS1sZWZ0OmJlZm9yZSwgLmljb24tbWVudS1yaWdodDpiZWZvcmUsIC5pY29uLW1lbnUtdXA6YmVmb3JlLCAuaWNvbi1wbGF5OmJlZm9yZSwgLmljb24tcmVjeWNsZTpiZWZvcmUsIC5pY29uLXNlYXJjaDpiZWZvcmUsIC5pY29uLXR3aXR0ZXI6YmVmb3JlLCAuaWNvbi15b3V0dWJlOmJlZm9yZSwgLmljb24temZhY2Vib29rOmJlZm9yZSwgLnBsYXllci10cmlnZ2VyOmJlZm9yZSwgI2Nvb2tpZS1sYXcgLmNvb2tpZS1jbG9zZTpiZWZvcmUsIC5oZWFkZXItdG9wLWl0ZW0uaGVhZGVyLXRvcC1zaXRlcy1ncm91cCA+IGE6YWZ0ZXIsIC5oZWFkZXItdG9wLWl0ZW0uaGVhZGVyLXRvcC1zaXRlcy1ncm91cDpob3ZlciA+IGE6YWZ0ZXIsICNtZW51LW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1wYXJlbnQgPiBhOmFmdGVyLCAjbWVudS1tb2JpbGUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tYmFjayA+IGE6YmVmb3JlLCAuaGVhZGVyLW1haW4tbWVudSAubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLXJvb3QpLm1lbnUtaXRlbS1wYXJlbnQgPiBhOmFmdGVyLCAjZm9vdGVyIC5mb290ZXItYm90dG9tICNmb290ZXItc2l0ZXMtZ3JvdXA6YWZ0ZXIsICNmb290ZXIgLmZvb3Rlci1ib3R0b20gI2Zvb3Rlci1zaXRlcy1ncm91cC5hY3RpdmU6YWZ0ZXIsICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20taXRlbS5mb290ZXItYm90dG9tLWNvbnRhY3QgYTpiZWZvcmUsIC5jdXN0b20tc2VsZWN0OmFmdGVyLCAjYmxvY2stY25pbS1icmVhZGNydW1icyBsaTpiZWZvcmUsICNibG9jay1jbmltLWJyZWFkY3J1bWJzIGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlLCAuYnRuLmJ0bi1wcmV2aW91czphZnRlciwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tcHJldmlvdXMuZm9ybS1zdWJtaXQ6YWZ0ZXIsIGJvZHkucGF0aC11c2VyIC5idG4tcHJldmlvdXMuZm9ybS1zdWJtaXQ6YWZ0ZXIsIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXQuYnRuLXByZXZpb3VzW3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIsIC5idG4uYnRuLW5leHQ6YWZ0ZXIsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLW5leHQuZm9ybS1zdWJtaXQ6YWZ0ZXIsIGJvZHkucGF0aC11c2VyIC5idG4tbmV4dC5mb3JtLXN1Ym1pdDphZnRlciwgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dC5idG4tbmV4dFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLCAuY29ybmVyLWdyZWVuLWFycm93OmFmdGVyLCAuY25pbS1ibG9jay1jb250YWN0LWhvbWUgLmNvbC0zIGE6YWZ0ZXIsIC5jb250ZW50LWJ1c2luZXNzLWNhc2U6YWZ0ZXIsIC5jb250ZW50LW5ld3M6YWZ0ZXIsIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0OmFmdGVyLCAuY29udGVudC1lbmdhZ2VtZW50IGE6YWZ0ZXIsIC5jb250ZW50LXNlYXJjaC1yZXN1bHQ6YWZ0ZXIsICNwbGF5ZXItY2xvc2U6YmVmb3JlLCAub3JnYW5pc2F0aW9uLXdyYXBwZXIubW9iaWxlLWNvbGxhcHNlIC5tb2JpbGUtY29sbGFwc2UtdHJpZ2dlcjphZnRlcixcbi5jbmltLWJsb2NrLXBlb3BsZS5tb2JpbGUtY29sbGFwc2UgLm1vYmlsZS1jb2xsYXBzZS10cmlnZ2VyOmFmdGVyLCAub3JnYW5pc2F0aW9uLXdyYXBwZXIubW9iaWxlLWNvbGxhcHNlLW9wZW4gLm1vYmlsZS1jb2xsYXBzZS10cmlnZ2VyOmFmdGVyLFxuLmNuaW0tYmxvY2stcGVvcGxlLm1vYmlsZS1jb2xsYXBzZS1vcGVuIC5tb2JpbGUtY29sbGFwc2UtdHJpZ2dlcjphZnRlciwgLmNvbnRlbnQtbmV3cyAuY29udGVudC1uZXdzLWxvY2F0aW9uOmJlZm9yZSwgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtbmV3cy1sb2NhdGlvbjpiZWZvcmUsIC5jb250ZW50LXB1YmxpY2F0aW9uIC5jb250ZW50LWRvd25sb2FkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNuaW0taWNvblwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCBXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjsgfVxuXG4uaWNvbi1iYWNrLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ag1wiOyB9XG5cbi5pY29uLWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7IH1cblxuLmljb24tY29udGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiOyB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCHXCI7IH1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiFwiOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7IH1cblxuLmljb24tbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCKXCI7IH1cblxuLmljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7IH1cblxuLmljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCMXCI7IH1cblxuLmljb24tbWVudS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiOyB9XG5cbi5pY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7IH1cblxuLmljb24tcmVjeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkVwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCTXCI7IH1cblxuLmljb24temZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnJvdyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJvdy5yb3ctbm8tZ2FwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNvbC0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY29sLTEge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxKSAtIDI0cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMTJweDsgfSB9XG5cbi5yb3ctbm8tZ2FwIC5jb2wtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnJvdy1uby1nYXAgLmNvbC0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29sLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jb2wtMiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDIpIC0gMjRweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAxMnB4OyB9IH1cblxuLnJvdy1uby1nYXAgLmNvbC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucm93LW5vLWdhcCAuY29sLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb2wtMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAyNHB4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDEycHg7IH0gfVxuXG4ucm93LW5vLWdhcCAuY29sLTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5yb3ctbm8tZ2FwIC5jb2wtMyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbC00IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY29sLTQge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDI0cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMTJweDsgfSB9XG5cbi5yb3ctbm8tZ2FwIC5jb2wtNCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnJvdy1uby1nYXAgLmNvbC00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uY29sLTUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jb2wtNSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDUpIC0gMjRweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAxMnB4OyB9IH1cblxuLnJvdy1uby1nYXAgLmNvbC01IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAucm93LW5vLWdhcCAuY29sLTUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb2wtNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgLSAyNHB4KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW46IDEycHg7IH0gfVxuXG4ucm93LW5vLWdhcCAuY29sLTYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5yb3ctbm8tZ2FwIC5jb2wtNiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxsZXJXMDAtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGxlclcwMC1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NdWxsZXJXMDAtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NdWxsZXJXMDAtTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgUmVndWxhclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL011bGxlclcwMC1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxsZXJXMDAtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NdWxsZXJXMDAtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL011bGxlclcwMC1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIFRoaW5cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NdWxsZXJXMDAtVGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXVsbGVyVzAwLVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXVsbGVyVzAwLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NdWxsZXJXMDAtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL015cmlhZFByby1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL015cmlhZFByby1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL015cmlhZFByby1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBSZWd1bGFyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgU21CZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL015cmlhZFByby1TZW1pYm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLVNlbWlib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL015cmlhZFByby1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL015cmlhZFByby1TZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5odG1sLm5vLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBodG1sLm5vLXNjcm9sbCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4jYmFjay10by10b3Age1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI2JhY2stdG8tdG9wIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBjb2xvcjogIzAwNWRhOTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2JhY2stdG8tdG9wIGEuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uYW5jaG9yLXBvc2l0aW9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLnlvdXR1YmVfcGxheWVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBsYXllci10cmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGZvbnQtc2l6ZTogODVweDsgfVxuICAucGxheWVyLXRyaWdnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6Aj1wiOyB9XG4gIC5wbGF5ZXItdHJpZ2dlci5wbGF5ZXItdHJpZ2dlci1ncmVlbjo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMGFlM2E0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGFlM2E0ICFpbXBvcnRhbnQ7IH1cbiAgLnBsYXllci10cmlnZ2VyLnBsYXllci10cmlnZ2VyLWdyZWVuOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5wbGF5ZXItdHJpZ2dlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLXRvcDogLTdweDsgfVxuICAucGxheWVyLXRyaWdnZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG4gIC5wbGF5ZXItdHJpZ2dlcjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwYWUzYTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGFlM2E0OyB9XG5cbi50ZXh0LWJsYWNrIC5wbGF5ZXItdHJpZ2dlcjo6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9XG5cbi50ZXh0LWJsYWNrIC5wbGF5ZXItdHJpZ2dlcjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGFlM2E0O1xuICBib3JkZXItY29sb3I6ICMwYWUzYTQ7IH1cblxuI2Nvb2tpZS1sYXcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAjY29va2llLWxhdy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNjb29raWUtbGF3IC5jb250YWluZXItbWVkaXVtLCAjY29va2llLWxhdyAjdGltZWxpbmUtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsICN0aW1lbGluZS1jb250YWluZXIgI2Nvb2tpZS1sYXcgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMCAxMCU7IH1cbiAgI2Nvb2tpZS1sYXcgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICNjb29raWUtbGF3IHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjY29va2llLWxhdyAuYnRuLCAjY29va2llLWxhdyAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgI2Nvb2tpZS1sYXcgLmZvcm0tc3VibWl0LCAjY29va2llLWxhdyBib2R5LnBhdGgtdXNlciAuZm9ybS1zdWJtaXQsIGJvZHkucGF0aC11c2VyICNjb29raWUtbGF3IC5mb3JtLXN1Ym1pdCwgI2Nvb2tpZS1sYXcgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGVudC1uZXctc2VhcmNoICNjb29raWUtbGF3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNjb29raWUtbGF3IC5idG46aG92ZXIsICNjb29raWUtbGF3ICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQ6aG92ZXIsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAjY29va2llLWxhdyAuZm9ybS1zdWJtaXQ6aG92ZXIsICNjb29raWUtbGF3IGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdDpob3ZlciwgYm9keS5wYXRoLXVzZXIgI2Nvb2tpZS1sYXcgLmZvcm0tc3VibWl0OmhvdmVyLCAjY29va2llLWxhdyAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5jb250ZW50LW5ldy1zZWFyY2ggI2Nvb2tpZS1sYXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFlM2E0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGFlM2E0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2Nvb2tpZS1sYXcgLmNvb2tpZS1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjY29va2llLWxhdyAuY29va2llLWNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6AhVwiOyB9XG4gICAgI2Nvb2tpZS1sYXcgLmNvb2tpZS1jbG9zZTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtczsgfVxuXG4uY2NfYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24sXG4gICNibG9jay1jbmltLWxvY2FsLXRhc2tzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2Nvb2tpZS1sYXcge1xuICAgIHRvcDogMzVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAjY29va2llLWxhdyAuY29udGFpbmVyLW1lZGl1bSwgI2Nvb2tpZS1sYXcgI3RpbWVsaW5lLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAjdGltZWxpbmUtY29udGFpbmVyICNjb29raWUtbGF3IC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgcGFkZGluZzogMCAxMCU7IH1cbiAgICAjY29va2llLWxhdyAuY29va2llLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNjb29raWUtbGF3IHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNiYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgI2JhY2stdG8tdG9wIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZTViO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmFuY2hvci1wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC02MnB4OyB9XG4gIC5wbGF5ZXItdHJpZ2dlciB7XG4gICAgd2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgZm9udC1zaXplOiAxMDZweDsgfVxuICAgIC5wbGF5ZXItdHJpZ2dlcjphZnRlciB7XG4gICAgICB3aWR0aDogMTA2cHg7XG4gICAgICBoZWlnaHQ6IDEwNnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICNiYWNrLXRvLXRvcCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDcwMHB4LCAwLCAwKTsgfSB9XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDY0MHB4OyB9XG5cbi5jb250YWluZXItZnVsbCxcbi5jb250YWluZXItbGFyZ2UsXG4uY29udGFpbmVyLW1lZGl1bSxcbiN0aW1lbGluZS1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbi5jb250YWluZXItc21hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5jb250YWluZXItc21hbGwge1xuICAgIG1heC13aWR0aDogNjQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgLmNvbnRhaW5lci1tZWRpdW0sICN0aW1lbGluZS1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDk2MHB4OyB9IH1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDA7XG4gIGhlaWdodDogNjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtMTAwJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluLW91dCA1MG1zO1xuICBtYXgtd2lkdGg6IDY0MHB4OyB9XG4gICNoZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCA1MG1zOyB9XG5cbmFbZGF0YS1sYW5ndWFnZV0uYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmhlYWRlci1tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1tYWluLWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5oZWFkZXItbWFpbiB7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jc2VhcmNoLXRyaWdnZXI6aG92ZXIsICNzZWFyY2gtdHJpZ2dlci5hY3RpdmUge1xuICBjb2xvcjogIzBhZTNhNDsgfVxuXG4jc2VhcmNoLXRyaWdnZXIuYWN0aXZlICsgI3NlYXJjaC1ib3gge1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgI3NlYXJjaC10cmlnZ2VyLmFjdGl2ZSArICNzZWFyY2gtYm94IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3NlYXJjaC1ib3gge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAjc2VhcmNoLWJveCBpbnB1dCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIFJlZ3VsYXJcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAjc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICAjc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICNzZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICNzZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBJRSAxMCsgKi9cbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI3NlYXJjaC1ib3ggaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgI3NlYXJjaC1ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgI3NlYXJjaC1ib3ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBjb2xvcjogIzBhZTNhNDsgfVxuXG5ib2R5LmhlYWRlci1tb2JpbGUtdmlzaWJsZSAjaGVhZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuXG5ib2R5LmhlYWRlci1tb2JpbGUtdG9wICNoZWFkZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBib2R5LnVzZXItbG9nZ2VkLWluLmhlYWRlci1tb2JpbGUtdG9wIC5sYXlvdXQtY29udGFpbmVyICNoZWFkZXIge1xuICAgIHRvcDogMDsgfVxuICBib2R5LnVzZXItbG9nZ2VkLWluLmhlYWRlci1tb2JpbGUtdmlzaWJsZSAubGF5b3V0LWNvbnRhaW5lciAjaGVhZGVyIHtcbiAgICB0b3A6IDA7IH1cbiAgYm9keS51c2VyLWxvZ2dlZC1pbiAubGF5b3V0LWNvbnRhaW5lciAjaGVhZGVyIHtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5LnVzZXItbG9nZ2VkLWluICNoZWFkZXIge1xuICAgIHRvcDogMTE0cHg7IH1cbiAgICBib2R5LnVzZXItbG9nZ2VkLWluICNoZWFkZXIgLmhlYWRlci1tYWluIHtcbiAgICAgIHRvcDogMDsgfVxuICBib2R5LnVzZXItbG9nZ2VkLWluLmhlYWRlci1tb2JpbGUtdmlzaWJsZSAjaGVhZGVyIHtcbiAgICB0b3A6IDQ5cHg7IH1cbiAgYm9keS51c2VyLWxvZ2dlZC1pbi5oZWFkZXItbW9iaWxlLXRvcCAjaGVhZGVyIHtcbiAgICB0b3A6IDk0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7IH1cbiAgICAjaGVhZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICNzZWFyY2gtdHJpZ2dlci5hY3RpdmUgKyAjc2VhcmNoLWJveCB7XG4gICAgaGVpZ2h0OiA3MHB4OyB9XG4gICNzZWFyY2gtYm94IHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdG9wOiA2MHB4OyB9XG4gICAgI3NlYXJjaC1ib3ggaW5wdXQge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICNzZWFyY2gtYm94IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7IH1cbiAgICAjc2VhcmNoLWJveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzAwMDsgfVxuICAgIC5oZWFkZXItdG9wIC5jb250YWluZXItbWVkaXVtLCAuaGVhZGVyLXRvcCAjdGltZWxpbmUtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsICN0aW1lbGluZS1jb250YWluZXIgLmhlYWRlci10b3AgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmhlYWRlci10b3AtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBjb2xvcjogIzk5OTsgfVxuICAgIC5oZWFkZXItdG9wLWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gICAgICAuaGVhZGVyLXRvcC1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBhZTNhNDsgfVxuICAgIC5oZWFkZXItdG9wLWl0ZW0gLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgUmVndWxhclwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5oZWFkZXItdG9wLWl0ZW0gW2NsYXNzKj1cImljb25cIl0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgLmhlYWRlci10b3AtaXRlbS5oZWFkZXItdG9wLXNpdGVzLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci10b3AtaXRlbS5oZWFkZXItdG9wLXNpdGVzLWdyb3VwID4gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7oCLXCI7IH1cbiAgICAgIC5oZWFkZXItdG9wLWl0ZW0uaGVhZGVyLXRvcC1zaXRlcy1ncm91cCA+IGE6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5oZWFkZXItdG9wLWl0ZW0uaGVhZGVyLXRvcC1zaXRlcy1ncm91cDpob3ZlciA+IGEge1xuICAgICAgICBjb2xvcjogIzBhZTNhNDsgfVxuICAgICAgICAuaGVhZGVyLXRvcC1pdGVtLmhlYWRlci10b3Atc2l0ZXMtZ3JvdXA6aG92ZXIgPiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIu6AjlwiOyB9XG4gICAgICAuaGVhZGVyLXRvcC1pdGVtLmhlYWRlci10b3Atc2l0ZXMtZ3JvdXA6aG92ZXIgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWRlci10b3AtaXRlbS5oZWFkZXItdG9wLXNpdGVzLWdyb3VwIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlci10b3AtaXRlbS5oZWFkZXItdG9wLXNpdGVzLWdyb3VwIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmJmYmY7IH1cbiAgICAgICAgLmhlYWRlci10b3AtaXRlbS5oZWFkZXItdG9wLXNpdGVzLWdyb3VwIC5tZW51IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyLXRvcC1pdGVtLmhlYWRlci10b3Atc2l0ZXMtZ3JvdXAgLm1lbnUgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFlM2E0O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlYWRlci1tYWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAzNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIG1heC13aWR0aDogMTQwMHB4OyB9XG4gICAgLmhlYWRlci1tYWluIC5jb250YWluZXItbWVkaXVtLCAuaGVhZGVyLW1haW4gI3RpbWVsaW5lLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAjdGltZWxpbmUtY29udGFpbmVyIC5oZWFkZXItbWFpbiAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgICAuaGVhZGVyLW1haW4gLmljb24tY29udGFjdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzBhZTNhNDsgfVxuICAuaGVhZGVyLW1haW4tbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgYm9keS5oZWFkZXItc3RpY2t5LWlzLW1vdmluZyAuaGVhZGVyLW1haW4sXG4gIGJvZHkuaGVhZGVyLXN0aWNreSAuaGVhZGVyLW1haW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC04NnB4O1xuICAgIGhlaWdodDogNzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgYm9keS5oZWFkZXItc3RpY2t5LWlzLW1vdmluZyAuaGVhZGVyLW1haW4gLmNvbnRhaW5lci1tZWRpdW0sIGJvZHkuaGVhZGVyLXN0aWNreS1pcy1tb3ZpbmcgLmhlYWRlci1tYWluICN0aW1lbGluZS1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgI3RpbWVsaW5lLWNvbnRhaW5lciBib2R5LmhlYWRlci1zdGlja3ktaXMtbW92aW5nIC5oZWFkZXItbWFpbiAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLFxuICAgIGJvZHkuaGVhZGVyLXN0aWNreSAuaGVhZGVyLW1haW4gLmNvbnRhaW5lci1tZWRpdW0sXG4gICAgYm9keS5oZWFkZXItc3RpY2t5IC5oZWFkZXItbWFpbiAjdGltZWxpbmUtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsICN0aW1lbGluZS1jb250YWluZXJcbiAgICBib2R5LmhlYWRlci1zdGlja3kgLmhlYWRlci1tYWluIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgYm9keS5oZWFkZXItc3RpY2t5LWlzLW1vdmluZyAuaGVhZGVyLW1haW4gLmhlYWRlci1tYWluLWxvZ28sXG4gICAgYm9keS5oZWFkZXItc3RpY2t5IC5oZWFkZXItbWFpbiAuaGVhZGVyLW1haW4tbG9nbyB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBib2R5LmhlYWRlci1zdGlja3ktaXMtbW92aW5nIC5oZWFkZXItbWFpbiAuaGVhZGVyLW1haW4tbG9nbyBpbWcsXG4gICAgICBib2R5LmhlYWRlci1zdGlja3kgLmhlYWRlci1tYWluIC5oZWFkZXItbWFpbi1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgYm9keS5oZWFkZXItc3RpY2t5LWlzLW1vdmluZyAuaGVhZGVyLW1haW4gLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IGEsXG4gICAgYm9keS5oZWFkZXItc3RpY2t5IC5oZWFkZXItbWFpbiAuaGVhZGVyLW1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICAgYm9keS5oZWFkZXItc3RpY2t5LWlzLW1vdmluZyAuaGVhZGVyLW1haW4gLmhlYWRlci1tYWluLW1lbnUgLm1lbnUsXG4gICAgYm9keS5oZWFkZXItc3RpY2t5IC5oZWFkZXItbWFpbiAuaGVhZGVyLW1haW4tbWVudSAubWVudSB7XG4gICAgICB0b3A6IDQ4cHg7IH1cbiAgICAgIGJvZHkuaGVhZGVyLXN0aWNreS1pcy1tb3ZpbmcgLmhlYWRlci1tYWluIC5oZWFkZXItbWFpbi1tZW51IC5tZW51IC5tZW51LFxuICAgICAgYm9keS5oZWFkZXItc3RpY2t5IC5oZWFkZXItbWFpbiAuaGVhZGVyLW1haW4tbWVudSAubWVudSAubWVudSB7XG4gICAgICAgIHRvcDogMDsgfVxuICAgIGJvZHkuaGVhZGVyLXN0aWNreS1pcy1tb3ZpbmcgLmhlYWRlci1tYWluIC5oZWFkZXItbWFpbi1tZW51IC5zdGlja3ktb25seSxcbiAgICBib2R5LmhlYWRlci1zdGlja3kgLmhlYWRlci1tYWluIC5oZWFkZXItbWFpbi1tZW51IC5zdGlja3ktb25seSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICBib2R5LmhlYWRlci1zdGlja3ktaXMtbW92aW5nICNzZWFyY2gtYm94LFxuICBib2R5LmhlYWRlci1zdGlja3kgI3NlYXJjaC1ib3gge1xuICAgIHRvcDogNDhweDsgfVxuICBib2R5LmhlYWRlci1zdGlja3kgLmhlYWRlci1tYWluIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDEwMCUsIDApOyB9IH1cblxuYm9keS51c2VyLWxvZ2dlZC1pbiAuaGVhZGVyLW1haW4ge1xuICB0b3A6IDM1cHg7IH1cblxuYm9keS51c2VyLWxvZ2dlZC1pbi5oZWFkZXItc3RpY2t5IC5oZWFkZXItbWFpbiB7XG4gIHRvcDogNnB4OyB9XG5cbi5pY29uLXpmYWNlYm9vazpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG5cbi5oZWFkZXItbWFpbi1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaGVhZGVyLW1haW4tbWVudSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmhlYWRlci1tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBSZWd1bGFyXCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNtZW51LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDQ5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI21lbnUtbW9iaWxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgI21lbnUtbW9iaWxlIC5tZW51LW1vYmlsZS1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICNtZW51LW1vYmlsZSAubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNtZW51LW1vYmlsZSAubWVudS1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgUmVndWxhclwiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDI0cHg7IH1cbiAgICAgICNtZW51LW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1jb250YWN0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAjbWVudS1tb2JpbGUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tY29udGFjdCBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAjbWVudS1tb2JpbGUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tbGFuZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNtZW51LW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1sYW5nIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcbiAgICAgICAgICBmb250LXdlaWdodDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgI21lbnUtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLWxhbmcgYS5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI21lbnUtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7IH1cbiAgICAgICAgI21lbnUtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLXBhcmVudCA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCNXCI7IH1cbiAgICAgICAgI21lbnUtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLXBhcmVudCA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMGFlM2E0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICNtZW51LW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1iYWNrID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4OyB9XG4gICAgICAgICNtZW51LW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1iYWNrID4gYTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCMXCI7IH1cbiAgICAgICAgI21lbnUtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLWJhY2sgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwYWUzYTQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgI21lbnUtbW9iaWxlIC5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgI21lbnUtbW9iaWxlIC5tZW51IC5tZW51IHtcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAjbWVudS1tb2JpbGUgLm1lbnUuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICAgICNtZW51LW1vYmlsZSAubWVudS5zdWJtZW51LW9wZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI21lbnUtbW9iaWxlLnN1Ym1lbnUtb3BlbiAubWVudS1tb2JpbGUtY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2JpbGUtbGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMCAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tb2JpbGUtbGFuZ3VhZ2Utc3dpdGNoOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAubW9iaWxlLWxhbmd1YWdlLXN3aXRjaDpjaGVja2VkOmJlZm9yZSwgLm1vYmlsZS1sYW5ndWFnZS1zd2l0Y2guY2hlY2tlZDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzNHB4LCAwLCAwKTsgfVxuICAjbWVudS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgI21lbnUtdHJpZ2dlcjpiZWZvcmUsICNtZW51LXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTNweDtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTMlIGJvdHRvbTtcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgI21lbnUtdHJpZ2dlcjphZnRlciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDE0cHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMyUgdG9wOyB9XG4gIGJvZHkubWVudS1vcGVuICNtZW51LW1vYmlsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuICBib2R5Lm1lbnUtb3BlbiAjbWVudS10cmlnZ2VyOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIGJvZHkubWVudS1vcGVuICNtZW51LXRyaWdnZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51ID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5oZWFkZXItbWFpbi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgaGVpZ2h0OiA2MXB4OyB9XG4gICAgLmhlYWRlci1tYWluLW1lbnUgLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlYWRlci1tYWluLW1lbnUgLm1lbnUgLm1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgIC5oZWFkZXItbWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlci1tYWluLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgUmVndWxhclwiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5oZWFkZXItbWFpbi1tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLXJvb3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgICAuaGVhZGVyLW1haW4tbWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS1yb290OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5oZWFkZXItbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tcm9vdCkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5oZWFkZXItbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tcm9vdCkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgIGNvbG9yOiAjMGFlM2E0OyB9XG4gICAgICAuaGVhZGVyLW1haW4tbWVudSAubWVudS1pdGVtOm5vdCgubWVudS1pdGVtLXJvb3QpLm1lbnUtaXRlbS1wYXJlbnQgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4OyB9XG4gICAgICAgIC5oZWFkZXItbWFpbi1tZW51IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0tcm9vdCkubWVudS1pdGVtLXBhcmVudCA+IGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7oCNXCI7IH1cbiAgICAgICAgLmhlYWRlci1tYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS1yb290KS5tZW51LWl0ZW0tcGFyZW50ID4gYTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgLmhlYWRlci1tYWluLW1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tcGFyZW50OmhvdmVyID4gLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWRlci1tYWluLW1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tcGFyZW50ID4gYS5mYWtlLWhvdmVyICsgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW1haW4tbWVudSAubWVudSB7XG4gICAgbGVmdDogLTQwcHg7XG4gICAgd2lkdGg6IDM5MHB4OyB9IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87IH0gfVxuICAubW9kYWwtZGlhbG9nIC5idG4sIC5tb2RhbC1kaWFsb2cgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5tb2RhbC1kaWFsb2cgLmZvcm0tc3VibWl0LCAubW9kYWwtZGlhbG9nIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLm1vZGFsLWRpYWxvZyAuZm9ybS1zdWJtaXQsIC5tb2RhbC1kaWFsb2cgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGVudC1uZXctc2VhcmNoIC5tb2RhbC1kaWFsb2cgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vZGFsLWRpYWxvZyAuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyLCAubW9kYWwtZGlhbG9nICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLWRlZmF1bHQuZm9ybS1zdWJtaXQ6aG92ZXIsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAubW9kYWwtZGlhbG9nIC5idG4tZGVmYXVsdC5mb3JtLXN1Ym1pdDpob3ZlciwgLm1vZGFsLWRpYWxvZyBib2R5LnBhdGgtdXNlciAuYnRuLWRlZmF1bHQuZm9ybS1zdWJtaXQ6aG92ZXIsIGJvZHkucGF0aC11c2VyIC5tb2RhbC1kaWFsb2cgLmJ0bi1kZWZhdWx0LmZvcm0tc3VibWl0OmhvdmVyLCAubW9kYWwtZGlhbG9nIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXQuYnRuLWRlZmF1bHRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmNvbnRlbnQtbmV3LXNlYXJjaCAubW9kYWwtZGlhbG9nIGlucHV0LmJ0bi1kZWZhdWx0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGFlM2E0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhZTNhNDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9kYWwtZGlhbG9nIC5tb2RhbC1mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdGFydGVhdWNpdHJvblJvb3QgLnRhcnRlYXVjaXRyb25IMSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCAudGFydGVhdWNpdHJvbkgyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9XG5cbiN0YXJ0ZWF1Y2l0cm9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNjBweCAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICN0YXJ0ZWF1Y2l0cm9uIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDQ1cHggNDVweCAhaW1wb3J0YW50OyB9IH1cbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25DbG9zZVBhbmVsIHtcbiAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7oCFXCIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImNuaW0taWNvblwiICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvbkNsb3NlUGFuZWwge1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIHJpZ2h0OiA0NXB4OyB9IH1cbiAgI3RhcnRlYXVjaXRyb24gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25JbmZvIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAjdGFydGVhdWNpdHJvbiAudGFydGVhdWNpdHJvbkgzIHtcbiAgICBjb2xvcjogIzBhZTNhNCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuICAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIHtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25NYWluTGluZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25NYWluTGluZSAudGFydGVhdWNpdHJvbkgyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uSGlkZGVuIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25UaXRsZSAudGFydGVhdWNpdHJvbkgyIHtcbiAgICAgIG1hcmdpbjogNnB4IDAgIWltcG9ydGFudDsgfVxuICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25EZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uTmFtZSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbk5hbWUgLnRhcnRlYXVjaXRyb25IMiB7XG4gICAgICAgICAgbWFyZ2luOiA2cHggMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uTmFtZSAudGFydGVhdWNpdHJvbkgzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDsgfSB9XG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uTmFtZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uTmFtZSBhOmhvdmVyLCAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbk5hbWUgYTpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uTmFtZSBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25OYW1lIC50YXJ0ZWF1Y2l0cm9uTGlzdENvb2tpZXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkFzayB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uQWxsb3csXG4gICAgICAgICN0YXJ0ZWF1Y2l0cm9uICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMgLnRhcnRlYXVjaXRyb25MaW5lIC50YXJ0ZWF1Y2l0cm9uQXNrIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDsgfVxuICAgICAgICAjdGFydGVhdWNpdHJvbiAjdGFydGVhdWNpdHJvblNlcnZpY2VzIC50YXJ0ZWF1Y2l0cm9uTGluZSAudGFydGVhdWNpdHJvbkFzayAudGFydGVhdWNpdHJvbkFsbG93IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwYWUzYTQ7XG4gICAgICAgICAgY29sb3I6ICMwYWUzYTQ7IH1cbiAgICAgICAgI3RhcnRlYXVjaXRyb24gI3RhcnRlYXVjaXRyb25TZXJ2aWNlcyAudGFydGVhdWNpdHJvbkxpbmUgLnRhcnRlYXVjaXRyb25Bc2sgLnRhcnRlYXVjaXRyb25EZW55IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJlZDtcbiAgICAgICAgICBjb2xvcjogcmVkOyB9XG4gICN0YXJ0ZWF1Y2l0cm9uIC50YXJ0ZWF1Y2l0cm9uQm9yZGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjZm9vdGVyIC5mb290ZXItbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAyNnB4IDE4cHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuZm9vdGVyLW1haW4tbGVmdCB1bCxcbiAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuZm9vdGVyLW1haW4tcmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjZm9vdGVyIC5mb290ZXItbWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1tYWluLWxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDExNHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICNmb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWl0ZW0gPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgUmVndWxhclwiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMThweDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1pdGVtLmZvb3Rlci1ib3R0b20tY29udGFjdCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1pdGVtLmZvb3Rlci1ib3R0b20tbGFuZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjJweCAxOHB4OyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20taXRlbS5mb290ZXItYm90dG9tLWxhbmcgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBMaWdodFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGxpbmVhcjsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20taXRlbS5mb290ZXItYm90dG9tLWxhbmcgYS5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWl0ZW0uZm9vdGVyLWJvdHRvbS1sYW5nIC5tb2JpbGUtbGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWl0ZW0uZm9vdGVyLWJvdHRvbS1zb2NpYWwge1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWl0ZW0uZm9vdGVyLWJvdHRvbS1zb2NpYWwgYSB7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gI2Zvb3Rlci1zaXRlcy1ncm91cDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6Ai1wiOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAjZm9vdGVyLXNpdGVzLWdyb3VwOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICB0b3A6IDI2cHg7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tICNmb290ZXItc2l0ZXMtZ3JvdXAuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7oCOXCI7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tICNmb290ZXItc2l0ZXMtZ3JvdXAuYWN0aXZlICsgLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjJweCAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4IDE4cHg7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLm1lbnUgLm1lbnUtaXRlbS1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjZm9vdGVyIC5mb290ZXItbWVudGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZm9vdGVyIC5mb290ZXItbWVudGlvbnMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgICNmb290ZXIgLmZvb3Rlci1tZW50aW9ucyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAgICNmb290ZXIgLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW1haW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1tYWluIC5mb290ZXItbWFpbi1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLW1haW4gLmZvb3Rlci1tYWluLWxlZnQgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1tYWluIC5mb290ZXItbWFpbi1sZWZ0IHVsIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuZm9vdGVyLW1haW4tbGVmdCB1bCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGFlM2E0OyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuZm9vdGVyLW1haW4tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLW1haW4gLmZvb3Rlci1tYWluLWxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuZm9vdGVyLW1haW4tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDUwcHg7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAgICNmb290ZXIgLmZvb3Rlci1tYWluIC5mb290ZXItbWFpbi1yaWdodCAubWVudS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDEycHggMDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1tYWluIC5mb290ZXItbWFpbi1yaWdodCAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIFJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1tYWluIC5mb290ZXItbWFpbi1yaWdodCAubWVudS1pdGVtIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzBhZTNhNDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1tYWluIC5mb290ZXItbWFpbi1yaWdodCAubWVudS1pdGVtIC5tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItbWFpbiAuZm9vdGVyLW1haW4tcmlnaHQgLm1lbnUtaXRlbSAubWVudSAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLW1haW4gLmZvb3Rlci1tYWluLXJpZ2h0IC5tZW51LWl0ZW0ubWVudS1pdGVtLXJvb3Qge1xuICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIlIDQ1cHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgI2Zvb3RlciAuZm9vdGVyLW1haW4gLmZvb3Rlci1tYWluLXJpZ2h0IC5tZW51LWl0ZW0ubWVudS1pdGVtLXJvb3QgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBMaWdodFwiO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDMzcHggMDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIExpZ2h0XCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20taXRlbSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWl0ZW0uZm9vdGVyLWJvdHRvbS1jb250YWN0IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWl0ZW0uZm9vdGVyLWJvdHRvbS1jb250YWN0IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi7oCGXCI7IH1cbiAgICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWl0ZW0uZm9vdGVyLWJvdHRvbS1jb250YWN0IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWl0ZW0uZm9vdGVyLWJvdHRvbS1pdGVtLXNpdGVzLWdyb3VwOmhvdmVyID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1pdGVtLmZvb3Rlci1ib3R0b20taXRlbS1zaXRlcy1ncm91cDpob3ZlciAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1pdGVtLmZvb3Rlci1ib3R0b20tc29jaWFsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMDsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20taXRlbS5mb290ZXItYm90dG9tLXNvY2lhbCBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAjZm9vdGVyLXNpdGVzLWdyb3VwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLugI5cIjsgfVxuICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAjZm9vdGVyLXNpdGVzLWdyb3VwOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjYwcHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgICAgI2Zvb3RlciAuZm9vdGVyLWJvdHRvbSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYmZiZjsgfVxuICAgICAgICAgICNmb290ZXIgLmZvb3Rlci1ib3R0b20gLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gICAgICAgICAgICAjZm9vdGVyIC5mb290ZXItYm90dG9tIC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWUzYTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLW1lbnRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjZm9vdGVyIC5mb290ZXItbWVudGlvbnMgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDQlIDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAjZm9vdGVyIC5mb290ZXItbWVudGlvbnMgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwYWUzYTQ7IH1cbiAgICAgICNmb290ZXIgLmZvb3Rlci1tZW50aW9ucyBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4udGV4dC13aGl0ZSwgLmJhY2tncm91bmQtYmx1ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwNzViZDsgfVxuXG4udGV4dC1ncmV5IHtcbiAgY29sb3I6ICM4MDgwODA7IH1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uYmFja2dyb3VuZC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4uYmFja2dyb3VuZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWU1YjsgfVxuXG4udGV4dC1hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZXNrdG9wLW9ubHksIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5zaW5nbGUtYWN0aXZpdHksXG4gIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5kb3VibGUtYWN0aXZpdHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNpbmZpbml0ZS1sb2FkZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBhZTNhNDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDsgfVxuICAjaW5maW5pdGUtbG9hZGVyIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGFlM2E0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgI2luZmluaXRlLWxvYWRlciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50OyB9XG4gICAgI2luZmluaXRlLWxvYWRlciBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDQwMG1zICFpbXBvcnRhbnQ7IH1cbiAgI2luZmluaXRlLWxvYWRlci5hbmltYXRlIGRpdiB7XG4gICAgYW5pbWF0aW9uOiBpbmZpbml0ZWxvYWRlciAxNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBpbmZpbml0ZWxvYWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxvYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGFlM2E0O1xuICBib3JkZXItcmFkaXVzOiA2MHB4OyB9XG4gIC5sb2FkLW1vcmU6YmVmb3JlLCAubG9hZC1tb3JlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhZTNhNDsgfVxuICAubG9hZC1tb3JlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgLmxvYWQtbW9yZTphZnRlciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbm9wdGlvbixcbm9wdGdyb3VwLFxuYnV0dG9uLFxubGVnZW5kLFxuZmllbGRzZXQge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDY4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7IH1cblxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4IDE4cHg7IH1cblxuLmNhcHRjaGEtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMThweCAwOyB9XG4gIC5jYXB0Y2hhLWluZm8uY2FwdGNoYS1lcnJvciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBSZWd1bGFyXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogcmVkOyB9XG5cbnNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxub3B0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tLXNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogXCLugItcIjsgfVxuICAuY3VzdG9tLXNlbGVjdDphZnRlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6aG92ZXI6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYWUzYTQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6aG92ZXIgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpbXBsZS1zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2ltcGxlLXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2MtY29udGFjdCAubWVzc2FnZXMubWVzc2FnZXMtLWVycm9yLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlLXNpbXBsZSAubWVzc2FnZXMubWVzc2FnZXMtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuICAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQsXG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbSAuY3VzdG9tLXNlbGVjdCxcbiAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbSAuY3VzdG9tLXNlbGVjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNzBweDtcbiAgICB0b3A6IDFweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgLyogQkVDLjIwMTcwNDA1IHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgYmVjYXN1ZSBTYWZhcmkgZG9lcyBub3Qgc3VwcG9ydCB0cmFuc3BhcmVudC4gOiggKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMSksICNmZmYpOyB9XG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogIzAwMDsgfVxuICAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbSBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogIzAwMDsgfVxuICAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSUUgMTArICovXG4gICAgY29sb3I6ICMwMDA7IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlcixcbiAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICMwMDA7IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0tZGlzYWJsZWQgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICBjdXJzb3I6IGF1dG87IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0tZGlzYWJsZWQgLmN1c3RvbS1zZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0tZGlzYWJsZWQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0tcmVxdWlyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbS5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1yZXF1aXJlZC5mb3JtLXR5cGUtc2VsZWN0OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA1MHB4OyB9XG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tLWVycm9yIGlucHV0LFxuICAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS1lcnJvciBzZWxlY3QsXG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tLWVycm9yIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBSZWd1bGFyXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tLWVycm9yIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tLWVycm9yIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS1lcnJvciB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS0tZXJyb3IgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS0tZXJyb3Igc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tLWVycm9yIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS0tZXJyb3IgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tLWVycm9yIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS0tZXJyb3IgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAgICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tLWVycm9yIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS0tZXJyb3Igc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS0tZXJyb3IgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0gLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAycHg7XG4gICAgbGVmdDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbiNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAjZWRpdC1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gIC5zaW1wbGUtc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuc2ltcGxlLXNlYXJjaCBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuc2ltcGxlLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDY4cHgpOyB9XG4gICAgICAuc2ltcGxlLXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0taXRlbSAuY3VzdG9tLXNlbGVjdDpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2Utc2ltcGxlICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gPiAucm93LW5vLWdhcDpudGgtY2hpbGQoMSkgPiAuY29sLTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZy1yZWNhcHRjaGEgPiBkaXYsXG4uY29udGFjdC1tZXNzYWdlLWNuaW0tYXV0cmVzLWNvbnRhY3QtZm9ybSAuZy1yZWNhcHRjaGEgPiBkaXYge1xuICBtYXJnaW46IDE4cHggYXV0bzsgfVxuXG4vKlxuLSBUb3VzIGxlcyBpbnB1dHMgb250IGRlcyBib3JkdXJlcywgYXZlYyBleGNlcHRpb25zOlxuLSBMZXMgaW5wdXRzIGRhbnMgbGVzIHJvd3MgbidvbnQgcGFzIGRlIGJvcmR1cmVcbi0gTGVzIHJvd3Mgb250IHVuZSBib3JkdXJlXG4tIERhbnMgbGVzIHJvd3MsIHN1ciBkZXNrdG9wLCBsZXMgY29sLSogPiAxIG9udCB1biBib3JkZXItbGVmdFxuLSBEYW5zIGxlcyByb3dzLCBzdXIgbW9iaWxlLCBsZXMgY29sLSogPiAxIG9udCB1biBib3JkZXItbGVmdFxuKi9cbmJvZHkucGFnZS1ub2RlLXR5cGUtYmxvYy1jb250YWN0IC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtYmxvYy1jb250YWN0IC5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9jLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2MtY29udGFjdCAuY29udGFjdC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9jLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtYmxvYy1jb250YWN0IC5jb250YWN0LWZvcm0gdGV4dGFyZWEsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2MtY29udGFjdCAuY29udGFjdC1mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2MtY29udGFjdCAuY29udGFjdC1mb3JtIC5mb3JtLXdyYXBwZXIsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2MtY29udGFjdCAuY29udGFjdC1mb3JtIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQucm93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JmYmZiZjsgfVxuICBib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2MtY29udGFjdCAuY29udGFjdC1mb3JtIC5mb3JtLXdyYXBwZXI6Zmlyc3QtY2hpbGQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvYy1jb250YWN0IC5jb250YWN0LWZvcm0gLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtYmxvYy1jb250YWN0IC5jb250YWN0LWZvcm0gLmZvcm0td3JhcHBlci5jYXB0Y2hhLWFkbWluLWxpbmtzLCBib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2MtY29udGFjdCAuY29udGFjdC1mb3JtIC5mb3JtLXdyYXBwZXIuZm9ybS1hY3Rpb25zIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtYmxvYy1jb250YWN0IC5jb250YWN0LWZvcm0gLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudC5yb3cgLmZvcm0td3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2MtY29udGFjdCAuY29udGFjdC1mb3JtIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQucm93ID4gLmNvbC0yLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9jLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZmllbGQtZ3JvdXAtaHRtbC1lbGVtZW50LnJvdyA+IC5jb2wtMyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvYy1jb250YWN0IC5jb250YWN0LWZvcm0gLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudC5yb3cgPiAuY29sLTI6Zmlyc3QtY2hpbGQsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvYy1jb250YWN0IC5jb250YWN0LWZvcm0gLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudC5yb3cgPiAuY29sLTM6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9jLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZmllbGQtZ3JvdXAtaHRtbC1lbGVtZW50LnJvdyA+IC5jb2wtMixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9jLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSAuZmllbGQtZ3JvdXAtaHRtbC1lbGVtZW50LnJvdyA+IC5jb2wtMyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiZmJmYmY7IH1cbiAgICBib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2MtY29udGFjdCAuY29udGFjdC1mb3JtIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQucm93ID4gLmNvbC0yOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkucGFnZS1ub2RlLXR5cGUtYmxvYy1jb250YWN0IC5jb250YWN0LWZvcm0gLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudC5yb3cgPiAuY29sLTM6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH0gfVxuXG4jYmxvY2stY25pbS1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNibG9jay1jbmltLWJyZWFkY3J1bWJzLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMgbmF2IHtcbiAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgUmVndWxhclwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLugI1cIjsgfVxuICAgICAgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgICAjYmxvY2stY25pbS1icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLugIhcIjsgfVxuICAgICAgICAjYmxvY2stY25pbS1icmVhZGNydW1icyBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgNHB4OyB9XG4gICAgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMgYSwgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAjYmxvY2stY25pbS1icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLm1vYmlsZS1zbGlkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDglO1xuICBwYWRkaW5nLXJpZ2h0OiA4JTsgfVxuICAubW9iaWxlLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tb2JpbGUtc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgOXB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4OyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5zbGljay1kb3RzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmOyB9XG5cbi5jbmltLWJsb2NrLnRleHQtYmxhY2sgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc1YmQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubW9iaWxlLXNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG5cbiNibG9jay1jbmltLWxvY2FsLXRhc2tzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG5cbiNibG9jay1jbmltLXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYm9keS5wYXRoLXVzZXIgLmhlYWRlci1tYWluLFxuYm9keS5wYXRoLXVzZXIgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMsXG5ib2R5LnRvb2xiYXItdHJheS1vcGVuLnBhdGgtYWRtaW4gLmhlYWRlci1tYWluLFxuYm9keS50b29sYmFyLXRyYXktb3Blbi5wYXRoLWFkbWluICNibG9jay1jbmltLWJyZWFkY3J1bWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbmJvZHkucGF0aC11c2VyIC5sYXlvdXQtY29udGVudCxcbmJvZHkudG9vbGJhci10cmF5LW9wZW4ucGF0aC1hZG1pbiAubGF5b3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7IH1cblxuYm9keS5wYXRoLXVzZXIgLmZvcm0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gNDBweDtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgYm9keS5wYXRoLXVzZXIgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5wYXRoLXVzZXIgLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY25pbS1ibG9jay10aXRsZS1iaWcsXG4uY25pbS1ibG9jay10aXRsZSxcbi5jbmltLWJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBUaGluXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNuaW0tYmxvY2stdGl0bGUtYmlnIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4uY25pbS1ibG9jay1kZXNjLCAuY25pbS1ibG9jay1pbnRybyAuY25pbS1ibG9jay1jYXAsIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jbmltLWJsb2NrLWRhdGEsIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmZvcm0tcmFkaW9zLCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5hdHRlbnRpb24tYmxvY2sge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNuaW0tYmxvY2stcXVvdGUge1xuICBmb250OiAxNnB4LzIxcHggXCJNeXJpYWQgVzAxIEx0XCI7XG4gIGNvbG9yOiAjMDA3NWJkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jbmltLWJsb2NrLXF1b3RlIHA6OmJlZm9yZSwgLmNuaW0tYmxvY2stcXVvdGUgcDo6YWZ0ZXIge1xuICAgIGZvbnQ6IDE2cHgvMjFweCBcIk15cmlhZCBXMDEgUmVndWxhclwiO1xuICAgIGNvbnRlbnQ6ICcg4oCZ4oCZICc7IH1cblxuLmNuaW0tYmxvY2stbWVudGlvbiB7XG4gIGZvbnQ6IDE2cHggXCJNeXJpYWQgVzAxIEx0XCI7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jbmltLWJsb2NrLXRpdGxlLWJpZyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLyoqIEJFQy4yMDE3MDMyOCAtIFLDqWR1Y3Rpb24gZGUgbGEgdGFpbGxlIGRlcyB0aXRyZXMgcG91ciBsZXMgYWN0dXMgUk0jMjQxOCAqL1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmNuaW0tYmxvY2stdGl0bGUtYmlnIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgLmNuaW0tYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jbmltLWJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY25pbS1ibG9jay1kZXNjLCAuY25pbS1ibG9jay1pbnRybyAuY25pbS1ibG9jay1jYXAsIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jbmltLWJsb2NrLWRhdGEsIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmZvcm0tcmFkaW9zLCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5hdHRlbnRpb24tYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jbmltLWJsb2NrLXF1b3RlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7IH1cbiAgICAuY25pbS1ibG9jay1xdW90ZSBwOjpiZWZvcmUsIC5jbmltLWJsb2NrLXF1b3RlIHA6OmFmdGVyIHtcbiAgICAgIGZvbnQ6IDE2cHgvMjFweCBcIk15cmlhZCBXMDEgUmVndWxhclwiOyB9IH1cblxuLmJ0biwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0LCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5idG4uYnRuLWJpZywgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0LCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0LmJ0bi1iaWdbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTdweDsgfVxuICAuYnRuLmJ0bi1ncmVlbiwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0LCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJvcmRlci1jb2xvcjogIzBhZTNhNDtcbiAgICBjb2xvcjogIzBhZTNhNDsgfVxuICAgIC5idG4uYnRuLWdyZWVuOm5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyLCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0Om5vdCguc2xpY2stZGlzYWJsZWQpOmhvdmVyLCBib2R5LnBhdGgtdXNlciAuZm9ybS1zdWJtaXQ6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXIsIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLnNsaWNrLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFlM2E0O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi5idG4td2hpdGUsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLXdoaXRlLmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlciAuYnRuLXdoaXRlLmZvcm0tc3VibWl0LCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0LmJ0bi13aGl0ZVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi13aGl0ZTpob3ZlciwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4td2hpdGUuZm9ybS1zdWJtaXQ6aG92ZXIsIGJvZHkucGF0aC11c2VyIC5idG4td2hpdGUuZm9ybS1zdWJtaXQ6aG92ZXIsIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXQuYnRuLXdoaXRlW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5idG4uYnRuLXByZXZpb3VzLCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmV2aW91cy5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmJ0bi1wcmV2aW91cy5mb3JtLXN1Ym1pdCwgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dC5idG4tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0bi5idG4tbmV4dCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tbmV4dC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmJ0bi1uZXh0LmZvcm0tc3VibWl0LCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0LmJ0bi1uZXh0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgIC5idG4uYnRuLXByZXZpb3VzLnNsaWNrLWRpc2FibGVkLCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmV2aW91cy5zbGljay1kaXNhYmxlZC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmJ0bi1wcmV2aW91cy5zbGljay1kaXNhYmxlZC5mb3JtLXN1Ym1pdCwgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dC5idG4tcHJldmlvdXMuc2xpY2stZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgLmJ0bi5idG4tbmV4dC5zbGljay1kaXNhYmxlZCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tbmV4dC5zbGljay1kaXNhYmxlZC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmJ0bi1uZXh0LnNsaWNrLWRpc2FibGVkLmZvcm0tc3VibWl0LCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0LmJ0bi1uZXh0LnNsaWNrLWRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2QxZDFkMTsgfVxuICAgICAgLmJ0bi5idG4tcHJldmlvdXMuc2xpY2stZGlzYWJsZWQ6YWZ0ZXIsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLXByZXZpb3VzLnNsaWNrLWRpc2FibGVkLmZvcm0tc3VibWl0OmFmdGVyLCBib2R5LnBhdGgtdXNlciAuYnRuLXByZXZpb3VzLnNsaWNrLWRpc2FibGVkLmZvcm0tc3VibWl0OmFmdGVyLCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0LmJ0bi1wcmV2aW91cy5zbGljay1kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdOmFmdGVyLCAuYnRuLmJ0bi1uZXh0LnNsaWNrLWRpc2FibGVkOmFmdGVyLCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1uZXh0LnNsaWNrLWRpc2FibGVkLmZvcm0tc3VibWl0OmFmdGVyLCBib2R5LnBhdGgtdXNlciAuYnRuLW5leHQuc2xpY2stZGlzYWJsZWQuZm9ybS1zdWJtaXQ6YWZ0ZXIsIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXQuYnRuLW5leHQuc2xpY2stZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXTphZnRlciB7XG4gICAgICAgIGNvbG9yOiAjZDFkMWQxOyB9XG4gIC5idG4uYnRuLXByZXZpb3VzLCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ0bi1wcmV2aW91cy5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmJ0bi1wcmV2aW91cy5mb3JtLXN1Ym1pdCwgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dC5idG4tcHJldmlvdXNbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgLmJ0bi5idG4tcHJldmlvdXM6YWZ0ZXIsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuYnRuLXByZXZpb3VzLmZvcm0tc3VibWl0OmFmdGVyLCBib2R5LnBhdGgtdXNlciAuYnRuLXByZXZpb3VzLmZvcm0tc3VibWl0OmFmdGVyLCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0LmJ0bi1wcmV2aW91c1t0eXBlPVwic3VibWl0XCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7oCBXCI7IH1cbiAgLmJ0bi5idG4tbmV4dCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tbmV4dC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmJ0bi1uZXh0LmZvcm0tc3VibWl0LCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0LmJ0bi1uZXh0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgLmJ0bi5idG4tbmV4dDphZnRlciwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5idG4tbmV4dC5mb3JtLXN1Ym1pdDphZnRlciwgYm9keS5wYXRoLXVzZXIgLmJ0bi1uZXh0LmZvcm0tc3VibWl0OmFmdGVyLCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0LmJ0bi1uZXh0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLugIJcIjsgfVxuXG4uYnRuLWNvbnRyb2wtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uY29ybmVyLWdyZWVuLWFycm93LCAuY25pbS1ibG9jay1jb250YWN0LWhvbWUgLmNvbC0zIGEsIC5jb250ZW50LWJ1c2luZXNzLWNhc2UsIC5jb250ZW50LW5ld3MsIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0LCAuY29udGVudC1lbmdhZ2VtZW50IGEsIC5jb250ZW50LXNlYXJjaC1yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvcm5lci1ncmVlbi1hcnJvdzphZnRlciwgLmNuaW0tYmxvY2stY29udGFjdC1ob21lIC5jb2wtMyBhOmFmdGVyLCAuY29udGVudC1idXNpbmVzcy1jYXNlOmFmdGVyLCAuY29udGVudC1uZXdzOmFmdGVyLCAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdDphZnRlciwgLmNvbnRlbnQtZW5nYWdlbWVudCBhOmFmdGVyLCAuY29udGVudC1zZWFyY2gtcmVzdWx0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6AglwiOyB9XG4gIC5jb3JuZXItZ3JlZW4tYXJyb3c6YWZ0ZXIsIC5jbmltLWJsb2NrLWNvbnRhY3QtaG9tZSAuY29sLTMgYTphZnRlciwgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZTphZnRlciwgLmNvbnRlbnQtbmV3czphZnRlciwgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQ6YWZ0ZXIsIC5jb250ZW50LWVuZ2FnZW1lbnQgYTphZnRlciwgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdDphZnRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC1pbmRlbnQ6IC0zNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgNTVweCA1NXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhZTNhNCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzOyB9XG4gIC5jb3JuZXItZ3JlZW4tYXJyb3c6aG92ZXI6YWZ0ZXIsIC5jbmltLWJsb2NrLWNvbnRhY3QtaG9tZSAuY29sLTMgYTpob3ZlcjphZnRlciwgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZTpob3ZlcjphZnRlciwgLmNvbnRlbnQtbmV3czpob3ZlcjphZnRlciwgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQ6aG92ZXI6YWZ0ZXIsIC5jb250ZW50LWVuZ2FnZW1lbnQgYTpob3ZlcjphZnRlciwgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdDpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAxZTViIHRyYW5zcGFyZW50OyB9XG5cbi5saW5rLXJhaW5ib3cge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBhZTNhNCAwJSwgIzAwZDdmZSAxMDAlKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGxpbmVhcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubGluay1yYWluYm93OmhvdmVyIHtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzBhZTNhNCAwJSwgIzAwZDdmZSAxMDAlKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmJ0biwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0LCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5idG4sICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdCwgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDsgfVxuICAgIC5idG4uYnRuLWJpZywgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0LCAuY29udGVudC1uZXctc2VhcmNoIGlucHV0LmJ0bi1iaWdbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggNDBweDsgfVxuICAubGluay1yYWluYm93IHtcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAudGV4dC13aGl0ZSAubGluay1yYWluYm93LCAuYmFja2dyb3VuZC1ibHVlIC5saW5rLXJhaW5ib3cge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5jb3JuZXItZ3JlZW4tYXJyb3c6YWZ0ZXIsIC5jbmltLWJsb2NrLWNvbnRhY3QtaG9tZSAuY29sLTMgYTphZnRlciwgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZTphZnRlciwgLmNvbnRlbnQtbmV3czphZnRlciwgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQ6YWZ0ZXIsIC5jb250ZW50LWVuZ2FnZW1lbnQgYTphZnRlciwgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdDphZnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0zMHB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwIDY1cHggNjVweDsgfSB9XG5cbi5ja2VfZWRpdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNrZV9lZGl0YWJsZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmNrZV9lZGl0YWJsZSBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgUmVndWxhclwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuICAuY2tlX2VkaXRhYmxlIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4uY2tlX2VkaXRhYmxlIC5jbmltLWJsb2NrLXRpdGxlLFxuLmNvbnRlbnQtd3lzaXd5ZyAuY25pbS1ibG9jay10aXRsZSB7XG4gIGNvbG9yOiBpbml0aWFsOyB9XG5cbi5ja2VfZWRpdGFibGUgYSxcbi5jb250ZW50LXd5c2l3eWcgYSB7XG4gIGNvbG9yOiAjMDA3NWJkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNrZV9lZGl0YWJsZSBhOmhvdmVyLFxuICAuY29udGVudC13eXNpd3lnIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5ja2VfZWRpdGFibGUgcCxcbi5jb250ZW50LXd5c2l3eWcgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNrZV9lZGl0YWJsZSBwICsgcC50ZXh0LW1lbnRpb24sXG4gIC5jb250ZW50LXd5c2l3eWcgcCArIHAudGV4dC1tZW50aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAuY2tlX2VkaXRhYmxlIHA6bGFzdC1jaGlsZCxcbiAgLmNvbnRlbnQtd3lzaXd5ZyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNrZV9lZGl0YWJsZSBwICsgdWwsXG4gIC5ja2VfZWRpdGFibGUgcCArIG9sLFxuICAuY29udGVudC13eXNpd3lnIHAgKyB1bCxcbiAgLmNvbnRlbnQtd3lzaXd5ZyBwICsgb2wge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5ja2VfZWRpdGFibGUgYmxvY2txdW90ZSxcbi5jb250ZW50LXd5c2l3eWcgYmxvY2txdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDc1YmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmNrZV9lZGl0YWJsZSBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmFmdGVyLFxuICAuY29udGVudC13eXNpd3lnIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gIC5jb250ZW50LXd5c2l3eWcgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbnRlbnQ6ICcg4oCZ4oCZICc7IH1cblxuLmNrZV9lZGl0YWJsZSAudGV4dC1tZW50aW9uLFxuLmNvbnRlbnQtd3lzaXd5ZyAudGV4dC1tZW50aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uY2tlX2VkaXRhYmxlIHVsLFxuLmNrZV9lZGl0YWJsZSBvbCxcbi5jb250ZW50LXd5c2l3eWcgdWwsXG4uY29udGVudC13eXNpd3lnIG9sIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ja2VfZWRpdGFibGUgdWwgbGksXG4gIC5ja2VfZWRpdGFibGUgb2wgbGksXG4gIC5jb250ZW50LXd5c2l3eWcgdWwgbGksXG4gIC5jb250ZW50LXd5c2l3eWcgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLmNrZV9lZGl0YWJsZSB1bCBsaTpiZWZvcmUsXG4uY29udGVudC13eXNpd3lnIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGNvbG9yOiAjMGFlM2E0O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5ja2VfZWRpdGFibGUgb2wsXG4uY29udGVudC13eXNpd3lnIG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbTsgfVxuICAuY2tlX2VkaXRhYmxlIG9sIGxpOmJlZm9yZSxcbiAgLmNvbnRlbnQtd3lzaXd5ZyBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBTbUJkXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICMwYWUzYTQ7IH1cblxuLmNrZV9lZGl0YWJsZSBpbWcsXG4uY29udGVudC13eXNpd3lnIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uY2tlX2VkaXRhYmxlIC5vcmdhbmlzYXRpb24tdGl0bGUsXG4uY29udGVudC13eXNpd3lnIC5vcmdhbmlzYXRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIFRoaW5cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2tlX2VkaXRhYmxlIC5vcmdhbmlzYXRpb24tY2F0ZWdvcnksXG4uY29udGVudC13eXNpd3lnIC5vcmdhbmlzYXRpb24tY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIExpZ2h0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMDA3NWJkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ja2VfZWRpdGFibGUgdGFibGUub3JnYW5pc2F0aW9uLXRhYmxlLFxuLmNvbnRlbnQtd3lzaXd5ZyB0YWJsZS5vcmdhbmlzYXRpb24tdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNrZV9lZGl0YWJsZSB0YWJsZS5vcmdhbmlzYXRpb24tdGFibGUgdGQsXG4gIC5jb250ZW50LXd5c2l3eWcgdGFibGUub3JnYW5pc2F0aW9uLXRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmNrZV9lZGl0YWJsZSB0YWJsZS5vcmdhbmlzYXRpb24tdGFibGUgdGQgcCxcbiAgICAuY29udGVudC13eXNpd3lnIHRhYmxlLm9yZ2FuaXNhdGlvbi10YWJsZSB0ZCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgUmVndWxhclwiO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbi5ja2VfZWRpdGFibGUgdGFibGU6bm90KC5vcmdhbmlzYXRpb24tdGFibGUpLFxuLmNvbnRlbnQtd3lzaXd5ZyB0YWJsZTpub3QoLm9yZ2FuaXNhdGlvbi10YWJsZSkge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuY2tlX2VkaXRhYmxlIHRhYmxlOm5vdCgub3JnYW5pc2F0aW9uLXRhYmxlKSB0Ym9keSB0cixcbiAgLmNvbnRlbnQtd3lzaXd5ZyB0YWJsZTpub3QoLm9yZ2FuaXNhdGlvbi10YWJsZSkgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgICAuY2tlX2VkaXRhYmxlIHRhYmxlOm5vdCgub3JnYW5pc2F0aW9uLXRhYmxlKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4gICAgLmNvbnRlbnQtd3lzaXd5ZyB0YWJsZTpub3QoLm9yZ2FuaXNhdGlvbi10YWJsZSkgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNrZV9lZGl0YWJsZSB0YWJsZTpub3QoLm9yZ2FuaXNhdGlvbi10YWJsZSkgdGgsXG4gIC5jb250ZW50LXd5c2l3eWcgdGFibGU6bm90KC5vcmdhbmlzYXRpb24tdGFibGUpIHRoIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ja2VfZWRpdGFibGUgdGFibGU6bm90KC5vcmdhbmlzYXRpb24tdGFibGUpIHRkLFxuICAuY29udGVudC13eXNpd3lnIHRhYmxlOm5vdCgub3JnYW5pc2F0aW9uLXRhYmxlKSB0ZCB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5ja2VfZWRpdGFibGUgdGFibGU6bm90KC5vcmdhbmlzYXRpb24tdGFibGUpIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5jb250ZW50LXd5c2l3eWcgdGFibGU6bm90KC5vcmdhbmlzYXRpb24tdGFibGUpIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5ja2VfZWRpdGFibGUgdGFibGU6bm90KC5vcmdhbmlzYXRpb24tdGFibGUpIHRkOmZpcnN0LWNoaWxkOmFmdGVyLFxuICAgICAgLmNvbnRlbnQtd3lzaXd5ZyB0YWJsZTpub3QoLm9yZ2FuaXNhdGlvbi10YWJsZSkgdGQ6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7IH1cbiAgICAuY2tlX2VkaXRhYmxlIHRhYmxlOm5vdCgub3JnYW5pc2F0aW9uLXRhYmxlKSB0ZC5kaXNjLFxuICAgIC5jb250ZW50LXd5c2l3eWcgdGFibGU6bm90KC5vcmdhbmlzYXRpb24tdGFibGUpIHRkLmRpc2Mge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuY2tlX2VkaXRhYmxlIHRhYmxlOm5vdCgub3JnYW5pc2F0aW9uLXRhYmxlKSB0ZC5kaXNjOmJlZm9yZSxcbiAgICAgIC5jb250ZW50LXd5c2l3eWcgdGFibGU6bm90KC5vcmdhbmlzYXRpb24tdGFibGUpIHRkLmRpc2M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFlM2E0OyB9XG5cbi5jb250ZW50LXd5c2l3eWcgdGFibGUub3JnYW5pc2F0aW9uLXRhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50LXd5c2l3eWcgdGFibGUub3JnYW5pc2F0aW9uLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGVudC13eXNpd3lnIHRhYmxlOm5vdCgub3JnYW5pc2F0aW9uLXRhYmxlKSB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuY29udGVudC13eXNpd3lnIHRhYmxlOm5vdCgub3JnYW5pc2F0aW9uLXRhYmxlKS50YWJsZS1yZWFkeSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5jb250ZW50LXd5c2l3eWcgLnd5c2l3eWctbW9iaWxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ja2VfZWRpdGFibGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5ja2VfZWRpdGFibGUgcCxcbiAgLmNvbnRlbnQtd3lzaXd5ZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmNrZV9lZGl0YWJsZSBwICsgcC50ZXh0LW1lbnRpb24sXG4gICAgLmNvbnRlbnQtd3lzaXd5ZyBwICsgcC50ZXh0LW1lbnRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICAuY2tlX2VkaXRhYmxlIHAgKyB1bCxcbiAgICAuY2tlX2VkaXRhYmxlIHAgKyBvbCxcbiAgICAuY29udGVudC13eXNpd3lnIHAgKyB1bCxcbiAgICAuY29udGVudC13eXNpd3lnIHAgKyBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuICAuY2tlX2VkaXRhYmxlIGJsb2NrcXVvdGUsXG4gIC5jb250ZW50LXd5c2l3eWcgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmNrZV9lZGl0YWJsZSAudGV4dC1tZW50aW9uLFxuICAuY29udGVudC13eXNpd3lnIC50ZXh0LW1lbnRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuY2tlX2VkaXRhYmxlIHVsLFxuICAuY2tlX2VkaXRhYmxlIG9sLFxuICAuY29udGVudC13eXNpd3lnIHVsLFxuICAuY29udGVudC13eXNpd3lnIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmNrZV9lZGl0YWJsZSB1bCBsaSxcbiAgICAuY2tlX2VkaXRhYmxlIG9sIGxpLFxuICAgIC5jb250ZW50LXd5c2l3eWcgdWwgbGksXG4gICAgLmNvbnRlbnQtd3lzaXd5ZyBvbCBsaSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuY2tlX2VkaXRhYmxlIG9sIGxpOmJlZm9yZSxcbiAgLmNvbnRlbnQtd3lzaXd5ZyBvbCBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuY2tlX2VkaXRhYmxlIC5vcmdhbmlzYXRpb24tdGl0bGUsXG4gIC5jb250ZW50LXd5c2l3eWcgLm9yZ2FuaXNhdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNrZV9lZGl0YWJsZSAub3JnYW5pc2F0aW9uLWNhdGVnb3J5LFxuICAuY29udGVudC13eXNpd3lnIC5vcmdhbmlzYXRpb24tY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDsgfVxuICAuY2tlX2VkaXRhYmxlIHRhYmxlLm9yZ2FuaXNhdGlvbi10YWJsZSB0ZCxcbiAgLmNvbnRlbnQtd3lzaXd5ZyB0YWJsZS5vcmdhbmlzYXRpb24tdGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAuY2tlX2VkaXRhYmxlIHRhYmxlLm9yZ2FuaXNhdGlvbi10YWJsZSB0ZDpmaXJzdC1jaGlsZCxcbiAgICAuY29udGVudC13eXNpd3lnIHRhYmxlLm9yZ2FuaXNhdGlvbi10YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY2tlX2VkaXRhYmxlIHRhYmxlLm9yZ2FuaXNhdGlvbi10YWJsZSB0ZCBwLFxuICAgIC5jb250ZW50LXd5c2l3eWcgdGFibGUub3JnYW5pc2F0aW9uLXRhYmxlIHRkIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4jcGxheWVyLXBvcGluIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yJTtcbiAgbWFyZ2luLXRvcDogLTI4LjElOyB9XG4gICNwbGF5ZXItcG9waW4uc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjcGxheWVyLXBvcGluLnNob3cgKyAjcGxheWVyLWJhY2tkcm9wLCAjcGxheWVyLXBvcGluLnNob3cgKyAjY25pbS1wb3Bpbi1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiN5dHBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNwbGF5ZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIHJpZ2h0OiAtNDBweDtcbiAgY29sb3I6ICMwYWUzYTQ7XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjcGxheWVyLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLugIVcIjsgfVxuICAjcGxheWVyLWNsb3NlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zOyB9XG4gICNwbGF5ZXItY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jcGxheWVyLWJhY2tkcm9wLCAjY25pbS1wb3Bpbi1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjcGxheWVyLXBvcGluIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uY25pbS1ibG9jay5jbmltLWJsb2NrLXdpdGgtc2hhcmUge1xuICBtYXJnaW4tYm90dG9tOiA3NnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5zaGFyZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNzZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzZweDtcbiAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMCAxOHB4OyB9XG4gIC5zaGFyZS1ibG9jayBhLFxuICAuc2hhcmUtYmxvY2sgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMDA3NWJkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgLnNoYXJlLWJsb2NrIGE6Zmlyc3QtY2hpbGQsXG4gICAgLnNoYXJlLWJsb2NrIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNoYXJlLWJsb2NrIGEubm90LWFsbG93ZWQge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5zaGFyZS1ibG9jayBhOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jbmltLWJsb2NrLmNuaW0tYmxvY2std2l0aC1zaGFyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jbmltLWJsb2NrLmNuaW0tYmxvY2std2l0aC1zaGFyZSArIC5jbmltLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2JTsgfVxuICAuc2hhcmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgYm90dG9tOiAtNjJweDtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuc2hhcmUtYmxvY2sgYTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNuaW0tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwJSAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuY25pbS1ibG9jayAuZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jbmltLWJsb2NrLmNuaW0tYmxvY2std2l0aC1iYWNrZ3JvdW5kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbmltLWJsb2NrIC5jbmltLWJsb2NrLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuY25pbS1ibG9jayAuY29udGFpbmVyLWxhcmdlLFxuICAuY25pbS1ibG9jayAuY29udGFpbmVyLW1lZGl1bSxcbiAgLmNuaW0tYmxvY2sgI3RpbWVsaW5lLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAjdGltZWxpbmUtY29udGFpbmVyXG4gIC5jbmltLWJsb2NrIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4gIC5jbmltLWJsb2NrIC5jb250YWluZXItc21hbGwge1xuICAgIHBhZGRpbmc6IDAgMThweDsgfVxuICAuY25pbS1ibG9jayAuY25pbS1ibG9jay1waWN0byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmNuaW0tYmxvY2sgLmNuaW0tYmxvY2stcGljdG8gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbmltLWJsb2NrLmJhY2tncm91bmQtd2hpdGUgLmNuaW0tYmxvY2stdGl0bGUsXG4gIC5jbmltLWJsb2NrLmJhY2tncm91bmQtd2hpdGUgLmNuaW0tYmxvY2stdGl0bGUtYmlnLFxuICAuY25pbS1ibG9jay5iYWNrZ3JvdW5kLXdoaXRlIC5jbmltLWJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgICBjb2xvcjogIzAwNzViZDsgfVxuICAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jbmltLWJsb2NrLXRpdGxlLFxuICAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jbmltLWJsb2NrLXRpdGxlLWJpZyxcbiAgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY25pbS1ibG9jay10aXRsZS1zbWFsbCB7XG4gICAgY29sb3I6ICMwMDc1YmQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNuaW0tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNuaW0tYmxvY2sgLmNvbnRhaW5lci1mdWxsLFxuICAgIC5jbmltLWJsb2NrIC5jb250YWluZXItbWVkaXVtLFxuICAgIC5jbmltLWJsb2NrICN0aW1lbGluZS1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgI3RpbWVsaW5lLWNvbnRhaW5lclxuICAgIC5jbmltLWJsb2NrIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4gICAgLmNuaW0tYmxvY2sgLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNuaW0tYmxvY2sgLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gICAgLmNuaW0tYmxvY2sgLmNuaW0tYmxvY2stcGljdG8ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLWFjdGl2aXR5LWxpbmUgLmNuaW0tYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxMCU7IH0gfVxuXG4uY25pbS1ibG9jay1hcnRpY2xlLW1hcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY25pbS1ibG9jay1hcnRpY2xlLW1hcCAuY25pbS1ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNuaW0tYmxvY2stYXJ0aWNsZS1tYXAgLmNuaW0tYmxvY2stZGVzYywgLmNuaW0tYmxvY2stYXJ0aWNsZS1tYXAgLmNuaW0tYmxvY2staW50cm8gLmNuaW0tYmxvY2stY2FwLCAuY25pbS1ibG9jay1pbnRybyAuY25pbS1ibG9jay1hcnRpY2xlLW1hcCAuY25pbS1ibG9jay1jYXAsIC5jbmltLWJsb2NrLWFydGljbGUtbWFwIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jbmltLWJsb2NrLWRhdGEsIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jbmltLWJsb2NrLWFydGljbGUtbWFwIC5jbmltLWJsb2NrLWRhdGEsIC5jbmltLWJsb2NrLWFydGljbGUtbWFwIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmZvcm0tcmFkaW9zLCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5jbmltLWJsb2NrLWFydGljbGUtbWFwIC5mb3JtLXJhZGlvcywgLmNuaW0tYmxvY2stYXJ0aWNsZS1tYXAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCAuYXR0ZW50aW9uLWJsb2NrLCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5jbmltLWJsb2NrLWFydGljbGUtbWFwIC5hdHRlbnRpb24tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2NuaW0tYXJ0aWNsZS1nb29nbGUtbWFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xuICBoZWlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwOyB9XG5cbi5jbmltLWJsb2NrLWFydGljbGUtbWFwLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA3NWJkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jbmltLWJsb2NrLWFydGljbGUtbWFwLWRldGFpbHMtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jbmltLWJsb2NrLWFydGljbGUtY3RhIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jbmltLWJsb2NrLWFydGljbGUtY3RhIC5idG4sIC5jbmltLWJsb2NrLWFydGljbGUtY3RhICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuY25pbS1ibG9jay1hcnRpY2xlLWN0YSAuZm9ybS1zdWJtaXQsIC5jbmltLWJsb2NrLWFydGljbGUtY3RhIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmNuaW0tYmxvY2stYXJ0aWNsZS1jdGEgLmZvcm0tc3VibWl0LCAuY25pbS1ibG9jay1hcnRpY2xlLWN0YSAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5jb250ZW50LW5ldy1zZWFyY2ggLmNuaW0tYmxvY2stYXJ0aWNsZS1jdGEgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwIDEycHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NuaW0tYXJ0aWNsZS1nb29nbGUtbWFwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY25pbS1ibG9jay1hcnRpY2xlLW1hcC1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jbmltLWJsb2NrLWFydGljbGUtbWFwLWRldGFpbHMtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNuaW0tYmxvY2stYXJ0aWNsZS1jdGEgLmJ0biwgLmNuaW0tYmxvY2stYXJ0aWNsZS1jdGEgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5jbmltLWJsb2NrLWFydGljbGUtY3RhIC5mb3JtLXN1Ym1pdCwgLmNuaW0tYmxvY2stYXJ0aWNsZS1jdGEgYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlciAuY25pbS1ibG9jay1hcnRpY2xlLWN0YSAuZm9ybS1zdWJtaXQsIC5jbmltLWJsb2NrLWFydGljbGUtY3RhIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRlbnQtbmV3LXNlYXJjaCAuY25pbS1ibG9jay1hcnRpY2xlLWN0YSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY25pbS1ibG9jay1hcnRpY2xlLWN0YSAuYnRuOmZpcnN0LWNoaWxkLCAuY25pbS1ibG9jay1hcnRpY2xlLWN0YSAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkLCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmNuaW0tYmxvY2stYXJ0aWNsZS1jdGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkLCAuY25pbS1ibG9jay1hcnRpY2xlLWN0YSBib2R5LnBhdGgtdXNlciAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQsIGJvZHkucGF0aC11c2VyIC5jbmltLWJsb2NrLWFydGljbGUtY3RhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZCwgLmNuaW0tYmxvY2stYXJ0aWNsZS1jdGEgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZpcnN0LWNoaWxkLCAuY29udGVudC1uZXctc2VhcmNoIC5jbmltLWJsb2NrLWFydGljbGUtY3RhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5pZnJhbWUtd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY25pbS1ibG9jay1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwJSArIDY1cHgpOyB9XG4gIC5jbmltLWJsb2NrLWludHJvIC5jbmltLWJsb2NrLXBpY3RvIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuY25pbS1ibG9jay1pbnRybyAubGluay1yYWluYm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNuaW0tYmxvY2staW50cm8gLmxpbmstcmFpbmJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNuaW0tYmxvY2staW50cm8gLmJ0biwgLmNuaW0tYmxvY2staW50cm8gI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5jbmltLWJsb2NrLWludHJvIC5mb3JtLXN1Ym1pdCwgLmNuaW0tYmxvY2staW50cm8gYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlciAuY25pbS1ibG9jay1pbnRybyAuZm9ybS1zdWJtaXQsIC5jbmltLWJsb2NrLWludHJvIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRlbnQtbmV3LXNlYXJjaCAuY25pbS1ibG9jay1pbnRybyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbmltLWJsb2NrLWludHJvIC50YWctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHggMCAxOHB4OyB9XG4gICAgLmNuaW0tYmxvY2staW50cm8gLnRhZy1jb250YWluZXIgLmFydGljbGUtZXZlbnQtZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuY25pbS1ibG9jay1pbnRybyAudGFnLWNvbnRhaW5lciAuYXJ0aWNsZS1uZXdzLXRhZyB7XG4gICAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIFJlZ3VsYXJcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogIzBhZTNhNDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY25pbS1ibG9jay1pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNyUgKyAxMjBweCk7IH1cbiAgICAuY25pbS1ibG9jay1pbnRybyAuY25pbS1ibG9jay1waWN0byB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjVweDsgfVxuICAgIC5jbmltLWJsb2NrLWludHJvIC5jbmltLWJsb2NrLWRlc2MsIC5jbmltLWJsb2NrLWludHJvIC5jbmltLWJsb2NrLWNhcCwgLmNuaW0tYmxvY2staW50cm8gLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNuaW0tYmxvY2stZGF0YSwgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNuaW0tYmxvY2staW50cm8gLmNuaW0tYmxvY2stZGF0YSwgLmNuaW0tYmxvY2staW50cm8gLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCAuZm9ybS1yYWRpb3MsIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmNuaW0tYmxvY2staW50cm8gLmZvcm0tcmFkaW9zLCAuY25pbS1ibG9jay1pbnRybyAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5hdHRlbnRpb24tYmxvY2ssIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmNuaW0tYmxvY2staW50cm8gLmF0dGVudGlvbi1ibG9jayxcbiAgICAuY25pbS1ibG9jay1pbnRybyAuY25pbS1ibG9jay1jYXAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuY25pbS1ibG9jay1pbnRybyAuY25pbS1ibG9jay1jYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jbmltLWJsb2NrLWludHJvIC5saW5rLXJhaW5ib3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jbmltLWJsb2NrLWludHJvIC5wbGF5ZXItdHJpZ2dlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmNuaW0tYmxvY2staW50cm8uY25pbS1ibG9jay1wcmVzaWRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTglICsgMTIwcHgpOyB9XG4gICAgLmNuaW0tYmxvY2staW50cm8gLnRhZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jbmltLWJsb2NrLWludHJvIC50YWctY29udGFpbmVyIC5hcnRpY2xlLWV2ZW50LWRhdGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC00OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5jbmltLWJsb2NrLWludHJvIC50YWctY29udGFpbmVyIC5hcnRpY2xlLW5ld3MtdGFnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmFydGljbGUtZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hcnRpY2xlLW5ld3MtdGFnIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBMaWdodFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7IH1cblxuI2NuaW0tZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNzI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NuaW0tZ29vZ2xlLW1hcC1maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tYm90dG9tOiA0JTsgfVxuICAjY25pbS1nb29nbGUtbWFwLWZpbHRlcnMgLmN1c3RvbS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAgICNjbmltLWdvb2dsZS1tYXAtZmlsdGVycyAuY3VzdG9tLXNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jbmltLWJsb2NrLWltcGxhbnRhdGlvbi1saXN0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBMaWdodFwiOyB9XG4gIC5jbmltLWJsb2NrLWltcGxhbnRhdGlvbi1saXN0IC5jb2wtMyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDI0cHgpICFpbXBvcnRhbnQ7IH1cbiAgLmNuaW0tYmxvY2staW1wbGFudGF0aW9uLWxpc3QgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmNuaW0tYmxvY2staW1wbGFudGF0aW9uLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY25pbS1ibG9jay1pbXBsYW50YXRpb24tbGlzdCBsaTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNzViZDsgfVxuXG4uY25pbS1ibG9jay1pbXBsYW50YXRpb24tY29udGluZW50IHtcbiAgY29sb3I6ICMwMDc1YmQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBUaGluXCI7IH1cblxuLmNuaW0tYmxvY2stbWFwLWluZm93aW5kb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCAxOHB4LzMwcHggXCJNdWxsZXIgVzAwIExpZ2h0XCI7IH1cblxuLmNuaW0tYmxvY2stbWFwLWluZm93aW5kb3ctbmFtZSB7XG4gIGNvbG9yOiAjMDA3NWJkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLmNuaW0tYmxvY2stbWFwLWluZm93aW5kb3ctZW1haWwge1xuICBjb2xvcjogIzAwNzViZDsgfVxuXG4uY25pbS1ibG9jay1tYXAtaW5mb3dpbmRvdy1lbnRpdHkge1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4jY25pbS1tYXAtcG9waW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTAwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4jY25pbS1tYXAtcG9waW4tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2NuaW0tbWFwLXBvcGluLWNsb3NlOjpiZWZvcmUsICNjbmltLW1hcC1wb3Bpbi1jbG9zZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogIzBhZTNhNDsgfVxuICAjY25pbS1tYXAtcG9waW4tY2xvc2U6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAjY25pbS1tYXAtcG9waW4tY2xvc2U6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5ib2R5Lm1hcC1wb3Bpbi12aXNpYmxlICNjbmltLW1hcC1wb3BpbixcbmJvZHkubWFwLXBvcGluLXZpc2libGUgI2NuaW0tcG9waW4tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNjbmltLWdvb2dsZS1tYXAge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLmNuaW0tYmxvY2staW1wbGFudGF0aW9uLWxpc3QgLmNvbC0zIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NuaW0tZ29vZ2xlLW1hcC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjY25pbS1nb29nbGUtbWFwIHtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICNjbmltLWdvb2dsZS1tYXAtZmlsdGVycyAuY3VzdG9tLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjY25pbS1nb29nbGUtbWFwLWZpbHRlcnMgLmN1c3RvbS1zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY25pbS1ibG9jay1pbXBsYW50YXRpb24tY29udGluZW50LFxuICAuY25pbS1ibG9jay1tYXAtaW5mb3dpbmRvdy1uYW1lIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgLmNuaW0tYmxvY2staW1wbGFudGF0aW9uLWxpc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY25pbS1ibG9jay1pbXBsYW50YXRpb24tbGlzdCBsaSxcbiAgLmNuaW0tYmxvY2stbWFwLWluZm93aW5kb3cge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbi5jbmltLWJsb2NrLXNpbXBsZSAuY29udGVudC1udW1iZXItd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNuaW0tYmxvY2stc2ltcGxlIC5saW5rLXJhaW5ib3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbmltLWJsb2NrLXNpbXBsZSAubGluay1yYWluYm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNuaW0tYmxvY2stc2ltcGxlIC5idG4sIC5jbmltLWJsb2NrLXNpbXBsZSAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmNuaW0tYmxvY2stc2ltcGxlIC5mb3JtLXN1Ym1pdCwgLmNuaW0tYmxvY2stc2ltcGxlIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmNuaW0tYmxvY2stc2ltcGxlIC5mb3JtLXN1Ym1pdCwgLmNuaW0tYmxvY2stc2ltcGxlIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRlbnQtbmV3LXNlYXJjaCAuY25pbS1ibG9jay1zaW1wbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNuaW0tYmxvY2stc2ltcGxlIC5saW5rLXJhaW5ib3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4vKiBCRUMuMjAxNzAzMzAgRml4ZXMgcGFnZSBHb3V2ZXJuYW5jZSAgUk0jMjQxMyAqL1xuLnBhZ2Utbm9kZS10eXBlLXBhZ2UtZ3JvdXBlICNibG9jay1jbmltLWNvbnRlbnQgLmNuaW0tYmxvY2suY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlLWdyb3VwZSAjYmxvY2stY25pbS1jb250ZW50IC5jbmltLWJsb2NrLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UgLmNuaW0tYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UtZ3JvdXBlICNibG9jay1jbmltLWNvbnRlbnQgLmNuaW0tYmxvY2suY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucGFnZS1ub2RlLXR5cGUtcGFnZS1ncm91cGUgI2Jsb2NrLWNuaW0tY29udGVudCAuY25pbS1ibG9jay5jbmltLWJsb2NrLXBlb3BsZS13aXRoLWltYWdlIC5jbmltLWJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uY25pbS1ibG9jay1hY3Rpdml0eSAuY25pbS1ibG9jay1hY3Rpdml0eS1zb2x1dGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5jbmltLWJsb2NrLWFjdGl2aXR5LXNvbHV0aW9ucyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAuY25pbS1ibG9jay1hY3Rpdml0eSAuY25pbS1ibG9jay1hY3Rpdml0eS1zb2x1dGlvbnMgLmxpbmstcmFpbmJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuLmNuaW0tYmxvY2stYWN0aXZpdHkgLmNuaW0tYmxvY2stYWN0aXZpdHktbW9zYWljIHtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5jbmltLWJsb2NrLWFjdGl2aXR5IC5hY3Rpdml0eS1tb3NhaWMgLmFjdGl2aXR5LW1vc2FpYy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY25pbS1ibG9jay1hY3Rpdml0eSAuYWN0aXZpdHktbW9zYWljIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY25pbS1ibG9jay1hY3Rpdml0eSAuYWN0aXZpdHktbW9zYWljIHAge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIFJlZ3VsYXJcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4uY25pbS1ibG9jay1hY3Rpdml0eSAuYWN0aXZpdHktbW9zYWljIC5wbGF5ZXItdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY25pbS1ibG9jay1hY3Rpdml0eSAuYWN0aXZpdHktbW9zYWljIC5wbGF5ZXItdHJpZ2dlcjpiZWZvcmUsIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5hY3Rpdml0eS1tb3NhaWMgLnBsYXllci10cmlnZ2VyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogNDglO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5jbmltLWJsb2NrLWFjdGl2aXR5LW1vc2FpYyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA3OTZweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY25pbS1ibG9jay1hY3Rpdml0eSAuYWN0aXZpdHktbW9zYWljIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjIycHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY25pbS1ibG9jay1hY3Rpdml0eSAuYWN0aXZpdHktbW9zYWljOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0NjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuY25pbS1ibG9jay1hY3Rpdml0eSAuYWN0aXZpdHktbW9zYWljOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5hY3Rpdml0eS1tb3NhaWMgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpOyB9XG4gICAgLmNuaW0tYmxvY2stYWN0aXZpdHkgLmFjdGl2aXR5LW1vc2FpYyAucGxheWVyLXRyaWdnZXI6YmVmb3JlLFxuICAgIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5hY3Rpdml0eS1tb3NhaWMgLnBsYXllci10cmlnZ2VyOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDUwJTsgfVxuICAuY25pbS1ibG9jay1hY3Rpdml0eSAuY25pbS1ibG9jay1hY3Rpdml0eS1zb2x1dGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuY25pbS1ibG9jay1hY3Rpdml0eSAuY25pbS1ibG9jay1hY3Rpdml0eS1zb2x1dGlvbnMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMCAxOHB4IDEwcHg7IH1cbiAgICAuY25pbS1ibG9jay1hY3Rpdml0eSAuY25pbS1ibG9jay1hY3Rpdml0eS1zb2x1dGlvbnMgLmxpbmstcmFpbmJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5zaW5nbGUtYWN0aXZpdHkge1xuICAgIHdpZHRoOiA3OTVweDsgfVxuICAuY25pbS1ibG9jay1hY3Rpdml0eSAuZG91YmxlLWFjdGl2aXR5IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY25pbS1ibG9jay1hY3Rpdml0eSAuZG91YmxlLWFjdGl2aXR5ID4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgLmNuaW0tYmxvY2stYWN0aXZpdHkgLmRvdWJsZS1hY3Rpdml0eSAuY29udGVudC1idXNpbmVzcy1jYXNlLFxuICAgIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5kb3VibGUtYWN0aXZpdHkgLmNvbnRlbnQtbmV3cyxcbiAgICAuY25pbS1ibG9jay1hY3Rpdml0eSAuZG91YmxlLWFjdGl2aXR5IC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0LCAuY25pbS1ibG9jay1saXN0XG4gICAgLmNuaW0tYmxvY2stYWN0aXZpdHkgLmRvdWJsZS1hY3Rpdml0eSAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQge1xuICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAgIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5kb3VibGUtYWN0aXZpdHkgLmNvbnRlbnQtZXhwZXJ0IHtcbiAgICAgIHdpZHRoOiA0NjhweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgLmNuaW0tYmxvY2stYWN0aXZpdHkgLnNpbmdsZS1hY3Rpdml0eSAuY29udGVudC1idXNpbmVzcy1jYXNlIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjI4cHg7IH1cbiAgLmNuaW0tYmxvY2stYWN0aXZpdHkgLnNpbmdsZS1hY3Rpdml0eSAuY29udGVudC1idXNpbmVzcy1jYXNlIC5jb250ZW50LWJ1c2luZXNzLWNhc2UtaW1nIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMwNHB4OyB9XG4gIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5zaW5nbGUtYWN0aXZpdHkgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZSAuY29udGVudC1idXNpbmVzcy1jYXNlLXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5zaW5nbGUtYWN0aXZpdHkgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZSAuY29udGVudC1idXNpbmVzcy1jYXNlLXRleHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMzJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmNuaW0tYmxvY2stYWN0aXZpdHkgLnNpbmdsZS1hY3Rpdml0eSAuY29udGVudC1leHBlcnQge1xuICAgIG1pbi1oZWlnaHQ6IDIyOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jbmltLWJsb2NrLWRvdWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEJFQy4yMDE3MDMyOCAqLyB9XG4gIC5jbmltLWJsb2NrLWRvdWJsZTpub3QoLmJhY2tncm91bmQtYmx1ZSkgLmNuaW0tYmxvY2stdGl0bGUtc21hbGwge1xuICAgIGNvbG9yOiAjMDA3NWJkOyB9XG4gIC5jbmltLWJsb2NrLWRvdWJsZSAuY25pbS1ibG9jay1kb3VibGUtdGV4dC1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAxOHB4IDM1cHg7IH1cbiAgLmNuaW0tYmxvY2stZG91YmxlIC5saW5rLXJhaW5ib3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY25pbS1ibG9jay1kb3VibGUgLmxpbmstcmFpbmJvdzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNuaW0tYmxvY2stZG91YmxlIC5idG4sIC5jbmltLWJsb2NrLWRvdWJsZSAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0LCAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgLmNuaW0tYmxvY2stZG91YmxlIC5mb3JtLXN1Ym1pdCwgLmNuaW0tYmxvY2stZG91YmxlIGJvZHkucGF0aC11c2VyIC5mb3JtLXN1Ym1pdCwgYm9keS5wYXRoLXVzZXIgLmNuaW0tYmxvY2stZG91YmxlIC5mb3JtLXN1Ym1pdCwgLmNuaW0tYmxvY2stZG91YmxlIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRlbnQtbmV3LXNlYXJjaCAuY25pbS1ibG9jay1kb3VibGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY25pbS1ibG9jay1kb3VibGUgLnR3by1jb2x1bW5zLXBpY3R1cmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNuaW0tYmxvY2stZG91YmxlIC50d28tY29sdW1ucy1waWN0dXJlLXdyYXBwZXIgLnBsYXllci10cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jbmltLWJsb2NrLWRvdWJsZSAudHdvLWNvbHVtbnMtcGljdHVyZS13cmFwcGVyIC5wbGF5ZXItdHJpZ2dlcjpiZWZvcmUsIC5jbmltLWJsb2NrLWRvdWJsZSAudHdvLWNvbHVtbnMtcGljdHVyZS13cmFwcGVyIC5wbGF5ZXItdHJpZ2dlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuY25pbS1ibG9jay1kb3VibGUgLnR3by1jb2x1bW5zLXBpY3R1cmUtd3JhcHBlciAucGxheWVyLXRyaWdnZXI6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBhZTNhNDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGFlM2E0OyB9XG4gICAgLmNuaW0tYmxvY2stZG91YmxlIC50d28tY29sdW1ucy1waWN0dXJlLXdyYXBwZXIgLnBsYXllci1sZWdlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQ6IDI0cHggXCJNdWxsZXIgVzAwIExpZ2h0XCI7XG4gICAgICBwYWRkaW5nLXRvcDogNTNweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY25pbS1ibG9jay1kb3VibGUgLmNvbC0yIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jbmltLWJsb2NrLWRvdWJsZSAuY25pbS1ibG9jay1kb3VibGUtdGV4dC1pbm5lciB7XG4gICAgcGFkZGluZzogOCUgMTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNuaW0tYmxvY2stZG91YmxlIHBpY3R1cmUge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY25pbS1ibG9jay1kb3VibGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTsgfVxuICAuY25pbS1ibG9jay1kb3VibGUgLmNvbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY25pbS1ibG9jay1kb3VibGUgLmNvbC0yOmZpcnN0LWNoaWxkIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNuaW0tYmxvY2stZG91YmxlIC5jbmltLWJsb2NrLWRvdWJsZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY25pbS1ibG9jay1kb3VibGUgLmNuaW0tYmxvY2stZG91YmxlLXRleHQgLmNuaW0tYmxvY2stZG91YmxlLXRleHQtaW5uZXIge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNuaW0tYmxvY2stZG91YmxlOm50aC1jaGlsZChldmVuKSAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG4uY25pbS1ibG9jay1wZW9wbGUgLmNvbnRlbnQtcGVvcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY25pbS1ibG9jay1wZW9wbGUgLnJvdzpsYXN0LWNoaWxkIC5jb2wtMjpsYXN0LWNoaWxkIC5jb250ZW50LXBlb3BsZSxcbi5jbmltLWJsb2NrLXBlb3BsZSAucm93Omxhc3QtY2hpbGQgLmNvbC0zOmxhc3QtY2hpbGQgLmNvbnRlbnQtcGVvcGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY25pbS1ibG9jay1wZW9wbGUgLmNvbnRlbnQtcGVvcGxlLW5hbWUge1xuICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIExpZ2h0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDA3NWJkOyB9XG5cbi5jbmltLWJsb2NrLXBlb3BsZSAuY29udGVudC1wZW9wbGUtam9iIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBMaWdodFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogIzgwODA4MDsgfVxuXG4uY25pbS1ibG9jay1wZW9wbGUuY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZSAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY25pbS1ibG9jay1wZW9wbGUuY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZSAucm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UgLmNvbnRlbnQtcGVvcGxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UgLmNvbnRlbnQtcGVvcGxlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbmltLWJsb2NrLXBlb3BsZS5jbmltLWJsb2NrLXBlb3BsZS13aXRoLWltYWdlIC5jb250ZW50LXBlb3BsZSAuY29udGVudC1wZW9wbGUtdGV4dCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEzMyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY25pbS1ibG9jay1wZW9wbGUuY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZSAuY29udGVudC1wZW9wbGUgLmNvbnRlbnQtcGVvcGxlLXRleHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzMnB4O1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDMycHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBmMGYwOyB9XG4gIC5jbmltLWJsb2NrLXBlb3BsZS5jbmltLWJsb2NrLXBlb3BsZS13aXRoLWltYWdlIC5jb250ZW50LXBlb3BsZSAuY29udGVudC1wZW9wbGUtbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UuYmFja2dyb3VuZC1ibHVlIC5jb250ZW50LXBlb3BsZSwgLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UuYmFja2dyb3VuZC1ncmV5IC5jb250ZW50LXBlb3BsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UuYmFja2dyb3VuZC1ibHVlIC5jb250ZW50LXBlb3BsZSAuY29udGVudC1wZW9wbGUtdGV4dCwgLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UuYmFja2dyb3VuZC1ncmV5IC5jb250ZW50LXBlb3BsZSAuY29udGVudC1wZW9wbGUtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY25pbS1ibG9jay1wZW9wbGUuY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZS5iYWNrZ3JvdW5kLWJsdWUgLmNvbnRlbnQtcGVvcGxlIC5jb250ZW50LXBlb3BsZS10ZXh0OmFmdGVyLCAuY25pbS1ibG9jay1wZW9wbGUuY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZS5iYWNrZ3JvdW5kLWdyZXkgLmNvbnRlbnQtcGVvcGxlIC5jb250ZW50LXBlb3BsZS10ZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMzJweDtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub3JnYW5pc2F0aW9uLXdyYXBwZXIubW9iaWxlLWNvbGxhcHNlLFxuICAuY25pbS1ibG9jay1wZW9wbGUubW9iaWxlLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5vcmdhbmlzYXRpb24td3JhcHBlci5tb2JpbGUtY29sbGFwc2UgLm1vYmlsZS1jb2xsYXBzZS10cmlnZ2VyLFxuICAgIC5jbmltLWJsb2NrLXBlb3BsZS5tb2JpbGUtY29sbGFwc2UgLm1vYmlsZS1jb2xsYXBzZS10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAub3JnYW5pc2F0aW9uLXdyYXBwZXIubW9iaWxlLWNvbGxhcHNlIC5tb2JpbGUtY29sbGFwc2UtdHJpZ2dlcjphZnRlcixcbiAgICAgIC5jbmltLWJsb2NrLXBlb3BsZS5tb2JpbGUtY29sbGFwc2UgLm1vYmlsZS1jb2xsYXBzZS10cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLugItcIjsgfVxuICAgICAgLm9yZ2FuaXNhdGlvbi13cmFwcGVyLm1vYmlsZS1jb2xsYXBzZSAubW9iaWxlLWNvbGxhcHNlLXRyaWdnZXI6YWZ0ZXIsXG4gICAgICAuY25pbS1ibG9jay1wZW9wbGUubW9iaWxlLWNvbGxhcHNlIC5tb2JpbGUtY29sbGFwc2UtdHJpZ2dlcjphZnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICMwMDc1YmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5vcmdhbmlzYXRpb24td3JhcHBlci5tb2JpbGUtY29sbGFwc2UuYmFja2dyb3VuZC1ibHVlIC5tb2JpbGUtY29sbGFwc2UtdHJpZ2dlcjphZnRlcixcbiAgICAuY25pbS1ibG9jay1wZW9wbGUubW9iaWxlLWNvbGxhcHNlLmJhY2tncm91bmQtYmx1ZSAubW9iaWxlLWNvbGxhcHNlLXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm9yZ2FuaXNhdGlvbi13cmFwcGVyLm1vYmlsZS1jb2xsYXBzZS1vcGVuIC5tb2JpbGUtY29sbGFwc2UtdHJpZ2dlcjphZnRlcixcbiAgLmNuaW0tYmxvY2stcGVvcGxlLm1vYmlsZS1jb2xsYXBzZS1vcGVuIC5tb2JpbGUtY29sbGFwc2UtdHJpZ2dlcjphZnRlciB7XG4gICAgY29udGVudDogXCLugI5cIjsgfVxuICAub3JnYW5pc2F0aW9uLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAub3JnYW5pc2F0aW9uLXdyYXBwZXIgLmNuaW0tYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY25pbS1ibG9jay1wZW9wbGUgLmNvbnRlbnQtcGVvcGxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDsgfVxuICAuY25pbS1ibG9jay1wZW9wbGUgLmNvbnRlbnQtcGVvcGxlLWpvYiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9XG4gIC5jbmltLWJsb2NrLXBlb3BsZS5jbmltLWJsb2NrLXBlb3BsZS13aXRoLWltYWdlIC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UgLmNuaW0tYmxvY2stZGVzYzpsYXN0LWNoaWxkLCAuY25pbS1ibG9jay1wZW9wbGUuY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZSAuY25pbS1ibG9jay1pbnRybyAuY25pbS1ibG9jay1jYXA6bGFzdC1jaGlsZCwgLmNuaW0tYmxvY2staW50cm8gLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UgLmNuaW0tYmxvY2stY2FwOmxhc3QtY2hpbGQsIC5jbmltLWJsb2NrLXBlb3BsZS5jbmltLWJsb2NrLXBlb3BsZS13aXRoLWltYWdlIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jbmltLWJsb2NrLWRhdGE6bGFzdC1jaGlsZCwgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UgLmNuaW0tYmxvY2stZGF0YTpsYXN0LWNoaWxkLCAuY25pbS1ibG9jay1wZW9wbGUuY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZSAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5mb3JtLXJhZGlvczpsYXN0LWNoaWxkLCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5jbmltLWJsb2NrLXBlb3BsZS5jbmltLWJsb2NrLXBlb3BsZS13aXRoLWltYWdlIC5mb3JtLXJhZGlvczpsYXN0LWNoaWxkLCAuY25pbS1ibG9jay1wZW9wbGUuY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZSAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5hdHRlbnRpb24tYmxvY2s6bGFzdC1jaGlsZCwgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCAuY25pbS1ibG9jay1wZW9wbGUuY25pbS1ibG9jay1wZW9wbGUtd2l0aC1pbWFnZSAuYXR0ZW50aW9uLWJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLWRvdWJsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLWRvdWJsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jbmltLWJsb2NrLXBlb3BsZS5jbmltLWJsb2NrLXBlb3BsZS1kb3VibGUgLmNvbnRhaW5lci1zbWFsbCxcbiAgICAuY25pbS1ibG9jay1wZW9wbGUuY25pbS1ibG9jay1wZW9wbGUtZG91YmxlIC5jb250YWluZXItbWVkaXVtLFxuICAgIC5jbmltLWJsb2NrLXBlb3BsZS5jbmltLWJsb2NrLXBlb3BsZS1kb3VibGUgI3RpbWVsaW5lLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAjdGltZWxpbmUtY29udGFpbmVyXG4gICAgLmNuaW0tYmxvY2stcGVvcGxlLmNuaW0tYmxvY2stcGVvcGxlLWRvdWJsZSAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAuY25pbS1ibG9jay1wZW9wbGU6bm90KC5jbmltLWJsb2NrLXBlb3BsZS13aXRoLWltYWdlKS5iYWNrZ3JvdW5kLWJsdWUgLmNvbnRlbnQtcGVvcGxlLW5hbWUsXG4gIC5jbmltLWJsb2NrLXBlb3BsZTpub3QoLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2UpLmJhY2tncm91bmQtYmx1ZSAuY29udGVudC1wZW9wbGUtam9iIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAub3JnYW5pc2F0aW9uLXdyYXBwZXIgLmNuaW0tYmxvY2stcGVvcGxlIC5jbmltLWJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAub3JnYW5pc2F0aW9uLXdyYXBwZXIgLmNuaW0tYmxvY2stcGVvcGxlIC5jb2wtMyB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDI0cHgpOyB9IH1cblxuLmNuaW0tYmxvY2stbGlzdCB7XG4gIC8qKiBCRUMuMjAxNzAzMjggLSBSTSMyNDEyIC0gVGV4dGUgXCJBdWN1biBjb250ZW51IG4nZXhpc3RlIHBvdXIgY2V0dGUgcMOpcmlvZGUuXCIgKi9cbiAgLyoqIEJFQy4yMDE3MDMzMCAtIFJNIzI0MjEgVGFncyBzdXIgbGVzIG5ld3MgKi8gfVxuICAuY25pbS1ibG9jay1saXN0IC5jbmltLWJsb2NrLWxpc3QtZmlsdGVyLFxuICAuY25pbS1ibG9jay1saXN0IC5jbmltLWJsb2NrLWxpc3QtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LW5ld3MgYSwgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuY25pbS1ibG9jay1saXN0LmJhY2tncm91bmQtYmx1ZSAuY29udGVudC1uZXdzIGEsIC5jbmltLWJsb2NrLWxpc3QuYmFja2dyb3VuZC1ibHVlIC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtZW1wdHkge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgUmVndWxhclwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNuaW0tYmxvY2stbGlzdCAuYXJ0aWNsZS1uZXdzLXRhZyB7XG4gICAgY29sb3I6ICMwMDc1YmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIFJlZ3VsYXJcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuXG4uY25pbS1ibG9jay1saXN0LWNvbCAucm93IC5jb250ZW50LXB1YmxpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbmltLWJsb2NrLWxpc3QtY29sIC5yb3cgLmNvbnRlbnQtcHVibGljYXRpb24gLmNvbnRlbnQtdGV4dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdC1jb2wgLnJvdyAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC10ZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY25pbS1ibG9jay1saXN0LWNvbCAucm93IC5jb250ZW50LXB1YmxpY2F0aW9uIC5jb250ZW50LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdC1jb2wgLnJvdyAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC1pbWc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMzJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmNuaW0tYmxvY2stbGlzdC1jb2wgLnJvdyAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC1kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgYm90dG9tOiAyNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jbmltLWJsb2NrLWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1saXN0LWZpbHRlciAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdCAudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY25pbS1ibG9jay1saXN0IC5jbmltLWJsb2NrLWxpc3QtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1saXN0LWZpbHRlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY25pbS1ibG9jay1saXN0IC5jbmltLWJsb2NrLWxpc3QtZmlsdGVyIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1saXN0LWZpbHRlciAuZmlsdGVyLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuY25pbS1ibG9jay1saXN0IC5jbmltLWJsb2NrLWxpc3QtZmlsdGVyIC5maWx0ZXItZGF0ZSBsaSBhIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIFRoaW5cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5jbmltLWJsb2NrLWxpc3QgLmNuaW0tYmxvY2stbGlzdC1maWx0ZXIgLmZpbHRlci1kYXRlIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwNzViZDsgfVxuICAgICAgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1saXN0LWZpbHRlciAuZmlsdGVyLWRhdGUgbGkgYS5hY3RpdmUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiAjMDA3NWJkO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1saXN0LWZpbHRlciAuZmlsdGVyLWNhdGVnb3J5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1saXN0LWZpbHRlciAuZmlsdGVyLWNhdGVnb3J5IGxpIHtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDEycHggMDsgfVxuICAgICAgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1saXN0LWZpbHRlciAuZmlsdGVyLWNhdGVnb3J5IGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgUmVndWxhclwiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOUQ5RDk7IH1cbiAgICAgICAgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1saXN0LWZpbHRlciAuZmlsdGVyLWNhdGVnb3J5IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGNvbG9yOiAjMDA3NWJkOyB9XG4gICAgICAgIC5jbmltLWJsb2NrLWxpc3QgLmNuaW0tYmxvY2stbGlzdC1maWx0ZXIgLmZpbHRlci1jYXRlZ29yeSBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWU1YjtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jbmltLWJsb2NrLWxpc3QuYmFja2dyb3VuZC1ncmV5IC5jbmltLWJsb2NrLWxpc3QtZmlsdGVyIGxpIGEsIC5jbmltLWJsb2NrLWxpc3QuYmFja2dyb3VuZC1ibHVlIC5jbmltLWJsb2NrLWxpc3QtZmlsdGVyIGxpIGEge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY25pbS1ibG9jay1saXN0LmJhY2tncm91bmQtYmx1ZSAuY25pbS1ibG9jay1saXN0LWZpbHRlciAuZmlsdGVyLWNhdGVnb3J5IGxpIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOUQ5RDk7XG4gICAgY29sb3I6ICMwMDc1YmQ7IH1cbiAgICAuY25pbS1ibG9jay1saXN0LmJhY2tncm91bmQtYmx1ZSAuY25pbS1ibG9jay1saXN0LWZpbHRlciAuZmlsdGVyLWNhdGVnb3J5IGxpIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jbmltLWJsb2NrLWxpc3QuYmFja2dyb3VuZC1ibHVlIC5jbmltLWJsb2NrLWxpc3QtZmlsdGVyIC5maWx0ZXItZGF0ZSBsaSBhOmhvdmVyLCAuY25pbS1ibG9jay1saXN0LmJhY2tncm91bmQtYmx1ZSAuY25pbS1ibG9jay1saXN0LWZpbHRlciAuZmlsdGVyLWRhdGUgbGkgYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jbmltLWJsb2NrLWxpc3QtY29sIC5yb3cgKyAubGluay1yYWluYm93LFxuICAuY25pbS1ibG9jay1saXN0LWNvbCAucm93ICsgLmJ0bixcbiAgLmNuaW0tYmxvY2stbGlzdC1jb2wgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5yb3cgKyAuZm9ybS1zdWJtaXQsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9uc1xuICAuY25pbS1ibG9jay1saXN0LWNvbCAucm93ICsgLmZvcm0tc3VibWl0LFxuICAuY25pbS1ibG9jay1saXN0LWNvbCBib2R5LnBhdGgtdXNlciAucm93ICsgLmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlclxuICAuY25pbS1ibG9jay1saXN0LWNvbCAucm93ICsgLmZvcm0tc3VibWl0LFxuICAuY25pbS1ibG9jay1saXN0LWNvbCAuY29udGVudC1uZXctc2VhcmNoIC5yb3cgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY29udGVudC1uZXctc2VhcmNoXG4gIC5jbmltLWJsb2NrLWxpc3QtY29sIC5yb3cgKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuYm9keS5wYXRoLW1lcmNpIC5sYXlvdXQtY29udGVudCAubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNuaW0tYmxvY2stY29udGFjdC1ob21lIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNuaW0tYmxvY2stY29udGFjdC1ob21lIC5jb2wtMyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNTBweDsgfVxuICAgIC5jbmltLWJsb2NrLWNvbnRhY3QtaG9tZSAuY29sLTMgYSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNuaW0tYmxvY2stY29udGFjdCAubWVudGlvbi1yZXF1aXJlZCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY25pbS1ibG9jay1jb250YWN0IC5jb250YWN0LWZvcm0tZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNuaW0tYmxvY2stY29udGFjdCAubWVudGlvbi1yZXF1aXJlZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNuaW0tYmxvY2stY29udGFjdC1ob21lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5jbmltLWJsb2NrLWNvbnRhY3QtaG9tZSAuY29sLTMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAgIC5jbmltLWJsb2NrLWNvbnRhY3QtaG9tZSAuY29sLTMgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7IH1cbiAgICAgICAgLmNuaW0tYmxvY2stY29udGFjdC1ob21lIC5jb2wtMyBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAgIC5jbmltLWJsb2NrLWNvbnRhY3QtaG9tZSAuY29sLTMgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWU1YjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5jbmltLWJsb2NrLWNvbnRhY3QtaG9tZSAuY29sLTMgYTpob3ZlciAuY25pbS1ibG9jay10aXRsZS1zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNuaW0tYmxvY2stY29udGFjdC1ob21lIC5jb2wtMzpudGgtY2hpbGQoM24rMSkgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmNuaW0tYmxvY2stY29udGFjdC1ob21lIC5yb3ctaGVpZ2h0LWFkanVzdGVkIGEge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmNuaW0tYmxvY2suY25pbS1ibG9jay13aXRoLXZpZGVvIC5jbmltLWJsb2NrLXZpZGVvLXBsYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNuaW0tYmxvY2suY25pbS1ibG9jay13aXRoLXZpZGVvIC5jbmltLWJsb2NrLWJhY2tncm91bmQtdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNuaW0tYmxvY2suY25pbS1ibG9jay13aXRoLXZpZGVvIC5jbmltLWhvc3RlZC12aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNuaW0tYmxvY2suY25pbS1ibG9jay13aXRoLXZpZGVvIC5jbmltLWJsb2NrLXZpZGVvLWdpZiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNuaW0tYmxvY2suY25pbS1ibG9jay13aXRoLXZpZGVvOm5vdCguY25pbS1ibG9jay12aWRlby10YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jbmltLWJsb2NrLmNuaW0tYmxvY2std2l0aC12aWRlbzpub3QoLmNuaW0tYmxvY2stdmlkZW8tdGFibGV0LWxhbmRzY2FwZSkgLmNuaW0tYmxvY2stdmlkZW8tZ2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY25pbS1ibG9jay5jbmltLWJsb2NrLXdpdGgtdmlkZW86bm90KC5jbmltLWJsb2NrLXZpZGVvLXRhYmxldC1sYW5kc2NhcGUpIC5jbmltLWJsb2NrLWJhY2tncm91bmQtdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNuaW0tYmxvY2suY25pbS1ibG9jay13aXRoLXZpZGVvOm5vdCguY25pbS1ibG9jay12aWRlby10YWJsZXQtbGFuZHNjYXBlKSAuY25pbS1ob3N0ZWQtdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jbmltLWJsb2NrLmNuaW0tYmxvY2std2l0aC12aWRlbzpub3QoLmNuaW0tYmxvY2stdmlkZW8tdGFibGV0LWxhbmRzY2FwZSkgLmNuaW0taG9zdGVkLXZpZGVvIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNuaW0tYmxvY2suY25pbS1ibG9jay13aXRoLXZpZGVvOm5vdCguY25pbS1ibG9jay12aWRlby10YWJsZXQtbGFuZHNjYXBlKSAuY25pbS1ibG9jay12aWRlby1wbGF5ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbiN0aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMDRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICN0aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gICAgY29sb3I6ICMwMDc1YmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAjdGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICN0aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tY29udGVudCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjdGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBMaWdodFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDIycHg7IH1cbiAgICAjdGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQtdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDMycHg7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMzJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgICAjdGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQtdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMDA3NWJkOyB9XG4gICAgICAjdGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQtdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuI3RpbWVsaW5lLWNvbnRhaW5lciAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAjdGltZWxpbmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgICN0aW1lbGluZS1jb250YWluZXIgI3RpbWVsaW5lLWNvbnRhaW5lci1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMycHggNTBweDtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICN0aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAxMnB4OyB9XG4gICAgICAjdGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIFRoaW5cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAjdGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWRhdGUgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICN0aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tZGF0ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgICAgICN0aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA3MHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAjdGltZWxpbmUtY29udGFpbmVyIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIHBhZGRpbmc6IDI4cHg7IH1cbiAgICAjdGltZWxpbmUtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI3RpbWVsaW5lLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIge1xuICAgICAgICB3aWR0aDogNDZweDsgfVxuICAgICAgICAjdGltZWxpbmUtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWU1YjtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW46IDRweCAwOyB9XG4gICAgICAjdGltZWxpbmUtY29udGFpbmVyIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYWUzYTQgMCUsICMwMGQ3ZmUgMTAwJSk7IH1cbiAgLmNuaW0tYmxvY2suYmFja2dyb3VuZC1ncmV5ICN0aW1lbGluZS1jb250YWluZXIgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tZGF0ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9IH1cblxuLmNvbnRlbnQtYnVzaW5lc3MtY2FzZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jb250ZW50LWJ1c2luZXNzLWNhc2UgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZS1pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGVudC1idXNpbmVzcy1jYXNlIC5jb250ZW50LWJ1c2luZXNzLWNhc2UtdGV4dCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDMwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGVudC1idXNpbmVzcy1jYXNlIC5jb250ZW50LWJ1c2luZXNzLWNhc2UtdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDMycHg7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMzJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cbiAgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZSBwIHtcbiAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIExpZ2h0XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGVudC1idXNpbmVzcy1jYXNlIHAuY29udGVudC1idXNpbmVzcy1jYXNlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgY29sb3I6ICMwMDc1YmQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1idXNpbmVzcy1jYXNlIC5jb250ZW50LWJ1c2luZXNzLWNhc2UtdGV4dCB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAuY29udGVudC1idXNpbmVzcy1jYXNlIGEge1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4OyB9XG4gIC5jb250ZW50LWJ1c2luZXNzLWNhc2UgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZSBwLmNvbnRlbnQtYnVzaW5lc3MtY2FzZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAucm93LWFsaWduLWhlaWdodCAuY29udGVudC1idXNpbmVzcy1jYXNlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucm93LWFsaWduLWhlaWdodCAuY29udGVudC1idXNpbmVzcy1jYXNlIC5jb250ZW50LWJ1c2luZXNzLWNhc2UtaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyOXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtZXhwZXJ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmNvbnRlbnQtZXhwZXJ0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMzJweDtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAzMnB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjsgfVxuICAgIC5jb250ZW50LWV4cGVydCAuY29udGVudC1leHBlcnQtdGV4dCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7IH1cbiAgICAgIC5jb250ZW50LWV4cGVydCAuY29udGVudC1leHBlcnQtdGV4dCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBMaWdodFwiO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAuY29udGVudC1leHBlcnQgLmNvbnRlbnQtZXhwZXJ0LXRleHQgcC5jb250ZW50LWV4cGVydC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAjMDA3NWJkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbnRlbnQtZXhwZXJ0IC5jb250ZW50LWV4cGVydC1hdXRob3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY29udGVudC1leHBlcnQgLmNvbnRlbnQtZXhwZXJ0LWF1dGhvciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7IH1cbiAgICAgIC5jb250ZW50LWV4cGVydCAuY29udGVudC1leHBlcnQtYXV0aG9yIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIFJlZ3VsYXJcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAxMHB4IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4uY29udGVudC1uZXdzOmZpcnN0LWNoaWxkIGEsIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0OmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Q5RDlEOTsgfVxuXG4uY29udGVudC1uZXdzIGEsIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDlEOUQ5OyB9XG5cbi5jb250ZW50LW5ld3MgLmNvbnRlbnQtZGF0ZSwgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Q5RDlEOTtcbiAgcGFkZGluZzogMzBweCAxMHB4IDE1cHggMDtcbiAgd2lkdGg6IDE0JTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jb250ZW50LW5ld3MgLmNvbnRlbnQtZGF0ZSBzcGFuLCAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC1kYXRlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uY29udGVudC1uZXdzIC5jb250ZW50LXRleHQsIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDI1cHggMCA1NXB4IDE1cHg7XG4gIHdpZHRoOiA4NiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNvbnRlbnQtbmV3cyAuY29udGVudC1uZXdzLWxvY2F0aW9uLCAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC1uZXdzLWxvY2F0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBSZWd1bGFyXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjODA4MDgwOyB9XG4gIC5jb250ZW50LW5ld3MgLmNvbnRlbnQtbmV3cy1sb2NhdGlvbjpiZWZvcmUsIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LW5ld3MtbG9jYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6AilwiOyB9XG4gIC5jb250ZW50LW5ld3MgLmNvbnRlbnQtbmV3cy1sb2NhdGlvbjpiZWZvcmUsIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LW5ld3MtbG9jYXRpb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgY29sb3I6ICMwYWUzYTQ7IH1cblxuLmNuaW0tYmxvY2stYWN0aXZpdHkgLmNvbnRlbnQtbmV3cyAuY29udGVudC1kYXRlLCAuY25pbS1ibG9jay1hY3Rpdml0eSAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC1kYXRlLCAuY25pbS1ibG9jay1saXN0IC5jbmltLWJsb2NrLWFjdGl2aXR5IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC1kYXRlLFxuLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5IC5jb250ZW50LW5ld3MgLmNvbnRlbnQtZGF0ZSxcbi5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeSAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC1kYXRlLCAuY25pbS1ibG9jay1saXN0XG4uY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LWRhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDc1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5RDlEOTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeSAuY29udGVudC1uZXdzLCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQsIC5jbmltLWJsb2NrLWxpc3QgLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtbmV3czphZnRlciwgLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5IC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0OmFmdGVyLCAuY25pbS1ibG9jay1saXN0IC5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeSAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5IC5jb250ZW50LW5ld3MgPiBkaXYsIC5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeSAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCA+IGRpdiwgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTIwcHggMjRweCAyNHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNjVweDsgfVxuICAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtbmV3cyAuY29udGVudC10ZXh0LCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtdGV4dCwgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtbmV3cyAuY29udGVudC10ZXh0IHAsIC5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeSAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC10ZXh0IHAsIC5jbmltLWJsb2NrLWxpc3QgLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC10ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtbmV3cyAuY29udGVudC1uZXdzLWxvY2F0aW9uLCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtbmV3cy1sb2NhdGlvbiwgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LW5ld3MtbG9jYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5LmJhY2tncm91bmQtZ3JleSAuY29udGVudC1uZXdzID4gZGl2LCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkuYmFja2dyb3VuZC1ncmV5IC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0ID4gZGl2LCAuY25pbS1ibG9jay1saXN0IC5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeS5iYWNrZ3JvdW5kLWdyZXkgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0ID4gZGl2LCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkuYmFja2dyb3VuZC1ibHVlIC5jb250ZW50LW5ld3MgPiBkaXYsIC5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeS5iYWNrZ3JvdW5kLWJsdWUgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgPiBkaXYsIC5jbmltLWJsb2NrLWxpc3QgLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5LmJhY2tncm91bmQtYmx1ZSAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LW5ld3MgYSwgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgYSB7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG4gICAgLmNvbnRlbnQtbmV3cyBhOmZpcnN0LWNoaWxkLCAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAuY29udGVudC1uZXdzIC5jb250ZW50LWRhdGUsIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LWRhdGUge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgICAuY29udGVudC1uZXdzIC5jb250ZW50LWRhdGUgc3BhbiwgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtZGF0ZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5jb250ZW50LW5ld3MgLmNvbnRlbnQtdGV4dCwgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggMzBweDtcbiAgICB3aWR0aDogODclO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAuY25pbS1ibG9jay1hY3Rpdml0eSAuY29udGVudC1uZXdzIGEsIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IGEsIC5jbmltLWJsb2NrLWxpc3QgLmNuaW0tYmxvY2stYWN0aXZpdHkgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuY25pbS1ibG9jay1hY3Rpdml0eSAuY29udGVudC1uZXdzIC5jb250ZW50LWRhdGUsIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LWRhdGUsIC5jbmltLWJsb2NrLWxpc3QgLmNuaW0tYmxvY2stYWN0aXZpdHkgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LWRhdGUge1xuICAgIGhlaWdodDogOTZweDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMCAwOyB9XG4gIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5jb250ZW50LW5ld3MgLmNvbnRlbnQtdGV4dCwgLmNuaW0tYmxvY2stYWN0aXZpdHkgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtdGV4dCwgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1hY3Rpdml0eSAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggNjBweDsgfVxuICAuY25pbS1ibG9jay1hY3Rpdml0eSAuY29udGVudC1uZXdzIC5jb250ZW50LW5ld3MtbG9jYXRpb24sIC5jbmltLWJsb2NrLWFjdGl2aXR5IC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LW5ld3MtbG9jYXRpb24sIC5jbmltLWJsb2NrLWxpc3QgLmNuaW0tYmxvY2stYWN0aXZpdHkgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LW5ld3MtbG9jYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDsgfVxuICAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LW5ld3MgLmNvbnRlbnQtZGF0ZSwgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeSAucm93LnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLnNsaWNrLXNsaWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtbmV3cywgLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5IC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0LCAuY25pbS1ibG9jay1saXN0IC5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeSAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtbmV3cyA+IGRpdiwgLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5IC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0ID4gZGl2LCAuY25pbS1ibG9jay1saXN0IC5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeSAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgPiBkaXYge1xuICAgICAgbWluLWhlaWdodDogMzk2cHg7XG4gICAgICBwYWRkaW5nOiAxNjBweCAzMHB4IDUwcHg7IH1cbiAgICAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtbmV3cyAuY29udGVudC1kYXRlLCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtZGF0ZSwgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LWRhdGUge1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBwYWRkaW5nOiAyNnB4IDAgMCAwOyB9XG4gICAgLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5IC5jb250ZW50LW5ld3MgLmNvbnRlbnQtdGV4dCwgLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5IC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LXRleHQsIC5jbmltLWJsb2NrLWxpc3QgLmNuaW0tYmxvY2stZmluYW5jaWFsLWRpYXJ5IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtbmV3cyAuY29udGVudC1uZXdzLWxvY2F0aW9uLCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtbmV3cy1sb2NhdGlvbiwgLmNuaW0tYmxvY2stbGlzdCAuY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LW5ld3MtbG9jYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogMzBweDsgfSB9XG5cbi5jb250ZW50LWpvYi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNvbnRlbnQtam9iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLmNvbnRlbnQtam9iIGE6bm90KC5tb2JpbGUtb25seSkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250ZW50LWpvYiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LWpvYjpob3ZlciAuY29udGVudC1qb2ItaG92ZXI6OmFmdGVyLFxuICAuY29udGVudC1qb2I6aG92ZXIgLmNvbnRlbnQtam9iLWJvdHRvbTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNvbnRlbnQtam9iOmhvdmVyIC5jb250ZW50LWpvYi1ob3Zlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCA0MCwgMTUwLCAwLjgpIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAzMiUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTsgfVxuICAuY29udGVudC1qb2IgLmJ0bi1ncmVlbi5tb2JpbGUtb25seSwgLmNvbnRlbnQtam9iICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAubW9iaWxlLW9ubHkuZm9ybS1zdWJtaXQsICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyAuY29udGVudC1qb2IgLm1vYmlsZS1vbmx5LmZvcm0tc3VibWl0LCAuY29udGVudC1qb2IgYm9keS5wYXRoLXVzZXIgLm1vYmlsZS1vbmx5LmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlciAuY29udGVudC1qb2IgLm1vYmlsZS1vbmx5LmZvcm0tc3VibWl0LCAuY29udGVudC1qb2IgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dC5tb2JpbGUtb25seVt0eXBlPVwic3VibWl0XCJdLCAuY29udGVudC1uZXctc2VhcmNoIC5jb250ZW50LWpvYiBpbnB1dC5tb2JpbGUtb25seVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOXB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgYm90dG9tOiAtNzBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uY29udGVudC1qb2ItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTAlO1xuICBib3R0b206IDI1cHg7IH1cbiAgLmNvbnRlbnQtam9iLWNvbnRlbnQgLmJ0biwgLmNvbnRlbnQtam9iLWNvbnRlbnQgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5mb3JtLXN1Ym1pdCwgI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIC5jb250ZW50LWpvYi1jb250ZW50IC5mb3JtLXN1Ym1pdCwgLmNvbnRlbnQtam9iLWNvbnRlbnQgYm9keS5wYXRoLXVzZXIgLmZvcm0tc3VibWl0LCBib2R5LnBhdGgtdXNlciAuY29udGVudC1qb2ItY29udGVudCAuZm9ybS1zdWJtaXQsIC5jb250ZW50LWpvYi1jb250ZW50IC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmNvbnRlbnQtbmV3LXNlYXJjaCAuY29udGVudC1qb2ItY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uY29udGVudC1qb2ItcGVvcGxlLW5hbWUge1xuICBmb250OiAyNXB4IFwiTXVsbGVyIFcwMCBUaGluXCI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmNvbnRlbnQtam9iLW5hbWUge1xuICBmb250OiAxOHB4IFwiTXlyaWFkIFcwMSBTbUJkXCI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLmNvbnRlbnQtam9iLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQtam9iLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jb250ZW50LWpvYi1ob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzBhZTNhNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBhZTNhNDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMGFlM2E0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7IH1cbiAgLmNvbnRlbnQtam9iLWhvdmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAzMiUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1qb2ItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNvbnRlbnQtam9iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5jb250ZW50LWpvYi1jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50LWpvYi1ibG9jayAubW9iaWxlLXNsaWRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGVudC1qb2ItaG92ZXIge1xuICAgIGxlZnQ6IDlweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICByaWdodDogOXB4OyB9XG4gIC5jb250ZW50LWpvYi1jb250ZW50IC5jbmltLWJsb2NrLWRlc2MsIC5jb250ZW50LWpvYi1jb250ZW50IC5jbmltLWJsb2NrLWludHJvIC5jbmltLWJsb2NrLWNhcCwgLmNuaW0tYmxvY2staW50cm8gLmNvbnRlbnQtam9iLWNvbnRlbnQgLmNuaW0tYmxvY2stY2FwLCAuY29udGVudC1qb2ItY29udGVudCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY25pbS1ibG9jay1kYXRhLCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGVudC1qb2ItY29udGVudCAuY25pbS1ibG9jay1kYXRhLCAuY29udGVudC1qb2ItY29udGVudCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5mb3JtLXJhZGlvcywgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCAuY29udGVudC1qb2ItY29udGVudCAuZm9ybS1yYWRpb3MsIC5jb250ZW50LWpvYi1jb250ZW50IC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmF0dGVudGlvbi1ibG9jaywgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCAuY29udGVudC1qb2ItY29udGVudCAuYXR0ZW50aW9uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNvbnRlbnQtY2FyZWVyIC5jb2wtMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNvbnRlbnQtY2FyZWVyIHBpY3R1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb250ZW50LWNhcmVlci1waWN0dXJlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQtY2FyZWVyLXBpY3R1cmUtd3JhcHBlciBwaWN0dXJlLCAuY29udGVudC1jYXJlZXItcGljdHVyZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtY2FyZWVyLXBpY3R1cmUtd3JhcHBlciAucGxheWVyLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY29udGVudC1jYXJlZXItcGljdHVyZS13cmFwcGVyIC5wbGF5ZXItdHJpZ2dlcjpiZWZvcmUsIC5jb250ZW50LWNhcmVlci1waWN0dXJlLXdyYXBwZXIgLnBsYXllci10cmlnZ2VyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICAuY29udGVudC1jYXJlZXItcGljdHVyZS13cmFwcGVyIC5wbGF5ZXItbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udDogMjRweCBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgICBwYWRkaW5nLXRvcDogNTNweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jb250ZW50LWNhcmVlci1waWN0dXJlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5jb250ZW50LW51bWJlci13cmFwcGVyLnNsaWNrLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAgMTYlOyB9XG5cbi5jb250ZW50LW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTgwcHg7IH1cbiAgLmNvbnRlbnQtbnVtYmVyIC5jb250ZW50LW51bWJlci12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAuY29udGVudC1udW1iZXIgLmNvbnRlbnQtbnVtYmVyLXZhbHVlID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBUaGluXCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgICAgIC5jb250ZW50LW51bWJlciAuY29udGVudC1udW1iZXItdmFsdWUgPiBzcGFuIC5jb250ZW50LW51bWJlci12YWx1ZS11bml0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIExpZ2h0XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmNvbnRlbnQtbnVtYmVyIC5jb250ZW50LW51bWJlci1kZXNjIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBSZWd1bGFyXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmNvbnRlbnQtbnVtYmVyLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDsgfVxuICAuY29udGVudC1udW1iZXItY2lyY2xlIC5jb250ZW50LW51bWJlci1jaXJjbGUtcGFydCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jb250ZW50LW51bWJlci1jaXJjbGUgLmNvbnRlbnQtbnVtYmVyLWNpcmNsZS1wYXJ0IGNhbnZhcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIC0yNSUsIDApIHNjYWxlKDAuNSk7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY29udGVudC1udW1iZXItYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAuY29udGVudC1udW1iZXItYmFyIC5jb250ZW50LW51bWJlci12YWx1ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTgwcHggKyAxMCUpOyB9XG4gIC5jb250ZW50LW51bWJlci1iYXIgLmNvbnRlbnQtbnVtYmVyLWJhci1jb2xvci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmNvbnRlbnQtbnVtYmVyLWJhciAuY29udGVudC1udW1iZXItYmFyLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYWUzYTQgMCUsICMwMGQ3ZmUgMTAwJSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtbnVtYmVyIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jb250ZW50LW51bWJlciAuY29udGVudC1udW1iZXItdmFsdWUge1xuICAgICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgICAuY29udGVudC1udW1iZXIgLmNvbnRlbnQtbnVtYmVyLXZhbHVlIC5jb250ZW50LW51bWJlci12YWx1ZS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgIC5jb250ZW50LW51bWJlciAuY29udGVudC1udW1iZXItdmFsdWUgPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb250ZW50LW51bWJlciAuY29udGVudC1udW1iZXItdmFsdWUgPiBzcGFuIC5jb250ZW50LW51bWJlci12YWx1ZS11bml0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgLmNvbnRlbnQtbnVtYmVyIC5jb250ZW50LW51bWJlci12YWx1ZSA+IHNwYW4gLmNvbnRlbnQtbnVtYmVyLXZhbHVlLWZsb2F0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTXVsbGVyIFcwMCBMaWdodFwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyB9XG4gICAgLmNvbnRlbnQtbnVtYmVyIC5jb250ZW50LW51bWJlci1kZXNjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmNvbnRlbnQtbnVtYmVyLWNpcmNsZSAuY29udGVudC1udW1iZXItY2lyY2xlLXBhcnQgY2FudmFzIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jb250ZW50LW51bWJlci1jaXJjbGUsXG4gIC5jb250ZW50LW51bWJlci1iYXIge1xuICAgIHdpZHRoOiAxNDRweDtcbiAgICBoZWlnaHQ6IDE0NHB4OyB9XG4gIC5jb250ZW50LW51bWJlci1iYXIge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgLmNvbnRlbnQtbnVtYmVyLWJhciAuY29udGVudC1udW1iZXItdmFsdWUge1xuICAgICAgd2lkdGg6IGNhbGMoMjIwcHggKyAxMCUpOyB9IH1cblxuLmNvbnRlbnQtcHVibGljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNvbnRlbnQtcHVibGljYXRpb24gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY29udGVudC1wdWJsaWNhdGlvbiBhOmhvdmVyIC5saW5rLXJhaW5ib3cge1xuICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYWUzYTQgMCUsICMwMGQ3ZmUgMTAwJSk7XG4gICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7IH1cbiAgLmNvbnRlbnQtcHVibGljYXRpb24gLmNvbnRlbnQtZG93bmxvYWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIC5jb250ZW50LXB1YmxpY2F0aW9uIC5jb250ZW50LWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Ah1wiOyB9XG4gICAgLmNvbnRlbnQtcHVibGljYXRpb24gLmNvbnRlbnQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMGFlM2E0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmNvbnRlbnQtcHVibGljYXRpb24gLmNvbnRlbnQtZG93bmxvYWQgLmxpbmstcmFpbmJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNvbnRlbnQtcHVibGljYXRpb24gLmNvbnRlbnQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRlbnQtcHVibGljYXRpb24gLmNvbnRlbnQtdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDMycHg7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMzJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGYwZjA7IH1cbiAgICAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC10ZXh0ID4gcCB7XG4gICAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIExpZ2h0XCI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250ZW50LXB1YmxpY2F0aW9uIC5jb250ZW50LWRhdGUsXG4gIC5jb250ZW50LXB1YmxpY2F0aW9uIC5jb250ZW50LXB1YmxpY2F0aW9uLXNpemUge1xuICAgIGNvbG9yOiAjMDA3NWJkOyB9XG5cbi5jbmltLWJsb2NrLmJhY2tncm91bmQtYmx1ZSAuY29udGVudC1wdWJsaWNhdGlvbjpub3QoLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCkgLmNvbnRlbnQtdGV4dCwgLmNuaW0tYmxvY2suYmFja2dyb3VuZC1ncmV5IC5jb250ZW50LXB1YmxpY2F0aW9uOm5vdCguY29udGVudC1wdWJsaWNhdGlvbi1mbGF0KSAuY29udGVudC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbmltLWJsb2NrLmJhY2tncm91bmQtYmx1ZSAuY29udGVudC1wdWJsaWNhdGlvbjpub3QoLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCkgLmNvbnRlbnQtdGV4dDphZnRlciwgLmNuaW0tYmxvY2suYmFja2dyb3VuZC1ncmV5IC5jb250ZW50LXB1YmxpY2F0aW9uOm5vdCguY29udGVudC1wdWJsaWNhdGlvbi1mbGF0KSAuY29udGVudC10ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDMycHg7XG4gICAgdG9wOiAtMzBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMzJweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbi5jbmltLWJsb2NrOm5vdCguY25pbS1ibG9jay1saXN0KSAuY29udGVudC1wdWJsaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNuaW0tYmxvY2s6bm90KC5jbmltLWJsb2NrLWxpc3QpLmJhY2tncm91bmQtYmx1ZSAuY29udGVudC1wdWJsaWNhdGlvbiwgLmNuaW0tYmxvY2s6bm90KC5jbmltLWJsb2NrLWxpc3QpLmJhY2tncm91bmQtZ3JleSAuY29udGVudC1wdWJsaWNhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgYSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IC5jb250ZW50LXRleHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC1kb3dubG9hZCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmNvbnRlbnQtcHVibGljYXRpb24gLmNvbnRlbnQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5jb250ZW50LXB1YmxpY2F0aW9uIC5jb250ZW50LXRleHQgPiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmNvbnRlbnQtcHVibGljYXRpb24gLmNvbnRlbnQtdGV4dCAuY29udGVudC1kYXRlLFxuICAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC10ZXh0IC5jb250ZW50LXB1YmxpY2F0aW9uLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgfVxuICAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbiBhIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxMDBtczsgfVxuICAgICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbiBhOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC1pbWcsXG4gICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC1pbWcge1xuICAgICAgd2lkdGg6IDIwLjclOyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA3OS4zJTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweCA2MHB4OyB9XG4gICAgICAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uIC5jb250ZW50LXRleHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMzJweDtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgICAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uIC5jb250ZW50LXRleHQgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC10ZXh0IC5jb250ZW50LWRhdGUsXG4gICAgICAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uIC5jb250ZW50LXRleHQgLmNvbnRlbnQtcHVibGljYXRpb24tc2l6ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbiAuY29udGVudC1kb3dubG9hZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGJvdHRvbTogMzBweDsgfVxuICAgIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jbmltLWJsb2NrLWxpc3QgLmNvbnRlbnQtcHVibGljYXRpb24uY29udGVudC1wdWJsaWNhdGlvbi1mbGF0IGE6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtZG93bmxvYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0zOHB4OyB9XG4gICAgICAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC1kb3dubG9hZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC1kb3dubG9hZCAubGluay1yYWluYm93IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgICAgLmNuaW0tYmxvY2stbGlzdCAuY29udGVudC1wdWJsaWNhdGlvbi5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQgLmNvbnRlbnQtdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuY25pbS1ibG9jay1saXN0IC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCAuY29udGVudC10ZXh0IHAuY29udGVudC1wdWJsaWNhdGlvbi1zaXplIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbmltLWJsb2NrLWxpc3QuYmFja2dyb3VuZC1ibHVlIC5jb250ZW50LXB1YmxpY2F0aW9uOm5vdCguY29udGVudC1wdWJsaWNhdGlvbi1mbGF0KSAuY29udGVudC10ZXh0LCAuY25pbS1ibG9jay1saXN0LmJhY2tncm91bmQtZ3JleSAuY29udGVudC1wdWJsaWNhdGlvbjpub3QoLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCkgLmNvbnRlbnQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNuaW0tYmxvY2stbGlzdC5iYWNrZ3JvdW5kLWJsdWUgLmNvbnRlbnQtcHVibGljYXRpb246bm90KC5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQpIC5jb250ZW50LXRleHQ6YWZ0ZXIsIC5jbmltLWJsb2NrLWxpc3QuYmFja2dyb3VuZC1ncmV5IC5jb250ZW50LXB1YmxpY2F0aW9uOm5vdCguY29udGVudC1wdWJsaWNhdGlvbi1mbGF0KSAuY29udGVudC10ZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAzMnB4O1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDMycHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLmNuaW0tYmxvY2stc3RvY2sge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmNvbnRlbnQtc3RvY2sge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCI7IH1cblxuLmNvbnRlbnQtc3RvY2stcHJpY2UsXG4uY29udGVudC1zdG9jay1ldm9sdXRpb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmNvbnRlbnQtc3RvY2stZXZvbHV0aW9uIHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDE1cHggMDsgfVxuXG4uY29udGVudC1zdG9jay1wcmljZSAuY25pbS1ibG9jay10aXRsZS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRlbnQtc3RvY2stcHJpY2UtdG9kYXkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5jb250ZW50LXN0b2NrLWV2b2x1dGlvbi1pbmNyZWFzZSxcbi5jb250ZW50LXN0b2NrLWV2b2x1dGlvbi1kZWNyZWFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udDogMjBweCBcIk11bGxlciBXMDAgTGlnaHRcIjsgfVxuXG4uY29udGVudC1zdG9jay1ldm9sdXRpb24tcGVyaW9kIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRlbnQtc3RvY2stZXZvbHV0aW9uLWluY3JlYXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1pbmNyZWFzZS5wbmcpOyB9XG5cbi5jb250ZW50LXN0b2NrLWV2b2x1dGlvbi1kZWNyZWFzZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXJyb3ctZGVjcmVhc2UucG5nKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1zdG9jay1wcmljZSxcbiAgLmNvbnRlbnQtc3RvY2stZXZvbHV0aW9uIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNvbnRlbnQtc3RvY2stcHJpY2UgPiBkaXYsXG4gICAgLmNvbnRlbnQtc3RvY2stZXZvbHV0aW9uID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jb250ZW50LXN0b2NrLWV2b2x1dGlvbiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAuY29udGVudC1zdG9jay1ldm9sdXRpb24taW5jcmVhc2UsXG4gIC5jb250ZW50LXN0b2NrLWV2b2x1dGlvbi1kZWNyZWFzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuXG4uY29udGVudC1pbmR1c3RyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuICAuY29udGVudC1pbmR1c3RyeSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRlbnQtaW5kdXN0cnkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNvbnRlbnQtaW5kdXN0cnkgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIFRoaW5cIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1pbmR1c3RyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFweDsgfVxuICAgIC5jb250ZW50LWluZHVzdHJ5IHAge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH1cbiAgICAuY29udGVudC1pbmR1c3RyeSBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAuY29udGVudC1pbmR1c3RyeSBhIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jb250ZW50LWluZHVzdHJ5IGE6aG92ZXIgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpOyB9IH1cblxuLmNvbnRlbnQtZW5nYWdlbWVudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY29udGVudC1lbmdhZ2VtZW50IGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNvbnRlbnQtZW5nYWdlbWVudCBhOmhvdmVyIC5saW5rLXJhaW5ib3cge1xuICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYWUzYTQgMCUsICMwMGQ3ZmUgMTAwJSk7XG4gICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7IH1cbiAgLmNvbnRlbnQtZW5nYWdlbWVudCAuY29udGVudC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY29udGVudC1lbmdhZ2VtZW50IC5jb250ZW50LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250ZW50LWVuZ2FnZW1lbnQgLmNvbnRlbnQtdGV4dDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDMycHg7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMzJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGYwZjA7IH1cbiAgLmNvbnRlbnQtZW5nYWdlbWVudCBwIHtcbiAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIExpZ2h0XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgICAuY29udGVudC1lbmdhZ2VtZW50IHAuY29udGVudC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNdWxsZXIgVzAwIFRoaW5cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAjMDA3NWJkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY25pbS1ibG9jay5iYWNrZ3JvdW5kLWJsdWUgLmNvbnRlbnQtZW5nYWdlbWVudCBhLCAuY25pbS1ibG9jay5iYWNrZ3JvdW5kLWdyZXkgLmNvbnRlbnQtZW5nYWdlbWVudCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY25pbS1ibG9jay5iYWNrZ3JvdW5kLWJsdWUgLmNvbnRlbnQtZW5nYWdlbWVudCAuY29udGVudC10ZXh0LCAuY25pbS1ibG9jay5iYWNrZ3JvdW5kLWdyZXkgLmNvbnRlbnQtZW5nYWdlbWVudCAuY29udGVudC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbmltLWJsb2NrLmJhY2tncm91bmQtYmx1ZSAuY29udGVudC1lbmdhZ2VtZW50IC5jb250ZW50LXRleHQ6YWZ0ZXIsIC5jbmltLWJsb2NrLmJhY2tncm91bmQtZ3JleSAuY29udGVudC1lbmdhZ2VtZW50IC5jb250ZW50LXRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMzJweDtcbiAgICB0b3A6IC0zMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzMnB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnQtZW5nYWdlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jb250ZW50LWVuZ2FnZW1lbnQgYSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxMDBtczsgfVxuICAgICAgLmNvbnRlbnQtZW5nYWdlbWVudCBhOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5jb250ZW50LWVuZ2FnZW1lbnQgLmNvbnRlbnQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMzVweDsgfVxuICAgICAgLmNvbnRlbnQtZW5nYWdlbWVudCAuY29udGVudC10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gICAgICAgIC5jb250ZW50LWVuZ2FnZW1lbnQgLmNvbnRlbnQtdGV4dCBwLmNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBjb2xvcjogIzAwNzViZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5jb250ZW50LXNlYXJjaC1zb2x1dGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jb250ZW50LXNlYXJjaC1zb2x1dGlvbnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgLmNvbnRlbnQtc2VhcmNoLXNvbHV0aW9ucyAubGluay1yYWluYm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuXG4uY29udGVudC1zZWFyY2gtcmVzdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5RDlEOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIC5jb250ZW50LXNlYXJjaC1yZXN1bHQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlEOUQ5OyB9XG5cbi5jb250ZW50LXNlYXJjaC1yZXN1bHQtY2F0ZWdvcnksXG4uY29udGVudC1zZWFyY2gtcmVzdWx0LWRhdGUsXG4uY29udGVudC1zZWFyY2gtcmVzdWx0LWxpbmsge1xuICBmb250OiAxNnB4IFwiTXVsbGVyIFcwMCBMaWdodFwiO1xuICBjb2xvcjogIzAwNzViZDsgfVxuXG4uY29udGVudC1zZWFyY2gtcmVzdWx0LXRpdGxlIHtcbiAgZm9udDogMThweCBcIk11bGxlciBXMDAgTGlnaHRcIjtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5jb250ZW50LXNlYXJjaC1yZXN1bHQtdGV4dCB7XG4gIGZvbnQ6IDE0cHgvMS42IFwiTXlyaWFkIFcwMSBMdFwiO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGVudC1zZWFyY2gtcmVzdWx0LXBhZ2luYXRlIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jb250ZW50LXNlYXJjaC1yZXN1bHQtcGFnaW5hdGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jb250ZW50LXNlYXJjaC1yZXN1bHQtcGFnZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMGFlM2E0O1xuICBjb2xvcjogIzgwODA4MDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwYWUzYTQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMGFlM2E0O1xuICBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdC1wYWdlIGE6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIsIC5jb250ZW50LXNlYXJjaC1yZXN1bHQtcGFnZSBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnIC4gJztcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAuY29udGVudC1zZWFyY2gtcmVzdWx0LXBhZ2UgLmN1cnJlbnQge1xuICAgIGNvbG9yOiAjMGFlM2E0OyB9XG5cbi5jb250ZW50LXNlYXJjaC1zdWdnZXN0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jb250ZW50LW5ldy1zZWFyY2gge1xuICBmb250LXNpemU6IDA7IH1cbiAgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29udGVudC1uZXctc2VhcmNoIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGhlaWdodDogNjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQtc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5jb250ZW50LXNlYXJjaC1yZXN1bHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmNvbnRlbnQtbmV3LXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpOyB9XG4gIC5jb250ZW50LW5ldy1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDY4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1zZWFyY2gtc29sdXRpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmNvbnRlbnQtc2VhcmNoLXNvbHV0aW9ucyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAwIDE4cHggMTBweDsgfVxuICAgIC5jb250ZW50LXNlYXJjaC1zb2x1dGlvbnMgLmxpbmstcmFpbmJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9IH1cblxuLnBhdGgtY29udGFjdC1tZXNzYWdlIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBjb2xvcjogIzMzMzsgfVxuICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFjdC1pbmZvLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1tZWRpdW0sIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrICN0aW1lbGluZS1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgI3RpbWVsaW5lLWNvbnRhaW5lciAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1tZWRpdW0sIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrICN0aW1lbGluZS1jb250YWluZXIgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCwgI3RpbWVsaW5lLWNvbnRhaW5lciAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsLCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY25pbS1ibG9jay1kYXRhLFxuICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLW1lZGl1bSxcbiAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgI3RpbWVsaW5lLWNvbnRhaW5lciAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLCAjdGltZWxpbmUtY29udGFpbmVyXG4gIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwsIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWN0LWluZm8tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgYSB7XG4gICAgY29sb3I6ICM2OWIxZTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNuaW0tYmxvY2stdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY3VzdG9tLXNlbGVjdDphZnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jbmltLWJsb2NrLXN1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDAgMThweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNuaW0tYmxvY2stc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNuaW0tYmxvY2stc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNuaW0tYmxvY2stZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY25pbS1ibG9jay1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY25pbS1ibG9jay1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gICAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNuaW0tYmxvY2stZGF0YSBoMyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGJlM2ZjO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAgIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGw6YmVmb3JlLCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5jb250YWN0LWluZm8tdGV4dDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCA+ICoge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCAuZm9ybS1yYWRpb3Mge1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5mb3JtLXJhZGlvcyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4OyB9IH1cbiAgICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSAuYmctYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYmUzZmM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmZvcm0tcmFkaW9zIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDA7IH1cbiAgICAgICAgICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCAuZm9ybS1yYWRpb3MgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5iZy1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIC5vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmNvbnRhY3QtaGFuZGxlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyOTBweDsgfSB9XG4gIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNDUlIDAgMDsgfSB9XG4gICAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCAuZm9ybS13cmFwcGVyIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZiAhaW1wb3J0YW50OyB9XG4gICAgICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLCAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuY29udGFpbmVyLXNtYWxsIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5jb250YWluZXItc21hbGwgLmF0dGVudGlvbi1ibG9jayB7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcbiAgICBtYXJnaW46IDAgMCAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnBhdGgtY29udGFjdC1tZXNzYWdlIC5jbmltLWJsb2NrLnRleHQtYmxhY2sgLmNvbnRhaW5lci1zbWFsbCAuYXR0ZW50aW9uLWJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gMzBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDsgfSB9XG4gIC5wYXRoLWNvbnRhY3QtbWVzc2FnZSAuY25pbS1ibG9jay50ZXh0LWJsYWNrIC5mb3JtLXN1Ym1pdC13cmFwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGF0aC1jb250YWN0LW1lc3NhZ2UgLmNuaW0tYmxvY2sudGV4dC1ibGFjayAuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pZTExICNzZWFyY2gtdHJpZ2dlci5hY3RpdmUgKyAjc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmllMTEgI3NlYXJjaC1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiLypcbj09IG1hbGlodSBqcXVlcnkgY3VzdG9tIHNjcm9sbGJhciBwbHVnaW4gPT1cblBsdWdpbiBVUkk6IGh0dHA6Ly9tYW5vcy5tYWxpaHUuZ3IvanF1ZXJ5LWN1c3RvbS1jb250ZW50LXNjcm9sbGVyXG4qL1xuICAubUN1c3RvbVNjcm9sbGJhcnsgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTsgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tOyAvKiBkaXJlY3QgcG9pbnRlciBldmVudHMgdG8ganMgKi8gfVxuICAubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLCAubUN1c3RvbVNjcm9sbGJhci5tQ1NfdG91Y2hfYWN0aW9ueyAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB0b3VjaC1hY3Rpb246IGF1dG87IH1cblxuICAubUN1c3RvbVNjcm9sbEJveHsgLyogY29udGFpbnMgcGx1Z2luJ3MgbWFya3VwICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICB9XG5cbiAgLm1DU0JfY29udGFpbmVyeyAvKiBjb250YWlucyB0aGUgb3JpZ2luYWwgY29udGVudCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4yLiBWRVJUSUNBTCBTQ1JPTExCQVJcbnktYXhpc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4gIC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcnsgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbiAgLm1DU0JfY29udGFpbmVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW57IG1hcmdpbi1yaWdodDogMDsgfSAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIgKi9cblxuICAubUNTQl9zY3JvbGxUb29sc3sgLyogY29udGFpbnMgc2Nyb2xsYmFyIG1hcmt1cCAoZHJhZ2dhYmxlIGVsZW1lbnQsIGRyYWdnZXIgcmFpbCwgYnV0dG9ucyBldGMuKSAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLm1DU0Jfb3V0c2lkZSArIC5tQ1NCX3Njcm9sbFRvb2xzeyByaWdodDogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cbiAgLm1DUy1kaXItcnRsID4gLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX291dHNpZGUgKyAubUNTQl9zY3JvbGxUb29sc3sgLyogUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IC8qIGNvbnRhaW5zIHRoZSBkcmFnZ2FibGUgZWxlbWVudCBhbmQgZHJhZ2dlciByYWlsIG1hcmt1cCAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgYSArIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7IG1hcmdpbjogMjBweCAwOyB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cblxuICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyeyAvKiB0aGUgZHJhZ2dhYmxlIGVsZW1lbnQgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4OyAvKiBtaW5pbXVtIGRyYWdnZXIgaGVpZ2h0ICovXG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7IC8qIHRoZSBkcmFnZ2VyIGVsZW1lbnQgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNnB4OyAtbW96LWJvcmRlci1yYWRpdXM6IDE2cHg7IGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhcixcbiAgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnsgd2lkdGg6IDEycHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovIH1cblxuICAubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4gIC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlseyB3aWR0aDogOHB4OyAvKiBhdXRvLWV4cGFuZGVkIHNjcm9sbGJhciAqLyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4zLiBIT1JJWk9OVEFMIFNDUk9MTEJBUlxueC1heGlzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiAgLm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcntcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlID4gLm1DU0JfY29udGFpbmVyeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbiAgLm1DU0JfaG9yaXpvbnRhbCA+IC5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9IC8qIG5vbi12aXNpYmxlIHNjcm9sbGJhciAqL1xuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm1DdXN0b21TY3JvbGxCb3ggKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsXG4gIC5tQ3VzdG9tU2Nyb2xsQm94ICsgLm1DU0Jfc2Nyb2xsVG9vbHMgKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGJvdHRvbTogLTI2cHg7IH0gLyogc2Nyb2xsYmFyIHBvc2l0aW9uOiBvdXRzaWRlICovXG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGEgKyAubUNTQl9kcmFnZ2VyQ29udGFpbmVyeyBtYXJnaW46IDAgMjBweDsgfVxuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW46IDdweCAwO1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7XG4gICAgd2lkdGg6IDMwcHg7IC8qIG1pbmltdW0gZHJhZ2dlciB3aWR0aCAqL1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiA2cHggYXV0bztcbiAgfVxuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhcixcbiAgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIGhlaWdodDogMTJweDsgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW46IDJweCBhdXRvO1xuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkICsgLm1DU0JfZHJhZ2dlclJhaWwsXG4gIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgaGVpZ2h0OiA4cHg7IC8qIGF1dG8tZXhwYW5kZWQgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luOiA0cHggMDtcbiAgfVxuXG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjQuIFZFUlRJQ0FMIEFORCBIT1JJWk9OVEFMIFNDUk9MTEJBUlNcbnl4LWF4aXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuICAubUNTQl9jb250YWluZXJfd3JhcHBlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLm1DU0JfY29udGFpbmVyX3dyYXBwZXIgPiAubUNTQl9jb250YWluZXJ7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDIwcHg7IH1cblxuICAubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMjBweDsgfVxuXG4gIC8qIG5vbi12aXNpYmxlIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG4gIC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeC5tQ1NfeF9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FseyBib3R0b206IDA7IH1cblxuICAvKiBub24tdmlzaWJsZSB2ZXJ0aWNhbCBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCxcbiAgLm1DUy1kaXItcnRsID4gLm1DdXN0b21TY3JvbGxCb3gubUNTQl92ZXJ0aWNhbF9ob3Jpem9udGFsLm1DU0JfaW5zaWRlID4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFseyByaWdodDogMDsgfVxuXG4gIC8qIFJUTCBkaXJlY3Rpb24vbGVmdC1zaWRlIHNjcm9sbGJhciAqL1xuICAubUNTLWRpci1ydGwgPiAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7IGxlZnQ6IDIwcHg7IH1cblxuICAvKiBub24tdmlzaWJsZSBzY3JvbGxiYXIvUlRMIGRpcmVjdGlvbi9sZWZ0LXNpZGUgc2Nyb2xsYmFyICovXG4gIC5tQ1MtZGlyLXJ0bCA+IC5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4gKyAubUNTQl9zY3JvbGxUb29scyB+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHsgbGVmdDogMDsgfVxuXG4gIC5tQ1MtZGlyLXJ0bCA+IC5tQ1NCX2luc2lkZSA+IC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyeyAvKiBSVEwgZGlyZWN0aW9uL2xlZnQtc2lkZSBzY3JvbGxiYXIgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuID4gLm1DU0JfY29udGFpbmVyeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbiA+IC5tQ1NCX2NvbnRhaW5lcnsgcGFkZGluZy1ib3R0b206IDA7IH1cblxuICAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue1xuICAgIG1hcmdpbi1yaWdodDogMDsgLyogbm9uLXZpc2libGUgc2Nyb2xsYmFyICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvKiBub24tdmlzaWJsZSBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuICAubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGUgPiAubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVueyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG41LiBUUkFOU0lUSU9OU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzLFxuICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhciwgLyogYXV0by1leHBhbmRlZCBzY3JvbGxiYXIgKi9cbiAgLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLFxuICAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyX2JhcixcbiAgLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlclJhaWx7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0IC4ycywgaGVpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gICAgICAgICAgbWFyZ2luLWxlZnQgLjJzIGVhc2Utb3V0IC4ycywgbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsXG4gICAgICAgICAgbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLCBtYXJnaW4tYm90dG9tIC4ycyBlYXNlLW91dCAuMnMsXG4gICAgICAgICAgb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cblxuXG4vKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG42LiBTQ1JPTExCQVIgQ09MT1JTLCBPUEFDSVRZIEFORCBCQUNLR1JPVU5EU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4gIC8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgNi4xIFRIRU1FU1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICovXG5cbiAgLyogZGVmYXVsdCB0aGVtZSAoXCJsaWdodFwiKSAqL1xuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwLjc1OyB9XG5cbiAgLm1DUy1hdXRvSGlkZSA+IC5tQ3VzdG9tU2Nyb2xsQm94ID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gIC5tQ1MtYXV0b0hpZGUgPiAubUN1c3RvbVNjcm9sbEJveCB+IC5tQ1NCX3Njcm9sbFRvb2xzeyBvcGFjaXR5OiAwOyB9XG5cbiAgLm1DdXN0b21TY3JvbGxiYXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnLFxuICAubUN1c3RvbVNjcm9sbGJhciA+IC5tQ3VzdG9tU2Nyb2xsQm94IH4gLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19vbkRyYWcsXG4gIC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyID4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gIC5tQ3VzdG9tU2Nyb2xsQm94OmhvdmVyIH4gLm1DU0Jfc2Nyb2xsVG9vbHMsXG4gIC5tQ1MtYXV0b0hpZGU6aG92ZXIgPiAubUN1c3RvbVNjcm9sbEJveCA+IC5tQ1NCX3Njcm9sbFRvb2xzLFxuICAubUNTLWF1dG9IaWRlOmhvdmVyID4gLm1DdXN0b21TY3JvbGxCb3ggfiAubUNTQl9zY3JvbGxUb29sc3sgb3BhY2l0eTogMTsgfVxuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbiAgfVxuXG4gIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KTtcblxuICB9XG5cbiAgLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODUpO1xuICB9XG4gIC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLFxuICAubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICB9XG4iLCJbcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICBvcGFjaXR5OiAwLjY1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbiAgYm9yZGVyLWNvbG9yOiAjMTIyYjQwO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ZDc0O1xuICBib3JkZXItY29sb3I6ICMxMjJiNDA7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMyZTZkYTQ7XG59XG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWNiODVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMxYjZkODU7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlcixcbi5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cbi5idG4taW5mby5kaXNhYmxlZDpob3Zlcixcbi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMGFkNGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI2Q5NTM0ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluay5hY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4teHMge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmZmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xufVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwO1xufVxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjpiZWZvcmUsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm1vZGFsLWZvb3RlcjpiZWZvcmUsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLmNsZWFyZml4OmFmdGVyLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiAxNnB4LzEgc2Fucy1zZXJpZjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbm1haW4sXG5saSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5hLFxuYnV0dG9uIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG59XG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJjbmltLWljb25cIjtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2NuaW0taWNvbi5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2NuaW0taWNvbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NuaW0taWNvbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NuaW0taWNvbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9jbmltLWljb24udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvY25pbS1pY29uLnN2ZyNjbmltLWljb24nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gaWNvbi1zdHlsZXMge1xuXHRmb250LWZhbWlseTogXCJjbmltLWljb25cIjtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laWNvbiB7XG5cdEBpbmNsdWRlIGljb24tc3R5bGVzO1xufVxuXG5AZnVuY3Rpb24gaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuXHQkY2hhcjogXCJcIjtcblxuXHRAaWYgJGZpbGVuYW1lID09IGFycm93LWxlZnQge1xuXHRcdCRjaGFyOiBcIlxcRTAwMVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctcmlnaHQge1xuXHRcdCRjaGFyOiBcIlxcRTAwMlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYmFjay10by10b3Age1xuXHRcdCRjaGFyOiBcIlxcRTAwM1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gYnVyZ2VyIHtcblx0XHQkY2hhcjogXCJcXEUwMDRcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGNsb3NlIHtcblx0XHQkY2hhcjogXCJcXEUwMDVcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IGNvbnRhY3Qge1xuXHRcdCRjaGFyOiBcIlxcRTAwNlwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gZG93bmxvYWQge1xuXHRcdCRjaGFyOiBcIlxcRTAwN1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gaG9tZSB7XG5cdFx0JGNoYXI6IFwiXFxFMDA4XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBsaW5rZWRpbiB7XG5cdFx0JGNoYXI6IFwiXFxFMDA5XCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBtYXJrZXIge1xuXHRcdCRjaGFyOiBcIlxcRTAwQVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gbWVudS1kb3duIHtcblx0XHQkY2hhcjogXCJcXEUwMEJcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IG1lbnUtbGVmdCB7XG5cdFx0JGNoYXI6IFwiXFxFMDBDXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSBtZW51LXJpZ2h0IHtcblx0XHQkY2hhcjogXCJcXEUwMERcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IG1lbnUtdXAge1xuXHRcdCRjaGFyOiBcIlxcRTAwRVwiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gcGxheSB7XG5cdFx0JGNoYXI6IFwiXFxFMDBGXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSByZWN5Y2xlIHtcblx0XHQkY2hhcjogXCJcXEUwMTBcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHNlYXJjaCB7XG5cdFx0JGNoYXI6IFwiXFxFMDExXCI7XG5cdH1cblx0QGlmICRmaWxlbmFtZSA9PSB0d2l0dGVyIHtcblx0XHQkY2hhcjogXCJcXEUwMTJcIjtcblx0fVxuXHRAaWYgJGZpbGVuYW1lID09IHlvdXR1YmUge1xuXHRcdCRjaGFyOiBcIlxcRTAxM1wiO1xuXHR9XG5cdEBpZiAkZmlsZW5hbWUgPT0gemZhY2Vib29rIHtcblx0XHQkY2hhcjogXCJcXEUwMTRcIjtcblx0fVxuXG5cdEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG5cdCY6I3skaW5zZXJ0fSB7XG5cdFx0QGlmICRleHRlbmQge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEBpbmNsdWRlIGljb24tc3R5bGVzO1xuXHRcdH1cblx0XHRjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcblx0fVxufVxuXG4uaWNvbi1hcnJvdy1sZWZ0IHtcblx0QGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcbn1cbi5pY29uLWFycm93LXJpZ2h0IHtcblx0QGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCk7XG59XG4uaWNvbi1iYWNrLXRvLXRvcCB7XG5cdEBpbmNsdWRlIGljb24oYmFjay10by10b3ApO1xufVxuLmljb24tYnVyZ2VyIHtcblx0QGluY2x1ZGUgaWNvbihidXJnZXIpO1xufVxuLmljb24tY2xvc2Uge1xuXHRAaW5jbHVkZSBpY29uKGNsb3NlKTtcbn1cbi5pY29uLWNvbnRhY3Qge1xuXHRAaW5jbHVkZSBpY29uKGNvbnRhY3QpO1xufVxuLmljb24tZG93bmxvYWQge1xuXHRAaW5jbHVkZSBpY29uKGRvd25sb2FkKTtcbn1cbi5pY29uLWhvbWUge1xuXHRAaW5jbHVkZSBpY29uKGhvbWUpO1xufVxuLmljb24tbGlua2VkaW4ge1xuXHRAaW5jbHVkZSBpY29uKGxpbmtlZGluKTtcbn1cbi5pY29uLW1hcmtlciB7XG5cdEBpbmNsdWRlIGljb24obWFya2VyKTtcbn1cbi5pY29uLW1lbnUtZG93biB7XG5cdEBpbmNsdWRlIGljb24obWVudS1kb3duKTtcbn1cbi5pY29uLW1lbnUtbGVmdCB7XG5cdEBpbmNsdWRlIGljb24obWVudS1sZWZ0KTtcbn1cbi5pY29uLW1lbnUtcmlnaHQge1xuXHRAaW5jbHVkZSBpY29uKG1lbnUtcmlnaHQpO1xufVxuLmljb24tbWVudS11cCB7XG5cdEBpbmNsdWRlIGljb24obWVudS11cCk7XG59XG4uaWNvbi1wbGF5IHtcblx0QGluY2x1ZGUgaWNvbihwbGF5KTtcbn1cbi5pY29uLXJlY3ljbGUge1xuXHRAaW5jbHVkZSBpY29uKHJlY3ljbGUpO1xufVxuLmljb24tc2VhcmNoIHtcblx0QGluY2x1ZGUgaWNvbihzZWFyY2gpO1xufVxuLmljb24tdHdpdHRlciB7XG5cdEBpbmNsdWRlIGljb24odHdpdHRlcik7XG59XG4uaWNvbi15b3V0dWJlIHtcblx0QGluY2x1ZGUgaWNvbih5b3V0dWJlKTtcbn1cbi5pY29uLXpmYWNlYm9vayB7XG5cdEBpbmNsdWRlIGljb24oemZhY2Vib29rKTtcbn1cbiIsIiRncmlkR2FwOiAyNHB4O1xuXG5cblxuLy8gPiA5NjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgLnJvdyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdyaWRHYXAvMjtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZEdhcC8yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYucm93LW5vLWdhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbCgkY29sLCAkZ2FwOiAyNHB4LCAkYWxpZ246IHRvcCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICAvLyA+IDY0MFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gICAgQGlmICRnYXAgPT0gMCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY29sfSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvICN7JGNvbH0pIC0gI3skZ2FwfSk7XG4gICAgfVxuICAgIHZlcnRpY2FsLWFsaWduOiAkYWxpZ247XG4gICAgbWFyZ2luOiAkZ2FwLzI7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgLmNvbC0jeyRpfSB7XG4gICAgQGluY2x1ZGUgY29sKCN7JGl9KTtcbiAgfVxuICAucm93LW5vLWdhcCB7XG4gICAgLmNvbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBjb2woI3skaX0sIDApO1xuICAgIH1cbiAgfVxufVxuIiwiJGZvbnRNdWxsZXJUaGluOiAnTXVsbGVyIFcwMCBUaGluJztcbiRmb250TXVsbGVyTGlnaHQ6ICdNdWxsZXIgVzAwIExpZ2h0JztcbiRmb250TXVsbGVyUmVndWxhcjogJ011bGxlciBXMDAgUmVndWxhcic7XG4kZm9udE15cmlhZExpZ2h0OiAnTXlyaWFkIFcwMSBMdCc7XG4kZm9udE15cmlhZFJlZ3VsYXI6ICdNeXJpYWQgVzAxIFJlZ3VsYXInO1xuJGZvbnRNeXJpYWRTZW1pYm9sZDogJ015cmlhZCBXMDEgU21CZCc7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnRNdWxsZXJMaWdodDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL011bGxlclcwMC1MaWdodC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL011bGxlclcwMC1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTXVsbGVyVzAwLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL011bGxlclcwMC1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE11bGxlclJlZ3VsYXI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9NdWxsZXJXMDAtUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL011bGxlclcwMC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9NdWxsZXJXMDAtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9NdWxsZXJXMDAtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE11bGxlclRoaW47XG4gIHNyYzogdXJsKCcuLi9mb250cy9NdWxsZXJXMDAtVGhpbi5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL011bGxlclcwMC1UaGluLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9NdWxsZXJXMDAtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9NdWxsZXJXMDAtVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE15cmlhZExpZ2h0O1xuICBzcmM6IHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLUxpZ2h0LmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9NeXJpYWRQcm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLUxpZ2h0LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnRNeXJpYWRSZWd1bGFyO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9NeXJpYWRQcm8tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE15cmlhZFNlbWlib2xkO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLVNlbWlib2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLVNlbWlib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9NeXJpYWRQcm8tU2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLVNlbWlib2xkLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIG11bGxlcigkd2VpZ2h0OiAncmVndWxhcicpIHtcbiAgQGlmICR3ZWlnaHQgPT0gJ3RoaW4nIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRNdWxsZXJUaGluO1xuICB9IEBlbHNlaWYgJHdlaWdodCA9PSAnbGlnaHQnIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRNdWxsZXJMaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TXVsbGVyUmVndWxhcjtcbiAgfVxuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWl4aW4gbXlyaWFkKCR3ZWlnaHQ6ICdyZWd1bGFyJykge1xuICBAaWYgJHdlaWdodCA9PSAnbGlnaHQnIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRNeXJpYWRMaWdodDtcbiAgfSBAZWxzZWlmICR3ZWlnaHQgPT0gJ3NlbWlib2xkJyB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TXlyaWFkU2VtaWJvbGQ7XG4gIH0gQGVsc2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE15cmlhZFJlZ3VsYXI7XG4gIH1cbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbiIsImh0bWwge1xuICAmLm5vLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xufVxuXG4jYmFjay10by10b3Age1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBjb2xvcjogIzAwNWRhOTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmFuY2hvci1wb3NpdGlvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ueW91dHViZV9wbGF5ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnBsYXllci10cmlnZ2VyIHtcbiAgJHBsYXllci10cmlnZ2VyLXNpemU6IDg1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJHBsYXllci10cmlnZ2VyLXNpemU7XG4gIGhlaWdodDogJHBsYXllci10cmlnZ2VyLXNpemU7XG4gIGZvbnQtc2l6ZTogJHBsYXllci10cmlnZ2VyLXNpemU7XG4gIEBpbmNsdWRlIGljb24oJ3BsYXknLCAnYmVmb3JlJyk7XG4gICYucGxheWVyLXRyaWdnZXItZ3JlZW4ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgLy8gT3ZlciAucGxheWVyLXRyaWdnZXIgcGljdHVyZVxuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkcGxheWVyLXRyaWdnZXItc2l6ZTtcbiAgICBoZWlnaHQ6ICRwbGF5ZXItdHJpZ2dlci1zaXplO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7IC8vIE92ZXIgLnBsYXllci10cmlnZ2VyIHBpY3R1cmVcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICB9XG59XG4udGV4dC1ibGFjayAucGxheWVyLXRyaWdnZXIge1xuICAmOjphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4jY29va2llLWxhdyB7XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwOyAvL292ZXIgYWxsXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtdWxsZXIoKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogNDBweCAwO1xuICAuY29udGFpbmVyLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5jb29raWUtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZSwgYmVmb3JlKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zO1xuICAgIH1cbiAgfVxufVxuXG4uY2NfYmFubmVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gPCA5NjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5TbWFsbCAtIDEpIHtcbiAgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24sXG4gICNibG9jay1jbmltLWxvY2FsLXRhc2tzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAjY29va2llLWxhdyB7XG4gICAgdG9wOiAzNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAuY29udGFpbmVyLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICB9XG4gICAgLmNvb2tpZS1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAjYmFjay10by10b3Age1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBhIHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAuYW5jaG9yLXBvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTYycHg7XG4gIH1cbiAgLnBsYXllci10cmlnZ2VyIHtcbiAgICAkcGxheWVyLXRyaWdnZXItc2l6ZTogMTA2cHg7XG4gICAgd2lkdGg6ICRwbGF5ZXItdHJpZ2dlci1zaXplO1xuICAgIGhlaWdodDogJHBsYXllci10cmlnZ2VyLXNpemU7XG4gICAgZm9udC1zaXplOiAkcGxheWVyLXRyaWdnZXItc2l6ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAkcGxheWVyLXRyaWdnZXItc2l6ZTtcbiAgICAgIGhlaWdodDogJHBsYXllci10cmlnZ2VyLXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vID4gMTQwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbkxhcmdlKSB7XG4gICNiYWNrLXRvLXRvcCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCgkc2NyZWVuTGFyZ2UgLyAyKSwwLDApO1xuICB9XG59XG4iLCIvLyBjb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRsaWdodEdyZXk6ICNmMGYwZjA7XG4kbGlnaHRHcmV5MjogI2ViZWJlYjtcbiRtZWRpdW1HcmV5OiAjZDFkMWQxO1xuJG1lZGl1bUdyZXkyOiAjYmZiZmJmO1xuJGRhcmtHcmV5OiAjOTk5O1xuJGRhcmtHcmV5MjogIzgwODA4MDtcbiRncmVlbjogIzBhZTNhNDtcbiRsaWdodEJsdWU6ICMwMGQ3ZmU7XG4kYmx1ZTogIzAwNzViZDtcbiRkYXJrQmx1ZTogIzAwMWU1YjtcbiRibGFjazogIzAwMDtcblxuLy8gYnJlYWtwb2ludHNcbiRjb250YWluZXJTbWFsbDogNjQwcHg7XG4kc2NyZWVuU21hbGw6ICRjb250YWluZXJTbWFsbDtcblxuJGNvbnRhaW5lck1lZGl1bTo5NjBweDtcbiRzY3JlZW5NZWRpdW06ICRjb250YWluZXJNZWRpdW07XG5cbiRjb250YWluZXJMYXJnZTogMTQwMHB4O1xuJHNjcmVlbkxhcmdlOiAkY29udGFpbmVyTGFyZ2U7XG5cbi8vIHNpemVzXG4kaGVhZGVyTW9iaWxlOiA2NXB4O1xuXG4kbW9iaWxlUGFkZGluZzogMThweDtcblxuLy8gVGFnIGhlaWdodHNcbiRuZXdzQXJ0aWNsZVRhZ0hlaWdodDogMjJweDtcbiRuZXdzQXJ0aWNsZVRhZ01hcmdpbjogMjBweDtcbiRuZXdzQXJ0aWNsZVRhZ01hcmdpblNtYWxsOiAyMHB4O1xuXG4kbmV3c0FydGljbGVEYXRlSGVpZ2h0OiAyNHB4O1xuJG5ld3NBcnRpY2xlRGF0ZU1hcmdpbjogNDhweDtcbiRuZXdzQXJ0aWNsZURhdGVNYXJnaW5TbWFsbDogNDVweDsiLCIubGF5b3V0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXJTbWFsbDtcbn1cblxuLmNvbnRhaW5lci1mdWxsLFxuLmNvbnRhaW5lci1sYXJnZSxcbi5jb250YWluZXItbWVkaXVtLFxuLmNvbnRhaW5lci1zbWFsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbi8vIFN1cmZhY2Ugb3ZlcnJpZGUgdmlld3BvcnQgd2lkdGhcbkAtbXMtdmlld3BvcnR7IHdpZHRoOiBkZXZpY2Utd2lkdGg7fVxuXG5cbi8vID4gNjQwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuU21hbGwpIHtcbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAuY29udGFpbmVyLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXJTbWFsbDtcbiAgfVxufVxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyTGFyZ2U7XG4gIH1cbiAgLmNvbnRhaW5lci1tZWRpdW0ge1xuICAgIHdpZHRoOiAkY29udGFpbmVyTWVkaXVtO1xuICB9XG59XG5cbi8vID4gMTQwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbkxhcmdlKSB7XG5cbn1cbiIsIiNoZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTAwOyAvLyB3YXMgMzAwMCwgb3ZlciBhbGwgPz9cbiAgaGVpZ2h0OiAkaGVhZGVyTW9iaWxlO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtMTAwJSwwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0IDUwbXM7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lclNtYWxsO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCA1MG1zO1xuICB9XG59XG5cblxuYVtkYXRhLWxhbmd1YWdlXS5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlci1tYWluLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExNHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICB6LWluZGV4OiAyMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzZWFyY2gtdHJpZ2dlciB7XG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG4gICYuYWN0aXZlICsgI3NlYXJjaC1ib3gge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4jc2VhcmNoLWJveCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAxMDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgMC43KTtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSBtdWxsZXIoKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCk7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5oZWFkZXItbW9iaWxlLXZpc2libGUge1xuICAjaGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMCwwKTtcbiAgfVxufVxuYm9keS5oZWFkZXItbW9iaWxlLXRvcCB7XG4gICNoZWFkZXI6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIDwgNjQwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuU21hbGwpIHtcbiAgYm9keS51c2VyLWxvZ2dlZC1pbiB7XG4gICAgJi5oZWFkZXItbW9iaWxlLXRvcCB7XG4gICAgICAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLW1vYmlsZS12aXNpYmxlIHtcbiAgICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgI2hlYWRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxheW91dC1jb250YWluZXIge1xuICAgICAgI2hlYWRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPCA5NjBcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICBib2R5LnVzZXItbG9nZ2VkLWluIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIHRvcDogMTE0cHg7XG5cbiAgICAgIC5oZWFkZXItbWFpbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1tb2JpbGUtdmlzaWJsZSB7XG4gICAgICAjaGVhZGVyIHtcbiAgICAgICAgdG9wOiA0OXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZGVyLW1vYmlsZS10b3Age1xuICAgICAgI2hlYWRlciB7XG4gICAgICAgIHRvcDogOTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPiA5NjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgI2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lckxhcmdlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gICNzZWFyY2gtdHJpZ2dlciB7XG4gICAgJi5hY3RpdmUgKyAjc2VhcmNoLWJveCB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICB9XG4gICNzZWFyY2gtYm94IHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdG9wOiA2MHB4O1xuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItdG9wIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDAwO1xuICAgIC5jb250YWluZXItbWVkaXVtIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci10b3AtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIEBpbmNsdWRlIG11bGxlcignbGlnaHQnKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgY29sb3I6ICRkYXJrR3JleTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbXVsbGVyKCk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJpY29uXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgJi5oZWFkZXItdG9wLXNpdGVzLWdyb3VwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignbWVudS1kb3duJywgJ2FmdGVyJyk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbignbWVudS11cCcsICdhZnRlcicpO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bUdyZXkyO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtR3JleTI7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDM1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lckxhcmdlO1xuICAgIC5jb250YWluZXItbWVkaXVtIHtcbiAgICAgIGhlaWdodDogNjFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjIpO1xuICAgIH1cbiAgICAuaWNvbi1jb250YWN0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLW1haW4tbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICAvLyBTdGlja3kgSGVhZGVyXG4gIGJvZHkuaGVhZGVyLXN0aWNreS1pcy1tb3ZpbmcsXG4gIGJvZHkuaGVhZGVyLXN0aWNreSB7XG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTg2cHg7XG4gICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAuY29udGFpbmVyLW1lZGl1bSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLmhlYWRlci1tYWluLWxvZ28ge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgICAgICYgPiBsaSA+IGEge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RpY2t5LW9ubHkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNzZWFyY2gtYm94IHtcbiAgICAgIHRvcDogNDhweDtcbiAgICB9XG4gIH1cbiAgYm9keS5oZWFkZXItc3RpY2t5IHtcbiAgICAuaGVhZGVyLW1haW4ge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsMTAwJSwwKTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS51c2VyLWxvZ2dlZC1pbiB7XG4gIC5oZWFkZXItbWFpbiB7XG4gICAgdG9wOiAzNXB4O1xuICB9XG59XG5cbmJvZHkudXNlci1sb2dnZWQtaW4uaGVhZGVyLXN0aWNreSB7XG4gIC5oZWFkZXItbWFpbiB7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cblxuLy8gPiAxNDAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTGFyZ2UpIHtcblxufVxuLmljb24temZhY2Vib29rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG59IiwiQG1peGluIG1vYmlsZS1vbmx5KCkge1xuICAvLyA+IDk2MFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLW9ubHkoKSB7XG4gIC8vIDwgOTgwXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIHRyaWFuZ2xlKCRjb2xvcjogJHdoaXRlLCAkeDogbGVmdCwgJHk6IHRvcCwgJGlubmVyWDogZmFsc2UsICRpbm5lclk6IHRydWUpIHtcbiAgJHRyaWFuZ2xlV2lkdGg6IDMwcHg7XG4gICRzZWN1cmVPdmVybGF5OiAycHg7XG4gICR0cmlhbmdsZUNvbG9yOiAkY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaWYgJHggPT0gJ2xlZnQnIHtcbiAgICAgIEBpZiAkaW5uZXJYIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCR0cmlhbmdsZVdpZHRoICsgJHNlY3VyZU92ZXJsYXkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IC0kdHJpYW5nbGVXaWR0aDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAoJHRyaWFuZ2xlV2lkdGggKyAkc2VjdXJlT3ZlcmxheSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgJGlubmVyWCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogKCR0cmlhbmdsZVdpZHRoICsgJHNlY3VyZU92ZXJsYXkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHJpZ2h0OiAtJHRyaWFuZ2xlV2lkdGg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCR0cmlhbmdsZVdpZHRoICsgJHNlY3VyZU92ZXJsYXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkeSA9PSAndG9wJyB7XG4gICAgICBAaWYgJGlubmVyWSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAoJHRyaWFuZ2xlV2lkdGggKyAkc2VjdXJlT3ZlcmxheSk7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHRvcDogLSR0cmlhbmdsZVdpZHRoO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgkdHJpYW5nbGVXaWR0aCArICRzZWN1cmVPdmVybGF5KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgJGlubmVyWSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoJHRyaWFuZ2xlV2lkdGggKyAkc2VjdXJlT3ZlcmxheSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJvdHRvbTogLSR0cmlhbmdsZVdpZHRoO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICgkdHJpYW5nbGVXaWR0aCArICRzZWN1cmVPdmVybGF5KTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IgOiAkYmxhY2spIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuIiwiLmhlYWRlci1tYWluLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAmID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgJi5tZW51LWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Atb25seSgpO1xuICAgIH1cbiAgICAgJiA+IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbXlyaWFkKCk7XG4gICAgfVxuICB9XG59XG4vLyBtb2JpbGUgb25seVxuLy8gPCA5ODBcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgI21lbnUtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDk5O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICAubWVudS1tb2JpbGUtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY1cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZyA6IHRvdWNoO1xuICAgIH1cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW1HcmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIG11bGxlcigpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDI0cHg7XG4gICAgICB9XG4gICAgICAmLm1lbnUtaXRlbS1jb250YWN0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtR3JleTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtdWxsZXIoJ2xpZ2h0Jyk7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZXkyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVudS1pdGVtLWxhbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVudS1pdGVtLXBhcmVudCA+IGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNThweDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbignbWVudS1yaWdodCcsICdhZnRlcicpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVudS1pdGVtLWJhY2sgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ21lbnUtbGVmdCcsICdiZWZvcmUnKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwwLDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIDogdG91Y2g7XG4gICAgICAubWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgfVxuICAgICAgJi5zdWJtZW51LW9wZW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VibWVudS1vcGVuIHtcbiAgICAgIC5tZW51LW1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWxhbmd1YWdlLXN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgJHN3aXRjaGVyUmFkaXVzOiAzMHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDM0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaGVyUmFkaXVzO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogJHN3aXRjaGVyUmFkaXVzO1xuICAgIG91dGxpbmU6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtR3JleTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6Y2hlY2tlZDpiZWZvcmUsXG4gICAgJi5jaGVja2VkOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM0cHgsMCwwKTtcbiAgICB9XG4gIH1cblxuICAjbWVudS10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxM3B4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMyUgYm90dG9tO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAxNHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTMlIHRvcDtcbiAgICB9XG4gIH1cblxuICBib2R5Lm1lbnUtb3BlbiB7XG4gICAgI21lbnUtbW9iaWxlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwwLDApO1xuICAgIH1cbiAgICAjbWVudS10cmlnZ2VyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID4gNjQwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuU21hbGwpIHtcblxufVxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuaGVhZGVyLW1haW4tbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAmID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IC0xNDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuODUpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIC5tZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbXVsbGVyKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0tcm9vdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgei1pbmRleDogMTAwOyAvLyBvdmVyIHNlYXJjaCBib3hcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgJjpub3QoLm1lbnUtaXRlbS1yb290KSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1lbnUtaXRlbS1wYXJlbnQgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNThweDtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uKCdtZW51LXJpZ2h0JywgJ2FmdGVyJyk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lbnUtaXRlbS1wYXJlbnQ6aG92ZXIge1xuICAgICAgICAmID4gLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtaXRlbS1wYXJlbnQgPiBhLmZha2UtaG92ZXIgKyAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vID4gMTIwMFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbWFpbi1tZW51IHtcbiAgICAubWVudSB7XG4gICAgICBsZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiAzOTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1kaWFsb2cge1xuICBjb2xvcjogIzAwMDtcbiAgXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogODBweCBhdXRvO1xuICB9XG4gIFxuICAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLm1vZGFsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uUm9vdCB7XG5cbiAgLnRhcnRlYXVjaXRyb25IMSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFydGVhdWNpdHJvbkgyIHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiN0YXJ0ZWF1Y2l0cm9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMTUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNjBweCAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBwYWRkaW5nOiAxMDBweCA0NXB4IDQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uQ2xvc2VQYW5lbCB7XG4gICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6AhVwiICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogXCJjbmltLWljb25cIiAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICByaWdodDogNDVweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uSW5mbyB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRhcnRlYXVjaXRyb25IMyB7XG4gICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICN0YXJ0ZWF1Y2l0cm9uU2VydmljZXMge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDcwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudGFydGVhdWNpdHJvbk1haW5MaW5lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAudGFydGVhdWNpdHJvbkgyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhcnRlYXVjaXRyb25IaWRkZW4ge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uVGl0bGUge1xuXG4gICAgICAudGFydGVhdWNpdHJvbkgyIHtcbiAgICAgICAgbWFyZ2luOiA2cHggMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uRGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YXJ0ZWF1Y2l0cm9uTGluZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnRhcnRlYXVjaXRyb25OYW1lIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uSDIge1xuICAgICAgICAgIG1hcmdpbjogNnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uSDMge1xuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFydGVhdWNpdHJvbkxpc3RDb29raWVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGFydGVhdWNpdHJvbkFzayB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3csXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uRGVueSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXJ0ZWF1Y2l0cm9uQWxsb3cge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAudGFydGVhdWNpdHJvbkRlbnkge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFydGVhdWNpdHJvbkJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiNmb290ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuZm9vdGVyLW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXkyO1xuICAgIHBhZGRpbmc6IDI2cHggJG1vYmlsZVBhZGRpbmc7XG4gICAgLmZvb3Rlci1tYWluLWxlZnQgdWwsXG4gICAgLmZvb3Rlci1tYWluLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWFpbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTE0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiO1xuICAgIC5mb290ZXItYm90dG9tLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbXlyaWFkKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMjJweCAkbW9iaWxlUGFkZGluZztcbiAgICAgIH1cbiAgICAgICYuZm9vdGVyLWJvdHRvbS1jb250YWN0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5MjtcbiAgICAgIH1cblxuICAgICAgJi5mb290ZXItYm90dG9tLWxhbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIycHggJG1vYmlsZVBhZGRpbmc7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIG11bGxlcignbGlnaHQnKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUtbGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZm9vdGVyLWJvdHRvbS1zb2NpYWwge1xuICAgICAgICBwYWRkaW5nOiAwICRtb2JpbGVQYWRkaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZGFya0dyZXkyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZm9vdGVyLXNpdGVzLWdyb3VwIHtcbiAgICAgIEBpbmNsdWRlIGljb24oJ21lbnUtZG93bicsICdhZnRlcicpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkbW9iaWxlUGFkZGluZztcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdtZW51LXVwJywgJ2FmdGVyJyk7XG4gICAgICAgICYrLm1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjJweCAkbW9iaWxlUGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNHB4IDAgNHB4ICRtb2JpbGVQYWRkaW5nO1xuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbS1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1tZW50aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMwcHggJG1vYmlsZVBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPiA2NDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5TbWFsbCkge1xuXG59XG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gICNmb290ZXIge1xuICAgIC5jb250YWluZXItbGFyZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG4gICAgJGZvb3RlclBhZGRpbmc6IDUwcHg7XG4gICAgcGFkZGluZzogJGZvb3RlclBhZGRpbmc7XG4gICAgLmZvb3Rlci1tYWluIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBAaW5jbHVkZSBtdWxsZXIoJ2xpZ2h0Jyk7XG4gICAgICAuZm9vdGVyLW1haW4tbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgcGFkZGluZzogJGZvb3RlclBhZGRpbmcgMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHVsIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvb3Rlci1tYWluLWxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mb290ZXItbWFpbi1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgcGFkZGluZzogJGZvb3RlclBhZGRpbmcgMCAkZm9vdGVyUGFkZGluZyAkZm9vdGVyUGFkZGluZztcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteXJpYWQoKTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVudSAubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1lbnUtaXRlbS1yb290IHtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyJSA0NXB4IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG11bGxlcignbGlnaHQnKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMzNweCAwO1xuICAgICAgLmZvb3Rlci1ib3R0b20taXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXVsbGVyKCdsaWdodCcpO1xuICAgICAgICAgIGNvbG9yOiAkZGFya0dyZXkyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtdWxsZXIoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290ZXItYm90dG9tLWNvbnRhY3QgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBpY29uKCdjb250YWN0JywgJ2JlZm9yZScpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb290ZXItYm90dG9tLWl0ZW0tc2l0ZXMtZ3JvdXAge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2Zvb3Rlci1zaXRlcy1ncm91cCB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZm9vdGVyLWJvdHRvbS1zb2NpYWwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2Zvb3Rlci1zaXRlcy1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJ21lbnUtdXAnLCAnYWZ0ZXInKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjYwcHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtR3JleTI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIDogdG91Y2g7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtR3JleTI7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLW1lbnRpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDQlIDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gY29sb3JzXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuLnRleHQtZ3JleSB7XG4gIGNvbG9yOiAkZGFya0dyZXkyO1xufVxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uYmFja2dyb3VuZC1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbn1cbi5iYWNrZ3JvdW5kLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gIEBleHRlbmQgLnRleHQtd2hpdGU7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4ubW9iaWxlLW9ubHkge1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSgpO1xufVxuLmRlc2t0b3Atb25seSB7XG4gIEBpbmNsdWRlIGRlc2t0b3Atb25seSgpO1xufVxuXG4jaW5maW5pdGUtbG9hZGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogNDAwbXMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi5hbmltYXRlIGRpdiB7XG4gICAgYW5pbWF0aW9uOiBpbmZpbml0ZWxvYWRlciAxNDAwbXMgZWFzZS1pbi1vdXQgMjAwbXMgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBpbmZpbml0ZWxvYWRlciB7XG4gIDAlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbi5sb2FkLW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi8vID4gNjQwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuU21hbGwpIHtcblxufVxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuXG59XG5cbi8vIDwgOTgwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG5cbn1cbiIsImlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5vcHRpb24sXG5vcHRncm91cCxcbmJ1dHRvbixcbmxlZ2VuZCxcbmZpZWxkc2V0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBAaW5jbHVkZSBteXJpYWQoJ2xpZ2h0Jyk7XG4gIGhlaWdodDogNjhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cblxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBteXJpYWQoJ2xpZ2h0Jyk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyNHB4IDE4cHg7XG59XG5cbi5jYXB0Y2hhLWluZm8ge1xuICBAaW5jbHVkZSBteXJpYWQoJ2xpZ2h0Jyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDE4cHggMDtcbiAgJi5jYXB0Y2hhLWVycm9yIHtcbiAgICBAaW5jbHVkZSBteXJpYWQoKTtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIEBpbmNsdWRlIG15cmlhZCgnbGlnaHQnKTtcbiAgY29sb3I6ICRibGFjaztcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgfVxuXG59XG5vcHRpb24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgaWNvbignbWVudS1kb3duJywgJ2FmdGVyJyk7XG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zaW1wbGUtc2VhcmNoIHtcbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBkaXNhYmxlIGdsb2JhbCBlcnJvciBtZXNzYWdlXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWJsb2MtY29udGFjdCxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcGFnZS1zaW1wbGUge1xuICAubWVzc2FnZXMubWVzc2FnZXMtLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NvbnRhY3QtbWVzc2FnZS1jbmltLWNvbnRhY3QtZm9ybSB7XG4gIC8vIENvbnRhY3QgZm9ybVxuICAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaW5wdXQsXG4gICAgLmN1c3RvbS1zZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgLyogQkVDLjIwMTcwNDA1IHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgYmVjYXN1ZSBTYWZhcmkgZG9lcyBub3Qgc3VwcG9ydCB0cmFuc3BhcmVudC4gOiggKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDAuMDEpLCAkd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkYmxhY2spO1xuICAgIH1cbiAgICAmLmZvcm0tZGlzYWJsZWQge1xuICAgICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tcmVxdWlyZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAmLmZvcm0tdHlwZS1zZWxlY3Q6YWZ0ZXIge1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLWl0ZW0tLWVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgc2VsZWN0LFxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcihyZWQpO1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBAaW5jbHVkZSBteXJpYWQoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIEBpbmNsdWRlIG15cmlhZCgnbGlnaHQnKTtcbiAgICB9XG4gIH1cblxuICAuY29sLTI6Zmlyc3QtY2hpbGQgLmZvcm0taXRlbSB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0IHtcbiAgICB9XG4gIH1cbiAgLnJvdzpmaXJzdC1jaGlsZCB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgLy8gY291bnRyeVxuICAuZm9ybS1hdXRvY29tcGxldGUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAvLyBzdWJtaXRcbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgQGV4dGVuZCAuYnRuLCAuYnRuLWJpZywgLmJ0bi1ncmVlbjtcbiAgICB9XG4gICAgI2VkaXQtcHJldmlldyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gPiA5NjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG5cbiAgLnNpbXBsZS1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgJlt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDY4cHgpO1xuICAgICAgfVxuICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0ge1xuICAgIC5yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuZm9ybS1pdGVtIC5jdXN0b20tc2VsZWN0OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBpbnB1dCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCAuZm9ybS1pdGVtIHtcbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQkVDLjIwMTcwMzI4IC0gVHJhaXRlbWVudCBzcMOpY2lmaXF1ZSBwb3VyIGxlcyBmb3JtdWxhaXJlcyBkZXMgcGFnZXMgYWN0aXZpdMOpIFJNIzI0MTZcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlLXNpbXBsZSAjY29udGFjdC1tZXNzYWdlLWNuaW0tY29udGFjdC1mb3JtID4gLnJvdy1uby1nYXA6bnRoLWNoaWxkKDEpID4gLmNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQkVDLjIwMTcwMzI5IC0gcmVDQVBUQ0hBIFJNIzI0MTdcbi5jb250YWN0LW1lc3NhZ2UtY25pbS1jb250YWN0LWZvcm0sXG4uY29udGFjdC1tZXNzYWdlLWNuaW0tYXV0cmVzLWNvbnRhY3QtZm9ybSB7XG4gIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgbWFyZ2luOiAxOHB4IGF1dG87XG4gIH1cbn1cblxuLy8gQkVDLjIwMTcwNDIwIFJlZmFjdG9yaW5nIGJvcmR1cmVzXG4vKlxuLSBUb3VzIGxlcyBpbnB1dHMgb250IGRlcyBib3JkdXJlcywgYXZlYyBleGNlcHRpb25zOlxuLSBMZXMgaW5wdXRzIGRhbnMgbGVzIHJvd3MgbidvbnQgcGFzIGRlIGJvcmR1cmVcbi0gTGVzIHJvd3Mgb250IHVuZSBib3JkdXJlXG4tIERhbnMgbGVzIHJvd3MsIHN1ciBkZXNrdG9wLCBsZXMgY29sLSogPiAxIG9udCB1biBib3JkZXItbGVmdFxuLSBEYW5zIGxlcyByb3dzLCBzdXIgbW9iaWxlLCBsZXMgY29sLSogPiAxIG9udCB1biBib3JkZXItbGVmdFxuKi9cbmJvZHkucGFnZS1ub2RlLXR5cGUtYmxvYy1jb250YWN0IC5jb250YWN0LWZvcm0ge1xuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGlucHV0W3R5cGU9dGVsXSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZm9ybS13cmFwcGVyLFxuICAuZmllbGQtZ3JvdXAtaHRtbC1lbGVtZW50LnJvdyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWVkaXVtR3JleTI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW1HcmV5MjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtZWRpdW1HcmV5MjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtR3JleTI7XG4gICAgfVxuICB9XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgICYuY2FwdGNoYS1hZG1pbi1saW5rcyxcbiAgICAmLmZvcm0tYWN0aW9ucyB7XG4gICAgICAvLyBQYXMgZGUgYm9yZHVyZXMgc3VyIGxlcyBmb3JtLXdyYXBwZXIgcXVpIG5lIHNvbnQgcGFzIGRlcyBpbnB1dHNcbiAgICAgIC8vIChDYXB0Y2hhIGV0IGJvdXRvbiBFbnZveWVyKVxuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1ncm91cC1odG1sLWVsZW1lbnQucm93IHtcbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgLy8gRGFucyBsZXMgcm93cywgbGVzIGJvcmR1cmVzIHNvbnQgc3VyIGxlcyBjb2wtMi8zXG4gICAgfVxuICAgICYgPi5jb2wtMixcbiAgICAmID4uY29sLTMge1xuICAgICAgLy8gRGFucyBsZXMgcm93cyBtb2JpbGU6IEFmZmljaMOpcyBsaWduZSBwYXIgbGlnbmVcbiAgICAgIC8vIFByZW1pw6hyZSBsaWduZTogUGFzIGRlIGJvcmRlci10b3BcbiAgICAgIC8vIEF1dHJlcyBsaWduZXM6IGJvcmRlci10b3BcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtR3JleTI7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1ibG9jLWNvbnRhY3QgLmNvbnRhY3QtZm9ybSB7XG4gICAgLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudC5yb3cge1xuICAgICAgJiA+LmNvbC0yLFxuICAgICAgJiA+LmNvbC0zIHtcbiAgICAgICAgLy8gRGFucyBsZXMgcm93cyBkZXNrdG9wOiBBZmZpY2jDqXMgcGFyIGNvbG9ubmVcbiAgICAgICAgLy8gUHJlbWnDqHJlIGxpZ25lOiBQYXMgZGUgYm9yZGVyLWxlZnRcbiAgICAgICAgLy8gQXV0cmVzIGxpZ25lczogYm9yZGVyLWxlZnRcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRtZWRpdW1HcmV5MjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1jbmltLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gPiA5NjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBuYXYge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBAaW5jbHVkZSBteXJpYWQoKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIEBpbmNsdWRlIGljb24obWVudS1yaWdodCwgYmVmb3JlKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbihob21lLCBiZWZvcmUpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhLCBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCIubW9iaWxlLXNsaWRlciB7XG4gIHBhZGRpbmctbGVmdDogOCU7XG4gIHBhZGRpbmctcmlnaHQ6IDglO1xuICAuc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuLmNuaW0tYmxvY2sudGV4dC1ibGFjayB7XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bUdyZXkyO1xuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1zbGlkZXItYmcge1xuXG4gICZfX2l0ZW0ge1xuXG4gIH1cblxufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXNcbntcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3RcbntcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2tcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBTbGlkZXIgKi9cblxuXG4vLyA+IDY0MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlblNtYWxsKSB7XG5cbn1cblxuLy8gPiA5NjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgLm1vYmlsZS1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuI2Jsb2NrLWNuaW0tbG9jYWwtdGFza3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4jYmxvY2stY25pbS1wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnBhdGgtdXNlcixcbmJvZHkudG9vbGJhci10cmF5LW9wZW4ucGF0aC1hZG1pbiB7XG4gIC5oZWFkZXItbWFpbixcbiAgI2Jsb2NrLWNuaW0tYnJlYWRjcnVtYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xuICB9XG4gIC5sYXlvdXQtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDE3MHB4O1xuICB9XG59XG5cbmJvZHkucGF0aC11c2VyIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDQwcHg7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBAZXh0ZW5kIC5idG4sIC5idG4tYmlnLCAuYnRuLWdyZWVuO1xuICB9XG59XG4iLCIuY25pbS1ibG9jay10aXRsZS1iaWcsXG4uY25pbS1ibG9jay10aXRsZSxcbi5jbmltLWJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgQGluY2x1ZGUgbXVsbGVyKCd0aGluJyk7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY25pbS1ibG9jay10aXRsZS1iaWcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4uY25pbS1ibG9jay1kZXNjIHtcbiAgQGluY2x1ZGUgbXlyaWFkKCdsaWdodCcpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY25pbS1ibG9jay1xdW90ZSB7XG4gIGZvbnQ6IDE2cHgvMjFweCAkZm9udE15cmlhZExpZ2h0O1xuICBjb2xvcjogJGJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHAge1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgZm9udDogMTZweC8yMXB4ICRmb250TXlyaWFkUmVndWxhcjtcbiAgICAgIGNvbnRlbnQ6ICcg4oCZ4oCZICc7XG4gICAgfVxuICB9XG59XG4uY25pbS1ibG9jay1tZW50aW9uIHtcbiAgZm9udDogMTZweCAkZm9udE15cmlhZExpZ2h0O1xuICBjb2xvcjogJGRhcmtHcmV5MjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLy8gPiA2NDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5TbWFsbCkge1xuXG59XG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5jbmltLWJsb2NrLXRpdGxlLWJpZyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAvKiogQkVDLjIwMTcwMzI4IC0gUsOpZHVjdGlvbiBkZSBsYSB0YWlsbGUgZGVzIHRpdHJlcyBwb3VyIGxlcyBhY3R1cyBSTSMyNDE4ICovXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSB7XG4gICAgLmNuaW0tYmxvY2stdGl0bGUtYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5jbmltLWJsb2NrLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuY25pbS1ibG9jay10aXRsZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuY25pbS1ibG9jay1kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuY25pbS1ibG9jay1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIHAge1xuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGZvbnQ6IDE2cHgvMjFweCAkZm9udE15cmlhZFJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgcGFkZGluZzogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJi5idG4tYmlnIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICB9XG4gICYuYnRuLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgICY6bm90KC5zbGljay1kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5idG4td2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1wcmV2aW91cyxcbiAgJi5idG4tbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bUdyZXk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW1HcmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmJ0bi1wcmV2aW91cywge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCwgYWZ0ZXIpO1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAmLmJ0bi1uZXh0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0LCBhZnRlcik7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cbi5idG4tY29udHJvbC13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29ybmVyLWdyZWVuLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0LCBhZnRlcik7XG4gICY6YWZ0ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgdGV4dC1pbmRlbnQ6IC0zNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgNTVweCA1NXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdyZWVuIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3M7XG4gIH1cbiAgJjpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZGFya0JsdWUgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmxpbmstcmFpbmJvdyB7XG4gIEBpbmNsdWRlIG15cmlhZCgnbGlnaHQnKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmVlbiAwJSwgJGxpZ2h0Qmx1ZSAxMDAlKTtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDIwMG1zIGxpbmVhcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmVlbiAwJSwgJGxpZ2h0Qmx1ZSAxMDAlKTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIH1cbn1cblxuXG4vLyA+IDY0MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlblNtYWxsKSB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAmLmJ0bi1iaWcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgfVxuICB9XG4gIC5saW5rLXJhaW5ib3cge1xuICAgIGJvcmRlci1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC50ZXh0LXdoaXRlIHtcbiAgICAubGluay1yYWluYm93IHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgIH1cbiAgfVxuICAuY29ybmVyLWdyZWVuLWFycm93OmFmdGVyIHtcbiAgICBsaW5lLWhlaWdodDogOTVweDtcbiAgICB0ZXh0LWluZGVudDogLTMwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgNjVweCA2NXB4O1xuICB9XG59XG5cbi8vIDwgOTgwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG5cbn1cbiIsIi5ja2VfZWRpdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHAge1xuICAgIEBpbmNsdWRlIG15cmlhZCgnbGlnaHQnKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBAaW5jbHVkZSBteXJpYWQoKTtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICB9XG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2tlX2VkaXRhYmxlLFxuLmNvbnRlbnQtd3lzaXd5ZyB7XG4gIC5jbmltLWJsb2NrLXRpdGxlIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJiArIHAudGV4dC1tZW50aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJiArIHVsLFxuICAgICYgKyBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICB9XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgQGluY2x1ZGUgbXlyaWFkKCdsaWdodCcpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbXVsbGVyKCdsaWdodCcpO1xuICAgICAgY29udGVudDogJyDigJnigJkgJztcbiAgICB9XG4gIH1cbiAgLnRleHQtbWVudGlvbiB7XG4gICAgQGluY2x1ZGUgbXlyaWFkKCdsaWdodCcpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogJGRhcmtHcmV5MjtcbiAgfVxuICB1bCxcbiAgb2wge1xuICAgIEBpbmNsdWRlIG15cmlhZCgnbGlnaHQnKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG4gIH1cbiAgdWwgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAolwiO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICAgIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIEBpbmNsdWRlIG15cmlhZCgnc2VtaWJvbGQnKTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5vcmdhbmlzYXRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIG11bGxlcigndGhpbicpO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5vcmdhbmlzYXRpb24tY2F0ZWdvcnkge1xuICAgIEBpbmNsdWRlIG11bGxlcignbGlnaHQnKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgdGFibGUub3JnYW5pc2F0aW9uLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG15cmlhZCgpO1xuICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxlOm5vdCgub3JnYW5pc2F0aW9uLXRhYmxlKSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBteXJpYWQoJ2xpZ2h0Jyk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bUdyZXkyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmRpc2Mge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC13eXNpd3lnIHtcbiAgdGFibGUub3JnYW5pc2F0aW9uLXRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgdGFibGU6bm90KC5vcmdhbmlzYXRpb24tdGFibGUpIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJi50YWJsZS1yZWFkeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC53eXNpd3lnLW1vYmlsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nIDogdG91Y2g7XG4gIH1cbn1cblxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuY2tlX2VkaXRhYmxlIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuICAuY2tlX2VkaXRhYmxlLFxuICAuY29udGVudC13eXNpd3lnIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAmICsgcC50ZXh0LW1lbnRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICAgICYgKyB1bCxcbiAgICAgICYgKyBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnRleHQtbWVudGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBvbCBsaTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLm9yZ2FuaXNhdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5vcmdhbmlzYXRpb24tY2F0ZWdvcnkge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIHRhYmxlLm9yZ2FuaXNhdGlvbi10YWJsZSB7XG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNwbGF5ZXItcG9waW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjIlO1xuICBtYXJnaW4tdG9wOiAtMjguMSU7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJiArICNwbGF5ZXItYmFja2Ryb3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbiN5dHBsYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcGxheWVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICByaWdodDogLTQwcHg7XG4gIGNvbG9yOiAkZ3JlZW47XG4gIHdpZHRoOiAzOXB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgaWNvbihjbG9zZSwgYmVmb3JlKTtcbiAgJjpiZWZvcmUge1xuICAgIGhlaWdodDogMzlweDtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jcGxheWVyLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcbn1cblxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAjcGxheWVyLXBvcGluIHtcbiAgICB3aWR0aDogNjQwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5jbmltLWJsb2NrLmNuaW0tYmxvY2std2l0aC1zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDc2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFyZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNzZweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzZweDtcbiAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBhLFxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIEBpbmNsdWRlIG15cmlhZCgnbGlnaHQnKTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICAmLm5vdC1hbGxvd2VkIHtcbiAgICAgIGNvbG9yOiAkZGFya0dyZXk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuY25pbS1ibG9jay5jbmltLWJsb2NrLXdpdGgtc2hhcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJiArIC5jbmltLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICB9XG4gIH1cbiAgLnNoYXJlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICAgIGJvdHRvbTogLTYycHg7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbmltLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMCUgMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC5maWVsZF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5jbmltLWJsb2NrLXdpdGgtYmFja2dyb3VuZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuY25pbS1ibG9jay1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmNvbnRhaW5lci1sYXJnZSxcbiAgLmNvbnRhaW5lci1tZWRpdW0sXG4gIC5jb250YWluZXItc21hbGwge1xuICAgIHBhZGRpbmc6IDAgJG1vYmlsZVBhZGRpbmc7XG4gIH1cbiAgLmNuaW0tYmxvY2stcGljdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICAuY25pbS1ibG9jay10aXRsZSxcbiAgICAuY25pbS1ibG9jay10aXRsZS1iaWcsXG4gICAgLmNuaW0tYmxvY2stdGl0bGUtc21hbGwge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1ibGFjayB7XG4gICAgLmNuaW0tYmxvY2stdGl0bGUsXG4gICAgLmNuaW0tYmxvY2stdGl0bGUtYmlnLFxuICAgIC5jbmltLWJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vID4gNjQwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuU21hbGwpIHtcblxufVxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuY25pbS1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDQlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAuY29udGFpbmVyLWZ1bGwsXG4gICAgLmNvbnRhaW5lci1tZWRpdW0sXG4gICAgLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuY29udGFpbmVyLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5jbmltLWJsb2NrLXBpY3RvIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW5vZGUtdHlwZS1hY3Rpdml0eS1saW5lIHtcbiAgICAuY25pbS1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyA8IDk4MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuXG59XG4iLCIuY25pbS1ibG9jay1hcnRpY2xlLW1hcCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLmNuaW0tYmxvY2stdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY25pbS1ibG9jay1kZXNjIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbiNjbmltLWFydGljbGUtZ29vZ2xlLW1hcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG59XG5cbi5jbmltLWJsb2NrLWFydGljbGUtbWFwLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNuaW0tYmxvY2stYXJ0aWNsZS1tYXAtZGV0YWlscy1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY25pbS1ibG9jay1hcnRpY2xlLWN0YSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5TbWFsbCkge1xuICAgICNjbmltLWFydGljbGUtZ29vZ2xlLW1hcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICB9XG4gICAgLmNuaW0tYmxvY2stYXJ0aWNsZS1tYXAtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB9XG4gICAgLmNuaW0tYmxvY2stYXJ0aWNsZS1tYXAtZGV0YWlscy1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyBcbiAgICB9XG4gICAgXG4gICAgLmNuaW0tYmxvY2stYXJ0aWNsZS1jdGEge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmlmcmFtZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmcgOiB0b3VjaDtcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLmNuaW0tYmxvY2staW50cm8ge1xuICBwYWRkaW5nLXRvcDogY2FsYygxMCUgKyA2NXB4KTtcblxuICAuY25pbS1ibG9jay1waWN0byB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIH1cbiAgLmNuaW0tYmxvY2stY2FwIHtcbiAgICBAZXh0ZW5kIC5jbmltLWJsb2NrLWRlc2M7XG4gIH1cbiAgLmxpbmstcmFpbmJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC50YWctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMXB4IDE4cHggMCAxOHB4OyAvLyBNb2JpbGUtb25seVxuICAgIC5hcnRpY2xlLWV2ZW50LWRhdGUge1xuICAgICAgQGluY2x1ZGUgbXlyaWFkKCdsaWdodCcpO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0kbmV3c0FydGljbGVEYXRlTWFyZ2luU21hbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbmV3c0FydGljbGVEYXRlTWFyZ2luU21hbGwgLSAkbmV3c0FydGljbGVEYXRlSGVpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYXJ0aWNsZS1uZXdzLXRhZyB7XG4gICAgICBAaW5jbHVkZSBteXJpYWQoKTtcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAtJG5ld3NBcnRpY2xlVGFnTWFyZ2luU21hbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbmV3c0FydGljbGVUYWdNYXJnaW5TbWFsbCAtICRuZXdzQXJ0aWNsZVRhZ0hlaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyA+IDY0MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlblNtYWxsKSB7XG5cbn1cblxuLy8gPiA5NjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgLmNuaW0tYmxvY2staW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDclICsgMTIwcHgpO1xuICAgIC5jbmltLWJsb2NrLXBpY3RvIHtcbiAgICAgIG1hcmdpbi10b3A6IC02NXB4O1xuICAgIH1cbiAgICAuY25pbS1ibG9jay1kZXNjLFxuICAgIC5jbmltLWJsb2NrLWNhcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmNuaW0tYmxvY2stY2FwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5saW5rLXJhaW5ib3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnBsYXllci10cmlnZ2VyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgJi5jbmltLWJsb2NrLXByZXNpZGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxOCUgKyAxMjBweCk7XG4gICAgfVxuXG4gICAgLnRhZy1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAuYXJ0aWNsZS1ldmVudC1kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJG5ld3NBcnRpY2xlRGF0ZU1hcmdpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG5ld3NBcnRpY2xlRGF0ZU1hcmdpbiAtICRuZXdzQXJ0aWNsZURhdGVIZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIC5hcnRpY2xlLW5ld3MtdGFnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtJG5ld3NBcnRpY2xlVGFnTWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbmV3c0FydGljbGVUYWdNYXJnaW4gLSAkbmV3c0FydGljbGVUYWdIZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtZXZlbnQtZGF0ZSB7XG4gIEBpbmNsdWRlIG11bGxlcignbGlnaHQnKTtcbiAgZm9udC1zaXplOiAkbmV3c0FydGljbGVEYXRlSGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJG5ld3NBcnRpY2xlRGF0ZUhlaWdodDtcbiAgbWFyZ2luOiAwXG59XG4uYXJ0aWNsZS1uZXdzLXRhZyB7XG4gIEBpbmNsdWRlIG11bGxlcignbGlnaHQnKTtcbiAgZm9udC1zaXplOiAkbmV3c0FydGljbGVUYWdIZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbmV3c0FydGljbGVUYWdIZWlnaHQ7XG4gIG1hcmdpbjogMFxufVxuIiwiI2NuaW0tZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNzI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjbmltLWdvb2dsZS1tYXAtZmlsdGVycyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY25pbS1ibG9jay1pbXBsYW50YXRpb24tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAgJGZvbnRNdWxsZXJMaWdodDtcbiAgLmNvbC0zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMjRweCkgIWltcG9ydGFudDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLmNuaW0tYmxvY2staW1wbGFudGF0aW9uLWNvbnRpbmVudCB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LWZhbWlseTogJGZvbnRNdWxsZXJUaGluO1xufVxuXG4uY25pbS1ibG9jay1tYXAtaW5mb3dpbmRvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIDE4cHgvMzBweCAkZm9udE11bGxlckxpZ2h0O1xufVxuXG4uY25pbS1ibG9jay1tYXAtaW5mb3dpbmRvdy1uYW1lIHtcbiAgY29sb3I6ICRibHVlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI1cHg7XG59XG4uY25pbS1ibG9jay1tYXAtaW5mb3dpbmRvdy1lbWFpbCB7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cbi5jbmltLWJsb2NrLW1hcC1pbmZvd2luZG93LWVudGl0eSB7XG4gIGNvbG9yOiAkZGFya0dyZXkyO1xufVxuXG4jY25pbS1tYXAtcG9waW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiA1MDAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4jY25pbS1tYXAtcG9waW4tY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gIH1cblxufVxuI2NuaW0tcG9waW4tb3ZlcmxheSB7XG4gIEBleHRlbmQgI3BsYXllci1iYWNrZHJvcDtcbn1cblxuYm9keS5tYXAtcG9waW4tdmlzaWJsZSB7XG4gICNjbmltLW1hcC1wb3BpbixcbiAgI2NuaW0tcG9waW4tb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAjY25pbS1nb29nbGUtbWFwIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmNuaW0tYmxvY2staW1wbGFudGF0aW9uLWxpc3QgLmNvbC0zIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5TbWFsbCkge1xuICAjY25pbS1nb29nbGUtbWFwLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgI2NuaW0tZ29vZ2xlLW1hcCB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gICNjbmltLWdvb2dsZS1tYXAtZmlsdGVycyB7XG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY25pbS1ibG9jay1pbXBsYW50YXRpb24tY29udGluZW50LFxuICAuY25pbS1ibG9jay1tYXAtaW5mb3dpbmRvdy1uYW1lIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cblxuICAuY25pbS1ibG9jay1pbXBsYW50YXRpb24tbGlzdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNuaW0tYmxvY2staW1wbGFudGF0aW9uLWxpc3QgbGksXG4gIC5jbmltLWJsb2NrLW1hcC1pbmZvd2luZG93IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbiIsIi5jbmltLWJsb2NrLXNpbXBsZSB7XG4gIC5jb250ZW50LW51bWJlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5saW5rLXJhaW5ib3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gPiA2NDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5TbWFsbCkge1xuXG59XG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5jbmltLWJsb2NrLXNpbXBsZSB7XG4gICAgLmxpbmstcmFpbmJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBCRUMuMjAxNzAzMzAgRml4ZXMgcGFnZSBHb3V2ZXJuYW5jZSAgUk0jMjQxMyAqL1xuLnBhZ2Utbm9kZS10eXBlLXBhZ2UtZ3JvdXBlICNibG9jay1jbmltLWNvbnRlbnQge1xuICAuY25pbS1ibG9jay5jbmltLWJsb2NrLXBlb3BsZS13aXRoLWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAuY25pbS1ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlLWdyb3VwZSAjYmxvY2stY25pbS1jb250ZW50IHtcbiAgICAuY25pbS1ibG9jay5jbmltLWJsb2NrLXBlb3BsZS13aXRoLWltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgLmNuaW0tYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNuaW0tYmxvY2stYWN0aXZpdHkge1xuICAuY25pbS1ibG9jay1hY3Rpdml0eS1zb2x1dGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgICAubGluay1yYWluYm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgfVxuICB9XG4gIC5zaW5nbGUtYWN0aXZpdHksXG4gIC5kb3VibGUtYWN0aXZpdHkge1xuICAgIEBleHRlbmQgLmRlc2t0b3Atb25seTtcbiAgfVxuXG4gIC5jbmltLWJsb2NrLWFjdGl2aXR5LW1vc2FpYyB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5hY3Rpdml0eS1tb3NhaWMge1xuICAgIC5hY3Rpdml0eS1tb3NhaWMtaW5uZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBteXJpYWQoKTtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gICAgLnBsYXllci10cmlnZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDglO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID4gNjQwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuU21hbGwpIHtcblxufVxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuY25pbS1ibG9jay1hY3Rpdml0eSB7XG4gICAgLmNuaW0tYmxvY2stYWN0aXZpdHktbW9zYWljIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogNzk2cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAuYWN0aXZpdHktbW9zYWljIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjIycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogNDY4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC44KSAxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5wbGF5ZXItdHJpZ2dlcjpiZWZvcmUsXG4gICAgICAucGxheWVyLXRyaWdnZXI6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNuaW0tYmxvY2stYWN0aXZpdHktc29sdXRpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCAxOHB4IDEwcHg7XG4gICAgICB9XG4gICAgICAubGluay1yYWluYm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWFjdGl2aXR5IHtcbiAgICAgIHdpZHRoOiA3OTVweDtcbiAgICB9XG4gICAgLmRvdWJsZS1hY3Rpdml0eSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZSxcbiAgICAgIC5jb250ZW50LW5ld3Mge1xuICAgICAgICB3aWR0aDogMzA0cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB9XG4gICAgICAuY29udGVudC1leHBlcnQge1xuICAgICAgICB3aWR0aDogNDY4cHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1hY3Rpdml0eSB7XG4gICAgICAuY29udGVudC1idXNpbmVzcy1jYXNlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMjhweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1idXNpbmVzcy1jYXNlLWltZyB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiAzMDRweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1idXNpbmVzcy1jYXNlLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIC8vIHRyaWFuZ2xlIG1peGluIChjb2xvciwgeCwgeSwgaW5uZXJYLCBpbm5lclkpXG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlLCBsZWZ0LCBib3R0b20sIGZhbHNlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQtZXhwZXJ0IHtcbiAgICAgICAgbWluLWhlaWdodDogMjI4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNuaW0tYmxvY2stZG91YmxlIHtcbiAgcGFkZGluZzogMDtcblxuICAmOm5vdCguYmFja2dyb3VuZC1ibHVlKSB7XG4gICAgLmNuaW0tYmxvY2stdGl0bGUtc21hbGwge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgfVxuXG4gIC5jbmltLWJsb2NrLWRvdWJsZS10ZXh0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4ICRtb2JpbGVQYWRkaW5nIDM1cHg7XG4gIH1cblxuICAubGluay1yYWluYm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLyogQkVDLjIwMTcwMzI4ICovXG4gIC50d28tY29sdW1ucy1waWN0dXJlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucGxheWVyLXRyaWdnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wbGF5ZXItbGVnZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNSU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQ6IDI0cHggJGZvbnRNdWxsZXJMaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIDwgOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5jbmltLWJsb2NrLWRvdWJsZSB7XG4gICAgLmNvbC0yIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyA+IDY0MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlblNtYWxsKSB7XG4gIC5jbmltLWJsb2NrLWRvdWJsZSB7XG4gICAgLmNuaW0tYmxvY2stZG91YmxlLXRleHQtaW5uZXIge1xuICAgICAgcGFkZGluZzogOCUgMTAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuY25pbS1ibG9jay1kb3VibGUge1xuICAgIHBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB9XG4gICAgLmNvbC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgICAuY25pbS1ibG9jay1kb3VibGUtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5jbmltLWJsb2NrLWRvdWJsZS10ZXh0LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoZXZlbikgLnJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG59XG4iLCIuY25pbS1ibG9jay1wZW9wbGUge1xuICAuY29udGVudC1wZW9wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnJvdzpsYXN0LWNoaWxkIHtcbiAgICAuY29sLTI6bGFzdC1jaGlsZCxcbiAgICAuY29sLTM6bGFzdC1jaGlsZCB7XG4gICAgICAuY29udGVudC1wZW9wbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1wZW9wbGUtbmFtZSB7XG4gICAgQGluY2x1ZGUgbXVsbGVyKCdsaWdodCcpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbiAgLmNvbnRlbnQtcGVvcGxlLWpvYiB7XG4gICAgQGluY2x1ZGUgbXVsbGVyKCdsaWdodCcpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBjb2xvcjogJGRhcmtHcmV5MjtcbiAgfVxuICAmLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2Uge1xuICAgIC5yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LXBlb3BsZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtcGVvcGxlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzMyU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICAgIC8vIHRyaWFuZ2xlIG1peGluIChjb2xvciwgeCwgeSwgaW5uZXJYLCBpbm5lclkpXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRsaWdodEdyZXksIGxlZnQsIHRvcCwgdHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtcGVvcGxlLW5hbWUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWJsdWUsXG4gICAgJi5iYWNrZ3JvdW5kLWdyZXkge1xuICAgICAgLmNvbnRlbnQtcGVvcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAuY29udGVudC1wZW9wbGUtdGV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vIHRyaWFuZ2xlIG1peGluIChjb2xvciwgeCwgeSwgaW5uZXJYLCBpbm5lclkpXG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlLCBsZWZ0LCB0b3AsIHRydWUsIGZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIDwgOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5vcmdhbmlzYXRpb24td3JhcHBlcixcbiAgLmNuaW0tYmxvY2stcGVvcGxlIHtcbiAgICAmLm1vYmlsZS1jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAubW9iaWxlLWNvbGxhcHNlLXRyaWdnZXIge1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXVsbGVyKCdsaWdodCcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdtZW51LWRvd24nLCAnYWZ0ZXInKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5iYWNrZ3JvdW5kLWJsdWUgLm1vYmlsZS1jb2xsYXBzZS10cmlnZ2VyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tb2JpbGUtY29sbGFwc2Utb3BlbiB7XG4gICAgICAubW9iaWxlLWNvbGxhcHNlLXRyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCdtZW51LXVwJywgJ2FmdGVyJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9yZ2FuaXNhdGlvbi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5jbmltLWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuY25pbS1ibG9jay1wZW9wbGUge1xuICAgIC5jb250ZW50LXBlb3BsZS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgIH1cbiAgICAuY29udGVudC1wZW9wbGUtam9iIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbiAgICAmLmNuaW0tYmxvY2stcGVvcGxlLXdpdGgtaW1hZ2Uge1xuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgICAuY25pbS1ibG9jay1kZXNjOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNuaW0tYmxvY2stcGVvcGxlLWRvdWJsZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgIC5jb250YWluZXItc21hbGwsXG4gICAgICAuY29udGFpbmVyLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC5jbmltLWJsb2NrLXBlb3BsZS13aXRoLWltYWdlKSB7XG4gICAgICAmLmJhY2tncm91bmQtYmx1ZSB7XG4gICAgICAgIC5jb250ZW50LXBlb3BsZS1uYW1lLFxuICAgICAgICAuY29udGVudC1wZW9wbGUtam9iIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vcmdhbmlzYXRpb24td3JhcHBlciAuY25pbS1ibG9jay1wZW9wbGUge1xuICAgIC5jbmltLWJsb2NrLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmNvbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSAyNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPiAxNDAwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTGFyZ2UpIHtcblxufVxuIiwiLmNuaW0tYmxvY2stbGlzdCB7XG4gIC5jbmltLWJsb2NrLWxpc3QtZmlsdGVyLFxuICAuY25pbS1ibG9jay1saXN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuY29udGVudC1uZXdzIGEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cblxuICAmLmJhY2tncm91bmQtYmx1ZSB7XG4gICAgLmNvbnRlbnQtbmV3cyBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvKiogQkVDLjIwMTcwMzI4IC0gUk0jMjQxMiAtIFRleHRlIFwiQXVjdW4gY29udGVudSBuJ2V4aXN0ZSBwb3VyIGNldHRlIHDDqXJpb2RlLlwiICovXG4gIC5jb250ZW50LWVtcHR5IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBAaW5jbHVkZSBteXJpYWQoKTtcbiAgfVxuXG4gIC8qKiBCRUMuMjAxNzAzMzAgLSBSTSMyNDIxIFRhZ3Mgc3VyIGxlcyBuZXdzICovXG4gIC5hcnRpY2xlLW5ld3MtdGFnIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBtdWxsZXIoKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jbmltLWJsb2NrLWxpc3QtY29sIC5yb3cge1xuICAuY29udGVudC1wdWJsaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1pbWcge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlLCBsZWZ0LCBib3R0b20sIHRydWUsIHRydWUpO1xuICAgIH1cbiAgICAuY29udGVudC1kb3dubG9hZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgLmNuaW0tYmxvY2stbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLmNuaW0tYmxvY2stbGlzdC1maWx0ZXIge1xuICAgICAgLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1hbGlnbi1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG5cbiAgLmNuaW0tYmxvY2stbGlzdCB7XG4gICAgLmNuaW0tYmxvY2stbGlzdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5jbmltLWJsb2NrLWxpc3QtZmlsdGVyIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpbHRlci1kYXRlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXVsbGVyKCd0aGluJyk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpbHRlci1jYXRlZ29yeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTJweCAxMnB4IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteXJpYWQoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOUQ5RDk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTZweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtCbHVlO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJhY2tncm91bmQtZ3JleSxcbiAgICAmLmJhY2tncm91bmQtYmx1ZSB7XG4gICAgICAuY25pbS1ibG9jay1saXN0LWZpbHRlciBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJhY2tncm91bmQtYmx1ZSB7XG4gICAgICAuY25pbS1ibG9jay1saXN0LWZpbHRlciB7XG4gICAgICAgIC5maWx0ZXItY2F0ZWdvcnkgbGkgYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5RDlEOTtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci1kYXRlIGxpIGEge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNuaW0tYmxvY2stbGlzdC1jb2wgLnJvdyB7XG4gICAgJiArIC5saW5rLXJhaW5ib3csXG4gICAgJiArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkucGF0aC1tZXJjaSB7XG4gIC5sYXlvdXQtY29udGVudCAubWVzc2FnZXMubWVzc2FnZXMtLXN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY25pbS1ibG9jay1jb250YWN0LWhvbWUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgLmNvbC0zIGEge1xuICAgIEBleHRlbmQgLmNvcm5lci1ncmVlbi1hcnJvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bUdyZXk7XG4gICAgcGFkZGluZzogNDBweCAxMHB4IDUwcHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY25pbS1ibG9jay1jb250YWN0IHtcbiAgLm1lbnRpb24tcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBAaW5jbHVkZSBteXJpYWQoJ2xpZ2h0Jyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29udGFjdC1mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBteXJpYWQoJ2xpZ2h0Jyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuY25pbS1ibG9jay1jb250YWN0IHtcbiAgICAubWVudGlvbi1yZXF1aXJlZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgLmNuaW0tYmxvY2stY29udGFjdC1ob21lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAuY29sLTMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAuY25pbS1ibG9jay10aXRsZS1zbWFsbCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoM24rMSkgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucm93LWhlaWdodC1hZGp1c3RlZCBhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbmltLWJsb2NrLmNuaW0tYmxvY2std2l0aC12aWRlbyB7XG4gIC5jbmltLWJsb2NrLXZpZGVvLXBsYXllciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY25pbS1ibG9jay1iYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5jbmltLWhvc3RlZC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY25pbS1ibG9jay12aWRlby1naWYge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5jbmltLWJsb2NrLmNuaW0tYmxvY2std2l0aC12aWRlbzpub3QoLmNuaW0tYmxvY2stdmlkZW8tdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmNuaW0tYmxvY2stdmlkZW8tZ2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jbmltLWJsb2NrLWJhY2tncm91bmQtdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY25pbS1ob3N0ZWQtdmlkZW8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNuaW0tYmxvY2stdmlkZW8tcGxheWVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIjdGltZWxpbmUtY29udGFpbmVyIHtcbiAgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMDRweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAudGltZWxpbmUtaXRlbS1kYXRlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWl0ZW0tY29udGVudCB7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggNTBweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVsaW5lLWl0ZW0tY29udGVudC10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCR3aGl0ZSwgbGVmdCwgdG9wLCB0cnVlLCBmYWxzZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBtdWxsZXIoJ2xpZ2h0Jyk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci1tZWRpdW07XG4gIH1cbn1cblxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAjdGltZWxpbmUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAjdGltZWxpbmUtY29udGFpbmVyLWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzJweCA1MHB4O1xuICAgICAgd2lkdGg6IDMwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC50aW1lbGluZS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMTJweDtcblxuICAgICAgLnRpbWVsaW5lLWl0ZW0tZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgIEBpbmNsdWRlIG11bGxlcigndGhpbicpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbWVsaW5lLWl0ZW0tY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA3MHB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLnRpbWVsaW5lLWl0ZW0tY29udGVudC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgcGFkZGluZzogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAubUNTQl9kcmFnZ2VyIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya0JsdWU7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1DU0JfZHJhZ2dlclJhaWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmVlbiAwJSwgJGxpZ2h0Qmx1ZSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNuaW0tYmxvY2suYmFja2dyb3VuZC1ncmV5ICN0aW1lbGluZS1jb250YWluZXIge1xuICAgIC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLWRhdGUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1idXNpbmVzcy1jYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQGV4dGVuZCAuY29ybmVyLWdyZWVuLWFycm93O1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZS1pbWcge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1idXNpbmVzcy1jYXNlLXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4IDIwcHg7XG4gICAgLy8gdHJpYW5nbGUgbWl4aW4gKGNvbG9yLCB4LCB5LCBpbm5lclgsIGlubmVyWSlcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgkd2hpdGUsIGxlZnQsIHRvcCwgdHJ1ZSwgZmFsc2UpO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIG11bGxlcignbGlnaHQnKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmLmNvbnRlbnQtYnVzaW5lc3MtY2FzZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuY29udGVudC1idXNpbmVzcy1jYXNlIHtcbiAgICAuY29udGVudC1idXNpbmVzcy1jYXNlLXRleHQge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICYuY29udGVudC1idXNpbmVzcy1jYXNlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJvdy1hbGlnbi1oZWlnaHQgLmNvbnRlbnQtYnVzaW5lc3MtY2FzZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5jb250ZW50LWJ1c2luZXNzLWNhc2UtaW1nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyOXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPiA5NjBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcblxuICAuY29udGVudC1leHBlcnQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSgkd2hpdGUsIGxlZnQsIGJvdHRvbSwgdHJ1ZSwgZmFsc2UpO1xuICAgIG1pbi1oZWlnaHQ6IDQxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLmNvbnRlbnQtZXhwZXJ0LXRleHQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIG11bGxlcignbGlnaHQnKTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJi5jb250ZW50LWV4cGVydC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1leHBlcnQtYXV0aG9yIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLDAsMCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbXlyaWFkKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyZXkyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCA2MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtbmV3cyB7XG4gIEBleHRlbmQgLmNvcm5lci1ncmVlbi1hcnJvdztcblxuICAmOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDlEOUQ5O1xuICB9XG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDlEOUQ5O1xuICB9XG4gIC5jb250ZW50LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkOUQ5RDk7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDE1cHggMDtcbiAgICB3aWR0aDogMTQlO1xuICAgIEBpbmNsdWRlIG11bGxlcigpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtdWxsZXIoJ2xpZ2h0Jyk7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMjVweCAwIDU1cHggMTVweDtcbiAgICB3aWR0aDogODYlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgbXVsbGVyKCdsaWdodCcpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmNvbnRlbnQtbmV3cy1sb2NhdGlvbiB7XG4gICAgQGluY2x1ZGUgaWNvbignbWFya2VyJywgJ2JlZm9yZScpO1xuICAgIEBpbmNsdWRlIG15cmlhZCgpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogJGRhcmtHcmV5MjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbn1cblxuLmNuaW0tYmxvY2stYWN0aXZpdHksXG4uY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkge1xuICAuY29udGVudC1uZXdzIHtcbiAgICAuY29udGVudC1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlEOUQ5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY25pbS1ibG9jay1maW5hbmNpYWwtZGlhcnkge1xuICAuY29udGVudC1uZXdzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTIwcHggMjRweCAyNHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMjY1cHg7XG4gICAgfVxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LW5ld3MtbG9jYXRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWdyZXksXG4gICYuYmFja2dyb3VuZC1ibHVlIHtcbiAgICAuY29udGVudC1uZXdzID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5jb250ZW50LW5ld3Mge1xuICAgIGEge1xuICAgICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1kYXRlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAxNXB4IDIwcHg7XG4gICAgICB3aWR0aDogMTMlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweCAzMHB4IDMwcHg7XG4gICAgICB3aWR0aDogODclO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gcGFnZSBhY3Rpdml0eVxuICAuY25pbS1ibG9jay1hY3Rpdml0eXtcbiAgICAuY29udGVudC1uZXdzIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29udGVudC1kYXRlIHtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgcGFkZGluZzogMjZweCAwIDAgMDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTIwcHggMzBweCA2MHB4O1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtbmV3cy1sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jbmltLWJsb2NrLWxpc3Qge1xuICAgIC5jb250ZW50LW5ld3Mge1xuICAgICAgLmNvbnRlbnQtZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhZ2VuZGEgZmluYW5jaWVyXG4gIC5jbmltLWJsb2NrLWZpbmFuY2lhbC1kaWFyeSB7XG4gICAgLnJvdy5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmNvbnRlbnQtbmV3cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM5NnB4O1xuICAgICAgICBwYWRkaW5nOiAxNjBweCAzMHB4IDUwcHg7XG4gICAgICB9XG4gICAgICAuY29udGVudC1kYXRlIHtcbiAgICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgcGFkZGluZzogMjZweCAwIDAgMDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtbmV3cy1sb2NhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBlb3BsZUhvdmVyVHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbi5jb250ZW50LWpvYi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uY29udGVudC1qb2Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBhOm5vdCgubW9iaWxlLW9ubHkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5jb250ZW50LWpvYi1ob3Zlcjo6YWZ0ZXIsXG4gICAgLmNvbnRlbnQtam9iLWJvdHRvbTo6YWZ0ZXIsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5jb250ZW50LWpvYi1ob3Zlcjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDQwLCAxNTAsIDAuOCkgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDApIDMyJSxyZ2JhKDAsMCwwLDAuNikgMTAwJSk7XG4gICAgfVxuICB9XG4gIC5idG4tZ3JlZW4ubW9iaWxlLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA5cHg7XG4gICAgcmlnaHQ6IDlweDtcbiAgICBib3R0b206IC03MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LWpvYi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGJvdHRvbTogMjVweDtcbiAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNvbnRlbnQtam9iLXBlb3BsZS1uYW1lIHtcbiAgZm9udDogMjVweCAkZm9udE11bGxlclRoaW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uY29udGVudC1qb2ItbmFtZSB7XG4gIGZvbnQ6IDE4cHggJGZvbnRNeXJpYWRTZW1pYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5jb250ZW50LWpvYi1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC1qb2ItaG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmVlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZWVuO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmVlbjtcbiAgICB0cmFuc2l0aW9uOiAkcGVvcGxlSG92ZXJUcmFuc2l0aW9uO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDApIDMyJSxyZ2JhKDAsMCwwLDAuNikgMTAwJSk7XG4gIH1cbn1cblxuXG4vLyA+IDk2MFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAuY29udGVudC1qb2ItYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmNvbnRlbnQtam9iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmNvbnRlbnQtam9iLWNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAlO1xuICB9XG59XG5cbi8vIDwgNjQwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuU21hbGwpIHtcbiAgLmNvbnRlbnQtam9iLWJsb2NrIHtcbiAgICAubW9iaWxlLXNsaWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWpvYi1ob3ZlciB7XG4gICAgbGVmdDogOXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHJpZ2h0OiA5cHg7XG4gIH1cblxuICAuY29udGVudC1qb2ItY29udGVudCB7XG4gICAgLmNuaW0tYmxvY2stZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtY2FyZWVyIHtcbiAgLmNvbC0yIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHBpY3R1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtY2FyZWVyLXBpY3R1cmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGljdHVyZSwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGxheWVyLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5wbGF5ZXItbGVnZW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNSU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250OiAyNHB4ICRmb250TXVsbGVyTGlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDUzcHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbiIsIi5jb250ZW50LW51bWJlci13cmFwcGVyIHtcbiAgJi5zbGljay1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgMTYlO1xuICB9XG59XG5cbi5jb250ZW50LW51bWJlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTgwcHg7XG4gIC5jb250ZW50LW51bWJlci12YWx1ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIEBpbmNsdWRlIG11bGxlcigndGhpbicpO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAuY29udGVudC1udW1iZXItdmFsdWUtdW5pdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgQGluY2x1ZGUgbXVsbGVyKCdsaWdodCcpO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1udW1iZXItZGVzYyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIG15cmlhZCgpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uY29udGVudC1udW1iZXItY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICAuY29udGVudC1udW1iZXItY2lyY2xlLXBhcnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY2FudmFzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwtMjUlLDApIHNjYWxlKDAuNSk7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtbnVtYmVyLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIC5jb250ZW50LW51bWJlci12YWx1ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTgwcHggKyAxMCUpO1xuICB9XG4gIC5jb250ZW50LW51bWJlci1iYXItY29sb3ItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuICB9XG4gIC5jb250ZW50LW51bWJlci1iYXItY29sb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZWVuIDAlLCAkbGlnaHRCbHVlIDEwMCUpO1xuICB9XG59XG5cblxuLy8gPiA2NDBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5TbWFsbCkge1xuXG59XG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5jb250ZW50LW51bWJlciB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgLmNvbnRlbnQtbnVtYmVyLXZhbHVlIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIC5jb250ZW50LW51bWJlci12YWx1ZS1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICB9XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbnRlbnQtbnVtYmVyLXZhbHVlLXVuaXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1udW1iZXItdmFsdWUtZmxvYXQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtdWxsZXIoJ2xpZ2h0Jyk7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LW51bWJlci1kZXNjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LW51bWJlci1jaXJjbGUgLmNvbnRlbnQtbnVtYmVyLWNpcmNsZS1wYXJ0IGNhbnZhcyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY29udGVudC1udW1iZXItY2lyY2xlLFxuICAuY29udGVudC1udW1iZXItYmFyIHtcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgaGVpZ2h0OiAxNDRweDtcbiAgfVxuICAuY29udGVudC1udW1iZXItYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICAuY29udGVudC1udW1iZXItdmFsdWUge1xuICAgICAgd2lkdGg6IGNhbGMoMjIwcHggKyAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtcHVibGljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpob3ZlciB7XG4gICAgICAubGluay1yYWluYm93IHtcbiAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmVlbiAwJSwgJGxpZ2h0Qmx1ZSAxMDAlKTtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1kb3dubG9hZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIEBpbmNsdWRlIGljb24oZG93bmxvYWQsIGJlZm9yZSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLmxpbmstcmFpbmJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUoJGxpZ2h0R3JleSwgbGVmdCwgdG9wLCB0cnVlLCBmYWxzZSk7XG4gICAgJiA+IHAge1xuICAgICAgQGluY2x1ZGUgbXVsbGVyKCdsaWdodCcpO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuY29udGVudC1kYXRlLFxuICAuY29udGVudC1wdWJsaWNhdGlvbi1zaXplIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuLmNuaW0tYmxvY2sge1xuICAmLmJhY2tncm91bmQtYmx1ZSxcbiAgJi5iYWNrZ3JvdW5kLWdyZXkge1xuICAgIC5jb250ZW50LXB1YmxpY2F0aW9uOm5vdCguY29udGVudC1wdWJsaWNhdGlvbi1mbGF0KSB7XG4gICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgkd2hpdGUsIGxlZnQsIHRvcCwgdHJ1ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJjpub3QoLmNuaW0tYmxvY2stbGlzdCkge1xuICAgIC5jb250ZW50LXB1YmxpY2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLmJhY2tncm91bmQtYmx1ZSxcbiAgICAmLmJhY2tncm91bmQtZ3JleSB7XG4gICAgICAuY29udGVudC1wdWJsaWNhdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNuaW0tYmxvY2stbGlzdCB7XG4gIC5jb250ZW50LXB1YmxpY2F0aW9uLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCB7XG4gICAgQGV4dGVuZCAuY29udGVudC1uZXdzO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5jb250ZW50LXB1YmxpY2F0aW9uIHtcbiAgICAuY29udGVudC1kb3dubG9hZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICYgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWRhdGUsXG4gICAgICAuY29udGVudC1wdWJsaWNhdGlvbi1zaXplIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jbmltLWJsb2NrLWxpc3Qge1xuICAgIC5jb250ZW50LXB1YmxpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDEwMG1zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNjBweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50LWltZyxcbiAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwLjclO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRsaWdodEdyZXksIHJpZ2h0LCB0b3AsIHRydWUsIGZhbHNlKTtcbiAgICAgICAgd2lkdGg6IDc5LjMlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggNjBweDtcbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtZGF0ZSxcbiAgICAgICAgLmNvbnRlbnQtcHVibGljYXRpb24tc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWRvd25sb2FkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmNvbnRlbnQtcHVibGljYXRpb24tZmxhdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtZG93bmxvYWQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTM4cHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluay1yYWluYm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAmLmNvbnRlbnQtcHVibGljYXRpb24tc2l6ZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWJsdWUsXG4gICAgJi5iYWNrZ3JvdW5kLWdyZXkge1xuICAgICAgLmNvbnRlbnQtcHVibGljYXRpb246bm90KC5jb250ZW50LXB1YmxpY2F0aW9uLWZsYXQpIHtcbiAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlLCByaWdodCwgdG9wLCB0cnVlLCBmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbmltLWJsb2NrLXN0b2NrIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGVudC1zdG9jayB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udE15cmlhZExpZ2h0O1xufVxuXG4uY29udGVudC1zdG9jay1wcmljZSxcbi5jb250ZW50LXN0b2NrLWV2b2x1dGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRlbnQtc3RvY2stZXZvbHV0aW9uIHtcbiAgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDE1cHggMDtcbiAgfVxufVxuXG4uY29udGVudC1zdG9jay1wcmljZSB7XG4gIC5jbmltLWJsb2NrLXRpdGxlLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5jb250ZW50LXN0b2NrLXByaWNlLXRvZGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmNvbnRlbnQtc3RvY2stZXZvbHV0aW9uLWluY3JlYXNlLFxuLmNvbnRlbnQtc3RvY2stZXZvbHV0aW9uLWRlY3JlYXNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250OiAyMHB4ICRmb250TXVsbGVyTGlnaHQ7XG59XG5cbi5jb250ZW50LXN0b2NrLWV2b2x1dGlvbi1wZXJpb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtc3RvY2stZXZvbHV0aW9uLWluY3JlYXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1pbmNyZWFzZS5wbmcpO1xufVxuLmNvbnRlbnQtc3RvY2stZXZvbHV0aW9uLWRlY3JlYXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kZWNyZWFzZS5wbmcpO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgLmNvbnRlbnQtc3RvY2stcHJpY2UsXG4gIC5jb250ZW50LXN0b2NrLWV2b2x1dGlvbiB7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXN0b2NrLWV2b2x1dGlvbiB7XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXN0b2NrLWV2b2x1dGlvbi1pbmNyZWFzZSxcbiAgLmNvbnRlbnQtc3RvY2stZXZvbHV0aW9uLWRlY3JlYXNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuIiwiLmNvbnRlbnQtaW5kdXN0cnkge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICAgIEBpbmNsdWRlIG11bGxlcigndGhpbicpO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5jb250ZW50LWluZHVzdHJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1lbmdhZ2VtZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhIHtcbiAgICBAZXh0ZW5kIC5jb3JuZXItZ3JlZW4tYXJyb3c7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodEdyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5saW5rLXJhaW5ib3cge1xuICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZWVuIDAlLCAkbGlnaHRCbHVlIDEwMCUpO1xuICAgICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWltZyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRHcmV5O1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRsaWdodEdyZXksIGxlZnQsIHRvcCwgdHJ1ZSwgZmFsc2UpO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIG11bGxlcignbGlnaHQnKTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgJi5jb250ZW50LXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG11bGxlcigndGhpbicpO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLmNuaW0tYmxvY2sge1xuICAmLmJhY2tncm91bmQtYmx1ZSxcbiAgJi5iYWNrZ3JvdW5kLWdyZXkge1xuICAgIC5jb250ZW50LWVuZ2FnZW1lbnQge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCR3aGl0ZSwgbGVmdCwgdG9wLCB0cnVlLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5jb250ZW50LWVuZ2FnZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxMDBtcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMTAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjVweCAzNXB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICYuY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucm93LWhlaWdodC1hZGp1c3RlZCB7XG4gICAgLmNvbnRlbnQtZW5nYWdlbWVudCB7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC1zZWFyY2gtc29sdXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbiAgLmxpbmstcmFpbmJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtc2VhcmNoLXJlc3VsdCB7XG4gIEBleHRlbmQgLmNvcm5lci1ncmVlbi1hcnJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5RDlEOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlEOUQ5O1xuICB9XG59XG5cbi5jb250ZW50LXNlYXJjaC1yZXN1bHQtY2F0ZWdvcnksXG4uY29udGVudC1zZWFyY2gtcmVzdWx0LWRhdGUsXG4uY29udGVudC1zZWFyY2gtcmVzdWx0LWxpbmsge1xuICBmb250OiAxNnB4ICRmb250TXVsbGVyTGlnaHQ7XG4gIGNvbG9yOiAkYmx1ZTtcbn1cblxuLmNvbnRlbnQtc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gIGZvbnQ6IDE4cHggJGZvbnRNdWxsZXJMaWdodDtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5jb250ZW50LXNlYXJjaC1yZXN1bHQtdGV4dCB7XG4gIGZvbnQ6IDE0cHgvMS42ICRmb250TXlyaWFkTGlnaHQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb250ZW50LXNlYXJjaC1yZXN1bHQtcGFnaW5hdGUge1xuICBmb250LXNpemU6IDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uY29udGVudC1zZWFyY2gtcmVzdWx0LXBhZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICBjb2xvcjogJGRhcmtHcmV5MjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmVlbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBhLCBzcGFuIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIC4gJztcbiAgICAgICAgY29sb3I6ICRkYXJrR3JleTI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXJyZW50IHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5jb250ZW50LXNlYXJjaC1zdWdnZXN0aW9uIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtbmV3LXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgQGV4dGVuZCAuYnRuLCAuYnRuLWdyZWVuO1xuICAgIGhlaWdodDogNjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlblNtYWxsKSB7XG4gIC5jb250ZW50LXNlYXJjaC1yZXN1bHQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuXG4gIC5jb250ZW50LXNlYXJjaC1yZXN1bHQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuY29udGVudC1uZXctc2VhcmNoIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vID4gOTYwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gIC5jb250ZW50LXNlYXJjaC1zb2x1dGlvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMCAxOHB4IDEwcHg7XG4gICAgfVxuICAgIC5saW5rLXJhaW5ib3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXRoLWNvbnRhY3QtbWVzc2FnZSB7XG5cbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuXG4gIC5jbmltLWJsb2NrLnRleHQtYmxhY2sge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgY29sb3I6ICMzMzM7XG5cbiAgICAuY29udGFjdC1pbmZvLXRleHQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLW1lZGl1bSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1tZWRpdW0sIC5jb250YWluZXItc21hbGwsIC5jbmltLWJsb2NrLWRhdGEsXG4gICAgLmNvbnRhaW5lci1tZWRpdW0sIC5jb250YWluZXItc21hbGwsIC5jb250YWN0LWluZm8tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6MCAxOHB4O1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICM2OWIxZTU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuY25pbS1ibG9jay10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY25pbS1ibG9jay1zdWJ0aXRsZSB7XG4gICAgICBmb250LWZhbWlseTokZm9udE15cmlhZExpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6MCAwIDE4cHggMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIycHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5TbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjI2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNuaW0tYmxvY2stZGF0YSB7XG4gICAgICBAZXh0ZW5kIC5jbmltLWJsb2NrLWRlc2M7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAuY29udGFpbmVyLXNtYWxsIHtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGJlM2ZjO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUsIC5jb250YWN0LWluZm8tdGV4dDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMTFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAgQGV4dGVuZCAuY25pbS1ibG9jay1kZXNjO1xuXG4gICAgICAgIHBhZGRpbmc6MCAwIDVweCAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6MTBweCAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5iZy1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RiZTNmYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOjE1cHggMjBweCAxNXB4IDA7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDoyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCsuYmctYmxvY2sge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzowIDAgMCA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtaGFuZGxlLWNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW5NZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOjAgNDUlIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtvcGFjaXR5OiAxfVxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7b3BhY2l0eTogMX1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYXR0ZW50aW9uLWJsb2NrIHtcbiAgICAgICAgQGV4dGVuZCAuY25pbS1ibG9jay1kZXNjO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuICAgICAgICBtYXJnaW46MCAwIDAgMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuTWVkaXVtKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNDUlIC0gMzBweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOjAgMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmZvcm0tc3VibWl0LXdyYXBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgfVxuXG4gIH1cblxuXG59XG4iLCIuaWUxMSB7XG5cbiAgLy8gPiA5NjBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbk1lZGl1bSkge1xuICAgICNzZWFyY2gtdHJpZ2dlciB7XG4gICAgICAmLmFjdGl2ZSArICNzZWFyY2gtYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICNzZWFyY2gtYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iXX0= */
