@charset "UTF-8";@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Oswald:400,300);
@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,500,700,900);

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}


.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

.icons-download {
  width: 24px;
  height: 24px;
  background-position: 0px -132px; }

.icons-flash-error {
  width: 64px;
  height: 64px;
  background-position: 0px 0px; }

.icons-flash-info {
  width: 64px;
  height: 64px;
  background-position: -66px 0px; }

.icons-flash-success {
  width: 64px;
  height: 64px;
  background-position: 0px -66px; }

.icons-flash-warning {
  width: 64px;
  height: 64px;
  background-position: -66px -66px; }

.icons-foot-addr {
  width: 24px;
  height: 24px;
  background-position: -26px -132px; }

.icons-foot-email {
  width: 24px;
  height: 24px;
  background-position: -52px -132px; }

.icons-foot-tel {
  width: 24px;
  height: 24px;
  background-position: -78px -132px; }

.icons-menu-button {
  width: 32px;
  height: 32px;
  background-position: -132px -50px; }

.icons-menu-close {
  width: 32px;
  height: 32px;
  background-position: -132px -84px; }

.icons-more {
  width: 24px;
  height: 24px;
  background-position: -104px -132px; }

.icons-scroll-down {
  width: 16px;
  height: 16px;
  background-position: -130px -132px; }

.icons-scroll-to-top {
  width: 48px;
  height: 48px;
  background-position: -132px 0px; }

.icons, .icons-download, .icons-flash-error, .icons-flash-info, .icons-flash-success, .icons-flash-warning, .icons-foot-addr, .icons-foot-email, .icons-foot-tel, .icons-menu-button, .icons-menu-close, .icons-more, .icons-scroll-down, .icons-scroll-to-top {
  background-image: url(../img/icons.png);
  background-size: 180px 156px;
  background-repeat: no-repeat;
  display: block; }

/********************************************
- List all sprites of full CSS class, ex:
  @include spritesCSS("icons");

- Insert a single sprite CSS property, ex:
  @extend .icons;
  @extend %icons-file-name;
********************************************/
html {
  height: 100%;
  max-width: 100%;
  max-height: 100%; }

body {
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  font-family: "Oswald", Arial, "微軟正黑體", "Microsoft JhengHei", "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  background-color: white; }

i {
  font-style: normal; }

.icon, .icons, .icons-download, .icons-flash-error, .icons-flash-info, .icons-flash-success, .icons-flash-warning, .icons-foot-addr, .icons-foot-email, .icons-foot-tel, .icons-menu-button, .icons-menu-close, .icons-more, .icons-scroll-down, .icons-scroll-to-top {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0; }

i.icons, i.icons-download, i.icons-flash-error, i.icons-flash-info, i.icons-flash-success, i.icons-flash-warning, i.icons-foot-addr, i.icons-foot-email, i.icons-foot-tel, i.icons-menu-button, i.icons-menu-close, i.icons-more, i.icons-scroll-down, i.icons-scroll-to-top {
  display: inline-block;
  vertical-align: middle; }

.clear {
  clear: both; }

.top-hints {
  background-color: infobackground;
  color: captiontext;
  font-size: 12pt;
  line-height: 1.6em;
  padding: 8px;
  padding-left: 50px;
  border-bottom: 1px solid black;
  text-align: left;
  background-image: url(../img/icon-warning.png);
  background-repeat: no-repeat;
  background-position: 8px 4px;
  z-index: 99999; }

/* 彈跳視窗, 背景模糊 */
#layout {
  position: relative;
  width: 100%;
  background-color: #eaeaea; }

/* 沒這段,印表機會糊字 */
@media only screen {
  #layout-body, #layout-footer {
    transition: 0.3s filter linear;
    filter: blur(0); }
    #layout-body .blur, #layout-footer .blur {
      filter: blur(3px); }
  .side-panel-in #layout-body, .side-panel-in #layout-footer {
    filter: blur(3px); } }

/* Popup */
.white-popup {
  position: relative;
  background: #f3f3f3;
  /* Old browsers */
  background: linear-gradient(135deg, #f5f5f5 0%, #f5f5f5 50%, #999999 100%);
  padding: 20px;
  width: auto;
  max-width: 640px;
  margin: 20px auto;
  box-shadow: 3px 3px 8px 3px rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  border: 8px solid white; }
  .white-popup.full-width {
    max-width: 900px;
    padding: 0; }
    .white-popup.full-width img {
      width: 100%; }
    .white-popup.full-width .mfp-close {
      color: #eee; }
  .white-popup > .popup-content {
    margin: 2em;
    line-height: 1.5em; }

/* Popup 效果: 上滑入 */
.mfp-move-from-top {
  /* overlay at start */ }
  .mfp-move-from-top.mfp-bg {
    opacity: 0;
    transition: opacity 0.3s ease-out;
    /* 背景 進入 */
    /*  背景 離開  */ }
    .mfp-move-from-top.mfp-bg.mfp-ready {
      opacity: 0.5; }
    .mfp-move-from-top.mfp-bg.mfp-removing {
      opacity: 0; }
  .mfp-move-from-top.mfp-wrap {
    /* 內容 進入 */
    /* 內容 全開 */
    /* 內容 離開 */ }
    .mfp-move-from-top.mfp-wrap .mfp-content {
      opacity: 0;
      margin-top: -50%;
      transition: opacity 1s ease-out, margin-top 0.3s ease-out; }
    .mfp-move-from-top.mfp-wrap.mfp-ready .mfp-content {
      opacity: 1;
      margin-top: 0; }
    .mfp-move-from-top.mfp-wrap.mfp-removing .mfp-content {
      opacity: 0;
      margin-top: -50%; }

/* Popup 效果: 淡入 */
.mfp-zoom-in {
  /* overlay at start */ }
  .mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: opacity 0.3s ease-out;
    /* 背景 進入 */
    /*  背景 離開  */ }
    .mfp-zoom-in.mfp-bg.mfp-ready {
      opacity: 0.3; }
    .mfp-zoom-in.mfp-bg.mfp-removing {
      opacity: 0; }
  .mfp-zoom-in.mfp-wrap {
    /* 內容 進入前 */
    /* 內容 全開 */
    /* 內容 離開 */ }
    .mfp-zoom-in.mfp-wrap .mfp-content {
      opacity: 0;
      transform: scale(0.7);
      transition: opacity 0.3s ease-out, transform 0.3s ease-in-out; }
    .mfp-zoom-in.mfp-wrap.mfp-ready .mfp-content {
      opacity: 1;
      transform: scale(1); }
    .mfp-zoom-in.mfp-wrap.mfp-removing .mfp-content {
      opacity: 0;
      transform: scale(0.5); }

/* Popup 效果: 旋轉入 */
.mfp-newspaper.mfp-bg {
  background: white;
  opacity: 0;
  /* 背景 */
  transition: opacity 1s ease-out;
  /* 背景 進入 */
  /*  背景 離開  */ }
  .mfp-newspaper.mfp-bg.mfp-ready {
    opacity: 0.8; }
  .mfp-newspaper.mfp-bg.mfp-removing {
    opacity: 0; }

.mfp-newspaper.mfp-wrap {
  /* 內容 進入前 */
  /* 內容 全開時 */
  /* 內容 關閉時 */ }
  .mfp-newspaper.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 1s ease-in-out;
    transform: scale(0) rotate(300deg); }
  .mfp-newspaper.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
    transform: scale(1) rotate(0deg); }
  .mfp-newspaper.mfp-wrap.mfp-removing .mfp-content {
    transform: scale(0) rotate(300deg);
    opacity: 0; }

.message-popup {
  position: relative;
  background-color: #fff;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
  border-radius: 8px;
  border: 1px solid #aaa;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);
  min-height: 60px; }
  .message-popup .icons, .message-popup .icons-download, .message-popup .icons-flash-error, .message-popup .icons-flash-info, .message-popup .icons-flash-success, .message-popup .icons-flash-warning, .message-popup .icons-foot-addr, .message-popup .icons-foot-email, .message-popup .icons-foot-tel, .message-popup .icons-menu-button, .message-popup .icons-menu-close, .message-popup .icons-more, .message-popup .icons-scroll-down, .message-popup .icons-scroll-to-top {
    float: left;
    margin: 0 20px 10px 0; }
  .message-popup .message-text {
    display: table-cell;
    vertical-align: middle;
    width: 400px;
    height: 64px; }
  .message-popup.warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
  .message-popup.error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
  .message-popup.info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
  .message-popup.success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
  .message-popup.normal {
    color: black;
    background-color: #fff;
    border-color: #ddd; }

.icons-scroll-to-top {
  width: 48px;
  height: 0 !important;
  position: fixed;
  bottom: 50px;
  right: 10px;
  text-indent: -9999px;
  z-index: 999999;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  overflow: hidden;
  opacity: 0;
  transition: height 1s linear, opacity 1s linear; }
  .icons-scroll-to-top.active {
    opacity: 0.8;
    height: 48px !important; }

:target {
  display: block;
  top: -115px;
  visibility: hidden;
  position: relative; }

/*************/
.layout-wrapper, #layout-header > .wrapper, #layout-body > .nav-sub > ul, #layout-body > .wrapper, #layout-footer > .wrapper {
  max-width: 980px;
  height: inherit;
  padding: 0;
  display: block;
  margin: 0 auto;
  position: relative;
  text-align: left;
  box-sizing: border-box;
  _outline: 1px solid blue; }

/*
z-index:
#layout-header     999
#header-mask    989 
#slide-menu        979
#slide-menu>.panel  969
*/
/* 主視覺 1120 x 200 */
.key-vision {
  display: block;
  margin: 80px auto 0 auto;
  width: 100%;
  height: 200px;
  overflow: hidden;
  background-image: url(../img/banner.png?d=0726);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-color: white; }
  @media screen and (max-width: 1120px) {
    .key-vision {
      height: 160px; } }
  @media screen and (max-width: 900px) {
    .key-vision {
      background-position: left top; } }

body {
  /*  
  &.orchestra .key-vision { background-image: url(../img/kv-concerts.jpg); }
  &.concerts  .key-vision { background-image: url(../img/kv-concerts.jpg); }
  &.outreach  .key-vision { background-image: url(../img/kv-concerts.jpg); }
  &.education .key-vision { background-image: url(../img/kv-concerts.jpg); }
  &.media     .key-vision { background-image: url(../img/kv-concerts.jpg); }
  &.shop      .key-vision { background-image: url(../img/kv-concerts.jpg); }
  &.sponsor   .key-vision { background-image: url(../img/kv-concerts.jpg); }
  &.history   .key-vision { background-image: url(../img/kv-concerts.jpg); }
*/ }
  body.home .key-vision {
    background-image: url(../img/kv-blank.png); }

#layout-header {
  display: block;
  width: 100%;
  height: 80px;
  background-color: #9FA1A0;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  transition: 0.3s background-color linear; }
  #layout-header > .wrapper {
    /* 三條線按鈕 */ }
    #layout-header > .wrapper .logo {
      display: block;
      position: absolute;
      top: 4px;
      left: 10px;
      background: url(../img/logo.png?d=0727) no-repeat;
      background-size: contain;
      width: 210px;
      height: 70px; }
    #layout-header > .wrapper ul {
      list-style: none;
      display: inline-block; }
    #layout-header > .wrapper li {
      list-style: none;
      display: block;
      float: left; }
    #layout-header > .wrapper .header-tools {
      position: absolute;
      right: 0;
      top: 10px; }
      #layout-header > .wrapper .header-tools > li {
        padding: 0 10px; }
        #layout-header > .wrapper .header-tools > li:last-child {
          padding-right: 0; }
    #layout-header > .wrapper nav > ul {
      position: absolute;
      right: 0;
      top: 45px; }
      #layout-header > .wrapper nav > ul > li {
        padding: 0 12px;
        border-right: 1px solid #858585; }
        #layout-header > .wrapper nav > ul > li > ul {
          display: none; }
    #layout-header > .wrapper .menus a {
      text-decoration: none;
      color: white; }
      #layout-header > .wrapper .menus a:hover, #layout-header > .wrapper .menus a.active {
        color: #f7ab00; }
        #layout-header > .wrapper .menus a:hover::after, #layout-header > .wrapper .menus a.active::after {
          content: "";
          display: block;
          width: 100%;
          border-bottom: 2px solid #f7ab00; }
    #layout-header > .wrapper .sidemenu-btn {
      display: none;
      position: absolute;
      right: 25px;
      top: 30px; }

#layout-body {
  /* 子選單 */ }
  #layout-body > .nav-sub {
    display: block;
    width: 100%;
    background-color: #d2d2d2;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15) inset; }
    #layout-body > .nav-sub > ul {
      list-style: none;
      line-height: 1.5em;
      padding: 8px 0;
      text-align: center; }
      #layout-body > .nav-sub > ul > li {
        display: inline-block;
        list-style: none; }
        #layout-body > .nav-sub > ul > li > a {
          color: #333;
          text-decoration: none;
          padding: 0 1em; }
          #layout-body > .nav-sub > ul > li > a.active, #layout-body > .nav-sub > ul > li > a:hover {
            color: #c26b02; }
  #layout-body > .wrapper {
    min-height: 530px; }

#layout-footer {
  display: block;
  width: 100%;
  min-height: 100px;
  background-image: url(../img/footer-bg.png); }
  #layout-footer > .wrapper {
    max-width: inherit;
    text-align: center; }
    #layout-footer > .wrapper.contact {
      display: inline-block;
      border-bottom: 1px solid #969696;
      width: 100%;
      padding: 10px; }
      #layout-footer > .wrapper.contact > ul {
        display: inline-block;
        list-style: none;
        border-left: 1px solid #969696;
        border-right: 1px solid #d8d8d8; }
        #layout-footer > .wrapper.contact > ul > li {
          list-style: none;
          display: inline-block;
          height: 60px;
          border-left: 1px solid #d8d8d8;
          border-right: 1px solid #969696;
          text-align: left;
          float: left;
          padding: 0 8px 0 36px;
          box-sizing: border-box;
          position: relative;
          width: 255px; }
          #layout-footer > .wrapper.contact > ul > li.tel {
            width: 220px; }
          #layout-footer > .wrapper.contact > ul > li.npac {
            padding: 0 8px; }
          #layout-footer > .wrapper.contact > ul > li > i {
            position: absolute;
            display: block;
            left: 0;
            top: 0;
            left: 8px; }
    #layout-footer > .wrapper.copyright {
      display: block;
      width: 100%;
      color: #333333;
      font-size: 15px;
      border-top: 1px solid #d7d7d7; }
      #layout-footer > .wrapper.copyright > div {
        display: inline-block;
        margin: 5px 10px;
        text-align: center; }
        #layout-footer > .wrapper.copyright > div.policy > a {
          color: #333333;
          margin: 0 10px;
          text-decoration: none; }
          #layout-footer > .wrapper.copyright > div.policy > a:hover {
            text-decoration: underline; }

h1.icon.npac {
  display: block;
  background: url(../img/npac.png) no-repeat;
  width: 230px;
  height: 80px;
  margin-top: -20px; }

/* IE6~8 css hack*/
@media \0screen\,screen\9 {
  #layout-header {
    height: 160px;
    background-color: black; } }

/* 三條線動畫按鈕 */
.sidemenu-btn {
  position: relative;
  display: block;
  cursor: pointer;
  width: 20px;
  height: 20px; }
  .sidemenu-btn > span, .sidemenu-btn:before, .sidemenu-btn:after {
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    left: 0; }
  .sidemenu-btn > span {
    top: 9px;
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  .sidemenu-btn:before, .sidemenu-btn:after {
    content: '';
    transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out; }
  .sidemenu-btn:before {
    top: 2px; }
  .sidemenu-btn:after {
    bottom: 2px; }
  .sidemenu-btn.active > span {
    opacity: 0;
    transition: opacity 0.3s ease-in-out; }
  .sidemenu-btn.active:before {
    top: 9px;
    transform: rotate(135deg);
    transition: transform 0.3s ease-in-out, top 0.3s ease-in-out; }
  .sidemenu-btn.active:after {
    bottom: 9px;
    transform: rotate(-135deg);
    transition: transform 0.3s ease-in-out, bottom 0.3s ease-in-out; }

/* 滑入 MENU 最外層半灰遮罩 */
#slide-menu {
  z-index: 979;
  transition: opacity 500ms ease-in-out;
  display: none;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  top: 0;
  transform: translateZ(0); }
  #slide-menu > .panel {
    position: relative;
    width: 100%;
    height: auto; }
    #slide-menu > .panel .menus {
      display: block;
      position: absolute;
      z-index: 969;
      top: 0;
      right: -250px;
      width: 250px;
      height: auto;
      box-shadow: -1px 2px 2px rgba(0, 0, 0, 0.2);
      box-sizing: content-box;
      background-color: #333;
      border: 1px solid #666; }
      #slide-menu > .panel .menus > .header-tools {
        display: inline-block;
        width: 100%; }
        #slide-menu > .panel .menus > .header-tools > li {
          display: block;
          padding: 0 0;
          width: 50%;
          box-sizing: border-box;
          float: left;
          background-color: #666; }
          #slide-menu > .panel .menus > .header-tools > li:first-child {
            border-right: 1px solid #333; }
          #slide-menu > .panel .menus > .header-tools > li > a {
            padding: 10px 15px;
            display: block;
            width: 100%;
            text-align: center;
            box-sizing: border-box; }
      #slide-menu > .panel .menus > nav {
        display: block;
        width: 100%; }
        #slide-menu > .panel .menus > nav > ul > li {
          display: block;
          width: 100%;
          border-bottom: 1px solid #666; }
          #slide-menu > .panel .menus > nav > ul > li > a {
            width: 100%;
            display: block;
            padding: 10px 15px;
            box-sizing: border-box; }
          #slide-menu > .panel .menus > nav > ul > li > ul {
            _display: none;
            background-color: #999;
            padding: 0px 20px;
            box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.3);
            overflow: hidden;
            max-height: 0px;
            transition: max-height 0.15s ease-out; }
            #slide-menu > .panel .menus > nav > ul > li > ul > li {
              display: block;
              width: 100%; }
              #slide-menu > .panel .menus > nav > ul > li > ul > li > a {
                padding: 5px;
                display: block;
                width: 100%;
                box-sizing: border-box;
                border-bottom: 1px solid #888; }
              #slide-menu > .panel .menus > nav > ul > li > ul > li:last-child > a {
                border-bottom: 0; }
          #slide-menu > .panel .menus > nav > ul > li.open > ul {
            display: block;
            max-height: 400px;
            transition: max-height 0.25s ease-in; }
      #slide-menu > .panel .menus a {
        text-decoration: none;
        color: white; }
        #slide-menu > .panel .menus a.active, #slide-menu > .panel .menus a:hover {
          color: #f7ab00; }

/* 滑入 MENU 前 */
.side-panel-out {
  overflow-x: hidden; }
  .side-panel-out #slide-menu {
    display: block;
    opacity: 0; }
    .side-panel-out #slide-menu > .panel > .menus {
      right: -250px;
      transition: right 300ms ease-in-out; }

/* 滑入 MENU 後 */
.side-panel-in #slide-menu {
  opacity: 1; }
  .side-panel-in #slide-menu > .panel > .menus {
    right: 0; }

.side-panel-in #layout-header {
  background-color: rgba(0, 0, 0, 0.85); }

/* 相簿元件 */
#blueimp-gallery {
  font-family: Arial, "微軟正黑體", "Microsoft JhengHei", "文泉驛正黑", "WenQuanYi Zen Hei", "儷黑 Pro", "LiHei Pro", sans-serif; }
  #blueimp-gallery > .indicator > li {
    /*縮圖*/
    width: 40px;
    height: 40px;
    background-size: cover; }

/* <=960  三條線 Menu 出現 */
@media screen and (max-width: 960px) {
  #layout-header {
    height: 80px; }
    #layout-header > .wrapper .logo {
      top: 4px;
      left: 10px;
      width: 210px;
      height: 70px; }
    #layout-header > .wrapper .sidemenu-btn {
      display: block; }
    #layout-header > .wrapper .menus {
      display: none; }
  #layout-body > .nav-sub {
    display: none; }
  /* 子選單不秀 */
  :target {
    display: block;
    top: -80px;
    visibility: hidden;
    position: relative; } }

/* <=790 */
@media only screen and (max-width: 790px) {
  #layout-footer > .wrapper.contact > ul > li.tel {
    width: 160px; }
  #layout-footer > .wrapper.contact > ul > li.email {
    width: 230px; } }

/* <=670 */
@media only screen and (max-width: 670px) {
  #layout-footer > .wrapper.contact > ul {
    border: 0; }
    #layout-footer > .wrapper.contact > ul > li {
      border: 0;
      margin: 5px 0;
      border-bottom: 1px solid #d8d8d8; } }

/* <=600 */
@media only screen and (max-width: 600px) {
  #layout-body > .nav-sub > ul > li > a {
    padding: 0 0.5em; }
  /* 子選單 */ }

/* <=440 */
@media only screen and (max-width: 440px) {
  #layout-footer > .wrapper.contact > ul {
    border: 0; }
    #layout-footer > .wrapper.contact > ul > li:last-child {
      border: 0; }
    #layout-footer > .wrapper.contact > ul > li.tel, #layout-footer > .wrapper.contact > ul > li.email, #layout-footer > .wrapper.contact > ul > li.addr {
      width: 100%; } }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9tYWluLmNzcyIsImNzcy9tYWluLnNjc3MiLCIuLi9zcHJpdGVzL19pY29ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQixtRUFBWTtBQUNaLDhFQUFZO0FBRVosMEJBQUE7QUFDQSxtQ0FBQTtBQ05BO0VBQWlCLFdBQVU7RUFBRSxZQUFXO0VBQUUsK0JBQThCLEVBQUE7O0FBQ3hFO0VBQW9CLFdBQVU7RUFBRSxZQUFXO0VBQUUsNEJBQTJCLEVBQUE7O0FBQ3hFO0VBQW1CLFdBQVU7RUFBRSxZQUFXO0VBQUUsOEJBQTZCLEVBQUE7O0FBQ3pFO0VBQXNCLFdBQVU7RUFBRSxZQUFXO0VBQUUsOEJBQTZCLEVBQUE7O0FBQzVFO0VBQXNCLFdBQVU7RUFBRSxZQUFXO0VBQUUsZ0NBQStCLEVBQUE7O0FBQzlFO0VBQWtCLFdBQVU7RUFBRSxZQUFXO0VBQUUsaUNBQWdDLEVBQUE7O0FBQzNFO0VBQW1CLFdBQVU7RUFBRSxZQUFXO0VBQUUsaUNBQWdDLEVBQUE7O0FBQzVFO0VBQWlCLFdBQVU7RUFBRSxZQUFXO0VBQUUsaUNBQWdDLEVBQUE7O0FBQzFFO0VBQW9CLFdBQVU7RUFBRSxZQUFXO0VBQUUsaUNBQWdDLEVBQUE7O0FBQzdFO0VBQW1CLFdBQVU7RUFBRSxZQUFXO0VBQUUsaUNBQWdDLEVBQUE7O0FBQzVFO0VBQWEsV0FBVTtFQUFFLFlBQVc7RUFBRSxrQ0FBaUMsRUFBQTs7QUFDdkU7RUFBb0IsV0FBVTtFQUFFLFlBQVc7RUFBRSxrQ0FBaUMsRUFBQTs7QUFDOUU7RUFBc0IsV0FBVTtFQUFFLFlBQVc7RUFBRSwrQkFBOEIsRUFBQTs7QUFLN0U7RUFBUSx1Q0FBc0M7RUFBRSw0QkFBNEI7RUFBRSw0QkFBMkI7RUFBRSxjQUFhLEVBQUE7O0FBRXhIOzs7Ozs7OzRDRmdFNEM7QUNqRTVDO0VBQ0MsWUFBWTtFQUNaLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxZQUFZO0VBQ1osZUFBZTtFQUNmLGdC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TSxhQUFhLEVBQUE7RUExVnJCO0lBZ1cwQixhQUFhLEVBQUE7RUFBSSxVQUFBO0VBemYzQztJQTZmSSxjQUFjO0lBQ2QsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQSxFQUNuQjs7QUFJSCxVQUFBO0FBQ0E7RUEzVUE7SUE4VWMsWUFBWSxFQUFBO0VBRnhCO0lBR2MsWUFBWSxFQUFBLEVBQUk7O0FBSWhDLFVBQUE7QUFDQTtFQXBWQTtJQXNWSSxTQUFTLEVBQUE7SUF0VmI7TUF3Vk0sU0FBUztNQUNULGFBQWE7TUFDYixnQ0FBZ0MsRUFBQSxFQUNqQzs7QUFJTCxVQUFBO0FBQ0E7RUFsWUE7SUFtWWtDLGdCQUFnQixFQUFBO0VBQUssUUFBQSxFQUFBOztBQUV2RCxVQUFBO0FBQ0E7RUFwV0E7SUFzV0ksU0FBUyxFQUFBO0lBRFg7TUFJTSxTQUFTLEVBQUE7SUFKZjtNQU04QixXQUFXLEVBQUEsRUFBSSIsImZpbGUiOiJjc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3N3YWxkOjQwMCwzMDApO1xuQGltcG9ydCB1cmwoaHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCwzMDAsNTAwLDcwMCw5MDApO1xuLyohaW5jbHVkZSByZXNldC5taW4uY3NzICovXG4vKiFpbmNsdWRlIG1hZ25pZmljLXBvcHVwLm1pbi5jc3MgKi9cbi5pY29ucy1kb3dubG9hZCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTMycHg7IH1cblxuLmljb25zLWZsYXNoLWVycm9yIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuXG4uaWNvbnMtZmxhc2gtaW5mbyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IDBweDsgfVxuXG4uaWNvbnMtZmxhc2gtc3VjY2VzcyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNjZweDsgfVxuXG4uaWNvbnMtZmxhc2gtd2FybmluZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC02NnB4OyB9XG5cbi5pY29ucy1mb290LWFkZHIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjZweCAtMTMycHg7IH1cblxuLmljb25zLWZvb3QtZW1haWwge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTJweCAtMTMycHg7IH1cblxuLmljb25zLWZvb3QtdGVsIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4cHggLTEzMnB4OyB9XG5cbi5pY29ucy1tZW51LWJ1dHRvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAtNTBweDsgfVxuXG4uaWNvbnMtbWVudS1jbG9zZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAtODRweDsgfVxuXG4uaWNvbnMtbW9yZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDRweCAtMTMycHg7IH1cblxuLmljb25zLXNjcm9sbC1kb3duIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMHB4IC0xMzJweDsgfVxuXG4uaWNvbnMtc2Nyb2xsLXRvLXRvcCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7IH1cblxuLmljb25zLCAuaWNvbnMtZG93bmxvYWQsIC5pY29ucy1mbGFzaC1lcnJvciwgLmljb25zLWZsYXNoLWluZm8sIC5pY29ucy1mbGFzaC1zdWNjZXNzLCAuaWNvbnMtZmxhc2gtd2FybmluZywgLmljb25zLWZvb3QtYWRkciwgLmljb25zLWZvb3QtZW1haWwsIC5pY29ucy1mb290LXRlbCwgLmljb25zLW1lbnUtYnV0dG9uLCAuaWNvbnMtbWVudS1jbG9zZSwgLmljb25zLW1vcmUsIC5pY29ucy1zY3JvbGwtZG93biwgLmljb25zLXNjcm9sbC10by10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTgwcHggMTU2cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLSBMaXN0IGFsbCBzcHJpdGVzIG9mIGZ1bGwgQ1NTIGNsYXNzLCBleDpcbiAgQGluY2x1ZGUgc3ByaXRlc0NTUyhcImljb25zXCIpO1xuXG4tIEluc2VydCBhIHNpbmdsZSBzcHJpdGUgQ1NTIHByb3BlcnR5LCBleDpcbiAgQGV4dGVuZCAuaWNvbnM7XG4gIEBleHRlbmQgJWljb25zLWZpbGUtbmFtZTtcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIEFyaWFsLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBcIuaWh+aziempm+ato+m7kVwiLCBcIldlblF1YW5ZaSBaZW4gSGVpXCIsIFwi5YS36buRIFByb1wiLCBcIkxpSGVpIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmkge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb24sIC5pY29ucywgLmljb25zLWRvd25sb2FkLCAuaWNvbnMtZmxhc2gtZXJyb3IsIC5pY29ucy1mbGFzaC1pbmZvLCAuaWNvbnMtZmxhc2gtc3VjY2VzcywgLmljb25zLWZsYXNoLXdhcm5pbmcsIC5pY29ucy1mb290LWFkZHIsIC5pY29ucy1mb290LWVtYWlsLCAuaWNvbnMtZm9vdC10ZWwsIC5pY29ucy1tZW51LWJ1dHRvbiwgLmljb25zLW1lbnUtY2xvc2UsIC5pY29ucy1tb3JlLCAuaWNvbnMtc2Nyb2xsLWRvd24sIC5pY29ucy1zY3JvbGwtdG8tdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7IH1cblxuaS5pY29ucywgaS5pY29ucy1kb3dubG9hZCwgaS5pY29ucy1mbGFzaC1lcnJvciwgaS5pY29ucy1mbGFzaC1pbmZvLCBpLmljb25zLWZsYXNoLXN1Y2Nlc3MsIGkuaWNvbnMtZmxhc2gtd2FybmluZywgaS5pY29ucy1mb290LWFkZHIsIGkuaWNvbnMtZm9vdC1lbWFpbCwgaS5pY29ucy1mb290LXRlbCwgaS5pY29ucy1tZW51LWJ1dHRvbiwgaS5pY29ucy1tZW51LWNsb3NlLCBpLmljb25zLW1vcmUsIGkuaWNvbnMtc2Nyb2xsLWRvd24sIGkuaWNvbnMtc2Nyb2xsLXRvLXRvcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udG9wLWhpbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5mb2JhY2tncm91bmQ7XG4gIGNvbG9yOiBjYXB0aW9udGV4dDtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIHBhZGRpbmc6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi13YXJuaW5nLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDhweCA0cHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi8qIOW9iOi3s+imlueqlywg6IOM5pmv5qih57OKICovXG4jbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuXG4vKiDmspLpgJnmrrUs5Y2w6KGo5qmf5pyD57OK5a2XICovXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAjbGF5b3V0LWJvZHksICNsYXlvdXQtZm9vdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC1maWx0ZXIgbGluZWFyLCAwLjNzIGZpbHRlciBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcyAtd2Via2l0LWZpbHRlciBsaW5lYXIsIDAuM3MgZmlsdGVyIGxpbmVhcjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7IH1cbiAgICAjbGF5b3V0LWJvZHkgLmJsdXIsICNsYXlvdXQtZm9vdGVyIC5ibHVyIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICBmaWx0ZXI6IGJsdXIoM3B4KTsgfVxuICAuc2lkZS1wYW5lbC1pbiAjbGF5b3V0LWJvZHksIC5zaWRlLXBhbmVsLWluICNsYXlvdXQtZm9vdGVyIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAgIGZpbHRlcjogYmx1cigzcHgpOyB9IH1cblxuLyogUG9wdXAgKi9cbi53aGl0ZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmNWY1ZjUgMCUsICNmNWY1ZjUgNTAlLCAjOTk5OTk5IDEwMCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJveC1zaGFkb3c6IDNweCAzcHggOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiA4cHggc29saWQgd2hpdGU7IH1cbiAgLndoaXRlLXBvcHVwLmZ1bGwtd2lkdGgge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53aGl0ZS1wb3B1cC5mdWxsLXdpZHRoIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53aGl0ZS1wb3B1cC5mdWxsLXdpZHRoIC5tZnAtY2xvc2Uge1xuICAgICAgY29sb3I6ICNlZWU7IH1cbiAgLndoaXRlLXBvcHVwID4gLnBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4vKiBQb3B1cCDmlYjmnpw6IOS4iua7keWFpSAqL1xuLm1mcC1tb3ZlLWZyb20tdG9wIHtcbiAgLyogb3ZlcmxheSBhdCBzdGFydCAqLyB9XG4gIC5tZnAtbW92ZS1mcm9tLXRvcC5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xuICAgIC8qIOiDjOaZryDpgLLlhaUgKi9cbiAgICAvKiAg6IOM5pmvIOmboumWiyAgKi8gfVxuICAgIC5tZnAtbW92ZS1mcm9tLXRvcC5tZnAtYmcubWZwLXJlYWR5IHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5tZnAtbW92ZS1mcm9tLXRvcC5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1mcC1tb3ZlLWZyb20tdG9wLm1mcC13cmFwIHtcbiAgICAvKiDlhaflrrkg6YCy5YWlICovXG4gICAgLyog5YWn5a65IOWFqOmWiyAqL1xuICAgIC8qIOWFp+WuuSDpm6LplosgKi8gfVxuICAgIC5tZnAtbW92ZS1mcm9tLXRvcC5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG1hcmdpbi10b3A6IC01MCU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0LCBtYXJnaW4tdG9wIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAubWZwLW1vdmUtZnJvbS10b3AubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tZnAtbW92ZS1mcm9tLXRvcC5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNTAlOyB9XG5cbi8qIFBvcHVwIOaViOaenDog5reh5YWlICovXG4ubWZwLXpvb20taW4ge1xuICAvKiBvdmVybGF5IGF0IHN0YXJ0ICovIH1cbiAgLm1mcC16b29tLWluLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgLyog6IOM5pmvIOmAsuWFpSAqL1xuICAgIC8qICDog4zmma8g6Zui6ZaLICAqLyB9XG4gICAgLm1mcC16b29tLWluLm1mcC1iZy5tZnAtcmVhZHkge1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLm1mcC16b29tLWluLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAubWZwLXpvb20taW4ubWZwLXdyYXAge1xuICAgIC8qIOWFp+WuuSDpgLLlhaXliY0gKi9cbiAgICAvKiDlhaflrrkg5YWo6ZaLICovXG4gICAgLyog5YWn5a65IOmboumWiyAqLyB9XG4gICAgLm1mcC16b29tLWluLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5tZnAtem9vbS1pbi5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLm1mcC16b29tLWluLm1mcC13cmFwLm1mcC1yZW1vdmluZyAubWZwLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuXG4vKiBQb3B1cCDmlYjmnpw6IOaXi+i9ieWFpSAqL1xuLm1mcC1uZXdzcGFwZXIubWZwLWJnIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG4gIC8qIOiDjOaZryAqL1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICAvKiDog4zmma8g6YCy5YWlICovXG4gIC8qICDog4zmma8g6Zui6ZaLICAqLyB9XG4gIC5tZnAtbmV3c3BhcGVyLm1mcC1iZy5tZnAtcmVhZHkge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAubWZwLW5ld3NwYXBlci5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5tZnAtbmV3c3BhcGVyLm1mcC13cmFwIHtcbiAgLyog5YWn5a65IOmAsuWFpeWJjSAqL1xuICAvKiDlhaflrrkg5YWo6ZaL5pmCICovXG4gIC8qIOWFp+WuuSDpl5zplonmmYIgKi8gfVxuICAubWZwLW5ld3NwYXBlci5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDMwMGRlZyk7IH1cbiAgLm1mcC1uZXdzcGFwZXIubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTsgfVxuICAubWZwLW5ld3NwYXBlci5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgzMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLm1lc3NhZ2UtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtaW4taGVpZ2h0OiA2MHB4OyB9XG4gIC5tZXNzYWdlLXBvcHVwIC5pY29ucywgLm1lc3NhZ2UtcG9wdXAgLmljb25zLWRvd25sb2FkLCAubWVzc2FnZS1wb3B1cCAuaWNvbnMtZmxhc2gtZXJyb3IsIC5tZXNzYWdlLXBvcHVwIC5pY29ucy1mbGFzaC1pbmZvLCAubWVzc2FnZS1wb3B1cCAuaWNvbnMtZmxhc2gtc3VjY2VzcywgLm1lc3NhZ2UtcG9wdXAgLmljb25zLWZsYXNoLXdhcm5pbmcsIC5tZXNzYWdlLXBvcHVwIC5pY29ucy1mb290LWFkZHIsIC5tZXNzYWdlLXBvcHVwIC5pY29ucy1mb290LWVtYWlsLCAubWVzc2FnZS1wb3B1cCAuaWNvbnMtZm9vdC10ZWwsIC5tZXNzYWdlLXBvcHVwIC5pY29ucy1tZW51LWJ1dHRvbiwgLm1lc3NhZ2UtcG9wdXAgLmljb25zLW1lbnUtY2xvc2UsIC5tZXNzYWdlLXBvcHVwIC5pY29ucy1tb3JlLCAubWVzc2FnZS1wb3B1cCAuaWNvbnMtc2Nyb2xsLWRvd24sIC5tZXNzYWdlLXBvcHVwIC5pY29ucy1zY3JvbGwtdG8tdG9wIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7IH1cbiAgLm1lc3NhZ2UtcG9wdXAgLm1lc3NhZ2UtdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDY0cHg7IH1cbiAgLm1lc3NhZ2UtcG9wdXAud2FybmluZyB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgICBib3JkZXItY29sb3I6ICNmYWViY2M7IH1cbiAgLm1lc3NhZ2UtcG9wdXAuZXJyb3Ige1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxOyB9XG4gIC5tZXNzYWdlLXBvcHVwLmluZm8ge1xuICAgIGNvbG9yOiAjMzE3MDhmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG4gIC5tZXNzYWdlLXBvcHVwLnN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjM2M3NjNkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG4gIC5tZXNzYWdlLXBvcHVwLm5vcm1hbCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5pY29ucy1zY3JvbGwtdG8tdG9wIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDFzIGxpbmVhciwgb3BhY2l0eSAxcyBsaW5lYXI7IH1cbiAgLmljb25zLXNjcm9sbC10by10b3AuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuOnRhcmdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0xMTVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyoqKioqKioqKioqKiovXG4ubGF5b3V0LXdyYXBwZXIsICNsYXlvdXQtaGVhZGVyID4gLndyYXBwZXIsICNsYXlvdXQtYm9keSA+IC5uYXYtc3ViID4gdWwsICNsYXlvdXQtYm9keSA+IC53cmFwcGVyLCAjbGF5b3V0LWZvb3RlciA+IC53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgX291dGxpbmU6IDFweCBzb2xpZCBibHVlOyB9XG5cbi8qXG56LWluZGV4OlxuI2xheW91dC1oZWFkZXIgICAgIDk5OVxuI2hlYWRlci1tYXNrICAgIDk4OSBcbiNzbGlkZS1tZW51ICAgICAgICA5NzlcbiNzbGlkZS1tZW51Pi5wYW5lbCAgOTY5XG4qL1xuLyog5Li76KaW6Ka6IDExMjAgeCAyMDAgKi9cbi5rZXktdmlzaW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogODBweCBhdXRvIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFubmVyLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAua2V5LXZpc2lvbiB7XG4gICAgICBoZWlnaHQ6IDE2MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAua2V5LXZpc2lvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfSB9XG5cbmJvZHkge1xuICAvKiAgXG4gICYub3JjaGVzdHJhIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYuY29uY2VydHMgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYub3V0cmVhY2ggIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYuZWR1Y2F0aW9uIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYubWVkaWEgICAgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYuc2hvcCAgICAgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYuc3BvbnNvciAgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYuaGlzdG9yeSAgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4qLyB9XG4gIGJvZHkuaG9tZSAua2V5LXZpc2lvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1ibGFuay5wbmcpOyB9XG5cbiNsYXlvdXQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RkExQTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvciBsaW5lYXI7IH1cbiAgI2xheW91dC1oZWFkZXIgPiAud3JhcHBlciB7XG4gICAgLyog5LiJ5qKd57ea5oyJ6YiVICovIH1cbiAgICAjbGF5b3V0LWhlYWRlciA+IC53cmFwcGVyIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgI2xheW91dC1oZWFkZXIgPiAud3JhcHBlciB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2xheW91dC1oZWFkZXIgPiAud3JhcHBlciBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICNsYXlvdXQtaGVhZGVyID4gLndyYXBwZXIgLmhlYWRlci10b29scyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgICAgI2xheW91dC1oZWFkZXIgPiAud3JhcHBlciAuaGVhZGVyLXRvb2xzID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgI2xheW91dC1oZWFkZXIgPiAud3JhcHBlciAuaGVhZGVyLXRvb2xzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNsYXlvdXQtaGVhZGVyID4gLndyYXBwZXIgbmF2ID4gdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDQ1cHg7IH1cbiAgICAgICNsYXlvdXQtaGVhZGVyID4gLndyYXBwZXIgbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzg1ODU4NTsgfVxuICAgICAgICAjbGF5b3V0LWhlYWRlciA+IC53cmFwcGVyIG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYXlvdXQtaGVhZGVyID4gLndyYXBwZXIgLm1lbnVzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAjbGF5b3V0LWhlYWRlciA+IC53cmFwcGVyIC5tZW51cyBhOmhvdmVyLCAjbGF5b3V0LWhlYWRlciA+IC53cmFwcGVyIC5tZW51cyBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZjdhYjAwOyB9XG4gICAgICAgICNsYXlvdXQtaGVhZGVyID4gLndyYXBwZXIgLm1lbnVzIGE6aG92ZXI6OmFmdGVyLCAjbGF5b3V0LWhlYWRlciA+IC53cmFwcGVyIC5tZW51cyBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmN2FiMDA7IH1cbiAgICAjbGF5b3V0LWhlYWRlciA+IC53cmFwcGVyIC5zaWRlbWVudS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgdG9wOiAzMHB4OyB9XG5cbiNsYXlvdXQtYm9keSB7XG4gIC8qIOWtkOmBuOWWriAqLyB9XG4gICNsYXlvdXQtYm9keSA+IC5uYXYtc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpIGluc2V0OyB9XG4gICAgI2xheW91dC1ib2R5ID4gLm5hdi1zdWIgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYXlvdXQtYm9keSA+IC5uYXYtc3ViID4gdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAjbGF5b3V0LWJvZHkgPiAubmF2LXN1YiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAxZW07IH1cbiAgICAgICAgICAjbGF5b3V0LWJvZHkgPiAubmF2LXN1YiA+IHVsID4gbGkgPiBhLmFjdGl2ZSwgI2xheW91dC1ib2R5ID4gLm5hdi1zdWIgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2MyNmIwMjsgfVxuICAjbGF5b3V0LWJvZHkgPiAud3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTMwcHg7IH1cblxuI2xheW91dC1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvb3Rlci1iZy5wbmcpOyB9XG4gICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGF5b3V0LWZvb3RlciA+IC53cmFwcGVyLmNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29udGFjdCA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Njk2OTY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7IH1cbiAgICAgICAgI2xheW91dC1mb290ZXIgPiAud3JhcHBlci5jb250YWN0ID4gdWwgPiBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTY5Njk2O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHggMCAzNnB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAyNTVweDsgfVxuICAgICAgICAgICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29udGFjdCA+IHVsID4gbGkudGVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgICAgICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29udGFjdCA+IHVsID4gbGkubnBhYyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAgICAgICAgICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29udGFjdCA+IHVsID4gbGkgPiBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3OyB9XG4gICAgICAjbGF5b3V0LWZvb3RlciA+IC53cmFwcGVyLmNvcHlyaWdodCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29weXJpZ2h0ID4gZGl2LnBvbGljeSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29weXJpZ2h0ID4gZGl2LnBvbGljeSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuaDEuaWNvbi5ucGFjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbnBhYy5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi8qIElFNn44IGNzcyBoYWNrKi9cbkBtZWRpYSBcXDBzY3JlZW5cXCxzY3JlZW5cXDkge1xuICAjbGF5b3V0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfSB9XG5cbi8qIOS4ieainee3muWLleeVq+aMiemIlSAqL1xuLnNpZGVtZW51LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICAuc2lkZW1lbnUtYnRuID4gc3BhbiwgLnNpZGVtZW51LWJ0bjpiZWZvcmUsIC5zaWRlbWVudS1idG46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnNpZGVtZW51LWJ0biA+IHNwYW4ge1xuICAgIHRvcDogOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zaWRlbWVudS1idG46YmVmb3JlLCAuc2lkZW1lbnUtYnRuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgdG9wIDAuM3MgZWFzZS1pbi1vdXQsIGJvdHRvbSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zaWRlbWVudS1idG46YmVmb3JlIHtcbiAgICB0b3A6IDJweDsgfVxuICAuc2lkZW1lbnUtYnRuOmFmdGVyIHtcbiAgICBib3R0b206IDJweDsgfVxuICAuc2lkZW1lbnUtYnRuLmFjdGl2ZSA+IHNwYW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5zaWRlbWVudS1idG4uYWN0aXZlOmJlZm9yZSB7XG4gICAgdG9wOiA5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCwgdG9wIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLnNpZGVtZW51LWJ0bi5hY3RpdmU6YWZ0ZXIge1xuICAgIGJvdHRvbTogOXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBib3R0b20gMC4zcyBlYXNlLWluLW91dDsgfVxuXG4vKiDmu5HlhaUgTUVOVSDmnIDlpJblsaTljYrngbDpga7nvakgKi9cbiNzbGlkZS1tZW51IHtcbiAgei1pbmRleDogOTc5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgI3NsaWRlLW1lbnUgPiAucGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjc2xpZGUtbWVudSA+IC5wYW5lbCAubWVudXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5Njk7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTI1MHB4O1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogLTFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7IH1cbiAgICAgICNzbGlkZS1tZW51ID4gLnBhbmVsIC5tZW51cyA+IC5oZWFkZXItdG9vbHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNzbGlkZS1tZW51ID4gLnBhbmVsIC5tZW51cyA+IC5oZWFkZXItdG9vbHMgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG4gICAgICAgICAgI3NsaWRlLW1lbnUgPiAucGFuZWwgLm1lbnVzID4gLmhlYWRlci10b29scyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7IH1cbiAgICAgICAgICAjc2xpZGUtbWVudSA+IC5wYW5lbCAubWVudXMgPiAuaGVhZGVyLXRvb2xzID4gbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAjc2xpZGUtbWVudSA+IC5wYW5lbCAubWVudXMgPiBuYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI3NsaWRlLW1lbnUgPiAucGFuZWwgLm1lbnVzID4gbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7IH1cbiAgICAgICAgICAjc2xpZGUtbWVudSA+IC5wYW5lbCAubWVudXMgPiBuYXYgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgICAgICNzbGlkZS1tZW51ID4gLnBhbmVsIC5tZW51cyA+IG5hdiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICBfZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAjc2xpZGUtbWVudSA+IC5wYW5lbCAubWVudXMgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAjc2xpZGUtbWVudSA+IC5wYW5lbCAubWVudXMgPiBuYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4OyB9XG4gICAgICAgICAgICAgICNzbGlkZS1tZW51ID4gLnBhbmVsIC5tZW51cyA+IG5hdiA+IHVsID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAgICAgI3NsaWRlLW1lbnUgPiAucGFuZWwgLm1lbnVzID4gbmF2ID4gdWwgPiBsaS5vcGVuID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXMgZWFzZS1pbjsgfVxuICAgICAgI3NsaWRlLW1lbnUgPiAucGFuZWwgLm1lbnVzIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAjc2xpZGUtbWVudSA+IC5wYW5lbCAubWVudXMgYS5hY3RpdmUsICNzbGlkZS1tZW51ID4gLnBhbmVsIC5tZW51cyBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y3YWIwMDsgfVxuXG4vKiDmu5HlhaUgTUVOVSDliY0gKi9cbi5zaWRlLXBhbmVsLW91dCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAuc2lkZS1wYW5lbC1vdXQgI3NsaWRlLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2lkZS1wYW5lbC1vdXQgI3NsaWRlLW1lbnUgPiAucGFuZWwgPiAubWVudXMge1xuICAgICAgcmlnaHQ6IC0yNTBweDtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qIOa7keWFpSBNRU5VIOW+jCAqL1xuLnNpZGUtcGFuZWwtaW4gI3NsaWRlLW1lbnUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5zaWRlLXBhbmVsLWluICNzbGlkZS1tZW51ID4gLnBhbmVsID4gLm1lbnVzIHtcbiAgICByaWdodDogMDsgfVxuXG4uc2lkZS1wYW5lbC1pbiAjbGF5b3V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLyog55u457C/5YWD5Lu2ICovXG4jYmx1ZWltcC1nYWxsZXJ5IHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBcIuaWh+aziempm+ato+m7kVwiLCBcIldlblF1YW5ZaSBaZW4gSGVpXCIsIFwi5YS36buRIFByb1wiLCBcIkxpSGVpIFByb1wiLCBzYW5zLXNlcmlmOyB9XG4gICNibHVlaW1wLWdhbGxlcnkgPiAuaW5kaWNhdG9yID4gbGkge1xuICAgIC8q57iu5ZyWKi9cbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4vKiA8PTk2MCAg5LiJ5qKd57eaIE1lbnUg5Ye654++ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjbGF5b3V0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgI2xheW91dC1oZWFkZXIgPiAud3JhcHBlciAubG9nbyB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICAjbGF5b3V0LWhlYWRlciA+IC53cmFwcGVyIC5zaWRlbWVudS1idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGF5b3V0LWhlYWRlciA+IC53cmFwcGVyIC5tZW51cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYXlvdXQtYm9keSA+IC5uYXYtc3ViIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIOWtkOmBuOWWruS4jeengCAqL1xuICA6dGFyZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IC04MHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4vKiA8PTc5MCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTBweCkge1xuICAjbGF5b3V0LWZvb3RlciA+IC53cmFwcGVyLmNvbnRhY3QgPiB1bCA+IGxpLnRlbCB7XG4gICAgd2lkdGg6IDE2MHB4OyB9XG4gICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29udGFjdCA+IHVsID4gbGkuZW1haWwge1xuICAgIHdpZHRoOiAyMzBweDsgfSB9XG5cbi8qIDw9NjcwICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29udGFjdCA+IHVsIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjbGF5b3V0LWZvb3RlciA+IC53cmFwcGVyLmNvbnRhY3QgPiB1bCA+IGxpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfSB9XG5cbi8qIDw9NjAwICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICNsYXlvdXQtYm9keSA+IC5uYXYtc3ViID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMC41ZW07IH1cbiAgLyog5a2Q6YG45ZauICovIH1cblxuLyogPD00NDAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgI2xheW91dC1mb290ZXIgPiAud3JhcHBlci5jb250YWN0ID4gdWwge1xuICAgIGJvcmRlcjogMDsgfVxuICAgICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29udGFjdCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAjbGF5b3V0LWZvb3RlciA+IC53cmFwcGVyLmNvbnRhY3QgPiB1bCA+IGxpLnRlbCwgI2xheW91dC1mb290ZXIgPiAud3JhcHBlci5jb250YWN0ID4gdWwgPiBsaS5lbWFpbCwgI2xheW91dC1mb290ZXIgPiAud3JhcHBlci5jb250YWN0ID4gdWwgPiBsaS5hZGRyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9zd2FsZDo0MDAsMzAwKTtcbkBpbXBvcnQgdXJsKGh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzo0MDAsMzAwLDUwMCw3MDAsOTAwKTtcblxuLyohaW5jbHVkZSByZXNldC5taW4uY3NzICovXG4vKiFpbmNsdWRlIG1hZ25pZmljLXBvcHVwLm1pbi5jc3MgKi9cblxuQGltcG9ydCAnaWNvbnMnO1xuQGluY2x1ZGUgc3ByaXRlc0NTUyhcImljb25zXCIpO1xuXG4kbWFpblc6IDk4MHB4O1xuXG4kbWFpbkZvbnQ6ICdPc3dhbGQnLCBBcmlhbCwgXCLlvq7ou5/mraPpu5Hpq5RcIiwgXCJNaWNyb3NvZnQgSmhlbmdIZWlcIiwgXCLmlofms4npqZvmraPpu5FcIiwgXCJXZW5RdWFuWWkgWmVuIEhlaVwiLCBcIuWEt+m7kSBQcm9cIiwgXCJMaUhlaSBQcm9cIiwgc2Fucy1zZXJpZjtcbiRlbkZvbnQ6IFwiUm9ib3RvXCIsIFZlcmRhbmEsIEdlbmV2YSwgQXJpYWwsIFRhaG9tYSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGRvY0ZvbnQ6IEFyaWFsLCBcIuW+rui7n+ato+m7kemrlFwiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCBcIuaWh+aziempm+ato+m7kVwiLCBcIldlblF1YW5ZaSBaZW4gSGVpXCIsIFwi5YS36buRIFByb1wiLCBcIkxpSGVpIFByb1wiLCBzYW5zLXNlcmlmO1xuXG5cbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRmb250LWZhbWlseTogJG1haW5Gb250O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS41ZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5pIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmljb24sIC5pY29ucyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luOiAwO1xufVxuaS5pY29ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jbGVhciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLmljb25zLW1vcmUge1xuICBAZXh0ZW5kICVpY29ucy1tb3JlO1xufVxuXG4udG9wLWhpbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmZvYmFja2dyb3VuZDtcbiAgICBjb2xvcjogY2FwdGlvbnRleHQ7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi13YXJuaW5nLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggNHB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG5cbi8qIOW9iOi3s+imlueqlywg6IOM5pmv5qih57OKICovXG4jbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi8qIOaykumAmeautSzljbDooajmqZ/mnIPns4rlrZcgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gICNsYXlvdXQtYm9keSwgI2xheW91dC1mb290ZXIgIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgLXdlYmtpdC1maWx0ZXIgbGluZWFyLCAwLjNzIGZpbHRlciBsaW5lYXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIC13ZWJraXQtZmlsdGVyIGxpbmVhciwgMC4zcyBmaWx0ZXIgbGluZWFyO1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICBcbiAgICAuYmx1ciB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTsgXG4gICAgfVxuICB9XG5cbiAgLnNpZGUtcGFuZWwtaW4gI2xheW91dC1ib2R5LCAuc2lkZS1wYW5lbC1pbiAjbGF5b3V0LWZvb3RlciB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgfVxuXG59XG5cbi8qIFBvcHVwICovXG4ud2hpdGUtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAgI2Y1ZjVmNSAwJSwjZjVmNWY1IDUwJSwjOTk5OTk5IDEwMCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJveC1zaGFkb3c6IDNweCAzcHggOHB4IDNweCByZ2JhKDAsMCwwLDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiA4cHggc29saWQgd2hpdGU7XG4gICYuZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjZWVlO1xuICAgIH1cbiAgfVxuICA+LnBvcHVwLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgfVxufVxuLyogUG9wdXAg5pWI5p6cOiDkuIrmu5HlhaUgKi9cbi5tZnAtbW92ZS1mcm9tLXRvcCB7XG5cbiAgLyogb3ZlcmxheSBhdCBzdGFydCAqL1xuICAmLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgLyog6IOM5pmvIOmAsuWFpSAqL1xuICAgICYubWZwLXJlYWR5IHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgLyogIOiDjOaZryDpm6LplosgICovXG4gICAgJi5tZnAtcmVtb3Zpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLm1mcC13cmFwIHtcbiAgICAvKiDlhaflrrkg6YCy5YWlICovXG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNTAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dCwgbWFyZ2luLXRvcCAwLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAvKiDlhaflrrkg5YWo6ZaLICovXG4gICAgJi5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAvKiDlhaflrrkg6Zui6ZaLICovXG4gICAgJi5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNTAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBQb3B1cCDmlYjmnpw6IOa3oeWFpSAqL1xuLm1mcC16b29tLWluIHtcblxuICAvKiBvdmVybGF5IGF0IHN0YXJ0ICovXG4gICYubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgICAmLm1mcC1yZWFkeSB7IG9wYWNpdHk6IDAuMzsgfSAvKiDog4zmma8g6YCy5YWlICovICAgXG4gICAgJi5tZnAtcmVtb3ZpbmcgeyBvcGFjaXR5OiAwOyB9IC8qICDog4zmma8g6Zui6ZaLICAqL1xuICB9XG5cbiAgJi5tZnAtd3JhcCB7XG4gICAgLyog5YWn5a65IOmAsuWFpeWJjSAqL1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLyog5YWn5a65IOWFqOmWiyAqL1xuICAgICYubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgLyog5YWn5a65IOmboumWiyAqL1xuICAgICYubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBQb3B1cCDmlYjmnpw6IOaXi+i9ieWFpSAqL1xuLm1mcC1uZXdzcGFwZXIge1xuICAmLm1mcC1iZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgb3BhY2l0eTogMDsgICAvKiDog4zmma8gKi9cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICAgICYubWZwLXJlYWR5IHsgb3BhY2l0eTogMC44OyB9IC8qIOiDjOaZryDpgLLlhaUgKi8gICBcbiAgICAmLm1mcC1yZW1vdmluZyB7IG9wYWNpdHk6IDA7IH0gLyogIOiDjOaZryDpm6LplosgICovXG4gIH1cblxuICAmLm1mcC13cmFwIHtcbiAgICAvKiDlhaflrrkg6YCy5YWl5YmNICovXG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgzMDBkZWcpO1xuICAgIH1cbiAgICAvKiDlhaflrrkg5YWo6ZaL5pmCICovXG4gICAgJi5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgLyog5YWn5a65IOmXnOmWieaZgiAqL1xuICAgICYubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHJvdGF0ZSgzMDBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgICBcblxuXG5cblxuICBcbn1cblxuXG4ubWVzc2FnZS1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsMCwwLDAuMyk7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIC5pY29ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICB9XG4gIC5tZXNzYWdlLXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gICYud2FybmluZyAge1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuICB9XG4gICYuZXJyb3IgIHtcbiAgICBjb2xvcjogI2E5NDQ0MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgfVxuICAmLmluZm8gIHtcbiAgICBjb2xvcjogIzMxNzA4ZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbiAgfVxuICAmLnN1Y2Nlc3MgIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgfVxuICAmLm5vcm1hbCAge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgfVxufVxuXG4vLyDnva7poILmjInpiJVcbi5pY29ucy1zY3JvbGwtdG8tdG9wIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMCFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IFxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMXMgbGluZWFyLCBvcGFjaXR5IDFzIGxpbmVhcjtcbiAgXG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgaGVpZ2h0OiA0OHB4IWltcG9ydGFudDtcbiAgfVxuIFxuXG59XG5cbi8vIOmMqOm7nuWBj+enu1xuOnRhcmdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC0xMTVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLyoqKioqKioqKioqKiovXG5cbi5sYXlvdXQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogJG1haW5XO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBfb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG59XG5cbi8qXG56LWluZGV4OlxuI2xheW91dC1oZWFkZXIgICAgIDk5OVxuI2hlYWRlci1tYXNrICAgIDk4OSBcbiNzbGlkZS1tZW51ICAgICAgICA5NzlcbiNzbGlkZS1tZW51Pi5wYW5lbCAgOTY5XG4qL1xuXG4vKiDkuLvoppboprogMTEyMCB4IDIwMCAqL1xuLmtleS12aXNpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5uZXIucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIH1cbn1cblxuYm9keSB7XG4gICYuaG9tZSAgICAgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1ibGFuay5wbmcpOyB9XG4vKiAgXG4gICYub3JjaGVzdHJhIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYuY29uY2VydHMgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYub3V0cmVhY2ggIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYuZWR1Y2F0aW9uIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYubWVkaWEgICAgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYuc2hvcCAgICAgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYuc3BvbnNvciAgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4gICYuaGlzdG9yeSAgIC5rZXktdmlzaW9uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdi1jb25jZXJ0cy5qcGcpOyB9XG4qL1xufVxuXG5cbiNsYXlvdXQtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5RkExQTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvciBsaW5lYXI7XG4gID4ud3JhcHBlciB7XG4gICAgIEBleHRlbmQgLmxheW91dC13cmFwcGVyO1xuICAgIC5sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9sb2dvLnBuZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgXG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuaGVhZGVyLXRvb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgICBuYXY+dWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDQ1cHg7XG4gICAgICA+bGkge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4NTg1ODU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIH1cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL+mgkOioreaykuacieesrOS6jOWxpFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHRcdC5tZW51cyB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMCAycHggYmxhY2s7XG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2Y3YWIwMDtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjdhYjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblxuICAgIC8qIOS4ieainee3muaMiemIlSAqL1xuICAgIC5zaWRlbWVudS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0dG9wOiAzMHB4O1xuICAgIH1cblxuXG5cbiAgfVxufVxuXG4jbGF5b3V0LWJvZHkge1xuICAvKiDlrZDpgbjllq4gKi9cbiAgPi5uYXYtc3ViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xuICAgIGJveC1zaGFkb3c6MCAycHggMnB4IHJnYmEoMCwwLDAsMC4xNSkgaW5zZXQ7XG4gICAgPnVsIHtcbiAgICAgIEBleHRlbmQgLmxheW91dC13cmFwcGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPmxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICA+YSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzI2YjAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+LndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUzMHB4O1xuICAgIEBleHRlbmQgLmxheW91dC13cmFwcGVyO1xuICB9XG59XG5cblxuI2xheW91dC1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvb3Rlci1iZy5wbmcpO1xuICA+LndyYXBwZXIge1xuICAgIEBleHRlbmQgLmxheW91dC13cmFwcGVyO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgPnVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Njk2OTY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTY5Njk2O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMCA4cHggMCAzNnB4O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAyNTVweDtcbiAgICAgICAgICAmLnRlbCB7IHdpZHRoOiAyMjBweDsgfVxuICAgICAgICAgICYubnBhYyB7IHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgICAgICAgPmkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgICYuY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgPmRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLnBvbGljeT5hIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaDEuaWNvbi5ucGFjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbnBhYy5wbmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG5cbi8qIElFNn44IGNzcyBoYWNrKi9cbkBtZWRpYSBcXDBzY3JlZW5cXCxzY3JlZW5cXDkge1xuICAjbGF5b3V0LWhlYWRlciAge1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuXG4vKiDkuInmop3nt5rli5XnlavmjInpiJUgKi9cbiRiYXJXOiAyMHB4O1xuJGJhckg6IDJweDtcbiRiYXJNaWRkbGU6ICRiYXJXIC0gJGJhclcvMiAtICRiYXJILzI7XG4kYmFyU3BlZWQ6IDAuM3M7XG4uc2lkZW1lbnUtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJGJhclc7XG4gIGhlaWdodDogJGJhclc7XG4gID5zcGFuLCAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGJhckg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiAwO1xuICB9XG4gID5zcGFuIHtcbiAgICB0b3A6ICRiYXJNaWRkbGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRiYXJTcGVlZCBlYXNlLWluLW91dDtcbiAgfVxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRiYXJTcGVlZCBlYXNlLWluLW91dCwgdG9wICRiYXJTcGVlZCBlYXNlLWluLW91dCwgYm90dG9tICRiYXJTcGVlZCBlYXNlLWluLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAkYmFySDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBib3R0b206ICRiYXJIO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICA+c3BhbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFyU3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogJGJhck1pZGRsZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhclNwZWVkIGVhc2UtaW4tb3V0LCB0b3AgJGJhclNwZWVkIGVhc2UtaW4tb3V0OyAgICAgXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAkYmFyTWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJhclNwZWVkIGVhc2UtaW4tb3V0LCBib3R0b20gJGJhclNwZWVkIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4vKiDmu5HlhaUgTUVOVSDmnIDlpJblsaTljYrngbDpga7nvakgKi9cbiNzbGlkZS1tZW51IHtcbiAgei1pbmRleDogOTc5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gID4ucGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLm1lbnVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogOTY5O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0yNTBweDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IC0xcHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgICA+LmhlYWRlci10b29scyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID5saSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICB9XG4gICAgICAgICAgPmEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgXG4gICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICBfZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMTVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICA+bGl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkPmEge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgID51bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xuICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y3YWIwMDtcbiAgICAgICAgfVxuICAgICAgfSAgICAgIFxuICAgICAgXG4gICAgICBcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyog5ruR5YWlIE1FTlUg5YmNICovXG4uc2lkZS1wYW5lbC1vdXQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICNzbGlkZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgID4ucGFuZWw+Lm1lbnVzIHtcbiAgICAgIHJpZ2h0OiAtMjUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxufVxuXG4vKiDmu5HlhaUgTUVOVSDlvowgKi9cbi5zaWRlLXBhbmVsLWluIHtcbiAgI3NsaWRlLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgPi5wYW5lbD4ubWVudXMge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICNsYXlvdXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuODUpO1xuICB9XG5cbn1cblxuXG4vKiDnm7jnsL/lhYPku7YgKi9cbiNibHVlaW1wLWdhbGxlcnkge1xuICBmb250LWZhbWlseTogJGRvY0ZvbnQ7XG4gID4uaW5kaWNhdG9yPmxpIHtcbiAgICAvKue4ruWcliovXG4gICAgd2lkdGg6IDQwcHg7IFxuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cblxuXG5cbi8qIDw9OTYwICDkuInmop3nt5ogTWVudSDlh7rnj74gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIFxuICAjbGF5b3V0LWhlYWRlciB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgID4ud3JhcHBlciB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIC5zaWRlbWVudS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5tZW51cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgXG4gICNsYXlvdXQtYm9keT4ubmF2LXN1YiB7IGRpc3BsYXk6IG5vbmU7IH0gLyog5a2Q6YG45Zau5LiN56eAICovXG5cbiAgLy8g6Yyo6bue5YGP56e7XG4gIDp0YXJnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogLTgwcHg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbn1cblxuLyogPD03OTAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgI2xheW91dC1mb290ZXIgPiAud3JhcHBlci5jb250YWN0ID4gdWx7XG4gICAgPmxpIHtcbiAgICAgICYudGVsIHsgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAmLmVtYWlsIHsgd2lkdGg6IDIzMHB4OyB9XG4gICAgfVxuICB9XG59XG4vKiA8PTY3MCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCkge1xuICAjbGF5b3V0LWZvb3RlciA+IC53cmFwcGVyLmNvbnRhY3QgPiB1bHtcbiAgICBib3JkZXI6IDA7XG4gICAgPmxpIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICB9XG4gIH1cbn1cblxuLyogPD02MDAgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI2xheW91dC1ib2R5Pi5uYXYtc3ViPnVsPmxpPmEgeyBwYWRkaW5nOiAwIDAuNWVtOyB9ICAvKiDlrZDpgbjllq4gKi9cbn1cbi8qIDw9NDQwICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICNsYXlvdXQtZm9vdGVyID4gLndyYXBwZXIuY29udGFjdCA+IHVse1xuICAgIGJvcmRlcjogMDtcbiAgICA+bGkge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgICAgJi50ZWwgLCAmLmVtYWlsLCAmLmFkZHIgeyB3aWR0aDogMTAwJTsgfVxuICAgIH1cbiAgfVxufVxuIiwiJWljb25zLWRvd25sb2FkIHt3aWR0aDoyNHB4OyBoZWlnaHQ6MjRweDsgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTEzMnB4O31cbiVpY29ucy1mbGFzaC1lcnJvciB7d2lkdGg6NjRweDsgaGVpZ2h0OjY0cHg7IGJhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDt9XG4laWNvbnMtZmxhc2gtaW5mbyB7d2lkdGg6NjRweDsgaGVpZ2h0OjY0cHg7IGJhY2tncm91bmQtcG9zaXRpb246LTY2cHggMHB4O31cbiVpY29ucy1mbGFzaC1zdWNjZXNzIHt3aWR0aDo2NHB4OyBoZWlnaHQ6NjRweDsgYmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTY2cHg7fVxuJWljb25zLWZsYXNoLXdhcm5pbmcge3dpZHRoOjY0cHg7IGhlaWdodDo2NHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NnB4IC02NnB4O31cbiVpY29ucy1mb290LWFkZHIge3dpZHRoOjI0cHg7IGhlaWdodDoyNHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNnB4IC0xMzJweDt9XG4laWNvbnMtZm9vdC1lbWFpbCB7d2lkdGg6MjRweDsgaGVpZ2h0OjI0cHg7IGJhY2tncm91bmQtcG9zaXRpb246LTUycHggLTEzMnB4O31cbiVpY29ucy1mb290LXRlbCB7d2lkdGg6MjRweDsgaGVpZ2h0OjI0cHg7IGJhY2tncm91bmQtcG9zaXRpb246LTc4cHggLTEzMnB4O31cbiVpY29ucy1tZW51LWJ1dHRvbiB7d2lkdGg6MzJweDsgaGVpZ2h0OjMycHg7IGJhY2tncm91bmQtcG9zaXRpb246LTEzMnB4IC01MHB4O31cbiVpY29ucy1tZW51LWNsb3NlIHt3aWR0aDozMnB4OyBoZWlnaHQ6MzJweDsgYmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggLTg0cHg7fVxuJWljb25zLW1vcmUge3dpZHRoOjI0cHg7IGhlaWdodDoyNHB4OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDRweCAtMTMycHg7fVxuJWljb25zLXNjcm9sbC1kb3duIHt3aWR0aDoxNnB4OyBoZWlnaHQ6MTZweDsgYmFja2dyb3VuZC1wb3NpdGlvbjotMTMwcHggLTEzMnB4O31cbiVpY29ucy1zY3JvbGwtdG8tdG9wIHt3aWR0aDo0OHB4OyBoZWlnaHQ6NDhweDsgYmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggMHB4O31cblxuJHNwcml0ZXMtbGlzdDogKCkhZGVmYXVsdDtcbiRzcHJpdGVzLWxpc3Q6IG1hcC1tZXJnZSgkc3ByaXRlcy1saXN0LCAoXCJpY29uc1wiOihkb3dubG9hZCxmbGFzaC1lcnJvcixmbGFzaC1pbmZvLGZsYXNoLXN1Y2Nlc3MsZmxhc2gtd2FybmluZyxmb290LWFkZHIsZm9vdC1lbWFpbCxmb290LXRlbCxtZW51LWJ1dHRvbixtZW51LWNsb3NlLG1vcmUsc2Nyb2xsLWRvd24sc2Nyb2xsLXRvLXRvcCkpKTtcblxuLmljb25zIHtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvaWNvbnMucG5nKTsgYmFja2dyb3VuZC1zaXplOiAxODBweCAxNTZweDsgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0OyBkaXNwbGF5OmJsb2NrO31cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4tIExpc3QgYWxsIHNwcml0ZXMgb2YgZnVsbCBDU1MgY2xhc3MsIGV4OlxuICBAaW5jbHVkZSBzcHJpdGVzQ1NTKFwiaWNvbnNcIik7XG5cbi0gSW5zZXJ0IGEgc2luZ2xlIHNwcml0ZSBDU1MgcHJvcGVydHksIGV4OlxuICBAZXh0ZW5kIC5pY29ucztcbiAgQGV4dGVuZCAlaWNvbnMtZmlsZS1uYW1lO1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBzcHJpdGVzQ1NTKCRpY29uUHJlZml4KSB7XG5AZWFjaCAkaWNvbk5hbWUgaW4gbWFwLWdldCgkc3ByaXRlcy1saXN0LCRpY29uUHJlZml4KSB7XG4gIC4jeyRpY29uUHJlZml4fS0jeyRpY29uTmFtZX0ge1xuICAgIEBleHRlbmQgLiN7JGljb25QcmVmaXh9O1xuICAgIEBleHRlbmQgJSN7JGljb25QcmVmaXh9LSN7JGljb25OYW1lfTtcbiAgfVxufVxufVxuIl19 */
