@charset "UTF-8";
* {
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

html {
  font-size: 100%;
  padding: 0;
  margin: 0;
}

img {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

table {
  border-collapse: collapse;
}

a {
  color: #333;
  cursor: pointer;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: 400;
}

ul, li {
  list-style: none;
}

dfn, em, i {
  font-style: normal;
}

a, img, button, input, textarea, span {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  outline: none;
}

body {
  font-size: 1em;
  line-height: 1.5;
  font-family: 'Microsoft YaHei', Arial, Roboto, 'Droid Sans', 'Hiragino Sans GB', STXihei, sans-serif;
  color: #000;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
}

a,
button,
input {
  -webkit-tap-highlight-color: rgba(255, 0, 0, 0);
}

input[type=number]::-webkit-textfield-decoration-container {
  background-color: #fff;
}

input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

/**
 * 文字多行截断
 * @param  {Number} $lineNum 行数
 */
.row {
  display: table;
  width: 100%;
}

.row:before, .row:after {
  content: "";
  display: table;
}

.row:after {
  clear: both;
}

.col-md-1 {
  width: 8.3333333333%;
}

.col-md-2 {
  width: 16.6666666667%;
}

.col-md-3 {
  width: 25%;
}

.col-md-4 {
  width: 33.3333333333%;
}

.col-md-5 {
  width: 41.6666666667%;
}

.col-md-6 {
  width: 50%;
}

.col-md-7 {
  width: 58.3333333333%;
}

.col-md-8 {
  width: 66.6666666667%;
}

.col-md-9 {
  width: 75%;
}

.col-md-10 {
  width: 83.3333333333%;
}

.col-md-11 {
  width: 91.6666666667%;
}

.col-md-12 {
  width: 100%;
}

[class*=col-md-] {
  float: left;
}

.col-sm-1 {
  width: 8.3333333333%;
}

.col-sm-2 {
  width: 16.6666666667%;
}

.col-sm-3 {
  width: 25%;
}

.col-sm-4 {
  width: 33.3333333333%;
}

.col-sm-5 {
  width: 41.6666666667%;
}

.col-sm-6 {
  width: 50%;
}

.col-sm-7 {
  width: 58.3333333333%;
}

.col-sm-8 {
  width: 66.6666666667%;
}

.col-sm-9 {
  width: 75%;
}

.col-sm-10 {
  width: 83.3333333333%;
}

.col-sm-11 {
  width: 91.6666666667%;
}

.col-sm-12 {
  width: 100%;
}

[class*=col-md-] {
  float: left;
}

/**
 * 分页
 */
.f-pagination {
  font-size: 12px;
}

.f-pagination a,
.f-pagination span {
  color: #383838;
  margin: 0 5px;
  line-height: 1.7;
}

.f-pagination a.disabled,
.f-pagination span.disabled {
  color: #c4c4c4;
}

.f-pagination .select-pagesize {
  position: relative;
  padding: 6px 12px;
  background: #fff;
  font-size: 10px;
  border: 1px solid #bdbdbd;
  padding-right: 25px;
}

.f-pagination .select-pagesize:after {
  content: '';
  border: 6px solid transparent;
  border-top-color: #9B9B9B;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translate(0, -20%);
}

.f-pagination .select-pagesize select {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
}

/**
 * 文字多行截断
 * @param  {Number} $lineNum 行数
 */
/**
 *
 <div class="f-tab">
 	<div class="f-tab-hd">
		<span class="f-tab-hd-item"></span>
		<span class="f-tab-hd-item"></span>
 	</div>
 	<div class="f-tab-bd"></div>
 </div>
 */
.f-tab-hd {
  border-bottom: 1px solid #F1F1F1;
  display: table;
  width: 100%;
}

.f-tab-hd:before, .f-tab-hd:after {
  content: "";
  display: table;
}

.f-tab-hd:after {
  clear: both;
}

.f-tab-hd-item {
  float: left;
  padding: 8px 22px;
  color: #646464;
  font-size: 12px;
  text-align: center;
}

.f-tab-hd-item.active {
  color: #ED8119;
  border-bottom: 1px solid #ed8119;
}

.f-tab-bd-item {
  display: none;
}

.f-tab-bd-item.active {
  display: block;
}

.f-tab-right .f-tab-hd-item {
  float: right;
}

.f-link {
  text-decoration: underline;
  font-size: 12px;
}

.f-link-hover {
  text-decoration: initial;
}

.f-link-hover:hover {
  text-decoration: underline;
}

.f-link-primary {
  color: #ED8119;
}

/*
* 多选框
<label class="f-checkbox">
    <input name="" type="checkbox"/>
    <div class="frame"></div>
</label>
*/
.f-checkbox input[type="checkbox"] {
  display: none;
}

.f-checkbox input[type="checkbox"]:checked + .frame {
  border-color: #ED8119;
  background: #ED8119;
}

.f-checkbox input[type="checkbox"]:checked + .frame:before {
  opacity: 1;
}

.f-checkbox-circle .frame {
  border-radius: 50%;
}

.f-checkbox .frame {
  width: 15px;
  height: 15px;
  background: #f1f1f1;
  border: 1px solid #DBDBDB;
  position: relative;
  display: inline-block;
  transition: border .2s ease-in-out, background .2s ease-in-out;
}

.f-checkbox .frame:before {
  opacity: 0;
  content: '';
  width: 8px;
  height: 4px;
  border-left: 1px solid #fff;
  position: absolute;
  transform: rotate(-50deg);
  border-bottom: 1px solid #fff;
  left: 2px;
  top: 2px;
}

.form-control {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  box-shadow: none;
  outline: none;
  font-weight: 300;
  background: white;
  border-color: #d0d7de;
}

.form-control:active, .form-control:focus {
  border-color: #ED8119;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.form-inline {
  display: inline-block;
}

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

.form-control-sm {
  height: 26px;
  font-size: 12px;
  padding: 4px 8px;
}

/**
*  @name
      弹出框

   @description
      模式和非模式弹出框

   @structure
      <div class="f-dialog" >
          <div class="f-dialog-head">head</div>
          <div class="f-dialog-body">
              <div class="f-dialog-hd"></div>
              <div class="f-dialog-bd"></div>
              <div class="f-dialog-ft"></div>
          </div>
          <div class="f-dialog-foot">foot</div>

      </div>

   @status
      通过f-dialog open 类名切换弹出层的显示
      通过f-dialog-mask open 类名切换遮罩层的显示
      通过f-dialog f-dialog-accretion f-dialog-Info f-dialog-success 类名切换 添加选项 消息提醒 重置成功框 不同样式的显示。
      fadeIn
      fadeOut

   @type
      非模式 f-dialog
      模式   f-dialog-mask open
*
*/
.f-layer.open .f-dialog,
.f-layer.open .f-dialog-mask {
  display: block;
}

.f-layer.fadeIn .f-dialog, .f-layer.fadeOut .f-dialog {
  transition: all 0.3s;
  opacity: 1;
}

.f-layer.mask.open .f-dialog-mask {
  display: block;
  transition: all 0.3s;
}

.f-dialog {
  min-width: 400px;
  position: fixed;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  background: #FFFFFF;
  border-radius: 4px;
  z-index: 9;
  display: none;
  transition: all 0.5s ease;
}

.f-dialog-head {
  line-height: 45px;
  border-bottom: 1px solid #DBDBDB;
  font-size: 16px;
  color: #383838;
  padding-left: 20px;
}

.f-dialog-body {
  padding: 0 20px;
}

.f-dialog-body .f-dialog-hd {
  min-height: 40px;
}

.f-dialog-body .f-dialog-bd {
  max-height: 525px;
  overflow-y: auto;
}

.f-dialog-body .f-dialog-ft {
  min-height: 40px;
  text-align: center;
}

.f-dialog-foot {
  line-height: 60px;
  padding: 0 20px;
  border-top: 1px solid #DBDBDB;
}

/*start  添加 筛选条件 框*/
.f-dialog-accretion {
  min-width: 580px;
}

/*end  添加 筛选条件 框*/
/*start 消息提示框 例：开通vip*/
.f-dialog-Info {
  min-width: 400px;
}

.f-dialog-Info .message {
  font-size: 14px;
  color: #383838;
  line-height: 20px;
  text-align: center;
}

.f-dialog-Info .f-dialog-strong {
  text-align: center;
  font-size: 24px;
  color: #ED265B;
  height: 33px;
  line-height: 33px;
}

/*end 消息提示框 例：开通vip*/
.f-dialog-success {
  min-width: 400px;
}

.f-dialog-success .f-dialog-bd {
  padding-top: 80px;
}

.f-dialog-success .f-dialog-ft {
  padding: 20px 0 47px;
  text-align: center;
}

.f-dialog-success .message {
  font-size: 20px;
  color: #423B3F;
  text-align: center;
}

.f-dialog-success .f-dialog-icon {
  position: absolute;
  left: 50%;
  top: -44px;
  transform: translateX(-50%);
  background: #74B32F;
  border: 6px solid #fff;
  border-radius: 50%;
  height: 76px;
  width: 76px;
  display: inline-block;
  overflow: hidden;
}

.f-dialog-success .f-dialog-icon:before {
  content: '';
  width: 6px;
  display: block;
  background: #fff;
  position: absolute;
  top: 30px;
  left: 15px;
  border-radius: 10px;
  height: 28px;
  transform: rotate(-45deg);
}

.f-dialog-success .f-dialog-icon:after {
  content: '';
  height: 48px;
  width: 6px;
  display: block;
  background: #fff;
  position: absolute;
  top: 14px;
  left: 40px;
  border-radius: 10px;
  transform: rotate(45deg);
}

/*end f-dialog-success 重置 成功框*/
.f-dialog-mask {
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: rgba(28, 29, 31, 0.6);
  z-index: 8;
  display: none;
  left: 0;
}

/* 模式 与 非模式 弹出层*/
/* 关闭 icon*/
.f-close {
  height: 40px;
  width: 40px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.f-close:before {
  content: '';
  height: 1px;
  width: 16px;
  display: block;
  background: #9B9B9B;
  position: absolute;
  top: 19px;
  left: 13px;
  transform: rotate(45deg);
}

.f-close:after {
  content: '';
  height: 1px;
  width: 16px;
  display: block;
  background: #9B9B9B;
  position: absolute;
  top: 19px;
  left: 13px;
  transform: rotate(-45deg);
}

.f-alert .f-dialog {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
}

.f-alert .f-dialog-head {
  border: 0px;
}

.ddy-container #custom-columns-wrapper {
  display: inline-block;
}

.ddy-container #custom-columns-wrapper > span {
  padding-right: 10px;
}

.ddy-container .ddy-filter {
  margin-bottom: 20px;
}

.ddy-container .ddy-filter .form-control {
  min-width: 150px !important;
}

.ddy-container .ddy-filter .select-control {
  position: relative;
}

.ddy-container .ddy-filter .select-control .btn-remove {
  position: absolute;
  color: #fff;
  background: #CCC;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  cursor: pointer;
  font-size: 12px;
  top: 8px;
  right: 20px;
}

.ddy-container .ddy-filter .select-control .btn-remove:hover {
  background: #000;
}

.ddy-container .ddy-filter .form-field {
  position: relative;
  float: left;
  padding-right: 15px;
  margin-bottom: 15px;
  width: auto;
  display: -ms-flexbox;
  display: flex;
  min-height: 34px;
}

.ddy-container .ddy-filter .form-field .select2 {
  min-width: 150px;
}

.ddy-container .ddy-filter .form-field > label {
  width: auto;
  white-space: nowrap;
  padding-right: 10px;
}

.ddy-container .ddy-filter .form-field .select2 {
  width: 100% !important;
  background: #F8F8F8;
  color: #383838;
  border-radius: 0;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.ddy-container .ddy-filter .form-field .select2 .select2-selection--multiple {
  border: 0;
  background: none;
}

.ddy-container .ddy-filter form {
  display: table;
  width: 100%;
}

.ddy-container .ddy-filter form:before, .ddy-container .ddy-filter form:after {
  content: "";
  display: table;
}

.ddy-container .ddy-filter form:after {
  clear: both;
}

.ddy-container .ddy-filter button {
  clear: both;
}

.ddy-container .ddy-table {
  overflow-x: auto;
}

.ddy-container .ddy-table thead td {
  white-space: nowrap;
  line-height: 12px;
}

.ddy-container .ddy-table thead td > * {
  vertical-align: middle;
}

.ddy-container .ddy-table .sort {
  cursor: pointer;
  position: relative;
  width: 10px;
  height: 12px;
  display: inline-block;
  margin-left: 5px;
}

.ddy-container .ddy-table .sort.sort-asc:before {
  border-bottom-color: #000;
}

.ddy-container .ddy-table .sort.sort-desc:after {
  border-top-color: #000;
}

.ddy-container .ddy-table .sort:before {
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  top: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #ccc;
}

.ddy-container .ddy-table .sort:after {
  position: absolute;
  display: block;
  content: '';
  width: 0;
  height: 0;
  bottom: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ccc;
}

.ms-options-wrap,
.ms-options-wrap * {
  box-sizing: border-box;
}

.ms-options-wrap {
  display: inline-block;
  position: relative;
  width: 200px;
  margin-right: 10px;
  vertical-align: middle;
}

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
  position: relative;
  width: 100%;
  text-align: left;
  border: 1px solid #ED8119;
  background-color: #fff;
  padding: 6px 20px 6px 8px;
  margin-top: 1px;
  color: #aaa;
  outline-offset: -2px;
  white-space: nowrap;
  font-size: 14px;
  line-height: 14px;
}

.ms-options-wrap > button > span {
  display: inline-block;
}

.ms-options-wrap > button[disabled] {
  background-color: #e5e9ed;
  color: #808080;
  opacity: 0.6;
}

.ms-options-wrap > button:after {
  content: ' ';
  height: 0;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  border: 6px solid transparent;
  border-top-color: #999;
  margin-top: -3px;
}

.ms-options-wrap.ms-has-selections > button {
  color: #333;
}

.ms-options-wrap > .ms-options {
  position: absolute;
  left: 0;
  width: 200px;
  margin-top: 1px;
  margin-bottom: 20px;
  background: white;
  z-index: 2000;
  border: 1px solid #aaa;
  overflow: auto;
  visibility: hidden;
}

.ms-options-wrap.ms-active > .ms-options {
  visibility: visible;
}

.ms-options-wrap > .ms-options > .ms-search input {
  width: 100%;
  padding: 4px 5px;
  border: none;
  border-bottom: 1px groove;
  outline: none;
}

.ms-options-wrap > .ms-options .ms-selectall {
  display: inline-block;
  font-size: .9em;
  text-transform: lowercase;
  text-decoration: none;
}

.ms-options-wrap > .ms-options .ms-selectall:hover {
  text-decoration: underline;
}

.ms-options-wrap > .ms-options > .ms-selectall.global {
  margin: 4px 5px;
}

.ms-options-wrap > .ms-options > ul,
.ms-options-wrap > .ms-options > ul > li.optgroup ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.ms-options-wrap > .ms-options > ul li.ms-hidden {
  display: none;
}

.ms-options-wrap > .ms-options > ul > li.optgroup {
  padding: 5px;
}

.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
  border-top: 1px solid #aaa;
}

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
  display: block;
  padding: 5px 0 0 0;
  font-weight: bold;
}

.ms-options-wrap > .ms-options > ul label {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 4px 4px 4px 20px;
  margin: 1px 0;
  border: 1px dotted transparent;
}

.ms-options-wrap > .ms-options.checkbox-autofit > ul label,
.ms-options-wrap > .ms-options.hide-checkbox > ul label {
  padding: 4px;
}

.ms-options-wrap > .ms-options > ul label.focused,
.ms-options-wrap > .ms-options > ul label:hover {
  background-color: #efefef;
  border-color: #999;
}

.ms-options-wrap > .ms-options > ul li.selected label {
  background-color: #efefef;
  border-color: transparent;
}

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
  margin: 0 5px 0 0;
  position: absolute;
  left: 4px;
  top: 7px;
}

.ms-options-wrap > .ms-options.hide-checkbox > ul input[type="checkbox"] {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
}

.ddy-hour-picker {
  width: 178px;
  position: absolute;
  right: 15px;
  top: 40px;
  z-index: 9999;
  display: none;
  background: #FFF;
  border: 1px solid #ccc;
}

.ddy-hour-picker > .menu {
  width: 100%;
  padding: 4px;
  overflow: hidden;
}

.ddy-hour-picker > .menu .hour-button {
  cursor: pointer;
  padding: 2px 5px;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 3px;
}

.ddy-hour-picker > .menu .hour-button.active {
  border-color: #ED8119;
  background: #ED8119 !important;
  color: #FFF;
}

.ddy-hour-picker > .menu .hour-button:hover {
  background: #F1F1F1;
}

.ddy-hour-picker > .toolbar {
  padding: 5px 5px 8px 5px;
  overflow: hidden;
}

.ddy-hour-picker > .toolbar .button {
  font-size: 12px;
  border-radius: 4px;
  cursor: pointer;
  padding: 0 10px;
  border: 1px solid #ccc;
  display: inline-block;
  margin-left: 5px;
  float: right;
}

.ddy-hour-picker > .toolbar .button:hover {
  background: #F1F1F1;
}

.f-header {
  height: 60px;
  line-height: 60px;
  background: #F1F1F1;
}

.f-header-user {
  font-size: 12px;
  color: #383838;
  padding: 0 40px;
}

.f-header-user .name {
  padding: 0 20px;
  border-right: 1px solid #c4c4c4;
  margin-right: 20px;
}

.f-header-user a {
  color: #646464;
}

.f-footer {
  font-size: 12px;
  color: #9B9B9B;
  text-align: center;
  line-height: 2;
  padding: 40px 0px;
  border-top: 1px solid #dedede;
  background: #f8f8f8;
}

/**
 * 侧边导航栏
 */
.f-sidenav {
  width: 197px;
  overflow-y: auto;
  padding-top: 60px;
  padding-bottom: 30px;
  margin-top: -60px;
  height: 100%;
}

.f-sidenav-wrap {
  position: fixed;
  background: #34363A;
  height: 100%;
  top: 0;
  width: 180px;
  overflow: hidden;
}

.f-sidenav-wrap .f-logo {
  width: 180px;
  height: 60px;
  text-indent: -99999px;
  color: #fff;
  font-size: 0;
  background: #000 url(../images/logo.png) center/73px 29px no-repeat;
  position: relative;
  z-index: 1000;
}

.f-sidenav-item a {
  font-size: 14px;
  color: #9B9B9B;
  padding: 15px 20px;
  background: #34363A;
  display: block;
  transition: all 0.2s;
  position: relative;
  border-bottom: 1px solid #1C1D1F;
  line-height: 1;
}

.f-sidenav-item.active > a, .f-sidenav-item:hover > a {
  color: #fff;
  background-color: #1C1D1F;
}

.f-sidenav-item.active > a:after {
  content: '';
  position: absolute;
  border: 8px solid transparent;
  border-right-color: #fff;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.f-sidenav-item.toggle > a {
  position: relative;
}

.f-sidenav-item.toggle > a:after {
  content: '';
  border: 6px solid transparent;
  border-top-color: #9B9B9B;
  position: absolute;
  right: 18px;
  top: 50%;
}

.f-sidenav-item.toggle:hover > a {
  color: #9B9B9B;
  background-color: #34363A;
}

.f-sidenav-item.toggle .f-sidenav-list {
  display: none;
}

.f-sidenav-item.toggle.open > a:after {
  transform: rotate(180deg) translate(0, 50%);
  transition: transform 0.4s;
}

.f-sidenav-item.toggle.open .f-sidenav-list {
  display: block;
}

.f-sidenav-sub-list a {
  padding: 10px 40px;
  background-repeat: no-repeat;
  background-position: 10px 0;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAABIAQMAAADWN6dMAAAABlBMVEUAAACXl5cNUA2AAAAAAXRSTlMAQObYZgAAABdJREFUGNNjOMDAMCjw////QXjA3YGGAS4XOnvqr8fsAAAAAElFTkSuQmCC);
  background-size: 13px 36px;
  background-color: #424346;
  border: none;
}

.f-sidenav-sub-list li:last-child a {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAkAQMAAACpAWhtAAAABlBMVEUAAACXl5cNUA2AAAAAAXRSTlMAQObYZgAAABNJREFUCNdjOMDAMCjw////QRgAxGEfexUl6AQAAAAASUVORK5CYII=);
  background-size: 13px 19px;
  background-position: 10px 0;
}

.container {
  margin-right: auto;
  margin-left: auto;
  max-width: 1400px;
  min-width: 960px;
}

small {
  font-size: 0.8em;
}

.f-pull-right {
  float: right;
}

.f-pull-left {
  float: left;
}

.f-body {
  padding: 10px 32px;
}

.f-body {
  padding-left: 212px;
  padding-bottom: 150px;
}

.f-hide {
  display: none !important;
}

.f-title {
  font-size: 16px;
  color: #383838;
  line-height: 2.5;
}

.f-title.f-line {
  border-bottom: 1px solid #DBDBDB;
}

.f-vice-title {
  font-size: 14px;
  color: #464646;
  line-height: 2;
}

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

.f-primary-color {
  color: #ED8119;
}

.f-link {
  border: 0;
  background: transparent;
  text-decoration: underline;
}

.color1 {
  color: #80A0D3;
}

.color2 {
  color: #70B9C5;
}

.color3 {
  color: #7CC872;
}

.color4 {
  color: #C1B565;
}

.color5 {
  color: #CF8672;
}

.color6 {
  color: #CA80D3;
}

.bg1 {
  color: #80A0D3;
}

.bg2 {
  color: #70B9C5;
}

.bg3 {
  color: #7CC872;
}

.bg4 {
  color: #C1B565;
}

.bg5 {
  color: #CF8672;
}

.bg6 {
  color: #CA80D3;
}

.f-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  text-align: center;
  line-height: 1;
  font-size: 14px;
  color: #383838;
}

.f-table thead td,
.f-table tfoot td {
  background-color: #F1F1F1;
}

.f-table thead td .desc,
.f-table thead td .asc {
  position: relative;
}

.f-table thead td .desc:before,
.f-table thead td .asc:before {
  position: absolute;
  border: 5px solid transparent;
  content: '';
  border-bottom-color: #383838;
  right: 0;
  top: 50%;
  margin-top: -8px;
  transform: translateX(120%);
}

.f-table thead td .desc:before {
  margin-top: 0;
  transform: translateX(120%) rotate(180deg);
}

.f-table td {
  border-bottom: 1px solid #dbdbdb;
  padding: 10px 13px;
}

.f-table-border thead tr {
  border: 1px solid #bdbdbd;
}

.f-table-border thead td {
  border-right: 1px solid #bdbdbd;
}

.f-table-border thead td:last-child {
  border-right: none;
}

.f-table-border tbody td {
  border: 1px solid #bdbdbd;
}

.f-table-border tfoot td {
  border: 1px solid #bdbdbd;
  border-top: none;
}

.f-table-ta-left td {
  text-align: left;
}

.f-table-ta-right td {
  text-align: right;
}

div.datepicker {
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 196px;
  height: 147px;
  position: absolute;
  cursor: default;
  top: 0;
  left: 0;
  display: none;
}

.datepickerContainer {
  background: #fff;
  position: absolute;
  top: 10px;
  left: 10px;
}

.datepickerBorderT {
  position: absolute;
  left: 10px;
  top: 0;
  right: 10px;
  height: 10px;
  background: #fff;
  border-top: 1px solid #dbdbdb;
}

.datepickerBorderB {
  position: absolute;
  left: 10px;
  bottom: 0;
  right: 10px;
  height: 10px;
  background: #fff;
  border-bottom: 1px solid #dbdbdb;
}

.datepickerBorderL {
  position: absolute;
  left: 0;
  bottom: 10px;
  top: 10px;
  width: 10px;
  background: #fff;
  border-left: 1px solid #dbdbdb;
}

.datepickerBorderR {
  position: absolute;
  right: 0;
  bottom: 10px;
  top: 10px;
  width: 10px;
  background: #fff;
  border-right: 1px solid #dbdbdb;
}

.datepickerBorderTL {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
}

.datepickerBorderTR {
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: #fff;
  border-top: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
}

.datepickerBorderBL {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10px;
  height: 10px;
  background: #fff;
  border-bottom: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb;
}

.datepickerBorderBR {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 10px;
  height: 10px;
  background: #fff;
  border-bottom: 1px solid #dbdbdb;
  border-right: 1px solid #dbdbdb;
}

.datepickerHidden {
  display: none;
}

div.datepicker table {
  border-collapse: collapse;
}

div.datepicker a {
  color: #383838;
  text-decoration: none;
  cursor: default;
  outline: none;
}

div.datepicker table td {
  text-align: center;
  padding: 0;
  margin: 0;
}

div.datepicker th {
  text-align: center;
  color: #999;
  font-weight: normal;
}

div.datepicker tbody th {
  text-align: left;
}

div.datepicker tbody a {
  display: block;
}

.datepickerDays a {
  width: 36px;
  line-height: 36px;
  height: 36px;
  padding-right: 2px;
}

.datepickerYears a,
.datepickerMonths a {
  width: 44px;
  line-height: 36px;
  height: 36px;
  text-align: center;
}

td.datepickerNotInMonth a {
  color: #666;
}

tbody.datepickerDays td.datepickerSelected {
  background: #ED8119;
}

tbody.datepickerDays td.datepickerSelected a {
  color: #fff;
}

tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected {
  background: #ECECEC;
}

tbody.datepickerYears td.datepickerSelected,
tbody.datepickerMonths td.datepickerSelected {
  background: #ECECEC;
}

div.datepicker a:hover,
div.datepicker a:hover {
  color: #ED8119;
}

div.datepicker td.datepickerNotInMonth a:hover {
  color: #999;
}

div.datepicker tbody th {
  text-align: left;
}

.datepickerSpace div {
  width: 20px;
}

.datepickerGoNext a,
.datepickerGoPrev a,
.datepickerMonth a {
  text-align: center;
  height: 20px;
  line-height: 20px;
}

.datepickerGoNext a,
.datepickerGoPrev a {
  width: 20px;
  color: #DBDBDB !important;
}

.datepickerGoNext a:hover,
.datepickerGoPrev a:hover {
  color: #ED8119 !important;
}

.datepickerGoNext a {
  float: right;
}

.datepickerGoPrev a {
  float: left;
}

table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
  display: none;
}

table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
  display: none;
}

table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
  display: none;
}

td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a {
  color: #333;
}

td.datepickerDisabled a:hover {
  color: #333;
}

td.datepickerSpecial a {
  background: #700;
}

td.datepickerSpecial.datepickerSelected a {
  background: #ED8119;
}

/**
 *     checkboxpanel_panel:面板默认样式
 *     checkboxpanel_panel__slidedown:面板下拉状态下样式
 *     checkboxpanel_panel_slideup:面板收起状态下样式
 *     checkboxpanel_checklist__wrapper:checkbox列表的父级样式
 *     checkboxpanel_checklist__item:checkbox列表的列表项
 *     f-checkbox-text:多选框文本样式
 */
.checkboxpanel_panel {
  position: relative;
}

.checkboxpanel_panel__slidedown {
  height: auto;
  opacity: 1;
}

.checkboxpanel_panel__slideup {
  height: 0;
  opacity: 0;
}

.checkboxpanel_checklist__wrapper {
  width: 100%;
  z-index: 1000;
  padding: 5px 7px;
  position: absolute;
  background: #f8f8f8;
  border: 1px solid #f1f1f1;
  transition: height .3s, opacity .3s;
}

.checkboxpanel_checklist__item {
  line-height: 15px;
  padding: 2px 0;
  float: left;
  margin-right: 15px;
}

.checkboxpanel_panel__slideup .checkboxpanel_checklist__wrapper {
  display: none;
}

.f-checkbox-text {
  top: -3px;
  font-size: 12px;
  margin-left: 3px;
  position: relative;
}

/*-----------------------------*  生成margin  padding
  @param  $calibration  间隔刻度
  @param  $cycles 循环次数
\*-----------------------------*/
/*
  用于加载中的遮罩层，防止多次操作

  html结构
   <div id='f-loading' class='f-loading'>
      <div class='f-loading-text'>loading...</div>
   </div>
*/
.f-loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 9999;
  display: -ms-flexbox;
  display: flex;
  background: rgba(0, 0, 0, 0.2);
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 4px;
}

.f-loading .f-loading-text {
  position: absolute;
  width: 100px;
  height: 100px;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.m-t-5 {
  margin-top: 5px;
}

.m-t-10 {
  margin-top: 10px;
}

.m-t-15 {
  margin-top: 15px;
}

.m-t-20 {
  margin-top: 20px;
}

.m-t-25 {
  margin-top: 25px;
}

.m-t-30 {
  margin-top: 30px;
}

.m-t-35 {
  margin-top: 35px;
}

.m-t-40 {
  margin-top: 40px;
}

.m-t-45 {
  margin-top: 45px;
}

.m-t-50 {
  margin-top: 50px;
}

.m-b-5 {
  margin-bottom: 5px;
}

.m-b-10 {
  margin-bottom: 10px;
}

.m-b-15 {
  margin-bottom: 15px;
}

.m-b-20 {
  margin-bottom: 20px;
}

.m-b-25 {
  margin-bottom: 25px;
}

.m-b-30 {
  margin-bottom: 30px;
}

.m-b-35 {
  margin-bottom: 35px;
}

.m-b-40 {
  margin-bottom: 40px;
}

.m-b-45 {
  margin-bottom: 45px;
}

.m-b-50 {
  margin-bottom: 50px;
}

.m-l-5 {
  margin-left: 5px;
}

.m-l-10 {
  margin-left: 10px;
}

.m-l-15 {
  margin-left: 15px;
}

.m-l-20 {
  margin-left: 20px;
}

.m-l-25 {
  margin-left: 25px;
}

.m-l-30 {
  margin-left: 30px;
}

.m-l-35 {
  margin-left: 35px;
}

.m-l-40 {
  margin-left: 40px;
}

.m-l-45 {
  margin-left: 45px;
}

.m-l-50 {
  margin-left: 50px;
}

.m-r-5 {
  margin-right: 5px;
}

.m-r-10 {
  margin-right: 10px;
}

.m-r-15 {
  margin-right: 15px;
}

.m-r-20 {
  margin-right: 20px;
}

.m-r-25 {
  margin-right: 25px;
}

.m-r-30 {
  margin-right: 30px;
}

.m-r-35 {
  margin-right: 35px;
}

.m-r-40 {
  margin-right: 40px;
}

.m-r-45 {
  margin-right: 45px;
}

.m-r-50 {
  margin-right: 50px;
}

.p-t-5 {
  padding-top: 5px;
}

.p-t-10 {
  padding-top: 10px;
}

.p-t-15 {
  padding-top: 15px;
}

.p-t-20 {
  padding-top: 20px;
}

.p-t-25 {
  padding-top: 25px;
}

.p-t-30 {
  padding-top: 30px;
}

.p-t-35 {
  padding-top: 35px;
}

.p-t-40 {
  padding-top: 40px;
}

.p-t-45 {
  padding-top: 45px;
}

.p-t-50 {
  padding-top: 50px;
}

.p-b-5 {
  padding-bottom: 5px;
}

.p-b-10 {
  padding-bottom: 10px;
}

.p-b-15 {
  padding-bottom: 15px;
}

.p-b-20 {
  padding-bottom: 20px;
}

.p-b-25 {
  padding-bottom: 25px;
}

.p-b-30 {
  padding-bottom: 30px;
}

.p-b-35 {
  padding-bottom: 35px;
}

.p-b-40 {
  padding-bottom: 40px;
}

.p-b-45 {
  padding-bottom: 45px;
}

.p-b-50 {
  padding-bottom: 50px;
}

.p-l-5 {
  padding-left: 5px;
}

.p-l-10 {
  padding-left: 10px;
}

.p-l-15 {
  padding-left: 15px;
}

.p-l-20 {
  padding-left: 20px;
}

.p-l-25 {
  padding-left: 25px;
}

.p-l-30 {
  padding-left: 30px;
}

.p-l-35 {
  padding-left: 35px;
}

.p-l-40 {
  padding-left: 40px;
}

.p-l-45 {
  padding-left: 45px;
}

.p-l-50 {
  padding-left: 50px;
}

.p-r-5 {
  padding-right: 5px;
}

.p-r-10 {
  padding-right: 10px;
}

.p-r-15 {
  padding-right: 15px;
}

.p-r-20 {
  padding-right: 20px;
}

.p-r-25 {
  padding-right: 25px;
}

.p-r-30 {
  padding-right: 30px;
}

.p-r-35 {
  padding-right: 35px;
}

.p-r-40 {
  padding-right: 40px;
}

.p-r-45 {
  padding-right: 45px;
}

.p-r-50 {
  padding-right: 50px;
}

.report-overview {
  padding: 15px 0;
  text-align: center;
  margin: 0 -5px;
}

.report-overview .col-md-2 {
  padding: 0 5px 10px;
}

.report-overview .data-block {
  background: #80A0D3;
  color: #fff;
  padding: 10px 0;
  line-height: 1.15;
}

.report-overview p {
  font-size: 18px;
}

.report-overview small {
  font-size: 66.6666%;
}

.report-overview .color1 {
  background: #70B9C5;
}

.report-overview .color2 {
  background: #7CC872;
}

.report-overview .color3 {
  background: #C1B565;
}

.report-overview .color4 {
  background: #CF8672;
}

.report-overview .color5 {
  background: #CA80D3;
}

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

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

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

.f-tab {
  margin-bottom: 15px;
}

.f-tab .f-title {
  font-size: 12px;
  padding: 8px 0;
  line-height: 1;
}

.f-tab-hd-item {
  position: relative;
}

.f-tab-hd-item .line {
  height: 2px;
  width: 100%;
  background: #80A0D3;
  position: absolute;
  left: 0;
  bottom: -2px;
  display: none;
}

.f-tab-hd-item .line:after {
  content: '';
  border: 6px solid transparent;
  border-bottom-color: #80A0D3;
  bottom: 2px;
  position: absolute;
  left: 50%;
  margin-left: -6px;
}

.f-tab-hd-item.selected .line {
  display: block;
}

.f-tab-hd-item .line-color-1 {
  background: #70B9C5 !important;
}

.f-tab-hd-item .line-color-1:after {
  border-bottom-color: #70B9C5;
}

.f-tab-hd-item .line-color-2 {
  background: #7CC872 !important;
}

.f-tab-hd-item .line-color-2:after {
  border-bottom-color: #7CC872;
}

.f-tab-hd-item .line-color-3 {
  background: #C1B565 !important;
}

.f-tab-hd-item .line-color-3:after {
  border-bottom-color: #C1B565;
}

.f-tab-hd-item .line-color-4 {
  background: #CF8672 !important;
}

.f-tab-hd-item .line-color-4:after {
  border-bottom-color: #CF8672;
}

.f-tab-hd-item .line-color-5 {
  background: #CA80D3 !important;
}

.f-tab-hd-item .line-color-5:after {
  border-bottom-color: #CA80D3;
}

.f-preview-sm {
  width: 45px;
  height: 45px;
  background: #F1F1F1;
  border: 1px solid #DBDBDB;
  position: relative;
  display: inline-block;
}

.f-preview-sm img {
  width: 100%;
  height: 100%;
}

.f-preview-sm i {
  width: 14px;
  height: 14px;
  line-height: 14px;
  bottom: 0;
  right: 0;
  background: #000;
  color: #fff;
  font-size: 10px;
  position: absolute;
}

.f-preview {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99;
  display: none;
}

.f-preview-inner {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 100;
  transform: translate(-50%, -50%);
}

.f-preview .close {
  width: 45px;
  height: 45px;
  line-height: 40px;
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  background: #383838;
  color: #9b9b9b;
  display: block;
  position: absolute;
  right: -55px;
  top: 0;
}

.f-preview .preview-stage {
  height: 470px;
  width: 470px;
  background: #383838;
}

.f-preview .preview-stage img {
  max-width: 100%;
  max-height: 100%;
}

.f-preview .preview-pending-list {
  margin-top: 15px;
}

.f-preview .preview-pending-list li {
  float: left;
  margin-right: 10px;
  width: 50px;
  height: 50px;
}

.f-preview .preview-pending-list li.active {
  height: 60px;
  width: 60px;
}

.f-preview .preview-pending-list img {
  width: 100%;
  height: 100%;
}

.dsp-monitor-tools {
  font-size: 12px;
}

.dsp-monitor-tools .f-checkbox {
  margin-right: 10px;
}

.dsp-monitor-tools .f-checkbox .frame {
  vertical-align: bottom;
}

.originality-grid {
  background: #f1f1f1;
  margin: 15px 0 25px;
}

.originality-grid .row {
  padding: 2.5px;
}

.originality-grid .col {
  padding-right: 2.5px;
  padding-left: 2.5px;
  padding-bottom: 2.5px;
  padding-top: 2.5px;
}

.originality-grid .col .data-block {
  background: #fff;
  color: #383838;
  font-size: 12px;
  padding: 10px 0;
  line-height: 1.15;
  text-align: center;
}

.form-wrap {
  width: 80%;
  margin: 0 auto;
}

.form-row {
  margin-bottom: 20px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlcyI6WyJpbmRleC5zY3NzIiwiX2NvbXBvbmVudHMvcmVzZXQuc2NzcyIsIl9jb21wb25lbnRzL2dyaWQuc2NzcyIsIl9jb21wb25lbnRzL19taXhpbi5zY3NzIiwiX2NvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiX2NvbXBvbmVudHMvdGFiLnNjc3MiLCJfdmFyaWFibGUuc2NzcyIsIl9jb21wb25lbnRzL2xpbmsuc2NzcyIsIl9jb21wb25lbnRzL2NoZWNrYm94LnNjc3MiLCJfY29tcG9uZW50cy9pbnB1dC5zY3NzIiwiX2NvbXBvbmVudHMvZGlhbG9nLnNjc3MiLCJfY29tcG9uZW50cy9kZHkuc2NzcyIsImxheW91dHMvaGVhZGVyLnNjc3MiLCJsYXlvdXRzL2Zvb3Rlci5zY3NzIiwibGF5b3V0cy9zaWRlLW5hdi5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LnNjc3MiLCJsYXlvdXRzL3RhYmxlLnNjc3MiLCJkYXRlcGlja2VyLnNjc3MiLCJfY29tcG9uZW50cy9jaGVja2JveHBhbmVsLnNjc3MiLCJfY29tcG9uZW50cy9tYXJnaW4tcGFkZGluZy5zY3NzIiwiX2NvbXBvbmVudHMvbG9hZGluZy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIl9jb21wb25lbnRzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZ3JpZFwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy90YWJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9saW5rXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvY2hlY2tib3hcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9pbnB1dFwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2RpYWxvZ1wiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2RkeVwiO1xuQGltcG9ydCBcImxheW91dHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3NpZGUtbmF2XCI7XG5AaW1wb3J0IFwibGF5b3V0cy9sYXlvdXRcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL3RhYmxlXCI7XG5AaW1wb3J0IFwiZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2NoZWNrYm94cGFuZWxcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9tYXJnaW4tcGFkZGluZ1wiO1xuQGltcG9ydCBcIl9jb21wb25lbnRzL2xvYWRpbmdcIjtcbi8vbWFyZ2luIHBhZGRpbmdcbkBpbmNsdWRlIG1hcmdpbkFuZFBhZGRpbmcoKTtcbi8v5oql5ZGK5oC76KeIXG4ucmVwb3J0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAtNXB4O1xuICAuY29sLW1kLTIge1xuICAgIHBhZGRpbmc6IDAgNXB4IDEwcHg7XG4gIH1cbiAgLmRhdGEtYmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICM4MEEwRDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sb3IxIHtcbiAgICBiYWNrZ3JvdW5kOiAjNzBCOUM1O1xuICB9XG4gIC5jb2xvcjIge1xuICAgIGJhY2tncm91bmQ6ICM3Q0M4NzI7XG4gIH1cbiAgLmNvbG9yMyB7XG4gICAgYmFja2dyb3VuZDogI0MxQjU2NTtcbiAgfVxuICAuY29sb3I0IHtcbiAgICBiYWNrZ3JvdW5kOiAjQ0Y4NjcyO1xuICB9XG4gIC5jb2xvcjUge1xuICAgIGJhY2tncm91bmQ6ICNDQTgwRDM7XG4gIH1cbn1cblxuLnRleHQge1xuICAmLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZi10YWIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAuZi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gICYtaGQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5saW5lIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjODBBMEQzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjODBBMEQzO1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIC5saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lLWNvbG9yLTEge1xuICAgICAgYmFja2dyb3VuZDogIzcwQjlDNSAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3MEI5QzU7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lLWNvbG9yLTIge1xuICAgICAgYmFja2dyb3VuZDogIzdDQzg3MiAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3Q0M4NzI7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lLWNvbG9yLTMge1xuICAgICAgYmFja2dyb3VuZDogI0MxQjU2NSAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNDMUI1NjU7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lLWNvbG9yLTQge1xuICAgICAgYmFja2dyb3VuZDogI0NGODY3MiAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNDRjg2NzI7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lLWNvbG9yLTUge1xuICAgICAgYmFja2dyb3VuZDogI0NBODBEMyAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNDQTgwRDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8v6aKE6KeI5Zu+54mHXG4uZi1wcmV2aWV3LXNtIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGkge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi8v6aKE6KeI5aSn5Zu+XG4uZi1wcmV2aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmNsb3NlIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgICBjb2xvcjogIzliOWI5YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01NXB4O1xuICAgIHRvcDogMDtcbiAgfVxuICAucHJldmlldy1zdGFnZSB7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgYmFja2dyb3VuZDogIzM4MzgzODtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnByZXZpZXctcGVuZGluZy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgfVxufVxuXG4vL2RzcCDnm5HmjqfmiqXooahcbi5kc3AtbW9uaXRvciB7XG4gICYtcmVwb3J0IHtcblxuICB9XG4gICYtdG9vbHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAuZi1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAuZnJhbWUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL+WIhuWIm+aEj1xuLm9yaWdpbmFsaXR5LWdyaWQge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBtYXJnaW46IDE1cHggMCAyNXB4O1xuICAucm93IHtcbiAgICBwYWRkaW5nOiAyLjVweDtcbiAgfVxuICAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVweDtcbiAgICBwYWRkaW5nLXRvcDogMi41cHg7XG4gICAgLmRhdGEtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzgzODM4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXdyYXAge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3Bcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlXG59XG5cbmEge1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmVcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMFxufVxuXG51bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lXG59XG5cbmRmbiwgZW0sIGkge1xuICBmb250LXN0eWxlOiBub3JtYWxcbn1cblxuYSwgaW1nLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSwgc3BhbiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaHRtbCwgYm9keSB7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlOy8v5ZyoYW5kcm9pZOS4reS8muWvvOiHtOaLieS4i+WIt+aWsFxuICAvLyBoZWlnaHQ6IDEwMCU7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvL292ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogJ01pY3Jvc29mdCBZYUhlaScsIEFyaWFsLCBSb2JvdG8sICdEcm9pZCBTYW5zJywgJ0hpcmFnaW5vIFNhbnMgR0InLCBTVFhpaGVpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMCk7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICY6Oi13ZWJraXQtdGV4dGZpZWxkLWRlY29yYXRpb24tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL19taXhpblwiO1xuXG5AbWl4aW4gbWFrZS1jb2x1bW4oJHByZWZpeCl7XG5cdEBmb3IgJGkgZnJvbSAxIHRvIDEzIHtcblx0IFx0LmNvbC0jeyRwcmVmaXh9LSN7JGl9e1xuXHQgXHRcdHdpZHRoOnBlcmNlbnRhZ2UoJGkgLyAxMik7XG5cdCBcdH1cblx0fVxuXHRbY2xhc3MqPWNvbC1tZC1de1xuXHRcdGZsb2F0OmxlZnQ7XG5cdH1cbn1cbi5yb3d7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbkBpbmNsdWRlIG1ha2UtY29sdW1uKCdtZCcpO1xuXG5AaW5jbHVkZSBtYWtlLWNvbHVtbignc20nKTtcblxuXG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8v5riF6Zmk5rWu5YqoXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gIGRpc3BsYXk6dGFibGU7XG4gIHdpZHRoOjEwMCU7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8v55Sf5oiQ5a2X5L2TXG5AbWl4aW4gZm9udGZhY2UoJGZvbnRuYW1lLCRmb250cGF0aCl7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiI3skZm9udG5hbWV9XCI7XG4gICAgc3JjOnVybCgjeyRmb250cGF0aH0uZW90KTtcbiAgICBzcmM6IGxvY2FsKFwi4pi6XCIpLFxuICAgICAgdXJsKCN7JGZvbnRwYXRofS5lb3Q/dj0xNDcwMDE5MzA4I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICB1cmwoI3skZm9udHBhdGh9LndvZmY/dj0xNDcwMDE5MzA4KSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgjeyRmb250cGF0aH0udHRmP3Y9MTQ3MDAxOTMwOCkgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgdXJsKCN7JGZvbnRwYXRofS5zdmc/dj0xNDcwMDE5MzA4I3N2Z0ZvbnROYW1lKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG5cblxuLyoqXG4gKiDmloflrZflpJrooYzmiKrmlq1cbiAqIEBwYXJhbSAge051bWJlcn0gJGxpbmVOdW0g6KGM5pWwXG4gKi9cbkBtaXhpbiB0ZXh0T3ZlckZsb3coJGxpbmVOdW06Mil7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lTnVtO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qKlxuICog5YiG6aG1XG4gKi9cbi5mLXBhZ2luYXRpb257XG5cdGZvbnQtc2l6ZToxMnB4O1xuXHRhLFxuXHRzcGFue1xuXHRcdGNvbG9yOiMzODM4Mzg7XG5cdFx0bWFyZ2luOjAgNXB4O1x0XG5cdFx0bGluZS1oZWlnaHQ6MS43O1xuXHRcdCYuZGlzYWJsZWR7XG5cdFx0XHRjb2xvcjojYzRjNGM0O1xuXHRcdH1cblx0fVxuXHQuc2VsZWN0LXBhZ2VzaXple1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOjZweCAxMnB4O1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRmb250LXNpemU6MTBweDtcblx0XHRib3JkZXI6MXB4IHNvbGlkICNiZGJkYmQ7XG5cdFx0cGFkZGluZy1yaWdodDoyNXB4O1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjogIzlCOUI5Qjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTIwJSk7XG5cdFx0fVxuXHRcdHNlbGVjdHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHQgICAgb3BhY2l0eTogMDtcblx0XHR9XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwiLi9fbWl4aW5cIjtcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVcIjtcbi8qKlxuICpcbiA8ZGl2IGNsYXNzPVwiZi10YWJcIj5cbiBcdDxkaXYgY2xhc3M9XCJmLXRhYi1oZFwiPlxuXHRcdDxzcGFuIGNsYXNzPVwiZi10YWItaGQtaXRlbVwiPjwvc3Bhbj5cblx0XHQ8c3BhbiBjbGFzcz1cImYtdGFiLWhkLWl0ZW1cIj48L3NwYW4+XG4gXHQ8L2Rpdj5cbiBcdDxkaXYgY2xhc3M9XCJmLXRhYi1iZFwiPjwvZGl2PlxuIDwvZGl2PlxuICovXG5cbi5mLXRhYntcblx0Ji1oZHtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRjFGMUYxO1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0Ji1pdGVte1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdHBhZGRpbmc6OHB4IDIycHg7XG5cdFx0XHRjb2xvcjojNjQ2NDY0O1xuXHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRjb2xvcjokcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZDgxMTk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtYmR7XG5cdFx0Ji1pdGVte1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXJpZ2h0e1xuXHRcdC5mLXRhYi1oZC1pdGVte1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0fVxuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuJHByaW1hcnktY29sb3I6I0VEODExOTtcblxuJHByaW1hcnktaG92ZXItY29sb3I6I0ZGQUYwMDtcblxuJG1pbm9yLWNvbG9yOiMxRjRFODk7XG5cbiRob3Zlci1jb2xvcjojZjlmOWY5O1xuXG4kYm9yZGVyLWNvbG9yOiNEQkRCREI7XG5cbiR3cmFuLWNvbG9yOiNFRDgxMTk7XG5cbiRzdWNjZXNzLWNvbG9yOiM3NEIzMkY7XG4iLCJAaW1wb3J0IFwiLi4vX3ZhcmlhYmxlXCI7XG5cbi5mLWxpbmt7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRmb250LXNpemU6MTJweDtcblx0Ji1ob3Zlcntcblx0XHR0ZXh0LWRlY29yYXRpb246IGluaXRpYWw7XG5cdFx0Jjpob3Zlcntcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQmLXByaW1hcnl7XG5cdFx0Y29sb3I6JHByaW1hcnktY29sb3I7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnQgXCIuLi9fdmFyaWFibGUuc2Nzc1wiO1xuXG4vKlxuKiDlpJrpgInmoYZcbjxsYWJlbCBjbGFzcz1cImYtY2hlY2tib3hcIj5cbiAgICA8aW5wdXQgbmFtZT1cIlwiIHR5cGU9XCJjaGVja2JveFwiLz5cbiAgICA8ZGl2IGNsYXNzPVwiZnJhbWVcIj48L2Rpdj5cbjwvbGFiZWw+XG4qL1xuLmYtY2hlY2tib3h7XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICY6Y2hlY2tlZCArIC5mcmFtZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2lyY2xle1xuICAgICAgICAuZnJhbWV7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnJhbWV7XG4gICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmMWYxZjE7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0RCREJEQjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjpib3JkZXIgLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgYmFja2dyb3VuZCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTBkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9fdmFyaWFibGVcIjtcblxuLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDBkN2RlO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgXHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLFxuICAgICAgICBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG5cbi5mb3JtLWlubGluZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIGhlaWdodDogNDZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmZvcm0tY29udHJvbC1zbXtcbiAgICBoZWlnaHQ6MjZweDtcbiAgICBmb250LXNpemU6MTJweDtcbiAgICBwYWRkaW5nOjRweCA4cHg7XG59IiwiLyoqXHJcbiogIEBuYW1lXHJcbiAgICAgIOW8ueWHuuahhlxyXG5cclxuICAgQGRlc2NyaXB0aW9uXHJcbiAgICAgIOaooeW8j+WSjOmdnuaooeW8j+W8ueWHuuahhlxyXG5cclxuICAgQHN0cnVjdHVyZVxyXG4gICAgICA8ZGl2IGNsYXNzPVwiZi1kaWFsb2dcIiA+XHJcbiAgICAgICAgICA8ZGl2IGNsYXNzPVwiZi1kaWFsb2ctaGVhZFwiPmhlYWQ8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmLWRpYWxvZy1ib2R5XCI+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImYtZGlhbG9nLWhkXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImYtZGlhbG9nLWJkXCI+PC9kaXY+XHJcbiAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImYtZGlhbG9nLWZ0XCI+PC9kaXY+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmLWRpYWxvZy1mb290XCI+Zm9vdDwvZGl2PlxyXG5cclxuICAgICAgPC9kaXY+XHJcblxyXG4gICBAc3RhdHVzXHJcbiAgICAgIOmAmui/h2YtZGlhbG9nIG9wZW4g57G75ZCN5YiH5o2i5by55Ye65bGC55qE5pi+56S6XHJcbiAgICAgIOmAmui/h2YtZGlhbG9nLW1hc2sgb3BlbiDnsbvlkI3liIfmjaLpga7nvanlsYLnmoTmmL7npLpcclxuICAgICAg6YCa6L+HZi1kaWFsb2cgZi1kaWFsb2ctYWNjcmV0aW9uIGYtZGlhbG9nLUluZm8gZi1kaWFsb2ctc3VjY2VzcyDnsbvlkI3liIfmjaIg5re75Yqg6YCJ6aG5IOa2iOaBr+aPkOmGkiDph43nva7miJDlip/moYYg5LiN5ZCM5qC35byP55qE5pi+56S644CCXHJcbiAgICAgIGZhZGVJblxyXG4gICAgICBmYWRlT3V0XHJcblxyXG4gICBAdHlwZVxyXG4gICAgICDpnZ7mqKHlvI8gZi1kaWFsb2dcclxuICAgICAg5qih5byPICAgZi1kaWFsb2ctbWFzayBvcGVuXHJcbipcclxuKi9cclxuXHJcbi5mLWxheWVyIHtcclxuICAmLm9wZW4ge1xyXG4gICAgLmYtZGlhbG9nLFxyXG4gICAgLmYtZGlhbG9nLW1hc2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmFkZUluLFxyXG4gICYuZmFkZU91dCB7XHJcbiAgICAuZi1kaWFsb2cge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tYXNrLm9wZW4ge1xyXG4gICAgLmYtZGlhbG9nLW1hc2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZi1kaWFsb2cge1xyXG4gIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcblxyXG4uZi1kaWFsb2ctaGVhZCB7XHJcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjMzgzODM4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxufVxyXG5cclxuLmYtZGlhbG9nLWJvZHkge1xyXG4gIHBhZGRpbmc6IDAgMjBweDtcclxuICAuZi1kaWFsb2ctaGQge1xyXG4gICAgbWluLWhlaWdodDogNDBweDtcclxuICB9XHJcbiAgLmYtZGlhbG9nLWJkIHtcclxuICAgIG1heC1oZWlnaHQ6IDUyNXB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcbiAgLmYtZGlhbG9nLWZ0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uZi1kaWFsb2ctZm9vdCB7XHJcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREJEQkRCO1xyXG59XHJcblxyXG4vKnN0YXJ0ICDmt7vliqAg562b6YCJ5p2h5Lu2IOahhiovXHJcbi5mLWRpYWxvZy1hY2NyZXRpb24ge1xyXG4gIG1pbi13aWR0aDogNTgwcHg7XHJcbn1cclxuXHJcbi8qZW5kICDmt7vliqAg562b6YCJ5p2h5Lu2IOahhiovXHJcbi8qc3RhcnQg5raI5oGv5o+Q56S65qGGIOS+i++8muW8gOmAmnZpcCovXHJcbi5mLWRpYWxvZy1JbmZvIHtcclxuICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gIC5tZXNzYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMzgzODM4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mLWRpYWxvZy1zdHJvbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgY29sb3I6ICNFRDI2NUI7XHJcbiAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICB9XHJcbn1cclxuXHJcbi8qZW5kIOa2iOaBr+aPkOekuuahhiDkvovvvJrlvIDpgJp2aXAqL1xyXG4uZi1kaWFsb2ctc3VjY2VzcyB7XHJcbiAgbWluLXdpZHRoOiA0MDBweDtcclxuICAuZi1kaWFsb2ctYmQge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgfVxyXG4gIC5mLWRpYWxvZy1mdCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLm1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICM0MjNCM0Y7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mLWRpYWxvZy1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNzRCMzJGO1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogNzZweDtcclxuICAgIHdpZHRoOiA3NnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE0cHg7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKmVuZCBmLWRpYWxvZy1zdWNjZXNzIOmHjee9riDmiJDlip/moYYqL1xyXG4uZi1kaWFsb2ctbWFzayB7XHJcbiAgdG9wOiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAyOSwgMzEsIC42KTtcclxuICB6LWluZGV4OiA4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLyog5qih5byPIOS4jiDpnZ7mqKHlvI8g5by55Ye65bGCKi9cclxuXHJcbi8qIOWFs+mXrSBpY29uKi9cclxuLmYtY2xvc2Uge1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICM5QjlCOUI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE5cHg7XHJcbiAgICBsZWZ0OiAxM3B4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogIzlCOUI5QjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTlweDtcclxuICAgIGxlZnQ6IDEzcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmYtYWxlcnQgLmYtZGlhbG9nIHtcclxuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMzApO1xyXG59XHJcblxyXG4uZi1hbGVydCAuZi1kaWFsb2ctaGVhZCB7XHJcbiAgYm9yZGVyOiAwcHg7XHJcbn1cclxuIiwiLmRkeS1jb250YWluZXIge1xuICAjY3VzdG9tLWNvbHVtbnMtd3JhcHBlcntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICA+c3BhbntcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICB9XG4gIH1cbiAgLmRkeS1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLmZvcm0tY29udHJvbHtcbiAgICAgIG1pbi13aWR0aDoxNTBweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QtY29udHJvbHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgICAuc2VsZWN0LWNvbnRyb2wgLmJ0bi1yZW1vdmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgYmFja2dyb3VuZDogI0NDQztcbiAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgd2lkdGg6MTVweDtcbiAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6MTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICB0b3A6OHB4O1xuICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgLnNlbGVjdDJ7XG4gICAgICAgIG1pbi13aWR0aDoxNTBweDtcbiAgICAgIH1cbiAgICAgID4gbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAvL3RleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLnNlbGVjdDIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgICBjb2xvcjogIzM4MzgzODtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLmRkeS10YWJsZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB0aGVhZCB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc29ydCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAmLnNvcnQtYXNjOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IzAwMDtcbiAgICAgIH1cbiAgICAgICYuc29ydC1kZXNjOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjojMDAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNjY2M7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuLm1zLW9wdGlvbnMtd3JhcCxcbi5tcy1vcHRpb25zLXdyYXAgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tcy1vcHRpb25zLXdyYXB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDoxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmZvY3VzLFxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDgxMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCAyMHB4IDZweCA4cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgY29sb3I6ICNhYWE7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IGJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVkO1xuICBjb2xvcjogIzgwODA4MDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwLm1zLWhhcy1zZWxlY3Rpb25zID4gYnV0dG9uIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwLm1zLWFjdGl2ZSA+IC5tcy1vcHRpb25zIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZVxufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiAubXMtc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDRweCA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGdyb292ZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zIC5tcy1zZWxlY3RhbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjllbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zIC5tcy1zZWxlY3RhbGw6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gLm1zLXNlbGVjdGFsbC5nbG9iYWwge1xuICBtYXJnaW46IDRweCA1cHg7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsLFxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgPiBsaS5vcHRncm91cCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsaS5tcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCA+IGxpLm9wdGdyb3VwIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgPiBsaS5vcHRncm91cCArIGxpLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsID4gbGkub3B0Z3JvdXAgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0cHggNHB4IDRweCAyMHB4O1xuICBtYXJnaW46IDFweCAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgdHJhbnNwYXJlbnQ7XG59XG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMuY2hlY2tib3gtYXV0b2ZpdCA+IHVsIGxhYmVsLFxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zLmhpZGUtY2hlY2tib3ggPiB1bCBsYWJlbCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLm1zLW9wdGlvbnMtd3JhcCA+IC5tcy1vcHRpb25zID4gdWwgbGFiZWwuZm9jdXNlZCxcbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuXG4ubXMtb3B0aW9ucy13cmFwID4gLm1zLW9wdGlvbnMgPiB1bCBsaS5zZWxlY3RlZCBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucyA+IHVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA3cHg7XG59XG5cbi5tcy1vcHRpb25zLXdyYXAgPiAubXMtb3B0aW9ucy5oaWRlLWNoZWNrYm94ID4gdWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbn1cblxuXG4uZGR5LWhvdXItcGlja2Vye1xuICB3aWR0aDogMTc4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6MTVweDtcbiAgdG9wOjQwcHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjoxcHggc29saWQgI2NjYztcbiAgPi5tZW51e1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzo0cHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIC5ob3VyLWJ1dHRvbntcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgcGFkZGluZzoycHggNXB4O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOjNweDtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBib3JkZXItY29sb3I6I0VEODExOTtcbiAgICAgICAgYmFja2dyb3VuZDojRUQ4MTE5IWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6I0ZGRjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4udG9vbGJhcntcbiAgICBwYWRkaW5nOjVweCA1cHggOHB4IDVweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgLmJ1dHRvbntcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czo0cHg7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mLWhlYWRlcntcblx0aGVpZ2h0OjYwcHg7XG5cdGxpbmUtaGVpZ2h0OjYwcHg7XG5cdGJhY2tncm91bmQ6I0YxRjFGMTtcblx0Ji11c2Vye1xuXHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdGNvbG9yOiMzODM4Mzg7XG5cdFx0cGFkZGluZzowIDQwcHg7XG5cdFx0Lm5hbWV7XG5cdFx0XHRwYWRkaW5nOjAgMjBweDtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgI2M0YzRjNDtcblx0XHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0Y29sb3I6IzY0NjQ2NDtcblx0XHR9XG5cdH1cbn1cbiIsIi5mLWZvb3Rlcntcblx0Zm9udC1zaXplOjEycHg7XG5cdGNvbG9yOiM5QjlCOUI7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRsaW5lLWhlaWdodDoyO1xuXHRwYWRkaW5nOjQwcHggMHB4O1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZGVkZWRlO1xuXHRiYWNrZ3JvdW5kOiNmOGY4Zjg7XG59IiwiLyoqXG4gKiDkvqfovrnlr7zoiKrmoI9cbiAqL1xuXG4uZi1zaWRlbmF2IHtcbiAgd2lkdGg6IDE5N3B4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvL2hlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgJi13cmFwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogIzM0MzYzQTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5mLWxvZ28ge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwIHVybCguLi9pbWFnZXMvbG9nby5wbmcpIGNlbnRlci83M3B4IDI5cHggbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gIH1cbiAgJi1saXN0IHtcbiAgfVxuICAmLWl0ZW0ge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzQzNjNBO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUMxRDFGO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUQxRjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8v5YiH5o2i5pi+56S65a2Q6IqC54K5XG4gICAgJi50b2dnbGUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM2M0E7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mLXNpZGVuYXYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mLXNpZGVuYXYtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1zdWItbGlzdCB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFCSUFRTUFBQURXTjZkTUFBQUFCbEJNVkVVQUFBQ1hsNWNOVUEyQUFBQUFBWFJTVGxNQVFPYllaZ0FBQUJkSlJFRlVHTk5qT01EQU1DancvLy8vUVhqQTNZR0dBUzRYT252cXI4ZnNBQUFBQUVsRlRrU3VRbUNDKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAzNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDM0NjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBa0FRTUFBQUNwQVdodEFBQUFCbEJNVkVVQUFBQ1hsNWNOVUEyQUFBQUFBWFJTVGxNQVFPYllaZ0FBQUJOSlJFRlVDTmRqT01EQU1DancvLy8vUVJnQXhHRWZleFVsNkFRQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lciB7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDoxNDAwcHg7XG4gICAgbWluLXdpZHRoOjk2MHB4O1xufVxuc21hbGx7XG5cdGZvbnQtc2l6ZTowLjhlbTtcbn1cblxuLmYtcHVsbC1yaWdodHtcblx0ZmxvYXQ6cmlnaHQ7XG59XG5cbi5mLXB1bGwtbGVmdHtcblx0ZmxvYXQ6bGVmdDtcbn1cbi5mLWJvZHl7XG5cdHBhZGRpbmc6MTBweCAzMnB4O1xufVxuXG4uZi1ib2R5e1xuXHRwYWRkaW5nLWxlZnQ6MjEycHg7XG5cdHBhZGRpbmctYm90dG9tOjE1MHB4O1xufVxuLmYtaGlkZXtcblx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5mLXRpdGxle1xuXHRmb250LXNpemU6MTZweDtcblx0Y29sb3I6IzM4MzgzODtcblx0bGluZS1oZWlnaHQ6Mi41O1xuXHQmLmYtbGluZXtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjREJEQkRCO1xuXHR9XG59XG4uZi12aWNlLXRpdGxle1xuXHRmb250LXNpemU6MTRweDtcblx0Y29sb3I6IzQ2NDY0Njtcblx0bGluZS1oZWlnaHQ6Mjtcbn1cblxuLmYtdGEtbGVmdHtcblx0dGV4dC1hbGlnbjpsZWZ0O1xufVxuLmYtcHJpbWFyeS1jb2xvcntcblx0Y29sb3I6JHByaW1hcnktY29sb3I7XG59XG5cbi5mLWxpbmt7XG5cdGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbG9yMXtcblx0Y29sb3I6IzgwQTBEMztcbn1cbi5jb2xvcjJ7XG5cdGNvbG9yOiM3MEI5QzU7XG59XG4uY29sb3Ize1xuXHRjb2xvcjojN0NDODcyXG59XG4uY29sb3I0e1xuXHRjb2xvcjojQzFCNTY1XG59XG4uY29sb3I1e1xuXHRjb2xvcjojQ0Y4NjcyO1xufVxuLmNvbG9yNntcblx0Y29sb3I6I0NBODBEMztcbn1cblxuLmJnMXtcblx0Y29sb3I6IzgwQTBEMztcbn1cbi5iZzJ7XG5cdGNvbG9yOiM3MEI5QzU7XG59XG4uYmcze1xuXHRjb2xvcjojN0NDODcyXG59XG4uYmc0e1xuXHRjb2xvcjojQzFCNTY1XG59XG4uYmc1e1xuXHRjb2xvcjojQ0Y4NjcyO1xufVxuLmJnNntcblx0Y29sb3I6I0NBODBEMztcbn0iLCIuZi10YWJsZXtcblx0d2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OjE7XG5cdGZvbnQtc2l6ZToxNHB4O1xuXHRjb2xvcjojMzgzODM4O1xuXG5cdHRoZWFkLFxuXHR0Zm9vdHtcblx0XHR0ZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6I0YxRjFGMTtcblx0XHR9XG5cdH1cblx0dGhlYWR7XG5cdFx0dGR7XG5cdFx0XHQuZGVzYyxcblx0XHRcdC5hc2N7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvcmRlcjo1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiMzODM4Mzg7XG5cdFx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6LThweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kZXNje1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpIHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRib2R5e1xuXHR9XG5cdHRke1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkYmRiZGI7XG5cdFx0cGFkZGluZzoxMHB4IDEzcHg7XG5cdH1cblx0Ly/luKbovrnmoYZcblx0Ji1ib3JkZXJ7XG5cdFx0dGhlYWR7XG5cdFx0XHR0cntcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjYmRiZGJkO1xuXHRcdFx0fVxuXHRcdFx0dGR7XG5cdFx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgI2JkYmRiZDtcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRib2R5e1xuXHRcdFx0dGR7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2JkYmRiZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGZvb3R7XG5cdFx0XHR0ZHtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAjYmRiZGJkO1xuXHRcdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtdGEtbGVmdHtcblx0XHR0ZHtcblx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR9XG5cdH1cblx0Ji10YS1yaWdodHtcblx0XHR0ZHtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcIi4vX3ZhcmlhYmxlXCI7XG5cbmRpdi5kYXRlcGlja2VyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR3aWR0aDogMTk2cHg7XG5cdGhlaWdodDogMTQ3cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0ZXBpY2tlckNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMHB4O1xuXHRsZWZ0OiAxMHB4O1xufVxuLmRhdGVwaWNrZXJCb3JkZXJUIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxMHB4O1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkYmRiZGI7XG59XG4uZGF0ZXBpY2tlckJvcmRlckIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDEwcHg7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RiZGJkYjtcbn1cbi5kYXRlcGlja2VyQm9yZGVyTCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAxMHB4O1xuXHR0b3A6IDEwcHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItbGVmdDoxcHggc29saWQgI2RiZGJkYjtcbn1cbi5kYXRlcGlja2VyQm9yZGVyUiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMTBweDtcblx0dG9wOiAxMHB4O1xuXHR3aWR0aDogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZGJkYmRiO1xufVxuLmRhdGVwaWNrZXJCb3JkZXJUTCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItdG9wOjFweCBzb2xpZCAjZGJkYmRiO1xuXHRib3JkZXItbGVmdDoxcHggc29saWQgI2RiZGJkYjtcbn1cbi5kYXRlcGlja2VyQm9yZGVyVFIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMHB4O1xuXHRoZWlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICNkYmRiZGI7XG5cdGJvcmRlci1yaWdodDoxcHggc29saWQgI2RiZGJkYjtcbn1cbi5kYXRlcGlja2VyQm9yZGVyQkwge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwcHg7XG5cdGhlaWdodDogMTBweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2RiZGJkYjtcblx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkYmRiZGI7XG59XG4uZGF0ZXBpY2tlckJvcmRlckJSIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGJkYmRiO1xuXHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNkYmRiZGI7XG59XG4uZGF0ZXBpY2tlckhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5kaXYuZGF0ZXBpY2tlciB0YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbn1cbmRpdi5kYXRlcGlja2VyIGEge1xuXHRjb2xvcjogIzM4MzgzODtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5kaXYuZGF0ZXBpY2tlciB0YWJsZSB0ZCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuZGl2LmRhdGVwaWNrZXIgdGgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAjOTk5O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuZGl2LmRhdGVwaWNrZXIgdGJvZHkgdGgge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuZGl2LmRhdGVwaWNrZXIgdGJvZHkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGVwaWNrZXJEYXlzIGEge1xuXHR3aWR0aDogMzZweDtcblx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0cGFkZGluZy1yaWdodDogMnB4O1xufVxuLmRhdGVwaWNrZXJZZWFycyBhLFxuLmRhdGVwaWNrZXJNb250aHMgYXtcblx0d2lkdGg6IDQ0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRoZWlnaHQ6IDM2cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnRkLmRhdGVwaWNrZXJOb3RJbk1vbnRoIGEge1xuXHRjb2xvcjogIzY2Njtcbn1cbnRib2R5LmRhdGVwaWNrZXJEYXlzIHRkLmRhdGVwaWNrZXJTZWxlY3RlZHtcblx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdGF7XG5cdFx0Y29sb3I6I2ZmZjtcblx0fVxufVxudGJvZHkuZGF0ZXBpY2tlckRheXMgdGQuZGF0ZXBpY2tlck5vdEluTW9udGguZGF0ZXBpY2tlclNlbGVjdGVkIHtcblx0YmFja2dyb3VuZDogI0VDRUNFQztcbn1cbnRib2R5LmRhdGVwaWNrZXJZZWFycyB0ZC5kYXRlcGlja2VyU2VsZWN0ZWQsXG50Ym9keS5kYXRlcGlja2VyTW9udGhzIHRkLmRhdGVwaWNrZXJTZWxlY3RlZHtcblx0YmFja2dyb3VuZDogI0VDRUNFQztcbn1cbmRpdi5kYXRlcGlja2VyIGE6aG92ZXIsXG5kaXYuZGF0ZXBpY2tlciBhOmhvdmVyIHtcblx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuZGl2LmRhdGVwaWNrZXIgdGQuZGF0ZXBpY2tlck5vdEluTW9udGggYTpob3ZlciB7XG5cdGNvbG9yOiAjOTk5O1xufVxuZGl2LmRhdGVwaWNrZXIgdGJvZHkgdGgge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmRhdGVwaWNrZXJTcGFjZSBkaXYge1xuXHR3aWR0aDogMjBweDtcbn1cbi5kYXRlcGlja2VyR29OZXh0IGEsXG4uZGF0ZXBpY2tlckdvUHJldiBhLFxuLmRhdGVwaWNrZXJNb250aCBhIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmRhdGVwaWNrZXJHb05leHQgYSAsXG4uZGF0ZXBpY2tlckdvUHJldiBhIHtcblx0d2lkdGg6IDIwcHg7XG5cdGNvbG9yOiNEQkRCREIhaW1wb3J0YW50O1xuXHQmOmhvdmVye1xuXHRcdGNvbG9yOiRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcblx0fVxufVxuLmRhdGVwaWNrZXJHb05leHQgYSB7XG5cdGZsb2F0OiByaWdodDtcblx0XG59XG4uZGF0ZXBpY2tlckdvUHJldiBhIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG50YWJsZS5kYXRlcGlja2VyVmlld0RheXMgdGJvZHkuZGF0ZXBpY2tlck1vbnRocyxcbnRhYmxlLmRhdGVwaWNrZXJWaWV3RGF5cyB0Ym9keS5kYXRlcGlja2VyWWVhcnMge1xuXHRkaXNwbGF5OiBub25lO1xufVxudGFibGUuZGF0ZXBpY2tlclZpZXdNb250aHMgdGJvZHkuZGF0ZXBpY2tlckRheXMsXG50YWJsZS5kYXRlcGlja2VyVmlld01vbnRocyB0Ym9keS5kYXRlcGlja2VyWWVhcnMsXG50YWJsZS5kYXRlcGlja2VyVmlld01vbnRocyB0ci5kYXRlcGlja2VyRG9XIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbnRhYmxlLmRhdGVwaWNrZXJWaWV3WWVhcnMgdGJvZHkuZGF0ZXBpY2tlckRheXMsXG50YWJsZS5kYXRlcGlja2VyVmlld1llYXJzIHRib2R5LmRhdGVwaWNrZXJNb250aHMsXG50YWJsZS5kYXRlcGlja2VyVmlld1llYXJzIHRyLmRhdGVwaWNrZXJEb1cge1xuXHRkaXNwbGF5OiBub25lO1xufVxudGQuZGF0ZXBpY2tlckRpc2FibGVkIGEsXG50ZC5kYXRlcGlja2VyRGlzYWJsZWQuZGF0ZXBpY2tlck5vdEluTW9udGggYXtcblx0Y29sb3I6ICMzMzM7XG59XG50ZC5kYXRlcGlja2VyRGlzYWJsZWQgYTpob3ZlciB7XG5cdGNvbG9yOiAjMzMzO1xufVxudGQuZGF0ZXBpY2tlclNwZWNpYWwgYSB7XG5cdGJhY2tncm91bmQ6ICM3MDA7XG59XG50ZC5kYXRlcGlja2VyU3BlY2lhbC5kYXRlcGlja2VyU2VsZWN0ZWQgYSB7XG5cdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcIi4uL192YXJpYWJsZS5zY3NzXCI7XG5cbi8qKlxuICogICAgIGNoZWNrYm94cGFuZWxfcGFuZWw66Z2i5p2/6buY6K6k5qC35byPXG4gKiAgICAgY2hlY2tib3hwYW5lbF9wYW5lbF9fc2xpZGVkb3duOumdouadv+S4i+aLieeKtuaAgeS4i+agt+W8j1xuICogICAgIGNoZWNrYm94cGFuZWxfcGFuZWxfc2xpZGV1cDrpnaLmnb/mlLbotbfnirbmgIHkuIvmoLflvI9cbiAqICAgICBjaGVja2JveHBhbmVsX2NoZWNrbGlzdF9fd3JhcHBlcjpjaGVja2JveOWIl+ihqOeahOeItue6p+agt+W8j1xuICogICAgIGNoZWNrYm94cGFuZWxfY2hlY2tsaXN0X19pdGVtOmNoZWNrYm945YiX6KGo55qE5YiX6KGo6aG5XG4gKiAgICAgZi1jaGVja2JveC10ZXh0OuWkmumAieahhuaWh+acrOagt+W8j1xuICovXG4uY2hlY2tib3hQYW5lbCB7XG59XG5cbi5jaGVja2JveHBhbmVsX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tib3hwYW5lbF9wYW5lbCB7XG4gICZfX3NsaWRlZG93biB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJl9fc2xpZGV1cCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNoZWNrYm94cGFuZWxfY2hlY2tsaXN0IHtcbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcywgb3BhY2l0eSAuM3M7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jaGVja2JveHBhbmVsX3BhbmVsX19zbGlkZXVwIHtcbiAgLmNoZWNrYm94cGFuZWxfY2hlY2tsaXN0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mLWNoZWNrYm94LXRleHQge1xuICB0b3A6IC0zcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAg55Sf5oiQbWFyZ2luICBwYWRkaW5nXG4gIEBwYXJhbSAgJGNhbGlicmF0aW9uICDpl7TpmpTliLvluqZcbiAgQHBhcmFtICAkY3ljbGVzIOW+queOr+asoeaVsFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1hcmdpbkFuZFBhZGRpbmcoJGNhbGlicmF0aW9uOjUsJGN5Y2xlczoxMCkge1xuICAkYXR0ci1saXN0OiAobWFyZ2luLCBtKSwgKHBhZGRpbmcsIHApO1xuICAkZGlyZWN0aW9uLWxpc3Q6ICh0b3AsIHQpLCAoYm90dG9tLCBiKSwgKGxlZnQsIGwpLCAocmlnaHQsIHIpO1xuICBAZWFjaCAkYXR0ciwgJGF0dHItYWJiciBpbiAkYXR0ci1saXN0IHtcbiAgICBAZWFjaCAkZGlyLCAkZGlyLWFiYnIgaW4gJGRpcmVjdGlvbi1saXN0IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGN5Y2xlcyB7XG4gICAgICAgIC4jeyRhdHRyLWFiYnJ9LSN7JGRpci1hYmJyfS0jeyRpKjV9IHtcbiAgICAgICAgICAjeyRhdHRyfS0jeyRkaXJ9OiAkaSokY2FsaWJyYXRpb24rcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKlxuICDnlKjkuo7liqDovb3kuK3nmoTpga7nvanlsYLvvIzpmLLmraLlpJrmrKHmk43kvZxcblxuICBodG1s57uT5p6EXG4gICA8ZGl2IGlkPSdmLWxvYWRpbmcnIGNsYXNzPSdmLWxvYWRpbmcnPlxuICAgICAgPGRpdiBjbGFzcz0nZi1sb2FkaW5nLXRleHQnPmxvYWRpbmcuLi48L2Rpdj5cbiAgIDwvZGl2PlxuKi9cblxuLmYtbG9hZGluZ3tcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czo0cHg7XG4gIC5mLWxvYWRpbmctdGV4dHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgfVxufSJdLCJtYXBwaW5ncyI6IjtBQ0NBLEFBQUEsQ0FBQyxDQUFDO0VBQ0Esa0JBQWtCLEVBQUUsVUFBVztFQUMvQixlQUFlLEVBQUUsVUFBVztFQUM1QixVQUFVLEVBQUUsVUFBVztDQUN4Qjs7QUFFRCxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDN0MsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHO0FBQzFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQy9DLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSztBQUN0QyxBQUFBLE1BQU0sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDMUMsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxPQUFPO0FBQ3pDLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsS0FBSyxDQUFDO0VBQ3ZCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBRSxPQUFRO0VBQ2QsU0FBUyxFQUFFLElBQUs7RUFDaEIsY0FBYyxFQUFFLFFBQVM7Q0FDMUI7O0FBRUQsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxH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LENBQVQ7RUFDQyxLQUFLLEVBQUMsY0FBVTtDQUNoQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBQyxHQUFVO0NBQ2hCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0MsS0FBSyxFQUFDLGNBQVU7Q0FDaEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDQyxLQUFLLEVBQUMsY0FBVTtDQUNoQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBQyxHQUFVO0NBQ2hCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0MsS0FBSyxFQUFDLGNBQVU7Q0FDaEI7O0FBRkQsQUFBQSxVQUFVLENBQVY7RUFDQyxLQUFLLEVBQUMsY0FBVTtDQUNoQjs7QUFGRCxBQUFBLFVBQVUsQ0FBVjtFQUNDLEtBQUssRUFBQyxJQUFVO0NBQ2hCOztDQUVILEFBQUEsQUFBZSxLQUFkLEVBQUQsT0FBQyxBQUFBLEVBQWU7RUFDZixLQUFLLEVBQUMsSUFBSztDQUNYOztBQU5DLEFBQUEsU0FBUyxDQUFUO0VBQ0MsS0FBSyxFQUFDLGFBQVU7Q0FDaEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDQyxLQUFLLEVBQUMsY0FBVTtDQUNoQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBQyxHQUFVO0NBQ2hCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0MsS0FBSyxFQUFDLGNBQVU7Q0FDaEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDQyxLQUFLLEVBQUMsY0FBVTtDQUNoQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBQyxHQUFVO0NBQ2hCOztBQUZELEFBQUEsU0FBUyxDQUFUO0VBQ0MsS0FBSyxFQUFDLGNBQVU7Q0FDaEI7O0FBRkQsQUFBQSxTQUFTLENBQVQ7RUFDQyxLQUFLLEVBQUMsY0FBVTtDQUNoQjs7QUFGRCxBQUFBLFNBQVMsQ0FBVDtFQUNDLEtBQUssRUFBQyxHQUFVO0NBQ2hCOztBQUZELEFBQUEsVUFBVSxDQUFWO0VBQ0MsS0FBSyxFQUFDLGNBQVU7Q0FDaEI7O0FB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LFdBQVcsRUFBRSxNQUFPO0VBQ3BCLGVBQWUsRUFBRSxNQUNsQjtDQUFDOztBRGpCSSxBQUFBLE1BQU0sQ0FBTjtFQUNFLFVBQWdCLEVBQUcsR0FBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFVBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFVBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFVBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFVBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFVBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFVBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFVBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFVBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFVBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE1BQU0sQ0FBTjtFQUNFLGFBQWdCLEVBQUcsR0FBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE1BQU0sQ0FBTjtFQUNFLFdBQWdCLEVBQUcsR0FBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE1BQU0sQ0FBTjtFQUNFLFlBQWdCLEVBQUcsR0FBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE1BQU0sQ0FBTjtFQUNFLFdBQWdCLEVBQUcsR0FBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFdBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE1BQU0sQ0FBTjtFQUNFLGNBQWdCLEVBQUcsR0FBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGNBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGNBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGNBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGNBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGNBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGNBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGNBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGNBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGNBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE1BQU0sQ0FBTjtFQUNFLFlBQWdCLEVBQUcsR0FBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLFlBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE1BQU0sQ0FBTjtFQUNFLGFBQWdCLEVBQUcsR0FBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFGRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGFBQWdCLEVBQUcsSUFBRTtDQUN0Qjs7QUFG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 */
