@charset "UTF-8";
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline; }

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section {
  display: block; }

a {
  color: #000;
  text-decoration: none; }
  a:focus {
    outline: none; }
  a img {
    border: none; }

ol,ul {
  list-style: none; }

blockquote,q {
  quotes: none; }
  blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

button:focus,input:focus,select:focus,textarea:focus {
  outline: none; }

input {
  -webkit-box-shadow: none;
          box-shadow: none; }

input[type="button"],input[type="submit"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input[type="button"]::-webkit-search-decoration,input[type="submit"]::-webkit-search-decoration {
    display: none; }
  input[type="button"]::focus,input[type="submit"]::focus {
    outline-offset: -2px; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body,html {
  height: 100%; }

body {
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-size: 14px;
  line-height: 1; }

sub {
  vertical-align: sub;
  font-size: smaller; }

#BasicLayout-PageWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100vh;
  position: relative; }

#BasicLayout-PrimaryPaneAndMenuCommonWrapper {
  overflow: hidden; }

#BasicLayout-PrimaryPane,#BasicLayout-PrimaryPaneAndMenuCommonWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

#BasicLayout-PrimaryPane {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-x: hidden; }

#BasicLayout-MainContent-VScrollView {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background: #e7e8e7;
  padding-bottom: 18px;
  position: relative; }

#BasicLayout-OverlayComposition-OuterAbsoluteWrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%; }

#BasicLayout-OverlayComposition-InnerRelativeWrapper {
  position: relative;
  height: 100%;
  z-index: 1000; }

.D-H1 {
  font-size: 24px;
  padding: 12px 18px; }

.SvgLogo {
  height: 60px;
  width: 230px;
  float: left; }
  .theme-blue .SvgLogo > a > svg,.theme-blue .SvgLogo > svg {
    fill: #0e5a7f; }
  .theme-red .SvgLogo > a > svg,.theme-red .SvgLogo > svg {
    fill: #b01b1a; }
  .theme-orange .SvgLogo > a > svg,.theme-orange .SvgLogo > svg {
    fill: #cb7000; }
  .theme-gray .SvgLogo > a > svg,.theme-gray .SvgLogo > svg {
    fill: #6a6565; }
  .theme-green .SvgLogo > a > svg,.theme-green .SvgLogo > svg {
    fill: #24781b; }
  .theme-purple .SvgLogo > a > svg,.theme-purple .SvgLogo > svg {
    fill: #574180; }

.HRef-regular {
  display: inline-block;
  cursor: pointer; }
  .theme-blue .HRef-regular {
    border-bottom-color: #0e5a7f;
    color: #0e5a7f; }
    .theme-blue .HRef-regular:hover {
      border-bottom-color: #189bdb;
      color: #189bdb; }
    .theme-blue .HRef-regular:active {
      border-bottom-color: #137bad;
      color: #137bad; }
  .theme-red .HRef-regular {
    border-bottom-color: #b01b1a;
    color: #b01b1a; }
    .theme-red .HRef-regular:hover {
      border-bottom-color: #e44d4c;
      color: #e44d4c; }
    .theme-red .HRef-regular:active {
      border-bottom-color: #dc2221;
      color: #dc2221; }
  .theme-orange .HRef-regular {
    border-bottom-color: #cb7000;
    color: #cb7000; }
    .theme-orange .HRef-regular:hover {
      border-bottom-color: #ffa332;
      color: #ffa332; }
    .theme-orange .HRef-regular:active {
      border-bottom-color: #fe8c00;
      color: #fe8c00; }
  .theme-gray .HRef-regular {
    border-bottom-color: #6a6565;
    color: #6a6565; }
    .theme-gray .HRef-regular:hover {
      border-bottom-color: #9d9898;
      color: #9d9898; }
    .theme-gray .HRef-regular:active {
      border-bottom-color: #847e7e;
      color: #847e7e; }
  .theme-green .HRef-regular {
    border-bottom-color: #24781b;
    color: #24781b; }
    .theme-green .HRef-regular:hover {
      border-bottom-color: #3dcb2e;
      color: #3dcb2e; }
    .theme-green .HRef-regular:active {
      border-bottom-color: #30a224;
      color: #30a224; }
  .theme-purple .HRef-regular {
    border-bottom-color: #574180;
    color: #574180; }
    .theme-purple .HRef-regular:hover {
      border-bottom-color: #8970b7;
      color: #8970b7; }
    .theme-purple .HRef-regular:active {
      border-bottom-color: #6e52a2;
      color: #6e52a2; }
  .HRef-regular.textPretender {
    color: #000 !important;
    pointer-events: none; }

.HRef-regularUnderLineOff {
  display: inline-block;
  cursor: pointer; }
  .theme-blue .HRef-regularUnderLineOff {
    border-bottom-color: #0e5a7f;
    color: #0e5a7f; }
    .theme-blue .HRef-regularUnderLineOff:hover {
      border-bottom-color: #189bdb;
      color: #189bdb; }
    .theme-blue .HRef-regularUnderLineOff:active {
      border-bottom-color: #137bad;
      color: #137bad; }
  .theme-red .HRef-regularUnderLineOff {
    border-bottom-color: #b01b1a;
    color: #b01b1a; }
    .theme-red .HRef-regularUnderLineOff:hover {
      border-bottom-color: #e44d4c;
      color: #e44d4c; }
    .theme-red .HRef-regularUnderLineOff:active {
      border-bottom-color: #dc2221;
      color: #dc2221; }
  .theme-orange .HRef-regularUnderLineOff {
    border-bottom-color: #cb7000;
    color: #cb7000; }
    .theme-orange .HRef-regularUnderLineOff:hover {
      border-bottom-color: #ffa332;
      color: #ffa332; }
    .theme-orange .HRef-regularUnderLineOff:active {
      border-bottom-color: #fe8c00;
      color: #fe8c00; }
  .theme-gray .HRef-regularUnderLineOff {
    border-bottom-color: #6a6565;
    color: #6a6565; }
    .theme-gray .HRef-regularUnderLineOff:hover {
      border-bottom-color: #9d9898;
      color: #9d9898; }
    .theme-gray .HRef-regularUnderLineOff:active {
      border-bottom-color: #847e7e;
      color: #847e7e; }
  .theme-green .HRef-regularUnderLineOff {
    border-bottom-color: #24781b;
    color: #24781b; }
    .theme-green .HRef-regularUnderLineOff:hover {
      border-bottom-color: #3dcb2e;
      color: #3dcb2e; }
    .theme-green .HRef-regularUnderLineOff:active {
      border-bottom-color: #30a224;
      color: #30a224; }
  .theme-purple .HRef-regularUnderLineOff {
    border-bottom-color: #574180;
    color: #574180; }
    .theme-purple .HRef-regularUnderLineOff:hover {
      border-bottom-color: #8970b7;
      color: #8970b7; }
    .theme-purple .HRef-regularUnderLineOff:active {
      border-bottom-color: #6e52a2;
      color: #6e52a2; }
  .HRef-regularUnderLineOff.textPretender {
    color: #000 !important;
    pointer-events: none; }

.HRef-textPretender {
  pointer-events: none; }

/* モーダルウィンドウ上にあるpaginationに対するスタイル */
/* jquery.simplePagination.jsが生成する要素に対してスタイルを充てるため、直接スタイルをあてる */
div#pagingPopup > ul > li > a {
  margin-left: 8px;
  float: left; }
  .theme-blue div#pagingPopup > ul > li > a {
    color: #0e5a7f; }
    .theme-blue div#pagingPopup > ul > li > a:hover {
      border-bottom-color: #189bdb;
      color: #189bdb; }
    .theme-blue div#pagingPopup > ul > li > a:active {
      border-bottom-color: #137bad;
      color: #137bad; }
  .theme-red div#pagingPopup > ul > li > a {
    color: #b01b1a; }
    .theme-red div#pagingPopup > ul > li > a:hover {
      border-bottom-color: #e44d4c;
      color: #e44d4c; }
    .theme-red div#pagingPopup > ul > li > a:active {
      border-bottom-color: #dc2221;
      color: #dc2221; }
  .theme-orange div#pagingPopup > ul > li > a {
    color: #cb7000; }
    .theme-orange div#pagingPopup > ul > li > a:hover {
      border-bottom-color: #ffa332;
      color: #ffa332; }
    .theme-orange div#pagingPopup > ul > li > a:active {
      border-bottom-color: #fe8c00;
      color: #fe8c00; }
  .theme-gray div#pagingPopup > ul > li > a {
    color: #6a6565; }
    .theme-gray div#pagingPopup > ul > li > a:hover {
      border-bottom-color: #9d9898;
      color: #9d9898; }
    .theme-gray div#pagingPopup > ul > li > a:active {
      border-bottom-color: #847e7e;
      color: #847e7e; }
  .theme-green div#pagingPopup > ul > li > a {
    color: #24781b; }
    .theme-green div#pagingPopup > ul > li > a:hover {
      border-bottom-color: #3dcb2e;
      color: #3dcb2e; }
    .theme-green div#pagingPopup > ul > li > a:active {
      border-bottom-color: #30a224;
      color: #30a224; }
  .theme-purple div#pagingPopup > ul > li > a {
    color: #574180; }
    .theme-purple div#pagingPopup > ul > li > a:hover {
      border-bottom-color: #8970b7;
      color: #8970b7; }
    .theme-purple div#pagingPopup > ul > li > a:active {
      border-bottom-color: #6e52a2;
      color: #6e52a2; }

div#pagingPopup > ul > li > span {
  float: left;
  margin-left: 8px; }

.TopActionBarButton-pill-noBorder-white,.TopActionBarButton-pill-outline-transparent {
  min-width: 180px;
  height: 27px;
  border-width: 1px !important;
  border-style: solid !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  cursor: pointer; }
  .hasIcon.TopActionBarButton-pill-noBorder-white,.hasIcon.TopActionBarButton-pill-outline-transparent {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .hasIcon.TopActionBarButton-pill-noBorder-white > svg,.hasIcon.TopActionBarButton-pill-outline-transparent > svg {
      width: 20px;
      height: 20px; }
    .hasIcon.TopActionBarButton-pill-noBorder-white > span,.hasIcon.TopActionBarButton-pill-outline-transparent > span {
      margin-left: 4px;
      display: inline-block;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); }

.Button-filled-primary {
  min-width: 180px;
  width: auto;
  height: 27px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer; }
  .Button-filled-primary.hasIcon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .Button-filled-primary.hasIcon > svg {
      width: 20px;
      height: 20px; }
    .Button-filled-primary.hasIcon > span {
      margin-left: 4px;
      display: inline-block;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); }
  .theme-blue .Button-filled-primary {
    border-color: #0e5a7f !important;
    background: #0e5a7f; }
    .theme-blue .Button-filled-primary:hover {
      background: #189bdb;
      border-color: #189bdb !important; }
    .theme-blue .Button-filled-primary:active {
      background: #137bad;
      border-color: #137bad !important; }
  .theme-red .Button-filled-primary {
    border-color: #b01b1a !important;
    background: #b01b1a; }
    .theme-red .Button-filled-primary:hover {
      background: #e44d4c;
      border-color: #e44d4c !important; }
    .theme-red .Button-filled-primary:active {
      background: #dc2221;
      border-color: #dc2221 !important; }
  .theme-orange .Button-filled-primary {
    border-color: #cb7000 !important;
    background: #cb7000; }
    .theme-orange .Button-filled-primary:hover {
      background: #ffa332;
      border-color: #ffa332 !important; }
    .theme-orange .Button-filled-primary:active {
      background: #fe8c00;
      border-color: #fe8c00 !important; }
  .theme-gray .Button-filled-primary {
    border-color: #6a6565 !important;
    background: #6a6565; }
    .theme-gray .Button-filled-primary:hover {
      background: #9d9898;
      border-color: #9d9898 !important; }
    .theme-gray .Button-filled-primary:active {
      background: #847e7e;
      border-color: #847e7e !important; }
  .theme-green .Button-filled-primary {
    border-color: #24781b !important;
    background: #24781b; }
    .theme-green .Button-filled-primary:hover {
      background: #3dcb2e;
      border-color: #3dcb2e !important; }
    .theme-green .Button-filled-primary:active {
      background: #30a224;
      border-color: #30a224 !important; }
  .theme-purple .Button-filled-primary {
    border-color: #574180 !important;
    background: #574180; }
    .theme-purple .Button-filled-primary:hover {
      background: #8970b7;
      border-color: #8970b7 !important; }
    .theme-purple .Button-filled-primary:active {
      background: #6e52a2;
      border-color: #6e52a2 !important; }
  .Button-filled-primary.disabled {
    border-color: #cecaca !important;
    pointer-events: none;
    background: #cecaca; }

.Button-noFill-primary {
  min-width: 180px;
  width: auto;
  height: 27px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  background: transparent; }
  .Button-noFill-primary.hasIcon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .Button-noFill-primary.hasIcon > svg {
      width: 20px;
      height: 20px; }
    .Button-noFill-primary.hasIcon > span {
      margin-left: 4px;
      display: inline-block;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); }
  .theme-blue .Button-noFill-primary {
    border-color: #0e5a7f !important;
    color: #0e5a7f; }
    .theme-blue .Button-noFill-primary:hover {
      color: #189bdb;
      border-color: #189bdb !important; }
    .theme-blue .Button-noFill-primary:active {
      color: #137bad;
      border-color: #137bad !important; }
  .theme-red .Button-noFill-primary {
    border-color: #b01b1a !important;
    color: #b01b1a; }
    .theme-red .Button-noFill-primary:hover {
      color: #e44d4c;
      border-color: #e44d4c !important; }
    .theme-red .Button-noFill-primary:active {
      color: #dc2221;
      border-color: #dc2221 !important; }
  .theme-orange .Button-noFill-primary {
    border-color: #cb7000 !important;
    color: #cb7000; }
    .theme-orange .Button-noFill-primary:hover {
      color: #ffa332;
      border-color: #ffa332 !important; }
    .theme-orange .Button-noFill-primary:active {
      color: #fe8c00;
      border-color: #fe8c00 !important; }
  .theme-gray .Button-noFill-primary {
    border-color: #6a6565 !important;
    color: #6a6565; }
    .theme-gray .Button-noFill-primary:hover {
      color: #9d9898;
      border-color: #9d9898 !important; }
    .theme-gray .Button-noFill-primary:active {
      color: #847e7e;
      border-color: #847e7e !important; }
  .theme-green .Button-noFill-primary {
    border-color: #24781b !important;
    color: #24781b; }
    .theme-green .Button-noFill-primary:hover {
      color: #3dcb2e;
      border-color: #3dcb2e !important; }
    .theme-green .Button-noFill-primary:active {
      color: #30a224;
      border-color: #30a224 !important; }
  .theme-purple .Button-noFill-primary {
    border-color: #574180 !important;
    color: #574180; }
    .theme-purple .Button-noFill-primary:hover {
      color: #8970b7;
      border-color: #8970b7 !important; }
    .theme-purple .Button-noFill-primary:active {
      color: #6e52a2;
      border-color: #6e52a2 !important; }
  .Button-noFill-primary.disabled {
    border-color: #cecaca !important;
    pointer-events: none;
    color: #cecaca; }

.Button-filled-accent {
  min-width: 180px;
  width: auto;
  height: 27px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer; }
  .Button-filled-accent.hasIcon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .Button-filled-accent.hasIcon > svg {
      width: 20px;
      height: 20px; }
    .Button-filled-accent.hasIcon > span {
      margin-left: 4px;
      display: inline-block;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); }
  .theme-blue .Button-filled-accent {
    border-color: #cb7000;
    background: #cb7000; }
    .theme-blue .Button-filled-accent:hover {
      background: #ffa332;
      border-color: #ffa332 !important; }
    .theme-blue .Button-filled-accent:active {
      background: #fe8c00;
      border-color: #fe8c00 !important; }
  .theme-red .Button-filled-accent {
    border-color: #6a6565;
    background: #6a6565; }
    .theme-red .Button-filled-accent:hover {
      background: #9d9898;
      border-color: #9d9898 !important; }
    .theme-red .Button-filled-accent:active {
      background: #847e7e;
      border-color: #847e7e !important; }
  .theme-orange .Button-filled-accent {
    border-color: #0e5a7f;
    background: #0e5a7f; }
    .theme-orange .Button-filled-accent:hover {
      background: #189bdb;
      border-color: #189bdb !important; }
    .theme-orange .Button-filled-accent:active {
      background: #137bad;
      border-color: #137bad !important; }
  .theme-gray .Button-filled-accent {
    border-color: #b01b1a;
    background: #b01b1a; }
    .theme-gray .Button-filled-accent:hover {
      background: #e44d4c;
      border-color: #e44d4c !important; }
    .theme-gray .Button-filled-accent:active {
      background: #dc2221;
      border-color: #dc2221 !important; }
  .theme-purple .Button-filled-accent {
    border-color: #574180;
    background: #574180; }
    .theme-purple .Button-filled-accent:hover {
      background: #8970b7;
      border-color: #8970b7 !important; }
    .theme-purple .Button-filled-accent:active {
      background: #6e52a2;
      border-color: #6e52a2 !important; }
  .theme-green .Button-filled-accent {
    border-color: #24781b;
    background: #24781b; }
    .theme-green .Button-filled-accent:hover {
      background: #3dcb2e;
      border-color: #3dcb2e !important; }
    .theme-green .Button-filled-accent:active {
      background: #30a224;
      border-color: #30a224 !important; }
  .Button-filled-accent.disabled {
    border-color: #cecaca !important;
    pointer-events: none;
    background: #cecaca; }

.TopActionBarButton-pill-noBorder-white {
  border-radius: 13.5px !important;
  background: #fff;
  border-color: #fff !important;
  color: #6e766e; }
  .TopActionBarButton-pill-noBorder-white:hover {
    background: hsla(0,0%,100%,.75);
    border-color: hsla(0,0%,100%,.75) !important; }
  .TopActionBarButton-pill-noBorder-white:active {
    background: #ffcc80;
    border-color: #ffcc80 !important; }

.TopActionBarButton-pill-outline-transparent {
  border-radius: 13.5px !important;
  background: transparent;
  border-color: #6e766e !important;
  color: #8b918b; }
  .TopActionBarButton-pill-outline-transparent > svg > path {
    fill: #6e766e; }
  .TopActionBarButton-pill-outline-transparent:hover {
    background: rgba(0,0,0,.1); }
  .TopActionBarButton-pill-outline-transparent:active {
    background: rgba(255,193,7,.1); }

.ThemeColorButton {
  min-width: 180px;
  width: auto;
  height: 27px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer; }
  .ThemeColorButton.hasIcon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .ThemeColorButton.hasIcon > svg {
      width: 20px;
      height: 20px; }
    .ThemeColorButton.hasIcon > span {
      margin-left: 4px;
      display: inline-block;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); }
  .theme-blue .ThemeColorButton {
    border-color: #0e5a7f !important;
    background: #0e5a7f; }
    .theme-blue .ThemeColorButton:hover {
      background: #189bdb;
      border-color: #189bdb !important; }
    .theme-blue .ThemeColorButton:active {
      background: #137bad;
      border-color: #137bad !important; }
  .theme-red .ThemeColorButton {
    border-color: #b01b1a !important;
    background: #b01b1a; }
    .theme-red .ThemeColorButton:hover {
      background: #e44d4c;
      border-color: #e44d4c !important; }
    .theme-red .ThemeColorButton:active {
      background: #dc2221;
      border-color: #dc2221 !important; }
  .theme-orange .ThemeColorButton {
    border-color: #cb7000 !important;
    background: #cb7000; }
    .theme-orange .ThemeColorButton:hover {
      background: #ffa332;
      border-color: #ffa332 !important; }
    .theme-orange .ThemeColorButton:active {
      background: #fe8c00;
      border-color: #fe8c00 !important; }
  .theme-gray .ThemeColorButton {
    border-color: #6a6565 !important;
    background: #6a6565; }
    .theme-gray .ThemeColorButton:hover {
      background: #9d9898;
      border-color: #9d9898 !important; }
    .theme-gray .ThemeColorButton:active {
      background: #847e7e;
      border-color: #847e7e !important; }
  .theme-green .ThemeColorButton {
    border-color: #24781b !important;
    background: #24781b; }
    .theme-green .ThemeColorButton:hover {
      background: #3dcb2e;
      border-color: #3dcb2e !important; }
    .theme-green .ThemeColorButton:active {
      background: #30a224;
      border-color: #30a224 !important; }
  .theme-purple .ThemeColorButton {
    border-color: #574180 !important;
    background: #574180; }
    .theme-purple .ThemeColorButton:hover {
      background: #8970b7;
      border-color: #8970b7 !important; }
    .theme-purple .ThemeColorButton:active {
      background: #6e52a2;
      border-color: #6e52a2 !important; }
  .ThemeColorButton.disabled {
    border-color: #cecaca !important;
    pointer-events: none;
    background: #cecaca; }

.TransparentButton {
  min-width: 180px;
  width: auto;
  height: 27px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  background: transparent; }
  .TransparentButton.hasIcon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .TransparentButton.hasIcon > svg {
      width: 20px;
      height: 20px; }
    .TransparentButton.hasIcon > span {
      margin-left: 4px;
      display: inline-block;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); }
  .theme-blue .TransparentButton {
    border-color: #0e5a7f !important;
    color: #0e5a7f; }
    .theme-blue .TransparentButton:hover {
      color: #189bdb;
      border-color: #189bdb !important; }
    .theme-blue .TransparentButton:active {
      color: #137bad;
      border-color: #137bad !important; }
  .theme-red .TransparentButton {
    border-color: #b01b1a !important;
    color: #b01b1a; }
    .theme-red .TransparentButton:hover {
      color: #e44d4c;
      border-color: #e44d4c !important; }
    .theme-red .TransparentButton:active {
      color: #dc2221;
      border-color: #dc2221 !important; }
  .theme-orange .TransparentButton {
    border-color: #cb7000 !important;
    color: #cb7000; }
    .theme-orange .TransparentButton:hover {
      color: #ffa332;
      border-color: #ffa332 !important; }
    .theme-orange .TransparentButton:active {
      color: #fe8c00;
      border-color: #fe8c00 !important; }
  .theme-gray .TransparentButton {
    border-color: #6a6565 !important;
    color: #6a6565; }
    .theme-gray .TransparentButton:hover {
      color: #9d9898;
      border-color: #9d9898 !important; }
    .theme-gray .TransparentButton:active {
      color: #847e7e;
      border-color: #847e7e !important; }
  .theme-green .TransparentButton {
    border-color: #24781b !important;
    color: #24781b; }
    .theme-green .TransparentButton:hover {
      color: #3dcb2e;
      border-color: #3dcb2e !important; }
    .theme-green .TransparentButton:active {
      color: #30a224;
      border-color: #30a224 !important; }
  .theme-purple .TransparentButton {
    border-color: #574180 !important;
    color: #574180; }
    .theme-purple .TransparentButton:hover {
      color: #8970b7;
      border-color: #8970b7 !important; }
    .theme-purple .TransparentButton:active {
      color: #6e52a2;
      border-color: #6e52a2 !important; }
  .TransparentButton.disabled {
    border-color: #cecaca !important;
    pointer-events: none;
    color: #cecaca; }

.ActionColorButton {
  min-width: 180px;
  width: auto;
  height: 27px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer; }
  .ActionColorButton.hasIcon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .ActionColorButton.hasIcon > svg {
      width: 20px;
      height: 20px; }
    .ActionColorButton.hasIcon > span {
      margin-left: 4px;
      display: inline-block;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); }
  .theme-blue .ActionColorButton {
    border-color: #cb7000;
    background: #cb7000; }
    .theme-blue .ActionColorButton:hover {
      background: #ffa332;
      border-color: #ffa332 !important; }
    .theme-blue .ActionColorButton:active {
      background: #fe8c00;
      border-color: #fe8c00 !important; }
  .theme-red .ActionColorButton {
    border-color: #6a6565;
    background: #6a6565; }
    .theme-red .ActionColorButton:hover {
      background: #9d9898;
      border-color: #9d9898 !important; }
    .theme-red .ActionColorButton:active {
      background: #847e7e;
      border-color: #847e7e !important; }
  .theme-orange .ActionColorButton {
    border-color: #0e5a7f;
    background: #0e5a7f; }
    .theme-orange .ActionColorButton:hover {
      background: #189bdb;
      border-color: #189bdb !important; }
    .theme-orange .ActionColorButton:active {
      background: #137bad;
      border-color: #137bad !important; }
  .theme-gray .ActionColorButton {
    border-color: #b01b1a;
    background: #b01b1a; }
    .theme-gray .ActionColorButton:hover {
      background: #e44d4c;
      border-color: #e44d4c !important; }
    .theme-gray .ActionColorButton:active {
      background: #dc2221;
      border-color: #dc2221 !important; }
  .theme-purple .ActionColorButton {
    border-color: #574180;
    background: #574180; }
    .theme-purple .ActionColorButton:hover {
      background: #8970b7;
      border-color: #8970b7 !important; }
    .theme-purple .ActionColorButton:active {
      background: #6e52a2;
      border-color: #6e52a2 !important; }
  .theme-green .ActionColorButton {
    border-color: #24781b;
    background: #24781b; }
    .theme-green .ActionColorButton:hover {
      background: #3dcb2e;
      border-color: #3dcb2e !important; }
    .theme-green .ActionColorButton:active {
      background: #30a224;
      border-color: #30a224 !important; }
  .ActionColorButton.disabled {
    border-color: #cecaca !important;
    pointer-events: none;
    background: #cecaca; }

.ThemeColorRoundButton {
  min-width: 180px;
  width: auto;
  height: 27px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 13.5px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer; }
  .ThemeColorRoundButton.hasIcon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .ThemeColorRoundButton.hasIcon > svg {
      width: 20px;
      height: 20px; }
    .ThemeColorRoundButton.hasIcon > span {
      margin-left: 4px;
      display: inline-block;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); }
  .theme-blue .ThemeColorRoundButton {
    border-color: #0e5a7f !important;
    background: #0e5a7f; }
    .theme-blue .ThemeColorRoundButton:hover {
      background: #189bdb;
      border-color: #189bdb !important; }
    .theme-blue .ThemeColorRoundButton:active {
      background: #137bad;
      border-color: #137bad !important; }
  .theme-red .ThemeColorRoundButton {
    border-color: #b01b1a !important;
    background: #b01b1a; }
    .theme-red .ThemeColorRoundButton:hover {
      background: #e44d4c;
      border-color: #e44d4c !important; }
    .theme-red .ThemeColorRoundButton:active {
      background: #dc2221;
      border-color: #dc2221 !important; }
  .theme-orange .ThemeColorRoundButton {
    border-color: #cb7000 !important;
    background: #cb7000; }
    .theme-orange .ThemeColorRoundButton:hover {
      background: #ffa332;
      border-color: #ffa332 !important; }
    .theme-orange .ThemeColorRoundButton:active {
      background: #fe8c00;
      border-color: #fe8c00 !important; }
  .theme-gray .ThemeColorRoundButton {
    border-color: #6a6565 !important;
    background: #6a6565; }
    .theme-gray .ThemeColorRoundButton:hover {
      background: #9d9898;
      border-color: #9d9898 !important; }
    .theme-gray .ThemeColorRoundButton:active {
      background: #847e7e;
      border-color: #847e7e !important; }
  .theme-green .ThemeColorRoundButton {
    border-color: #24781b !important;
    background: #24781b; }
    .theme-green .ThemeColorRoundButton:hover {
      background: #3dcb2e;
      border-color: #3dcb2e !important; }
    .theme-green .ThemeColorRoundButton:active {
      background: #30a224;
      border-color: #30a224 !important; }
  .theme-purple .ThemeColorRoundButton {
    border-color: #574180 !important;
    background: #574180; }
    .theme-purple .ThemeColorRoundButton:hover {
      background: #8970b7;
      border-color: #8970b7 !important; }
    .theme-purple .ThemeColorRoundButton:active {
      background: #6e52a2;
      border-color: #6e52a2 !important; }
  .ThemeColorRoundButton.disabled {
    border-color: #cecaca !important;
    pointer-events: none;
    background: #cecaca; }

.ThemeColorRoundButtonWidth220 {
  min-width: 180px;
  width: auto;
  height: 27px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 13.5px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  width: 220px; }
  .ThemeColorRoundButtonWidth220.hasIcon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .ThemeColorRoundButtonWidth220.hasIcon > svg {
      width: 20px;
      height: 20px; }
    .ThemeColorRoundButtonWidth220.hasIcon > span {
      margin-left: 4px;
      display: inline-block;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); }
  .theme-blue .ThemeColorRoundButtonWidth220 {
    border-color: #0e5a7f !important;
    background: #0e5a7f; }
    .theme-blue .ThemeColorRoundButtonWidth220:hover {
      background: #189bdb;
      border-color: #189bdb !important; }
    .theme-blue .ThemeColorRoundButtonWidth220:active {
      background: #137bad;
      border-color: #137bad !important; }
  .theme-red .ThemeColorRoundButtonWidth220 {
    border-color: #b01b1a !important;
    background: #b01b1a; }
    .theme-red .ThemeColorRoundButtonWidth220:hover {
      background: #e44d4c;
      border-color: #e44d4c !important; }
    .theme-red .ThemeColorRoundButtonWidth220:active {
      background: #dc2221;
      border-color: #dc2221 !important; }
  .theme-orange .ThemeColorRoundButtonWidth220 {
    border-color: #cb7000 !important;
    background: #cb7000; }
    .theme-orange .ThemeColorRoundButtonWidth220:hover {
      background: #ffa332;
      border-color: #ffa332 !important; }
    .theme-orange .ThemeColorRoundButtonWidth220:active {
      background: #fe8c00;
      border-color: #fe8c00 !important; }
  .theme-gray .ThemeColorRoundButtonWidth220 {
    border-color: #6a6565 !important;
    background: #6a6565; }
    .theme-gray .ThemeColorRoundButtonWidth220:hover {
      background: #9d9898;
      border-color: #9d9898 !important; }
    .theme-gray .ThemeColorRoundButtonWidth220:active {
      background: #847e7e;
      border-color: #847e7e !important; }
  .theme-green .ThemeColorRoundButtonWidth220 {
    border-color: #24781b !important;
    background: #24781b; }
    .theme-green .ThemeColorRoundButtonWidth220:hover {
      background: #3dcb2e;
      border-color: #3dcb2e !important; }
    .theme-green .ThemeColorRoundButtonWidth220:active {
      background: #30a224;
      border-color: #30a224 !important; }
  .theme-purple .ThemeColorRoundButtonWidth220 {
    border-color: #574180 !important;
    background: #574180; }
    .theme-purple .ThemeColorRoundButtonWidth220:hover {
      background: #8970b7;
      border-color: #8970b7 !important; }
    .theme-purple .ThemeColorRoundButtonWidth220:active {
      background: #6e52a2;
      border-color: #6e52a2 !important; }
  .ThemeColorRoundButtonWidth220.disabled {
    border-color: #cecaca !important;
    pointer-events: none;
    background: #cecaca; }

.TransparentRoundButton {
  min-width: 180px;
  width: auto;
  height: 27px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 13.5px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  background: transparent; }
  .TransparentRoundButton.hasIcon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .TransparentRoundButton.hasIcon > svg {
      width: 20px;
      height: 20px; }
    .TransparentRoundButton.hasIcon > span {
      margin-left: 4px;
      display: inline-block;
      -webkit-transform: translateY(1px);
          -ms-transform: translateY(1px);
              transform: translateY(1px); }
  .theme-blue .TransparentRoundButton {
    border-color: #0e5a7f !important;
    color: #0e5a7f; }
    .theme-blue .TransparentRoundButton:hover {
      color: #189bdb;
      border-color: #189bdb !important; }
    .theme-blue .TransparentRoundButton:active {
      color: #137bad;
      border-color: #137bad !important; }
  .theme-red .TransparentRoundButton {
    border-color: #b01b1a !important;
    color: #b01b1a; }
    .theme-red .TransparentRoundButton:hover {
      color: #e44d4c;
      border-color: #e44d4c !important; }
    .theme-red .TransparentRoundButton:active {
      color: #dc2221;
      border-color: #dc2221 !important; }
  .theme-orange .TransparentRoundButton {
    border-color: #cb7000 !important;
    color: #cb7000; }
    .theme-orange .TransparentRoundButton:hover {
      color: #ffa332;
      border-color: #ffa332 !important; }
    .theme-orange .TransparentRoundButton:active {
      color: #fe8c00;
      border-color: #fe8c00 !important; }
  .theme-gray .TransparentRoundButton {
    border-color: #6a6565 !important;
    color: #6a6565; }
    .theme-gray .TransparentRoundButton:hover {
      color: #9d9898;
      border-color: #9d9898 !important; }
    .theme-gray .TransparentRoundButton:active {
      color: #847e7e;
      border-color: #847e7e !important; }
  .theme-green .TransparentRoundButton {
    border-color: #24781b !important;
    color: #24781b; }
    .theme-green .TransparentRoundButton:hover {
      color: #3dcb2e;
      border-color: #3dcb2e !important; }
    .theme-green .TransparentRoundButton:active {
      color: #30a224;
      border-color: #30a224 !important; }
  .theme-purple .TransparentRoundButton {
    border-color: #574180 !important;
    color: #574180; }
    .theme-purple .TransparentRoundButton:hover {
      color: #8970b7;
      border-color: #8970b7 !important; }
    .theme-purple .TransparentRoundButton:active {
      color: #6e52a2;
      border-color: #6e52a2 !important; }
  .TransparentRoundButton.disabled {
    border-color: #cecaca !important;
    pointer-events: none;
    color: #cecaca; }

.selectButton {
  width: 50px;
  height: 20px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer; }
  .theme-blue .selectButton {
    border-color: #168bc4 !important;
    background: #168bc4; }
    .theme-blue .selectButton:hover {
      background: #53baec;
      border-color: #53baec !important; }
    .theme-blue .selectButton:active {
      background: #25a8e7;
      border-color: #25a8e7 !important; }
  .theme-red .selectButton {
    border-color: #e13635 !important;
    background: #e13635; }
    .theme-red .selectButton:hover {
      background: #ee8f8e;
      border-color: #ee8f8e !important; }
    .theme-red .selectButton:active {
      background: #e86362;
      border-color: #e86362 !important; }
  .theme-orange .selectButton {
    border-color: #ff9819 !important;
    background: #ff9819; }
    .theme-orange .selectButton:hover {
      background: #ffc57f;
      border-color: #ffc57f !important; }
    .theme-orange .selectButton:active {
      background: #ffaf4c;
      border-color: #ffaf4c !important; }
  .theme-gray .selectButton {
    border-color: #908b8b !important;
    background: #908b8b; }
    .theme-gray .selectButton:hover {
      background: #c2bfbf;
      border-color: #c2bfbf !important; }
    .theme-gray .selectButton:active {
      background: #a9a5a5;
      border-color: #a9a5a5 !important; }
  .theme-green .selectButton {
    border-color: #37b629 !important;
    background: #37b629; }
    .theme-green .selectButton:hover {
      background: #74dd68;
      border-color: #74dd68 !important; }
    .theme-green .selectButton:active {
      background: #4dd43f;
      border-color: #4dd43f !important; }
  .theme-purple .selectButton {
    background: #7b5fae;
    border-color: #7b5fae !important; }
    .theme-purple .selectButton:hover {
      background: #b3a3d0;
      border-color: #b3a3d0 !important; }
    .theme-purple .selectButton:active {
      background: #9781bf;
      border-color: #9781bf !important; }

.selectButtonWide {
  width: 50px;
  height: 20px;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 3px !important;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  width: 80px; }
  .theme-blue .selectButtonWide {
    border-color: #168bc4 !important;
    background: #168bc4; }
    .theme-blue .selectButtonWide:hover {
      background: #53baec;
      border-color: #53baec !important; }
    .theme-blue .selectButtonWide:active {
      background: #25a8e7;
      border-color: #25a8e7 !important; }
  .theme-red .selectButtonWide {
    border-color: #e13635 !important;
    background: #e13635; }
    .theme-red .selectButtonWide:hover {
      background: #ee8f8e;
      border-color: #ee8f8e !important; }
    .theme-red .selectButtonWide:active {
      background: #e86362;
      border-color: #e86362 !important; }
  .theme-orange .selectButtonWide {
    border-color: #ff9819 !important;
    background: #ff9819; }
    .theme-orange .selectButtonWide:hover {
      background: #ffc57f;
      border-color: #ffc57f !important; }
    .theme-orange .selectButtonWide:active {
      background: #ffaf4c;
      border-color: #ffaf4c !important; }
  .theme-gray .selectButtonWide {
    border-color: #908b8b !important;
    background: #908b8b; }
    .theme-gray .selectButtonWide:hover {
      background: #c2bfbf;
      border-color: #c2bfbf !important; }
    .theme-gray .selectButtonWide:active {
      background: #a9a5a5;
      border-color: #a9a5a5 !important; }
  .theme-green .selectButtonWide {
    border-color: #37b629 !important;
    background: #37b629; }
    .theme-green .selectButtonWide:hover {
      background: #74dd68;
      border-color: #74dd68 !important; }
    .theme-green .selectButtonWide:active {
      background: #4dd43f;
      border-color: #4dd43f !important; }
  .theme-purple .selectButtonWide {
    background: #7b5fae;
    border-color: #7b5fae !important; }
    .theme-purple .selectButtonWide:hover {
      background: #b3a3d0;
      border-color: #b3a3d0 !important; }
    .theme-purple .selectButtonWide:active {
      background: #9781bf;
      border-color: #9781bf !important; }

.deleteButton {
  width: 180px;
  height: 27px;
  background: linear-gradient(-45deg, #ff0 25%, #000 0, #ff0 50%, #000 0, #ff0 75%, #000 0); }

.deleteButton1 {
  width: 180px;
  height: 27px;
  background: #ff0;
  color: #000;
  border-radius: 4px;
  border: 1px solid #000; }

.SvgCheckbox,.SvgRadio {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: middle; }
  .SvgCheckbox ~ .SvgCheckbox,.SvgCheckbox ~ .SvgRadio,.SvgRadio ~ .SvgCheckbox,.SvgRadio ~ .SvgRadio {
    margin-left: 16px; }
  .SvgCheckbox > span,.SvgRadio > span {
    margin-left: 4px; }
    .SvgCheckbox > input,.SvgCheckbox > input:checked + .unchecked,.SvgCheckbox > input:checked + input[type="hidden"] + .unchecked,.SvgRadio > input,.SvgRadio > input:checked + .unchecked,.SvgRadio > input:checked + input[type="hidden"] + .unchecked {
      display: none; }
    .SvgCheckbox > input:checked + .unchecked + .checked,.SvgCheckbox > input:checked + input[type="hidden"] + .unchecked + .checked,.SvgRadio > input:checked + .unchecked + .checked,.SvgRadio > input:checked + input[type="hidden"] + .unchecked + .checked {
      display: inline-block; }
    .SvgCheckbox > input:disabled + .unchecked,.SvgCheckbox > input:disabled + .unchecked + .checked,.SvgCheckbox > input:disabled + input[type="hidden"] + .unchecked,.SvgCheckbox > input:disabled + input[type="hidden"] + .unchecked + .checked,.SvgRadio > input:disabled + .unchecked,.SvgRadio > input:disabled + .unchecked + .checked,.SvgRadio > input:disabled + input[type="hidden"] + .unchecked,.SvgRadio > input:disabled + input[type="hidden"] + .unchecked + .checked {
      pointer-events: none; }
      .SvgCheckbox > input:disabled + .unchecked + .checked > path,.SvgCheckbox > input:disabled + .unchecked > path,.SvgCheckbox > input:disabled + input[type="hidden"] + .unchecked + .checked > path,.SvgCheckbox > input:disabled + input[type="hidden"] + .unchecked > path,.SvgRadio > input:disabled + .unchecked + .checked > path,.SvgRadio > input:disabled + .unchecked > path,.SvgRadio > input:disabled + input[type="hidden"] + .unchecked + .checked > path,.SvgRadio > input:disabled + input[type="hidden"] + .unchecked > path {
        fill: #cecaca; }
  .SvgCheckbox > svg,.SvgRadio > svg {
    width: 24px;
    height: 24px;
    cursor: pointer; }
    .SvgCheckbox > svg.checked,.SvgRadio > svg.checked {
      display: none; }
    .theme-blue .SvgCheckbox > svg,.theme-blue .SvgRadio > svg {
      fill: #0e5a7f; }
    .theme-red .SvgCheckbox > svg,.theme-red .SvgRadio > svg {
      fill: #b01b1a; }
    .theme-orange .SvgCheckbox > svg,.theme-orange .SvgRadio > svg {
      fill: #cb7000; }
    .theme-gray .SvgCheckbox > svg,.theme-gray .SvgRadio > svg {
      fill: #6a6565; }
    .theme-green .SvgCheckbox > svg,.theme-green .SvgRadio > svg {
      fill: #24781b; }
    .theme-purple .SvgCheckbox > svg,.theme-purple .SvgRadio > svg {
      fill: #574180; }

br + .SvgCheckbox,br + .SvgRadio {
  margin-left: 0px !important; }

.SignInPage-LoginNote,.SignInPage-NoJsError,.SignInPage-ServerError {
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  padding: 8px 16px;
  line-height: 1.25;
  overflow: hidden; }
  
  .SignInPage-LoginInfo {
  padding: 8px 16px;
  line-height: 1.25;
  overflow: hidden; 
  text-align: center;
  margin-top:10px;
  }
  
  
/*
.SignInPage-LoginNote {
  border-color: #55caed;
  background: #3ba7db;
  color: #fff;
  margin-top: 16px; }
*/
  
.SignInPage-LoginNote {
 color: #fff;
 margin-top: 16px; }
.theme-blue   .SignInPage-LoginNote { background: rgba(14,90,127,.5); }
.theme-red    .SignInPage-LoginNote { background: rgba(176,27,26,.5); }
.theme-orange .SignInPage-LoginNote { background: rgba(203,112,0,.5); }
.theme-gray   .SignInPage-LoginNote { background: rgba(106,101,101,.5); }
.theme-green  .SignInPage-LoginNote { background: rgba(36,120,27,.5); }
.theme-purple .SignInPage-LoginNote { background: rgba(87,65,128,.5); }

.SignInPage-ControlsLayout-InputField {
  height: 27px;
  border: 1px solid #e7e8e6;
  border-radius: 2px;
  font-size: 14px;
  font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
  line-height: 14px;
  background: #f3f3f3; }
  .SignInPage-ControlsLayout-InputField:focus {
    -webkit-box-shadow: 0 0 5px #87ceeb !important;
            box-shadow: 0 0 5px #87ceeb !important; }
  .error.SignInPage-ControlsLayout-InputField {
    -webkit-box-shadow: 0 0 5px #dc143c;
            box-shadow: 0 0 5px #dc143c; }
  .SignInPage-ControlsLayout-InputField:disabled {
    cursor: default; }

.SignInPage-JsValidationMessage {
  line-height: 1.2;
  font-weight: 700;
  color: #e74c3c; }

.UpperYellowAsterisk {
  font-weight: 700;
  color: #e27a40; }

body {
  background: #e7e8e6; }

.SignInPage-PageWrapper {
  min-height: 100%;
  position: relative;
  background: #e7e8e6; }

.SignInPage-Centerer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 480px;
  height: 100vh;
  margin: 0 auto; }

  .ReminderPage-Centerer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 480px;
  min-height: 100vh;
  margin: 0 auto; }


.SignInPage-Block-MainSection {
  padding: 0px 90px 60px;
  background: #fff; }

/*
.SignInPage-Block-BottomSection {
  background: rgba(22,139,197,.5);
  padding: 36px 0;
  text-align: center; }
*/

.SignInPage-Block-BottomSection {
  padding: 36px 0;
  text-align: center; }
.theme-blue   .SignInPage-Block-BottomSection { background: rgba(14,90,127,.5); }
.theme-red    .SignInPage-Block-BottomSection { background: rgba(176,27,26,.5); }
.theme-orange .SignInPage-Block-BottomSection { background: rgba(203,112,0,.5); }
.theme-gray   .SignInPage-Block-BottomSection { background: rgba(106,101,101,.5); }
.theme-green  .SignInPage-Block-BottomSection { background: rgba(36,120,27,.5); }
.theme-purple .SignInPage-Block-BottomSection { background: rgba(87,65,128,.5); }
.theme-db .SignInPage-Block-BottomSection { background: #335C80; }

.SignInPage-ImageWrapper > img {
  width: 100%; }

.SignInPage-NoJsError,.SignInPage-ServerError {
  border-color: #ebcccc;
  background: #f2dede;
  color: #b94442;
  margin-top: 16px; }

.SignInPage-JsValidationMessage {
  display: none;
  margin-bottom: 12px; }
  .SignInPage-JsValidationMessage#PasswordIsEmpty-JsValidationMessage,.SignInPage-JsValidationMessage#PasswordIsTooShort-JsValidationMessage {
    margin-top: 12px; }

.SignInPage-ControlsLayout {
  padding-top: 60px; }
  .SignInPage-ControlsLayout-Label {
    color: #858b84;
    font-weight: 700; }
  .SignInPage-ControlsLayout-InputField {
    width: 100%;
    margin-top: 6px; }
    .SignInPage-ControlsLayout-InputField:not(:last-of-type) {
      margin-bottom: 12px; }
  .SignInPage-ControlsLayout-SubmitInputButton {
    width: 50px;
    height: 20px;
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 3px !important;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    height: 30px;
    width: 100%;
    margin-top: 30px; }
    .theme-blue .SignInPage-ControlsLayout-SubmitInputButton {
      border-color: #168bc4 !important;
      background: #168bc4; }
      .theme-blue .SignInPage-ControlsLayout-SubmitInputButton:hover {
        background: #53baec;
        border-color: #53baec !important; }
      .theme-blue .SignInPage-ControlsLayout-SubmitInputButton:active {
        background: #25a8e7;
        border-color: #25a8e7 !important; }
    .theme-red .SignInPage-ControlsLayout-SubmitInputButton {
      border-color: #e13635 !important;
      background: #e13635; }
      .theme-red .SignInPage-ControlsLayout-SubmitInputButton:hover {
        background: #ee8f8e;
        border-color: #ee8f8e !important; }
      .theme-red .SignInPage-ControlsLayout-SubmitInputButton:active {
        background: #e86362;
        border-color: #e86362 !important; }
    .theme-orange .SignInPage-ControlsLayout-SubmitInputButton {
      border-color: #ff9819 !important;
      background: #ff9819; }
      .theme-orange .SignInPage-ControlsLayout-SubmitInputButton:hover {
        background: #ffc57f;
        border-color: #ffc57f !important; }
      .theme-orange .SignInPage-ControlsLayout-SubmitInputButton:active {
        background: #ffaf4c;
        border-color: #ffaf4c !important; }
    .theme-gray .SignInPage-ControlsLayout-SubmitInputButton {
      border-color: #908b8b !important;
      background: #908b8b; }
      .theme-gray .SignInPage-ControlsLayout-SubmitInputButton:hover {
        background: #c2bfbf;
        border-color: #c2bfbf !important; }
      .theme-gray .SignInPage-ControlsLayout-SubmitInputButton:active {
        background: #a9a5a5;
        border-color: #a9a5a5 !important; }
    .theme-green .SignInPage-ControlsLayout-SubmitInputButton {
      border-color: #37b629 !important;
      background: #37b629; }
      .theme-green .SignInPage-ControlsLayout-SubmitInputButton:hover {
        background: #74dd68;
        border-color: #74dd68 !important; }
      .theme-green .SignInPage-ControlsLayout-SubmitInputButton:active {
        background: #4dd43f;
        border-color: #4dd43f !important; }
        
        
    .theme-purple .SignInPage-ControlsLayout-SubmitInputButton {
      border-color: #cecaca !important;
	  background: #7b5fae; }
      .theme-purple .SignInPage-ControlsLayout-SubmitInputButton:hover {
        background: #b3a3d0;
        border-color: #b3a3d0 !important; }
      .theme-purple .SignInPage-ControlsLayout-SubmitInputButton:active {
        background: #9781bf;
        border-color: #9781bf !important; }
        
/*
    .SignInPage-ControlsLayout-SubmitInputButton.submitting {
      background: rgba(22,139,197,.5);
      border-color: rgba(22,139,197,.5) !important;
      -webkit-box-shadow: none;
              box-shadow: none;
      pointer-events: none; }
  */    
      
  .SignInPage-ControlsLayout-SubmitInputButton.submitting {
    -webkit-box-shadow: none;
            box-shadow: none;
    pointer-events: none; }
    .theme-blue   .SignInPage-ControlsLayout-SubmitInputButton.submitting { background: rgba(14,90,127,.5); border-color: rgba(14,90,127,.5) !important;}
    .theme-red    .SignInPage-ControlsLayout-SubmitInputButton.submitting { background: rgba(176,27,26,.5); border-color: rgba(176,27,26,.5) !important;}
    .theme-orange .SignInPage-ControlsLayout-SubmitInputButton.submitting { background: rgba(203,112,0,.5); border-color: rgba(203,112,0,.5) !important;}
    .theme-gray   .SignInPage-ControlsLayout-SubmitInputButton.submitting { background: rgba(106,101,101,.5); border-color: rgba(106,101,101,.5) !important;}
    .theme-green  .SignInPage-ControlsLayout-SubmitInputButton.submitting { background: rgba(36,120,27,.5); border-color: rgba(36,120,27,.5) !important;}
    .theme-purple .SignInPage-ControlsLayout-SubmitInputButton.submitting { background: rgba(87,65,128,.5); border-color: rgba(87,65,128,.5) !important;}
    

#ForgotPassword-LinkPretenderButton, #tologin {
  display: inline-block;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  font-weight: 700;
  color: #fff;
  cursor: pointer; }
  #ForgotPassword-LinkPretenderButton:hover, #tologin:hover {
    border-color: hsla(0,0%,100%,.75); }
  #ForgotPassword-LinkPretenderButton:focus, #tologin:focus {
    border-color: hsla(0,0%,100%,.5); }
  #ForgotPassword-LinkPretenderButton:active, #tologin:active {
    border-color: #fff; }

input[type=text] {
    min-width: 15em;
    width: 100%;
}

#busy { 
	width: 100%;
	height:100%;
	background : url(/smps/images/sorry_890x340.gif) no-repeat;
	background-position: center center;
	background-color:white;
}

.theme-blue .SignInPage-ImageWrapper {
	background: #335C80;
}

.theme-db .LogoBody-top { 
	background-image : url("/smps/images/logo_smp.png"); 
	background-repeat: no-repeat;
       background-position: center center;
}

.theme-blue .SignInPage-ImageWrapper {
	background: #335C80;
}
       
        
.terms_of_service_title {
	text-align : center;
	font-size:20px;
	font-weight:bold;
	margin-top:20px;
	margin-left:20px;
	width:600px;
}

.terms_of_service_contents {
	text-align : left;
	margin-top:20px;
	width:620px;
	border:1px solid silver;
	height: calc(100vh - 400px);
	overflow-y:scroll;
}


.terms_of_service_contents pre {
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
	padding:2px;
	font-size: 12px;
}

.terms_of_service_action_bar {
display:flex;
justify-content:center;
width:600px;
}

.SignInPage_action_bar {
display:flex;
justify-content:center;
}
        
.SignInPage-Centerer2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 680px;
  height: 100vh;
  margin: 0 auto; }

.SignInPage-ControlsLayout2 {
  padding-top: 30px; }

.SignInPage-Block-MainSection2 {
  padding: 30px;
  background: #fff; }
  .SignInPage-ControlsLayout-SubmitInputButton2 {
    width: 180px;
    height: 20px;
    border-width: 1px !important;
    border-style: solid !important;
    border-radius: 3px !important;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    height: 30px;
/*    width: 100%; */
    margin-top: 30px; 
    margin-left: 10px;
    margin-right: 10px;
}

.theme-blue .SignInPage-ControlsLayout-SubmitInputButton2 {
border-color: #168bc4 !important;
background: #168bc4; }
.theme-blue .SignInPage-ControlsLayout-SubmitInputButton2:hover {
background: #53baec;
border-color: #53baec !important; }
.theme-blue .SignInPage-ControlsLayout-SubmitInputButton2:active {
background: #25a8e7;
border-color: #25a8e7 !important; }

.SignInPage-Block {
background-color: #ffffff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMDAtMDFfU2lnbkluLmNzcyIsInNvdXJjZXMiOlsiMDAtMDFfU2lnbkluLnNhc3MiLCJjb21tb24vX2NvbW1vbi5zYXNzIiwiY29tbW9uL18wLWNyb3NzYnJvd3Nlci5zYXNzIiwiY29tbW9uL18xLXZhcmlhYmxlcy5zYXNzIiwiXzAtY29uZmlnLnNhc3MiLCJjb21tb24vXzIta2VybmVsLnNhc3MiLCJfMS1sYXlvdXQuc2FzcyIsIl8yLWRlc2lnbi5zYXNzIiwiY29udHJvbHMvX1N2Z0xvZ28uc2FzcyIsImNvbnRyb2xzL19MaW5rcy5zYXNzIiwiY29udHJvbHMvX0xpbmtzMi5zYXNzIiwiY29udHJvbHMvX01vZGFsTGlua3Muc2FzcyIsImNvbnRyb2xzL19CdXR0b25zLnNhc3MiLCJjb250cm9scy9fU2VsZWN0QnV0dG9ucy5zYXNzIiwiY29udHJvbHMvX0RlbGV0ZUJ1dHRvbnMuc2FzcyIsImNvbnRyb2xzL19DaGVja2JveEFuZFJhZGlvLnNhc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnY29tbW9uL19jb21tb24nO1xuXG4vLyDjgqzjgqTjg4njg6njgqTjg7Pjgavkvp3jgovoqK3lrppcbiRMYXlvdXRXaWR0aDogNDgwcHg7XG4kUGFnZUJhY2tncm91bmRDb2xvcjogI0U3RThFNjtcblxuJE1haW5TZWN0aW9uVG9wUGFkZGluZzogNTBweDtcbiRNYWluU2VjdGlvblNpZGVQYWRkaW5nOiAwLjUgKiAoNDgwcHggLSAzMDBweCk7XG4kTWFpblNlY3Rpb25Cb3R0b21QYWRkaW5nOiA2MHB4O1xuXG4kQmxvY2tCYWNrZ3JvdW5kQ29sb3I6ICRBYnNXaGl0ZUNvbG9yO1xuXG4kQ29udHJvbHNMYXlvdXRUb3BQYWRkaW5nOiA2MHB4O1xuJENvbnRyb2xzTGF5b3V0Qm90dG9tUGFkZGluZzogNjBweDtcbiRTdWJtaXRCdXR0b25Ub3BNYXJnaW46IDMwcHg7XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRQYWdlQmFja2dyb3VuZENvbG9yOyB9XG5cbi5TaWduSW5QYWdlIHtcblxuICAmLVBhZ2VXcmFwcGVyIHtcbiAgICBAaW5jbHVkZSBSZWxhdGl2ZVBhZ2VXcmFwcGVyO1xuICAgIGJhY2tncm91bmQ6ICRQYWdlQmFja2dyb3VuZENvbG9yOyB9XG5cbiAgJi1DZW50ZXJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgd2lkdGg6ICRMYXlvdXRXaWR0aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgJi1CbG9jayB7XG5cbiAgICAmLU1haW5TZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6ICRNYWluU2VjdGlvblRvcFBhZGRpbmcgJE1haW5TZWN0aW9uU2lkZVBhZGRpbmcgJE1haW5TZWN0aW9uQm90dG9tUGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRCbG9ja0JhY2tncm91bmRDb2xvcjsgfVxuXG4gICAgJi1Cb3R0b21TZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJFRoZW1lX0RlZmF1bHRfUHJpbWFyeUNvbG9yLCAwLjUpO1xuICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuXG4gICYtSW1hZ2VXcmFwcGVyID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gICYtU2VydmVyRXJyb3Ige1xuICAgIEBpbmNsdWRlIEQtTWVzc2FnZUJveC1FcnJvcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbiAgJi1Ob0pzRXJyb3Ige1xuICAgIEBpbmNsdWRlIEQtTWVzc2FnZUJveC1FcnJvcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cbiAgJi1Mb2dpbk5vdGUge1xuICAgIEBpbmNsdWRlIEQtTWVzc2FnZUJveC1JbmZvLUxvZ2luO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuICAmLUpzVmFsaWRhdGlvbk1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIEQtRXJyb3JNZXNzYWdlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICYjUGFzc3dvcmRJc0VtcHR5LUpzVmFsaWRhdGlvbk1lc3NhZ2UsICYjUGFzc3dvcmRJc1Rvb1Nob3J0LUpzVmFsaWRhdGlvbk1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cblxuXG4gICYtQ29udHJvbHNMYXlvdXQge1xuXG4gICAgcGFkZGluZy10b3A6ICRDb250cm9sc0xheW91dFRvcFBhZGRpbmc7XG5cbiAgICAmLUxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIEQtQ29udHJvbExhYmVsOyB9XG5cbiAgICAmLUlucHV0RmllbGQge1xuICAgICAgQGluY2x1ZGUgRC1JbnB1dEZpZWxkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuXG5cbiAgICAmLVN1Ym1pdElucHV0QnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIEQtQnV0dG9uO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAkU3VibWl0QnV0dG9uVG9wTWFyZ2luO1xuXG4gICAgICAmLnN1Ym1pdHRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRUaGVtZV9EZWZhdWx0X1ByaW1hcnlDb2xvciwgMC41KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRUaGVtZV9EZWZhdWx0X1ByaW1hcnlDb2xvciwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9IH0gfVxuXG5cbiNGb3Jnb3RQYXNzd29yZC1MaW5rUHJldGVuZGVyQnV0dG9uIHtcbiAgQGluY2x1ZGUgRC1XaGl0ZUJvbGRITGluazsgfVxuIiwiQGltcG9ydCAnXzAtY3Jvc3Nicm93c2VyJztcbkBpbXBvcnQgJ18xLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9fMC1jb25maWcnO1xuQGltcG9ydCAnXzIta2VybmVsJztcbkBpbXBvcnQgJy4uL18xLWxheW91dCc7XG5AaW1wb3J0ICcuLi9fMi1kZXNpZ24nO1xuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLy9mb250OiBpbmhlcml0XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5cbi8vIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIG1haW4ge1xuXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnRhYmxlIHtcblxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4vLyBDaHJvbWVcblxuaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuXG4vLyBGaXJlZm94XG5cbmlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5cbi8vIFNhZmFyaSAoaU9TKVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAmOjpmb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH0gfVxuIiwiJEFic1doaXRlQ29sb3I6ICNGRkZGRkY7XG4kQWJzQmxhY2tDb2xvcjogIzAwMDAwMDtcblxuJHI6IHJnYmEocmVkLCAwLjI1KTtcbiRvOiByZ2JhKG9yYW5nZSwgMC4yNSk7XG4keTogcmdiYSh5ZWxsb3csIDAuMjUpO1xuJGc6IHJnYmEoZ3JlZW4sIDAuMjUpO1xuJGM6IHJnYmEoY3lhbiwgMC4yNSk7XG4kYjogcmdiYShibHVlLCAwLjI1KTtcbiRtOiByZ2JhKG1hZ2VudGEsIDAuMjUpO1xuXG4vLyA9PT0gU2FucyBTZXJpZlxuXG4vLyBBcmlhbCB8IFdpbjogOTkuODQlICBNYWM6IDk4Ljc0JVxuJEFyaWFsRm9udEZhbWlseTogQXJpYWwsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbi8vIEFyaWFsIEJsYWNrIHwgV2luOiA5OC4wOCUgIE1hYzogOTYuMjIlXG4kQXJpYWxCbGFja0ZvbnRGYW1pbHk6IEFyaWFsIEJsYWNrLCBBcmlhbCBCb2xkLCBHYWRnZXQsIHNhbnMtc2VyaWY7XG5cbi8vIEFyaWFsIE5hcnJvdyB8IFdpbjogODguMzklICBNYWM6IDk0Ljc3JVxuJEFyaWFsTmFycm93Rm9udEZhbWlseTogQXJpYWwgTmFycm93LCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gQXJpYWwgUm91bmRlZCBNVCBCb2xkIHwgV2luOiA1OS41MyUgIE1hYzogOTUuMTQlXG4kQXJpYWxSb3VuZGVkTVRCb2xkRm9udEZhbWlseTogQXJpYWwgUm91bmRlZCBNVCBCb2xkLCBIZWx2ZXRpY2EgUm91bmRlZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIENhbGlicmkgfCBXaW46IDgzLjQxJSAgTWFjOiAzOC43NCVcbiRDYWxpYnJpRm9udEZhbWlseTogIENhbGlicmksIENhbmRhcmEsIFNlZ29lLCBTZWdvZSBVSSwgT3B0aW1hLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gQ2FuZGFyYSB8IFdpbjogODMuMDglICBNYWM6IDM0LjQxJVxuJENhbmRhcmFGb250RmFtaWx5OiBDYW5kYXJhLCBDYWxpYnJpLCBTZWdvZSwgU2Vnb2UgVUksIE9wdGltYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIENlbnR1cnkgR290aGljIHwgV2luOiA4Ny42MiUgIE1hYzogNTMuMTUlXG4kQ2VudHVyeUdvdGhpY0ZvbnRGYW1pbHk6IENlbnR1cnkgR290aGljLCBDZW50dXJ5R290aGljLCBBcHBsZUdvdGhpYywgc2Fucy1zZXJpZjtcblxuLy8gRnJhbmtsaW4gR290aGljIE1lZGl1bSB8IFdpbjogOTkuMTglICBNYWM6IDIuMSVcbiRGcmFua2xpbkdvdGhpY0ZvbnRGYW1pbHk6IEZyYW5rbGluIEdvdGhpYyBNZWRpdW0sIEZyYW5rbGluIEdvdGhpYywgSVRDIEZyYW5rbGluIEdvdGhpYywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIEZ1dHVyYSB8IFdpbjogMS4yNiUgIE1hYzogOTQuNDElXG4kRnV0dXJhRm9udEZhbWlseTogRnV0dXJhLCBUcmVidWNoZXQgTVMsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBHZW5ldmEgfCBXaW46IDIuMDglICBNYWM6IDk5LjY0JVxuJEdlbmV2YUZvbnRGYW1pbHk6IEdlbmV2YSwgVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXG4vLyBHaWxsIFNhbnMgfCBXaW46IDU4LjU0JSAgTWFjOiA5NS41JVxuJEdpbGxTYW5zRm9udEZhbWlseTogR2lsbCBTYW5zLCBHaWxsIFNhbnMgTVQsIENhbGlicmksIHNhbnMtc2VyaWY7XG5cbi8vIEhlbHZldGljYSB8IFdpbjogNy4zNCUgIE1hYzogMTAwJVxuJEhlbHZhdGljYUZvbnRGYW1pbHk6IEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBJbXBhY3QgfCBXaW46IDAlICBNYWM6IDk1LjE0JVxuJEltcGFjdEZvbnRGYW1pbHk6IEltcGFjdCwgSGFldHRlbnNjaHdlaWxlciwgRnJhbmtsaW4gR290aGljIEJvbGQsIENoYXJjb2FsLCBIZWx2ZXRpY2EgSW5zZXJhdCwgQml0c3RyZWFtIFZlcmEgU2FucyBCb2xkLCBBcmlhbCBCbGFjaywgc2Fucy1zZXJpZjtcblxuLy8gTHVjaWRhIEdyYW5kZSB8IFdpbjogMCUgIE1hYzogMTAwJVxuJEx1Y2lkYUdyYW5kZUZvbnRGYW1pbHk6IEx1Y2lkYSBHcmFuZGUsIEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEx1Y2lkYSBTYW5zLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG5cbi8vIE9wdGltYSB8IFdpbjogMi41MiUgIE1hYzogOTMuNjklXG4kT3B0aW1hRm9udEZhbWlseTogT3B0aW1hLCBTZWdvZSwgU2Vnb2UgVUksIENhbmRhcmEsIENhbGlicmksIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBTZWdvZSBVSSB8IFdpbjogNzUuMzYlICBNYWM6IDAlXG4kU2Vnb2VVaUZvbnRGYW1pbHk6IFNlZ29lIFVJLCBGcnV0aWdlciwgRnJ1dGlnZXIgTGlub3R5cGUsIERlamF2dSBTYW5zLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIFRhaG9tYSB8IFdpbjogOTkuOTUlICBNYWM6IDkxLjcxJVxuJFRhaG9tYUZvbnRGYW1pbHk6IFRhaG9tYSwgVmVyZGFuYSwgU2Vnb2UsIHNhbnMtc2VyaWY7XG5cbi8vIFRyZWJ1Y2hldCBNUyB8IFdpbjogOTkuNjclICBNYWM6IDk3LjEyJVxuJFRyZWJ1Y2hldE1TRm9udEZhbWlseTogVHJlYnVjaGV0IE1TLCBMdWNpZGEgR3JhbmRlLCBMdWNpZGEgU2FucyBVbmljb2RlLCBMdWNpZGEgU2FucywgVGFob21hLCBzYW5zLXNlcmlmO1xuXG4vLyBWZXJkYW5hIHwgV2luOiA5OS44NCUgIE1hYzogOTkuMSVcbiRWZXJkYW5hRm9udEZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuXG4vLyBNUyBTYW5zIFNlcmlmXG4kTXNTYW5zU2VyaWZGb250RmFtaWx5OiBTYW5zIFNlcmlmLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG5cblxuLy8gPT09IFNlcmlmXG5cbi8vIEJpZyBDYXNsb24gfCBXaW46IDAlICBNYWM6IDkyLjYxJVxuJEJpZ0Nhc2xvbkZvbnRGYW1pbHk6ICBCaWcgQ2FzbG9uLCBCb29rIEFudGlxdWEsIFBhbGF0aW5vIExpbm90eXBlLCBHZW9yZ2lhLCBzZXJpZjtcblxuLy8gQm9kb25pIE1UIHwgV2luOiA1NS44MSUgIE1hYzogMCVcbiRCb2RvbmlNdEZvbnRGYW1pbHk6IEJvZG9uaSBNVCwgRGlkb3QsIERpZG90IExUIFNURCwgSG9lZmxlciBUZXh0LCBHYXJhbW9uZCwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcblxuLy8gQm9vayBBbnRpcXVhIHwgV2luOiA4Ni4wOSUgIE1hYzogNDkuMDElXG4kQm9va0FudGlxdWFGb250RmFtaWx5OiBCb29rIEFudGlxdWEsIFBhbGF0aW5vLCBQYWxhdGlubyBMaW5vdHlwZSwgUGFsYXRpbm8gTFQgU1RELCBHZW9yZ2lhLCBzZXJpZjtcblxuLy8gQ2FsaXN0byBNVCB8IFdpbjogNTguNDMlICBNYWM6IDQ2LjMxJVxuJENhbGlzdG9NdEZvbnRGYW1pbHk6IENhbGlzdG8gTVQsIEJvb2ttYW4gT2xkIFN0eWxlLCBCb29rbWFuLCBHb3VkeSBPbGQgU3R5bGUsIEdhcmFtb25kLCBIb2VmbGVyIFRleHQsIEJpdHN0cmVhbSBDaGFydGVyLCBHZW9yZ2lhLCBzZXJpZjtcblxuLy8gQ2FtYnJpYSB8IFdpbjogODMuMzUlICBNYWM6IDM1LjMyJVxuJENhbWJyaWFGb250RmFtaWx5OiBDYW1icmlhLCBHZW9yZ2lhLCBzZXJpZjtcblxuLy8gRGlkb3QgfCBXaW46IDAlICBNYWM6IDkzLjUxJVxuJERpZG90Rm9udEZhbWlseTogRGlkb3QsIERpZG90IExUIFNURCwgSG9lZmxlciBUZXh0LCBHYXJhbW9uZCwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcblxuLy8gR2FyYW1vbmQgfCBXaW46IDg2LjQ3JSAgTWFjOiA0OS45MSVcbiRHYXJhbW9uZEZvbnRGYW1pbHk6IEdhcmFtb25kLCBCYXNrZXJ2aWxsZSwgQmFza2VydmlsbGUgT2xkIEZhY2UsIEhvZWZsZXIgVGV4dCwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcblxuLy8gR2VvcmdpYSB8IFdpbjogOTkuNCUgIE1hYzogOTcuNDglXG4kR2VvcmdpYTogR2VvcmdpYSwgVGltZXMsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG5cbi8vIEdvdWR5IE9sZCBTdHlsZSB8IFdpbjogNTguMTElICBNYWM6IDQ3LjU3JVxuJEdvdWRlT2xkU3R5bGVGb250RmFtaWx5OiBHb3VkeSBPbGQgU3R5bGUsIEdhcmFtb25kLCBCaWcgQ2FzbG9uLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xuXG4vLyBIb2VmbGVyIFRleHQgfCBXaW46IDAuOTklICBNYWM6IDkyLjYxJVxuJEhvZWZsZXJUZXh0Rm9udEZhbWlseTogIEhvZWZsZXIgVGV4dCwgQmFza2VydmlsbGUgT2xkIEZhY2UsIEdhcmFtb25kLCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmO1xuXG4vLyBMdWNpZGEgQnJpZ2h0IHwgV2luOiA3Ni4xMiUgIE1hYzogOTkuNjQlXG4kTHVjaWRhQnJpZ2h0Rm9udEZhbWlseTogTHVjaWRhIEJyaWdodCwgR2VvcmdpYSwgc2VyaWY7XG5cbi8vIEx1Y2lkYSBTYW5zXG4kTHVjaWRhU2Fuc0ZvbnRGYW1pbHk6IEx1Y2lkYSBTYW5zIFVuaWNvZGUsIEx1Y2lkYSBHcmFuZGUsIHNhbnMtc2VyaWY7XG5cbi8vIFBhbGF0aW5vIHwgV2luOiA5OS4yOSUgIE1hYzogODYuMTMlXG4kUGFsYXRpbm9Gb250RmFtaWx5OiBQYWxhdGlubywgUGFsYXRpbm8gTGlub3R5cGUsIFBhbGF0aW5vIExUIFNURCwgQm9vayBBbnRpcXVhLCBHZW9yZ2lhLCBzZXJpZjtcblxuLy8gUGVycGV0dWEgfCBXaW46IDY2LjU0JSAgTWFjOiAwJVxuJFBlcnBldHVhRm9udEZhbWlseTogUGVycGV0dWEsIEJhc2tlcnZpbGxlLCBCaWcgQ2FzbG9uLCBQYWxhdGlubyBMaW5vdHlwZSwgUGFsYXRpbm8sIFVSVyBQYWxsYWRpbyBMLCBOaW1idXMgUm9tYW4gTm85IEwsIHNlcmlmO1xuXG4vLyBSb2Nrd2VsbCB8IFdpbjogNjUuOTQlICBNYWM6IDAlXG4kUm9ja3dlbGxGb250RmFtaWx5OiBSb2Nrd2VsbCwgQ291cmllciBCb2xkLCBDb3VyaWVyLCBHZW9yZ2lhLCBUaW1lcywgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcblxuLy8gUm9ja3dlbGwgRXh0cmEgQm9sZCB8IFdpbjogNjYuMSUgIE1hYzogMCVcbiRSb2Nrd2VsbEV4dHJhQm9sZEZvbnRGYW1pbHk6IFJvY2t3ZWxsIEV4dHJhIEJvbGQsIFJvY2t3ZWxsIEJvbGQsIG1vbm9zcGFjZTtcblxuLy8gQmFza2VydmlsbGUgfCBXaW46IDYwLjM1JSAgTWFjOiA5My4zMyVcbiRCYXNrZXJ2aWxsZUZvbnRGYW1pbHk6IEJhc2tlcnZpbGxlLCBCYXNrZXJ2aWxsZSBPbGQgRmFjZSwgSG9lZmxlciBUZXh0LCBHYXJhbW9uZCwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjtcblxuLy8gVGltZXMgTmV3IFJvbWFuIHwgV2luOiA5OS42NyUgIE1hYzogOTcuNDglXG4kVGltZXNOZXdSb21hbkZvbnRGYW1pbHk6IFRpbWVzTmV3Um9tYW4sIFRpbWVzIE5ldyBSb21hbiwgVGltZXMsIEJhc2tlcnZpbGxlLCBHZW9yZ2lhLCBzZXJpZjtcblxuLy8gTVMgU2VyaWZcbiRNc1NlcmlmRm9udEZhbWlseTogTVMgU2VyaWYsIE5ldyBZb3JrLCBzZXJpZjtcblxuXG4vLyA9PT0gTW9ub3NwYWNlXG4vLyBDb25zb2xhcyB8IFdpbjogODIuOTclICBNYWM6IDM0Ljc3JVxuJENvbnNvbGFzRm9udEZhbWlseTogQ29uc29sYXMsIG1vbmFjbywgbW9ub3NwYWNlO1xuXG4vLyBDb3VyaWVyIE5ldyB8IFdpbjogOTkuNzMlICBNYWM6IDk1LjY4JVxuJENvdXJpZXJOZXdGb250RmFtaWx5OiBDb3VyaWVyIE5ldywgQ291cmllciwgTHVjaWRhIFNhbnMgVHlwZXdyaXRlciwgTHVjaWRhIFR5cGV3cml0ZXIsIG1vbm9zcGFjZTtcblxuLy8gTHVjaWRhIENvbnNvbGUgfCBXaW46IDk5LjE4JSAgTWFjOiAwJVxuJEx1Y2lkYUNvbnNvbGVGb250RmFtaWx5OiBMdWNpZGEgQ29uc29sZSwgTHVjaWRhIFNhbnMgVHlwZXdyaXRlciwgbW9uYWNvLCBCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8sIG1vbm9zcGFjZTtcblxuLy8gTHVjaWRhIFNhbnMgVHlwZXdyaXRlciB8ICBXaW46IDc0LjgxJSAgTWFjOiA5OS42NCVcbiRMdWNpZGFTYW5zVHlwZXdyaXRlckZvbnRGYW1pbHk6IEx1Y2lkYSBTYW5zIFR5cGV3cml0ZXIsIEx1Y2lkYSBDb25zb2xlLCBtb25hY28sIEJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubywgbW9ub3NwYWNlO1xuXG4vLyBNb25hY28gfCBXaW46IDIuNzQlICBNYWM6IDk5LjgyJVxuJE1vbmFjb0ZvbnRGYW1pbHk6IG1vbmFjbywgQ29uc29sYXMsIEx1Y2lkYSBDb25zb2xlLCBtb25vc3BhY2U7XG5cbi8vIEFuZGFsZSBNb25vIHwgV2luOiA0LjE2JSAgTWFjOiA5NC41OSVcbiRBZGFsZU1vbm9Gb250RmFtaWx5OiBBbmRhbGUgTW9ubywgQW5kYWxlTW9ubywgbW9ub3NwYWNlO1xuXG5cbi8vIOWFtuOBruS7llxuXG4vLyBDb3BwZXJwbGF0ZSB8IFdpbjogNjYuODclICBNYWM6IDkyLjYxJVxuJENvcHBlcnBsYXRlRm9udEZhbWlseTogQ29wcGVycGxhdGUsIENvcHBlcnBsYXRlIEdvdGhpYyBMaWdodCwgZmFudGFzeTtcblxuLy8gUGFweXJ1cyB8IFdpbjogNzAuMzclICBNYWM6IDkyLjQzJVxuJFBhcHlydXNGb250RmFtaWx5OiBQYXB5cnVzLCBmYW50YXN5O1xuXG4vLyBCcnVzaCBTY3JpcHQgTVQgfCBXaW46IDU5LjY0JSAgTWFjOiA5MC45OSVcbiRCcnVzaFNjcmlwdEZvbnRGYW1pbHk6IEJydXNoIFNjcmlwdCBNVCwgY3Vyc2l2ZTtcblxuJENvbWljU2Fuc0ZvbnRGYW1pbHk6IENvbWljIFNhbnMgTVMsIFRleHRpbGUsIGN1cnNpdmU7XG4iLCIvLyA9PT0g5b+F6aCIXG5cbiRHcmlkTWluV2lkdGg6IDEzNjZweDtcbiRHcmlkTWF4V2lkdGg6IDEzNjZweDtcblxuJERlZmF1bHRGb250RmFtaWx5OiAkQXJpYWxGb250RmFtaWx5O1xuJERlZmF1bHRGb250U2l6ZTogMTRweDtcbiREZWZhdWx0TGluZUhlaWdodDogMTtcblxuXG4vLyA9PT0g44Ks44Kk44OJ44Op44Kk44OzXG5cbiRIZWFkZXJIZWlnaHQtR3VpZGVsaW5lczogNjBweDtcblxuJE5hdlJpYmJvbkhlaWdodC1HdWlkZWxpbmVzOiAzNnB4O1xuXG4kTWVudVdpZHRoLUd1aWRlbGluZXM6IDE4MHB4O1xuJE1lbnVJdGVtSGVpZ2h0LUd1aWRlbGluZXM6ICROYXZSaWJib25IZWlnaHQtR3VpZGVsaW5lcztcbiRNZW51U3ViaXRlbUhlaWdodC1HdWlkZWxpbmVzOiAyNHB4O1xuXG5cbiRNYWluQ29udGVudF9CYWNrZ3JvdW5kQ29sb3ItR3VpZGVsaW5lczogI0U3RThFNztcblxuXG4kTWFpbkNvbnRlbnRfU2lkZVBhZGRpbmctR3VpZGVsaW5lczogMThweDtcbiRNYWluQ29udGVudF9Ub3BTZWN0aW9uSGVpZ2h0LUd1aWRlbGluZXM6IDYzcHg7XG4kTWFpbkNvbnRlbnRfQm90dG9tU2VjdGlvbi1HdWlkZWxpbmVzOiAyN3B4O1xuXG4kQnV0dG9uSGVpZ2h0LUd1aWRlbGluZXM6IDI3cHg7XG4kUm91bmRlZEJ1dHRvbkJvcmRlclJhZGl1cy1HdWlkZWxpbmVzOiAwLjUgKiAkQnV0dG9uSGVpZ2h0LUd1aWRlbGluZXM7XG5cbiRUaGVtZURlZmluZXJFbGVtZW50OiBib2R5O1xuIiwiKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5cbmJvZHkge1xuXG4gIGZvbnQtZmFtaWx5OiAkRGVmYXVsdEZvbnRGYW1pbHk7XG4gIGZvbnQtc2l6ZTogJERlZmF1bHRGb250U2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICREZWZhdWx0TGluZUhlaWdodDsgfVxuXG5cbnN1YiB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjsgfVxuXG5cbkBtaXhpbiBEaXZUYWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICA+ZGl2LCA+YSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgID5kaXYge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfSB9IH1cblxuQG1peGluIEZpeGVkRGl2VGFibGUge1xuICBAaW5jbHVkZSBEaXZUYWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG5cbkBtaXhpbiBSZWxhdGl2ZVBhZ2VXcmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuQG1peGluIE92ZXJsYXktQWJzb2x1dGVXcmFwcGVyIHtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6ICRHcmlkTWluV2lkdGg7XG4gIGhlaWdodDogMTAwJTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuXG5cbkBtaXhpbiBPdmVybGF5LVJlbGF0aXZlRmllbGQge1xuXG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cblxuXG5AbWl4aW4gVGV4dE92ZXJmbG93KCR0ZXh0T3ZlcmZsb3dWYWx1ZSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaWYgJHRleHRPdmVyZmxvd1ZhbHVlID09IGNsaXAge1xuICAgICAgdGV4dC1vdmVyZmxvdzogY2xpcDsgfVxuICBAaWYgJHRleHRPdmVyZmxvd1ZhbHVlID09IGVsbGlwc2lzIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9IH1cblxuXG4lQ2VudGVyZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWl4aW4gQ2VudGVyZXItTWluTWF4R3JpZFdpZHRoIHtcbiAgQGV4dGVuZCAlQ2VudGVyZXI7XG4gIG1pbi13aWR0aDogJEdyaWRNaW5XaWR0aDtcbiAgbWF4LXdpZHRoOiAkR3JpZE1heFdpZHRoO1xuICB3aWR0aDogMTAwJTsgfVxuXG5cbkBtaXhpbiBQbGFjZWhvbGRlckNvbG9yKCRjb2xvcikge1xuXG4gICAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7IH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjsgfSB9XG5cbkBtaXhpbiBOb1NlbGVjdCB7XG4gIC8vIGF1dG9wcmVmaXhlZOOBq+ODl+ODrOODleOCo+ODg+OCr+OCuei/veWKoOOBleOCjOOCi1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuIiwiLy8kTWFpbkNvbnRlbnQtVlNjcm9sbFZpZXctQm90dG9tUGFkZGluZzogMzJweFxuJE1haW5Db250ZW50LVZTY3JvbGxWaWV3LUJvdHRvbVBhZGRpbmc6IDE4cHg7XG4kTWFpbkNvbnRlbnQtVmlldy1Cb3R0b21QYWRkaW5nOiAzMnB4O1xuXG4jQmFzaWNMYXlvdXQge1xuICAmLVBhZ2VXcmFwcGVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gICYtUHJpbWFyeVBhbmVBbmRNZW51Q29tbW9uV3JhcHBlciB7XG5cbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogZmxleDsgfVxuXG5cbiAgJi1QcmltYXJ5UGFuZSB7XG5cbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG5cbiAgJi1NYWluQ29udGVudCB7XG5cbiAgICAmLVZTY3JvbGxWaWV3IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJE1haW5Db250ZW50X0JhY2tncm91bmRDb2xvci1HdWlkZWxpbmVzO1xuICAgICAgcGFkZGluZy1ib3R0b206ICRNYWluQ29udGVudC1WU2Nyb2xsVmlldy1Cb3R0b21QYWRkaW5nO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfSAvLyDliKnnlKjjgZXjgozjgovvvJpTZWFyY2hSZXN1bHRzVmlld1xuXG5cbiAgJi1PdmVybGF5Q29tcG9zaXRpb24ge1xuICAgICYtT3V0ZXJBYnNvbHV0ZVdyYXBwZXIge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICAgICYtSW5uZXJSZWxhdGl2ZVdyYXBwZXIge1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9IH0gfVxuXG5cbkBtaXhpbiBNYWluQ29udGVudC1TaWRlUGFkZGluZ0NvbnRhaW5lciB7XG4gIC8vcGFkZGluZy1sZWZ0OiAkTWFpbkNvbnRlbnRfU2lkZVBhZGRpbmctR3VpZGVsaW5lc1xuIH0gIC8vcGFkZGluZy1yaWdodDogJE1haW5Db250ZW50X1NpZGVQYWRkaW5nLUd1aWRlbGluZXNcbiIsIiRDb250cm9sTGFiZWxDb2xvcjogIzg1OEI4NDtcblxuXG4kVGhlbWVfQmx1ZV9DbGFzc05hbWU6IHRoZW1lLWJsdWU7XG4kVGhlbWVfQmx1ZV9QcmltYXJ5Q29sb3I6ICMwRTVBN0Y7XG4kVGhlbWVfQmx1ZV9BY2NlbnRDb2xvcjogI0NCNzAwMDtcblxuJFRoZW1lX1JlZF9DbGFzc05hbWU6IHRoZW1lLXJlZDtcbiRUaGVtZV9SZWRfUHJpbWFyeUNvbG9yOiAjQjAxQjFBO1xuJFRoZW1lX1JlZF9BY2NlbnRDb2xvcjogIzZBNjU2NTtcblxuJFRoZW1lX09yYW5nZV9DbGFzc05hbWU6IHRoZW1lLW9yYW5nZTtcbiRUaGVtZV9PcmFuZ2VfUHJpbWFyeUNvbG9yOiAjQ0I3MDAwO1xuJFRoZW1lX09yYW5nZV9BY2NlbnRDb2xvcjogIzBFNUE3RjtcblxuJFRoZW1lX0dyYXlfQ2xhc3NOYW1lOiB0aGVtZS1ncmF5O1xuJFRoZW1lX0dyYXlfUHJpbWFyeUNvbG9yOiAjNkE2NTY1O1xuJFRoZW1lX0dyYXlfQWNjZW50Q29sb3I6ICNCMDFCMUE7XG5cbiRUaGVtZV9HcmVlbl9DbGFzc05hbWU6IHRoZW1lLWdyZWVuO1xuJFRoZW1lX0dyZWVuX1ByaW1hcnlDb2xvcjogIzI0NzgxQjtcbiRUaGVtZV9HcmVlbl9BY2NlbnRDb2xvcjogIzU3NDE4MDtcblxuJFRoZW1lX1B1cnBsZV9DbGFzc05hbWU6IHRoZW1lLXB1cnBsZTtcbiRUaGVtZV9QdXJwbGVfUHJpbWFyeUNvbG9yOiAjNTc0MTgwO1xuJFRoZW1lX1B1cnBsZV9BY2NlbnRDb2xvcjogIzI0NzgxQjtcblxuLy8kVGhlbWVfRGVmYXVsdF9DbGFzc05hbWU6ICRUaGVtZV9CbHVlX0NsYXNzTmFtZVxuLy8kVGhlbWVfRGVmYXVsdF9QcmltYXJ5Q29sb3I6ICRUaGVtZV9CbHVlX1ByaW1hcnlDb2xvclxuLy8kVGhlbWVfRGVmYXVsdF9BY2NlbnRDb2xvcjogJFRoZW1lX0JsdWVfQWNjZW50Q29sb3JcblxuLy8g44OH44OV44Kp44Or44OI44Gu44Kr44Op44O844Gv6LWkXG4kVGhlbWVfRGVmYXVsdF9DbGFzc05hbWU6IFRoZW1lX1JlZF9DbGFzc05hbWU7XG4kVGhlbWVfRGVmYXVsdF9QcmltYXJ5Q29sb3I6ICRUaGVtZV9SZWRfUHJpbWFyeUNvbG9yO1xuJFRoZW1lX0RlZmF1bHRfQWNjZW50Q29sb3I6ICRUaGVtZV9SZWRfQWNjZW50Q29sb3I7XG5cbiRUaGVtZUluZGVwZW5kZW50RGlzYWJsZWRDb2xvcjogI0NFQ0FDQTtcblxuLy8gPT09IOimi+WHuuOBl1xuLkQtSDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmc6IDEycHggJE1haW5Db250ZW50X1NpZGVQYWRkaW5nLUd1aWRlbGluZXMgMTJweDsgfVxuXG4vLyA9PT0g44Ot44K0XG5AaW1wb3J0ICdjb250cm9scy9fU3ZnTG9nbyc7XG5cbi8vID09PSDjg6rjg7Pjgq9cbkBpbXBvcnQgJ2NvbnRyb2xzL19MaW5rcyc7XG5AaW1wb3J0ICdjb250cm9scy9fTGlua3MyJztcbkBpbXBvcnQgJ2NvbnRyb2xzL19Nb2RhbExpbmtzJztcblxuLy8gPT09IOODnOOCv+ODs1xuQGltcG9ydCAnY29udHJvbHMvX0J1dHRvbnMnO1xuQGltcG9ydCAnY29udHJvbHMvX1NlbGVjdEJ1dHRvbnMnO1xuQGltcG9ydCAnY29udHJvbHMvX0RlbGV0ZUJ1dHRvbnMnO1xuQGltcG9ydCAnY29udHJvbHMvX0NoZWNrYm94QW5kUmFkaW8nO1xuXG5cbi8vIOefpeOCieOBm1xuXG4kTWVzc2FnZUJveF9JbmZvX0JhY2tncm91bmRDb2xvcjogI0Q5RURGNztcbiRNZXNzYWdlQm94X0luZm9fQmFja2dyb3VuZENvbG9yX1JlZDogI0NCODI4MDtcbiRNZXNzYWdlQm94X0luZm9fQm9yZGVyQ29sb3I6ICNCQ0RGRjE7XG4kTWVzc2FnZUJveF9JbmZvX0JvcmRlckNvbG9yX1JlZDogI0UxQjdCNjtcbiRNZXNzYWdlQm94X0luZm9fRm9udENvbG9yOiAjMzE3MDlDO1xuJE1lc3NhZ2VCb3hfSW5mb19Gb250Q29sb3JfQmFja2dyb3VuZF9SZWQ6ICNGRkZGRkY7XG5cbiRNZXNzYWdlQm94X0Vycm9yX0JhY2tncm91bmRDb2xvcjogI0YyREVERTtcbiRNZXNzYWdlQm94X0Vycm9yX0JvcmRlckNvbG9yOiAjRUJDQ0NDO1xuJE1lc3NhZ2VCb3hfRXJyb3JfRm9udENvbG9yOiAjQjk0NDQyO1xuXG4lTWVzc2FnZUJveEJhc2Uge1xuXG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1peGluIEQtTWVzc2FnZUJveC1JbmZvIHtcbiAgQGV4dGVuZCAlTWVzc2FnZUJveEJhc2U7XG4gIGJvcmRlci1jb2xvcjogJE1lc3NhZ2VCb3hfSW5mb19Cb3JkZXJDb2xvcjtcbiAgYmFja2dyb3VuZDogJE1lc3NhZ2VCb3hfSW5mb19CYWNrZ3JvdW5kQ29sb3I7XG4gIGNvbG9yOiAkTWVzc2FnZUJveF9JbmZvX0ZvbnRDb2xvcjsgfVxuXG5AbWl4aW4gRC1NZXNzYWdlQm94LUluZm8tTG9naW4ge1xuICBAZXh0ZW5kICVNZXNzYWdlQm94QmFzZTtcbiAgYm9yZGVyLWNvbG9yOiAkTWVzc2FnZUJveF9JbmZvX0JvcmRlckNvbG9yX1JlZDtcbiAgYmFja2dyb3VuZDogJE1lc3NhZ2VCb3hfSW5mb19CYWNrZ3JvdW5kQ29sb3JfUmVkO1xuICBjb2xvcjogJE1lc3NhZ2VCb3hfSW5mb19Gb250Q29sb3JfQmFja2dyb3VuZF9SZWQ7IH1cblxuQG1peGluIEQtTWVzc2FnZUJveC1FcnJvciB7XG4gIEBleHRlbmQgJU1lc3NhZ2VCb3hCYXNlO1xuICBib3JkZXItY29sb3I6ICRNZXNzYWdlQm94X0Vycm9yX0JvcmRlckNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkTWVzc2FnZUJveF9FcnJvcl9CYWNrZ3JvdW5kQ29sb3I7XG4gIGNvbG9yOiAkTWVzc2FnZUJveF9FcnJvcl9Gb250Q29sb3I7IH1cblxuLy8gPT09IElucHV0IEZpZWxkLCBUZXh0QXJlYSDnrYlcblxuJElucHV0RmllbGRfSGVpZ2h0OiAyN3B4O1xuJElucHV0RmllbGRfQm9yZGVyV2lkdGg6IDFweDtcblxuJElucHV0RmllbGRfQm9yZGVyQ29sb3JfTm9ybWFsOiAjRTdFOEU2O1xuJElucHV0RmllbGRfQm9yZGVyQ29sb3JfRm9jdXM6ICM4N0NFRUI7XG4kSW5wdXRGaWVsZF9Cb3JkZXJDb2xvcl9FcnJvcjogI0RDMTQzQztcblxuJElucHV0RmllbGRfQmFja2dyb3VuZENvbG9yX05vcm1hbDogI0YzRjNGMztcblxuXG4lSW5wdXRGaWVsZEJhc2Uge1xuXG4gIGhlaWdodDogJElucHV0RmllbGRfSGVpZ2h0O1xuXG4gIGJvcmRlci13aWR0aDogJElucHV0RmllbGRfQm9yZGVyV2lkdGg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJElucHV0RmllbGRfQm9yZGVyQ29sb3JfTm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgZm9udC1zaXplOiAkRGVmYXVsdEZvbnRTaXplO1xuICBmb250LWZhbWlseTogJERlZmF1bHRGb250RmFtaWx5O1xuICBsaW5lLWhlaWdodDogJERlZmF1bHRGb250U2l6ZTtcblxuICBiYWNrZ3JvdW5kOiAkSW5wdXRGaWVsZF9CYWNrZ3JvdW5kQ29sb3JfTm9ybWFsO1xuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJElucHV0RmllbGRfQm9yZGVyQ29sb3JfRm9jdXMgIWltcG9ydGFudDsgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJElucHV0RmllbGRfQm9yZGVyQ29sb3JfRXJyb3I7IH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAvL2NvbG9yOiAjRTBFMEUwXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cblxuXG5AbWl4aW4gRC1JbnB1dEZpZWxkIHtcbiAgQGV4dGVuZCAlSW5wdXRGaWVsZEJhc2U7IH1cblxuQG1peGluIEQtVGV4dGFyZWEge1xuICBAZXh0ZW5kICVJbnB1dEZpZWxkQmFzZTsgfVxuXG5AbWl4aW4gRC1TZWxlY3RPbmVGaWVsZCB7XG4gIEBleHRlbmQgJUlucHV0RmllbGRCYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1peGluIEQtQ29udHJvbExhYmVsIHtcbiAgY29sb3I6ICRDb250cm9sTGFiZWxDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuXG5cbi8vID09PSDjgqjjg6njg7zjg6Hjg4Pjgrvjg7zjgrhcblxuJEVycm9yTWVzc2FnZV9Gb250Q29sb3I6ICNlNzRjM2M7XG5cbiVTaW1wbGVFcnJvck1lc3NhZ2VCYXNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkRXJyb3JNZXNzYWdlX0ZvbnRDb2xvcjsgfVxuXG5AbWl4aW4gRC1FcnJvck1lc3NhZ2Uge1xuICBAZXh0ZW5kICVTaW1wbGVFcnJvck1lc3NhZ2VCYXNlOyB9XG5cblxuLlVwcGVyWWVsbG93QXN0ZXJpc2sge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNFMjdBNDA7IH1cbiIsIi5TdmdMb2dvIHtcblx0aGVpZ2h0OiA2MHB4O1xuXHR3aWR0aDogMjMwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHQ+c3ZnLCA+YSA+c3ZnIHtcblx0XHQuI3skVGhlbWVfQmx1ZV9DbGFzc05hbWV9ICYge1xuXHRcdFx0ZmlsbDogJFRoZW1lX0JsdWVfUHJpbWFyeUNvbG9yOyB9XG5cdFx0LiN7JFRoZW1lX1JlZF9DbGFzc05hbWV9ICYge1xuXHRcdFx0ZmlsbDogJFRoZW1lX1JlZF9QcmltYXJ5Q29sb3I7IH1cblx0XHQuI3skVGhlbWVfT3JhbmdlX0NsYXNzTmFtZX0gJiB7XG5cdFx0XHRmaWxsOiAkVGhlbWVfT3JhbmdlX1ByaW1hcnlDb2xvcjsgfVxuXHRcdC4jeyRUaGVtZV9HcmF5X0NsYXNzTmFtZX0gJiB7XG5cdFx0XHRmaWxsOiAkVGhlbWVfR3JheV9QcmltYXJ5Q29sb3I7IH1cblx0XHQuI3skVGhlbWVfR3JlZW5fQ2xhc3NOYW1lfSAmIHtcblx0XHRcdGZpbGw6ICRUaGVtZV9HcmVlbl9QcmltYXJ5Q29sb3I7IH1cblx0XHQuI3skVGhlbWVfUHVycGxlX0NsYXNzTmFtZX0gJiB7XG5cdFx0XHRmaWxsOiAkVGhlbWVfUHVycGxlX1ByaW1hcnlDb2xvcjsgfSB9IH1cbiIsIkBtaXhpbiBELVdoaXRlQm9sZEhMaW5rIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRBYnNXaGl0ZUNvbG9yO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJEFic1doaXRlQ29sb3IsIDAuNzUpOyB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkQWJzV2hpdGVDb2xvciwgMC41KTsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkQWJzV2hpdGVDb2xvcjsgfSB9XG5cblxuQG1peGluIEQtSHJlZiB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvL2JvcmRlci1ib3R0b20td2lkdGg6IDFweFxuICAvL2JvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkXG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtaXhpbiB0aGVtaXphdGlvbigkUHJpbWFyeUNvbG9yLCAkQWNjZW50Q29sb3IpIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkUHJpbWFyeUNvbG9yO1xuICAgIGNvbG9yOiAkUHJpbWFyeUNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkUHJpbWFyeUNvbG9yLCAyMCUpO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJFByaW1hcnlDb2xvciwgMjAlKTsgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJFByaW1hcnlDb2xvciwgMTAlKTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRQcmltYXJ5Q29sb3IsIDEwJSk7IH0gfVxuXG4gIC4jeyRUaGVtZV9CbHVlX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX0JsdWVfUHJpbWFyeUNvbG9yLCAkVGhlbWVfQmx1ZV9BY2NlbnRDb2xvcik7IH1cbiAgLiN7JFRoZW1lX1JlZF9DbGFzc05hbWV9ICYge1xuICAgIEBpbmNsdWRlIHRoZW1pemF0aW9uKCRUaGVtZV9SZWRfUHJpbWFyeUNvbG9yLCAkVGhlbWVfUmVkX0FjY2VudENvbG9yKTsgfVxuICAuI3skVGhlbWVfT3JhbmdlX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX09yYW5nZV9QcmltYXJ5Q29sb3IsICRUaGVtZV9PcmFuZ2VfQWNjZW50Q29sb3IpOyB9XG4gIC4jeyRUaGVtZV9HcmF5X0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX0dyYXlfUHJpbWFyeUNvbG9yLCAkVGhlbWVfR3JheV9BY2NlbnRDb2xvcik7IH1cbiAgLiN7JFRoZW1lX0dyZWVuX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX0dyZWVuX1ByaW1hcnlDb2xvciwgJFRoZW1lX0dyZWVuX0FjY2VudENvbG9yKTsgfVxuICAuI3skVGhlbWVfUHVycGxlX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX1B1cnBsZV9QcmltYXJ5Q29sb3IsICRUaGVtZV9QdXJwbGVfQWNjZW50Q29sb3IpOyB9XG5cbiAgJi50ZXh0UHJldGVuZGVyIHtcbiAgICBjb2xvcjogJEFic0JsYWNrQ29sb3IgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cblxuLkhSZWYtcmVndWxhciB7XG4gIEBpbmNsdWRlIEQtSHJlZjsgfVxuXG4uSFJlZi10ZXh0UHJldGVuZGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiIsIkBtaXhpbiBELVdoaXRlQm9sZEhMaW5rIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRBYnNXaGl0ZUNvbG9yO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJEFic1doaXRlQ29sb3IsIDAuNzUpOyB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkQWJzV2hpdGVDb2xvciwgMC41KTsgfVxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkQWJzV2hpdGVDb2xvcjsgfSB9XG5cblxuQG1peGluIEQtSHJlZiB7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1peGluIHRoZW1pemF0aW9uKCRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcikge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRQcmltYXJ5Q29sb3I7XG4gICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRQcmltYXJ5Q29sb3IsIDIwJSk7XG4gICAgICBjb2xvcjogbGlnaHRlbigkUHJpbWFyeUNvbG9yLCAyMCUpOyB9XG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogbGlnaHRlbigkUHJpbWFyeUNvbG9yLCAxMCUpO1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJFByaW1hcnlDb2xvciwgMTAlKTsgfSB9XG5cbiAgLiN7JFRoZW1lX0JsdWVfQ2xhc3NOYW1lfSAmIHtcbiAgICBAaW5jbHVkZSB0aGVtaXphdGlvbigkVGhlbWVfQmx1ZV9QcmltYXJ5Q29sb3IsICRUaGVtZV9CbHVlX0FjY2VudENvbG9yKTsgfVxuICAuI3skVGhlbWVfUmVkX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX1JlZF9QcmltYXJ5Q29sb3IsICRUaGVtZV9SZWRfQWNjZW50Q29sb3IpOyB9XG4gIC4jeyRUaGVtZV9PcmFuZ2VfQ2xhc3NOYW1lfSAmIHtcbiAgICBAaW5jbHVkZSB0aGVtaXphdGlvbigkVGhlbWVfT3JhbmdlX1ByaW1hcnlDb2xvciwgJFRoZW1lX09yYW5nZV9BY2NlbnRDb2xvcik7IH1cbiAgLiN7JFRoZW1lX0dyYXlfQ2xhc3NOYW1lfSAmIHtcbiAgICBAaW5jbHVkZSB0aGVtaXphdGlvbigkVGhlbWVfR3JheV9QcmltYXJ5Q29sb3IsICRUaGVtZV9HcmF5X0FjY2VudENvbG9yKTsgfVxuICAuI3skVGhlbWVfR3JlZW5fQ2xhc3NOYW1lfSAmIHtcbiAgICBAaW5jbHVkZSB0aGVtaXphdGlvbigkVGhlbWVfR3JlZW5fUHJpbWFyeUNvbG9yLCAkVGhlbWVfR3JlZW5fQWNjZW50Q29sb3IpOyB9XG4gIC4jeyRUaGVtZV9QdXJwbGVfQ2xhc3NOYW1lfSAmIHtcbiAgICBAaW5jbHVkZSB0aGVtaXphdGlvbigkVGhlbWVfUHVycGxlX1ByaW1hcnlDb2xvciwgJFRoZW1lX1B1cnBsZV9BY2NlbnRDb2xvcik7IH1cblxuICAmLnRleHRQcmV0ZW5kZXIge1xuICAgIGNvbG9yOiAkQWJzQmxhY2tDb2xvciAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cblxuXG4uSFJlZi1yZWd1bGFyVW5kZXJMaW5lT2ZmIHtcbiAgQGluY2x1ZGUgRC1IcmVmOyB9XG5cbi5IUmVmLXRleHRQcmV0ZW5kZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuIiwiLyog44Oi44O844OA44Or44Km44Kj44Oz44OJ44Km5LiK44Gr44GC44KLcGFnaW5hdGlvbuOBq+WvvuOBmeOCi+OCueOCv+OCpOODqyAqL1xuQG1peGluIE1vZGFsLUhyZWYge1xuXHRtYXJnaW4tbGVmdDogOHB4O1xuXHRmbG9hdDogbGVmdDtcblxuXHRAbWl4aW4gbW9kYWxUaGVtaXphdGlvbigkUHJpbWFyeUNvbG9yLCAkQWNjZW50Q29sb3IpIHtcblx0XHRjb2xvcjogJFByaW1hcnlDb2xvcjtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGxpZ2h0ZW4oJFByaW1hcnlDb2xvciwgMjAlKTtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRQcmltYXJ5Q29sb3IsIDIwJSk7IH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBsaWdodGVuKCRQcmltYXJ5Q29sb3IsIDEwJSk7XG5cdFx0XHRjb2xvcjogbGlnaHRlbigkUHJpbWFyeUNvbG9yLCAxMCUpOyB9IH1cblxuXHQuI3skVGhlbWVfQmx1ZV9DbGFzc05hbWV9ICYge1xuXHRcdEBpbmNsdWRlIG1vZGFsVGhlbWl6YXRpb24oJFRoZW1lX0JsdWVfUHJpbWFyeUNvbG9yLCAkVGhlbWVfQmx1ZV9BY2NlbnRDb2xvcik7IH1cblx0LiN7JFRoZW1lX1JlZF9DbGFzc05hbWV9ICYge1xuXHRcdEBpbmNsdWRlIG1vZGFsVGhlbWl6YXRpb24oJFRoZW1lX1JlZF9QcmltYXJ5Q29sb3IsICRUaGVtZV9SZWRfQWNjZW50Q29sb3IpOyB9XG5cdC4jeyRUaGVtZV9PcmFuZ2VfQ2xhc3NOYW1lfSAmIHtcblx0XHRAaW5jbHVkZSBtb2RhbFRoZW1pemF0aW9uKCRUaGVtZV9PcmFuZ2VfUHJpbWFyeUNvbG9yLCAkVGhlbWVfT3JhbmdlX0FjY2VudENvbG9yKTsgfVxuXHQuI3skVGhlbWVfR3JheV9DbGFzc05hbWV9ICYge1xuXHRcdEBpbmNsdWRlIG1vZGFsVGhlbWl6YXRpb24oJFRoZW1lX0dyYXlfUHJpbWFyeUNvbG9yLCAkVGhlbWVfR3JheV9BY2NlbnRDb2xvcik7IH1cblx0LiN7JFRoZW1lX0dyZWVuX0NsYXNzTmFtZX0gJiB7XG5cdFx0QGluY2x1ZGUgbW9kYWxUaGVtaXphdGlvbigkVGhlbWVfR3JlZW5fUHJpbWFyeUNvbG9yLCAkVGhlbWVfR3JlZW5fQWNjZW50Q29sb3IpOyB9XG5cdC4jeyRUaGVtZV9QdXJwbGVfQ2xhc3NOYW1lfSAmIHtcblx0XHRAaW5jbHVkZSBtb2RhbFRoZW1pemF0aW9uKCRUaGVtZV9QdXJwbGVfUHJpbWFyeUNvbG9yLCAkVGhlbWVfUHVycGxlX0FjY2VudENvbG9yKTsgfSB9XG5cblxuLyoganF1ZXJ5LnNpbXBsZVBhZ2luYXRpb24uanPjgYznlJ/miJDjgZnjgovopoHntKDjgavlr77jgZfjgabjgrnjgr/jgqTjg6vjgpLlhYXjgabjgovjgZ/jgoHjgIHnm7TmjqXjgrnjgr/jgqTjg6vjgpLjgYLjgabjgosgKi9cbmRpdiNwYWdpbmdQb3B1cCA+IHVsID4gbGkgPiBhIHtcblx0QGluY2x1ZGUgTW9kYWwtSHJlZjsgfVxuXG5kaXYjcGFnaW5nUG9wdXAgPiB1bCA+IGxpID5zcGFuIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiIsIiRCdXR0b25fU3RhbmRhcmRXaWR0aDogMTgwcHg7XG4kQnV0dG9uX0hlaWdodC1HdWlkZWxpbmVzOiAyN3B4O1xuXG4kUmVndWxhckJ1dHRvbl9Cb3JkZXJSYWRpdXM6IDNweDtcbiRSb3VuZGVkQnV0dG9uQm9yZGVyUmFkaXVzOiAwLjUgKiAkQnV0dG9uX0hlaWdodC1HdWlkZWxpbmVzO1xuXG4vLyBAaW5jbHVkZSBELUJ1dHRvbigkY29udGV4dDogcHJpbWFyeSwgJHNoYXBlOiBwaWxsLCAkZmlsbDogbm9uZSlcbkBtaXhpbiBELUJ1dHRvbigkY29udGV4dDogcHJpbWFyeSwgJHNoYXBlOiByZWN0YW5nbGUsICRmaWxsOiB0cnVlKSB7XG5cbiAgQGZ1bmN0aW9uIGdldEhvdmVyQmFja2dyb3VuZENvbG9yKCREZXBlbmRlbnRDb2xvciwgJFByaW1hcnlDb2xvciwgJFNlY29uZGFyeUNvbG9yKSB7XG4gICAgQHJldHVybiBsaWdodGVuKCREZXBlbmRlbnRDb2xvciwgMjAlKTsgfVxuXG4gIEBmdW5jdGlvbiBnZXRIb3ZlckJvcmRlckNvbG9yKCREZXBlbmRlbnRDb2xvciwgJFByaW1hcnlDb2xvciwgJFNlY29uZGFyeUNvbG9yKSB7XG4gICAgQHJldHVybiBsaWdodGVuKCREZXBlbmRlbnRDb2xvciwgMjAlKTsgfVxuXG4gIEBmdW5jdGlvbiBnZXRBY3RpdmVCYWNrZ3JvdW5kQ29sb3IoJERlcGVuZGVudENvbG9yLCAkUHJpbWFyeUNvbG9yLCAkU2Vjb25kYXJ5Q29sb3IpIHtcbiAgICBAcmV0dXJuIGxpZ2h0ZW4oJERlcGVuZGVudENvbG9yLCAxMCUpOyB9XG5cbiAgQGZ1bmN0aW9uIGdldEFjdGl2ZUJvcmRlckNvbG9yKCREZXBlbmRlbnRDb2xvciwgJFByaW1hcnlDb2xvciwgJFNlY29uZGFyeUNvbG9yKSB7XG4gICAgQHJldHVybiBsaWdodGVuKCREZXBlbmRlbnRDb2xvciwgMTAlKTsgfVxuXG4gIG1pbi13aWR0aDogJEJ1dHRvbl9TdGFuZGFyZFdpZHRoO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAkQnV0dG9uX0hlaWdodC1HdWlkZWxpbmVzO1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkICFpbXBvcnRhbnQ7XG5cbiAgQGlmICRzaGFwZSA9PSBwaWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAkUm91bmRlZEJ1dHRvbkJvcmRlclJhZGl1cyAhaW1wb3J0YW50OyB9XG4gIEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkUmVndWxhckJ1dHRvbl9Cb3JkZXJSYWRpdXMgIWltcG9ydGFudDsgfVxuXG4gIGZvbnQtZmFtaWx5OiAkRGVmYXVsdEZvbnRGYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJEFic1doaXRlQ29sb3I7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYuaGFzSWNvbiB7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgPnN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuXG4gICAgPnNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9IH1cblxuXG4gIEBtaXhpbiB0aGVtaXphdGlvbigkUHJpbWFyeUNvbG9yLCAkQWNjZW50Q29sb3IpIHtcblxuICAgIEBpZiAkZmlsbCA9PSB0cnVlIHtcbiAgICAgIEBpZiAkY29udGV4dCA9PSBwcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkUHJpbWFyeUNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRQcmltYXJ5Q29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdldEhvdmVyQmFja2dyb3VuZENvbG9yKCRQcmltYXJ5Q29sb3IsICRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRIb3ZlckJvcmRlckNvbG9yKCRQcmltYXJ5Q29sb3IsICRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcikgIWltcG9ydGFudDsgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0QWN0aXZlQmFja2dyb3VuZENvbG9yKCRQcmltYXJ5Q29sb3IsICRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRBY3RpdmVCb3JkZXJDb2xvcigkUHJpbWFyeUNvbG9yLCAkUHJpbWFyeUNvbG9yLCAkQWNjZW50Q29sb3IpICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQGVsc2UgaWYgJGNvbnRleHQgPT0gYWNjZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkQWNjZW50Q29sb3I7XG4gICAgICAgIGJhY2tncm91bmQ6ICRBY2NlbnRDb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0SG92ZXJCYWNrZ3JvdW5kQ29sb3IoJEFjY2VudENvbG9yLCAkUHJpbWFyeUNvbG9yLCAkQWNjZW50Q29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0SG92ZXJCb3JkZXJDb2xvcigkQWNjZW50Q29sb3IsICRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcikgIWltcG9ydGFudDsgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0QWN0aXZlQmFja2dyb3VuZENvbG9yKCRBY2NlbnRDb2xvciwgJFByaW1hcnlDb2xvciwgJEFjY2VudENvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdldEFjdGl2ZUJvcmRlckNvbG9yKCRBY2NlbnRDb2xvciwgJFByaW1hcnlDb2xvciwgJEFjY2VudENvbG9yKSAhaW1wb3J0YW50OyB9IH0gfVxuXG4gICAgQGVsc2UgaWYgJGZpbGwgPT0gZmFsc2Uge1xuICAgICAgQGlmICRjb250ZXh0ID09IHByaW1hcnkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRQcmltYXJ5Q29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBnZXRIb3ZlckJvcmRlckNvbG9yKCRQcmltYXJ5Q29sb3IsICRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRIb3ZlckJvcmRlckNvbG9yKCRQcmltYXJ5Q29sb3IsICRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcikgIWltcG9ydGFudDsgfVxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGdldEFjdGl2ZUJvcmRlckNvbG9yKCRQcmltYXJ5Q29sb3IsICRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRBY3RpdmVCb3JkZXJDb2xvcigkUHJpbWFyeUNvbG9yLCAkUHJpbWFyeUNvbG9yLCAkQWNjZW50Q29sb3IpICFpbXBvcnRhbnQ7IH0gfSB9IH1cblxuXG4gIC4jeyRUaGVtZV9CbHVlX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX0JsdWVfUHJpbWFyeUNvbG9yLCAkVGhlbWVfQmx1ZV9BY2NlbnRDb2xvcik7IH1cbiAgLiN7JFRoZW1lX1JlZF9DbGFzc05hbWV9ICYge1xuICAgIEBpbmNsdWRlIHRoZW1pemF0aW9uKCRUaGVtZV9SZWRfUHJpbWFyeUNvbG9yLCAkVGhlbWVfUmVkX0FjY2VudENvbG9yKTsgfVxuICAuI3skVGhlbWVfT3JhbmdlX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX09yYW5nZV9QcmltYXJ5Q29sb3IsICRUaGVtZV9PcmFuZ2VfQWNjZW50Q29sb3IpOyB9XG4gIC4jeyRUaGVtZV9HcmF5X0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX0dyYXlfUHJpbWFyeUNvbG9yLCAkVGhlbWVfR3JheV9BY2NlbnRDb2xvcik7IH1cbiAgLiN7JFRoZW1lX0dyZWVuX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX0dyZWVuX1ByaW1hcnlDb2xvciwgJFRoZW1lX0dyZWVuX0FjY2VudENvbG9yKTsgfVxuICAuI3skVGhlbWVfUHVycGxlX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24oJFRoZW1lX1B1cnBsZV9QcmltYXJ5Q29sb3IsICRUaGVtZV9QdXJwbGVfQWNjZW50Q29sb3IpOyB9XG5cblxuXG4gIEBpZiAkZmlsbCA9PSBmYWxzZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRUaGVtZUluZGVwZW5kZW50RGlzYWJsZWRDb2xvciAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpZiAkZmlsbCA9PSB0cnVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRUaGVtZUluZGVwZW5kZW50RGlzYWJsZWRDb2xvcjsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkVGhlbWVJbmRlcGVuZGVudERpc2FibGVkQ29sb3I7IH0gfSB9XG5cblxuJUFjdGlvbkJhckJ1dHRvbi1Db21tb25TdHlsZXMge1xuXG4gIG1pbi13aWR0aDogJEJ1dHRvbl9TdGFuZGFyZFdpZHRoO1xuICBoZWlnaHQ6ICRCdXR0b25fSGVpZ2h0LUd1aWRlbGluZXM7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcblxuICBmb250LWZhbWlseTogJERlZmF1bHRGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5oYXNJY29uIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICA+c3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9XG5cbiAgICA+c3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH0gfSB9XG5cblxuQG1peGluIEQtQWN0aW9uQmFyV2hpdGVCdXR0b24oJGJvcmRlcjogdmlzaWJsZUJvcmRlcikge1xuXG4gIEBleHRlbmQgJUFjdGlvbkJhckJ1dHRvbi1Db21tb25TdHlsZXM7XG5cbiAgYm9yZGVyLXJhZGl1czogJFJvdW5kZWRCdXR0b25Cb3JkZXJSYWRpdXMgIWltcG9ydGFudDtcblxuICBiYWNrZ3JvdW5kOiAkQWJzV2hpdGVDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkQWJzV2hpdGVDb2xvciAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZFNzY2RTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRBYnNXaGl0ZUNvbG9yLCAwLjc1KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJEFic1doaXRlQ29sb3IsIDAuNzUpICFpbXBvcnRhbnQ7IH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGQ0M4MDtcbiAgICBib3JkZXItY29sb3I6ICNGRkNDODAgIWltcG9ydGFudDsgfSB9XG5cblxuQG1peGluIEQtQWN0aW9uQmFyVHJhbnNwYXJlbnRCYWNrZ3JvdW5kQnV0dG9uIHtcblxuICBAZXh0ZW5kICVBY3Rpb25CYXJCdXR0b24tQ29tbW9uU3R5bGVzO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRSb3VuZGVkQnV0dG9uQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzZFNzY2RSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzhCOTE4QjtcblxuICA+c3ZnPnBhdGgge1xuICAgICAgZmlsbDogIzZFNzY2RTsgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJEFic0JsYWNrQ29sb3IsIDAuMSk7IH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjRkZDMTA3LCAwLjEpOyB9IH1cblxuXG5cbi5CdXR0b24tZmlsbGVkLXByaW1hcnkge1xuICBAaW5jbHVkZSBELUJ1dHRvbigpOyB9XG5cbi5CdXR0b24tbm9GaWxsLXByaW1hcnkge1xuICBAaW5jbHVkZSBELUJ1dHRvbigkZmlsbDogZmFsc2UpOyB9XG5cbi5CdXR0b24tZmlsbGVkLWFjY2VudCB7XG4gIEBpbmNsdWRlIEQtQnV0dG9uKCRjb250ZXh0OiBhY2NlbnQpOyB9XG5cbi5Ub3BBY3Rpb25CYXJCdXR0b24tcGlsbC1ub0JvcmRlci13aGl0ZSB7XG4gIEBpbmNsdWRlIEQtQWN0aW9uQmFyV2hpdGVCdXR0b247IH1cblxuLlRvcEFjdGlvbkJhckJ1dHRvbi1waWxsLW91dGxpbmUtdHJhbnNwYXJlbnQge1xuICBAaW5jbHVkZSBELUFjdGlvbkJhclRyYW5zcGFyZW50QmFja2dyb3VuZEJ1dHRvbjsgfVxuXG4uVGhlbWVDb2xvckJ1dHRvbiB7XG4gIEBpbmNsdWRlIEQtQnV0dG9uKCk7IH1cblxuLlRyYW5zcGFyZW50QnV0dG9uIHtcbiAgQGluY2x1ZGUgRC1CdXR0b24oJGZpbGw6IGZhbHNlKTsgfVxuXG4uQWN0aW9uQ29sb3JCdXR0b24ge1xuICBAaW5jbHVkZSBELUJ1dHRvbigkY29udGV4dDogYWNjZW50KTsgfVxuXG4uVGhlbWVDb2xvclJvdW5kQnV0dG9uIHtcbiAgQGluY2x1ZGUgRC1CdXR0b24oJHNoYXBlOiBwaWxsKTsgfVxuXG4uVGhlbWVDb2xvclJvdW5kQnV0dG9uV2lkdGgyMjAge1xuICBAaW5jbHVkZSBELUJ1dHRvbigkc2hhcGU6IHBpbGwpO1xuICB3aWR0aDogMjIwcHg7IH1cblxuLlRyYW5zcGFyZW50Um91bmRCdXR0b24ge1xuICBAaW5jbHVkZSBELUJ1dHRvbigkc2hhcGU6IHBpbGwsICRmaWxsOiBmYWxzZSk7IH1cblxuIiwiJFNlbGVjdF9CdXR0b25XaWR0aCA6IDUwcHg7XG4kU2VsZWN0X0J1dHRvbkhlaWdodCA6IDIwcHg7XG4kU2VsZWN0X0J1dHRvbkJhY2tncm91bmRBbW91bnQ6IDE1JTtcblxuQG1peGluIEQtQnV0dG9uKCRjb250ZXh0OiBwcmltYXJ5LCAkc2hhcGU6IHJlY3RhbmdsZSwgJGZpbGw6IHRydWUpIHtcblxuICBAZnVuY3Rpb24gZ2V0SG92ZXJCYWNrZ3JvdW5kQ29sb3IoJERlcGVuZGVudENvbG9yLCAkUHJpbWFyeUNvbG9yLCAkU2Vjb25kYXJ5Q29sb3IpIHtcbiAgICBAcmV0dXJuIGxpZ2h0ZW4oJERlcGVuZGVudENvbG9yLCAyMCUpOyB9XG5cbiAgQGZ1bmN0aW9uIGdldEhvdmVyQm9yZGVyQ29sb3IoJERlcGVuZGVudENvbG9yLCAkUHJpbWFyeUNvbG9yLCAkU2Vjb25kYXJ5Q29sb3IpIHtcbiAgICBAcmV0dXJuIGxpZ2h0ZW4oJERlcGVuZGVudENvbG9yLCAyMCUpOyB9XG5cbiAgQGZ1bmN0aW9uIGdldEFjdGl2ZUJhY2tncm91bmRDb2xvcigkRGVwZW5kZW50Q29sb3IsICRQcmltYXJ5Q29sb3IsICRTZWNvbmRhcnlDb2xvcikge1xuICAgIEByZXR1cm4gbGlnaHRlbigkRGVwZW5kZW50Q29sb3IsIDEwJSk7IH1cblxuICBAZnVuY3Rpb24gZ2V0QWN0aXZlQm9yZGVyQ29sb3IoJERlcGVuZGVudENvbG9yLCAkUHJpbWFyeUNvbG9yLCAkU2Vjb25kYXJ5Q29sb3IpIHtcbiAgICBAcmV0dXJuIGxpZ2h0ZW4oJERlcGVuZGVudENvbG9yLCAxMCUpOyB9XG5cbiAgd2lkdGg6ICRTZWxlY3RfQnV0dG9uV2lkdGg7XG4gIGhlaWdodDogJFNlbGVjdF9CdXR0b25IZWlnaHQ7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcblxuICBAaWYgJHNoYXBlID09IHBpbGwge1xuICAgIGJvcmRlci1yYWRpdXM6ICRSb3VuZGVkQnV0dG9uQm9yZGVyUmFkaXVzICFpbXBvcnRhbnQ7IH1cbiAgQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRSZWd1bGFyQnV0dG9uX0JvcmRlclJhZGl1cyAhaW1wb3J0YW50OyB9XG5cbiAgZm9udC1mYW1pbHk6ICREZWZhdWx0Rm9udEZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkQWJzV2hpdGVDb2xvcjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1peGluIHRoZW1pemF0aW9uKCRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcikge1xuXG4gICAgQGlmICRmaWxsID09IHRydWUge1xuICAgICAgQGlmICRjb250ZXh0ID09IHByaW1hcnkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRQcmltYXJ5Q29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJFByaW1hcnlDb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogZ2V0SG92ZXJCYWNrZ3JvdW5kQ29sb3IoJFByaW1hcnlDb2xvciwgJFByaW1hcnlDb2xvciwgJEFjY2VudENvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdldEhvdmVyQm9yZGVyQ29sb3IoJFByaW1hcnlDb2xvciwgJFByaW1hcnlDb2xvciwgJEFjY2VudENvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRBY3RpdmVCYWNrZ3JvdW5kQ29sb3IoJFByaW1hcnlDb2xvciwgJFByaW1hcnlDb2xvciwgJEFjY2VudENvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdldEFjdGl2ZUJvcmRlckNvbG9yKCRQcmltYXJ5Q29sb3IsICRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcikgIWltcG9ydGFudDsgfSB9XG4gICAgICBAZWxzZSBpZiAkY29udGV4dCA9PSBhY2NlbnQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRBY2NlbnRDb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJEFjY2VudENvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRIb3ZlckJhY2tncm91bmRDb2xvcigkQWNjZW50Q29sb3IsICRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcik7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRIb3ZlckJvcmRlckNvbG9yKCRBY2NlbnRDb2xvciwgJFByaW1hcnlDb2xvciwgJEFjY2VudENvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXRBY3RpdmVCYWNrZ3JvdW5kQ29sb3IoJEFjY2VudENvbG9yLCAkUHJpbWFyeUNvbG9yLCAkQWNjZW50Q29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZ2V0QWN0aXZlQm9yZGVyQ29sb3IoJEFjY2VudENvbG9yLCAkUHJpbWFyeUNvbG9yLCAkQWNjZW50Q29sb3IpICFpbXBvcnRhbnQ7IH0gfSB9XG5cbiAgICBAZWxzZSBpZiAkZmlsbCA9PSBmYWxzZSB7XG4gICAgICBAaWYgJGNvbnRleHQgPT0gcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJFByaW1hcnlDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJFByaW1hcnlDb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGdldEhvdmVyQm9yZGVyQ29sb3IoJFByaW1hcnlDb2xvciwgJFByaW1hcnlDb2xvciwgJEFjY2VudENvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdldEhvdmVyQm9yZGVyQ29sb3IoJFByaW1hcnlDb2xvciwgJFByaW1hcnlDb2xvciwgJEFjY2VudENvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogZ2V0QWN0aXZlQm9yZGVyQ29sb3IoJFByaW1hcnlDb2xvciwgJFByaW1hcnlDb2xvciwgJEFjY2VudENvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdldEFjdGl2ZUJvcmRlckNvbG9yKCRQcmltYXJ5Q29sb3IsICRQcmltYXJ5Q29sb3IsICRBY2NlbnRDb2xvcikgIWltcG9ydGFudDsgfSB9IH0gfVxuXG5cbiAgLiN7JFRoZW1lX0JsdWVfQ2xhc3NOYW1lfSAmIHtcbiAgICBAaW5jbHVkZSB0aGVtaXphdGlvbihsaWdodGVuKCRUaGVtZV9CbHVlX1ByaW1hcnlDb2xvciwgJFNlbGVjdF9CdXR0b25CYWNrZ3JvdW5kQW1vdW50KSwgJFRoZW1lX0JsdWVfQWNjZW50Q29sb3IpOyB9XG4gIC4jeyRUaGVtZV9SZWRfQ2xhc3NOYW1lfSAmIHtcbiAgICBAaW5jbHVkZSB0aGVtaXphdGlvbihsaWdodGVuKCRUaGVtZV9SZWRfUHJpbWFyeUNvbG9yLCAkU2VsZWN0X0J1dHRvbkJhY2tncm91bmRBbW91bnQpLCAkVGhlbWVfUmVkX0FjY2VudENvbG9yKTsgfVxuICAuI3skVGhlbWVfT3JhbmdlX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24obGlnaHRlbigkVGhlbWVfT3JhbmdlX1ByaW1hcnlDb2xvciwgJFNlbGVjdF9CdXR0b25CYWNrZ3JvdW5kQW1vdW50KSwgJFRoZW1lX09yYW5nZV9BY2NlbnRDb2xvcik7IH1cbiAgLiN7JFRoZW1lX0dyYXlfQ2xhc3NOYW1lfSAmIHtcbiAgICBAaW5jbHVkZSB0aGVtaXphdGlvbihsaWdodGVuKCRUaGVtZV9HcmF5X1ByaW1hcnlDb2xvciwgJFNlbGVjdF9CdXR0b25CYWNrZ3JvdW5kQW1vdW50KSwgJFRoZW1lX0dyYXlfQWNjZW50Q29sb3IpOyB9XG4gIC4jeyRUaGVtZV9HcmVlbl9DbGFzc05hbWV9ICYge1xuICAgIEBpbmNsdWRlIHRoZW1pemF0aW9uKGxpZ2h0ZW4oJFRoZW1lX0dyZWVuX1ByaW1hcnlDb2xvciwgJFNlbGVjdF9CdXR0b25CYWNrZ3JvdW5kQW1vdW50KSwgJFRoZW1lX0dyZWVuX0FjY2VudENvbG9yKTsgfVxuICAuI3skVGhlbWVfUHVycGxlX0NsYXNzTmFtZX0gJiB7XG4gICAgQGluY2x1ZGUgdGhlbWl6YXRpb24obGlnaHRlbigkVGhlbWVfUHVycGxlX1ByaW1hcnlDb2xvciwgJFNlbGVjdF9CdXR0b25CYWNrZ3JvdW5kQW1vdW50KSwgJFRoZW1lX1B1cnBsZV9BY2NlbnRDb2xvcik7XG5cblxuXG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXG4gICAgYm9yZGVyLWNvbG9yOiAkVGhlbWVJbmRlcGVuZGVudERpc2FibGVkQ29sb3IgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaWYgJGZpbGwgPT0gdHJ1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkVGhlbWVJbmRlcGVuZGVudERpc2FibGVkQ29sb3I7IH1cbiAgICBAZWxzZSB7XG4gICAgICBjb2xvcjogJFRoZW1lSW5kZXBlbmRlbnREaXNhYmxlZENvbG9yOyB9IH0gfVxuXG4uc2VsZWN0QnV0dG9uIHtcbiAgQGluY2x1ZGUgRC1CdXR0b24oJGNvbnRleHQ6IHByaW1hcnksICRmaWxsOiB0cnVlKTsgfVxuXG4uc2VsZWN0QnV0dG9uV2lkZSB7XG4gIEBpbmNsdWRlIEQtQnV0dG9uKCRjb250ZXh0OiBwcmltYXJ5LCAkZmlsbDogdHJ1ZSk7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbiIsIiRCdXR0b25fU3RhbmRhcmRXaWR0aDogMTgwcHg7XG4kQnV0dG9uX0hlaWdodC1HdWlkZWxpbmVzOiAyN3B4O1xuXG4uZGVsZXRlQnV0dG9uIHtcbiAgd2lkdGg6ICRCdXR0b25fU3RhbmRhcmRXaWR0aDtcbiAgaGVpZ2h0OiAkQnV0dG9uX0hlaWdodC1HdWlkZWxpbmVzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB5ZWxsb3cgMjUlLCBibGFjayAyNSUsIHllbGxvdyA1MCUsIGJsYWNrIDUwJSwgeWVsbG93IDc1JSwgYmxhY2sgNzUlKTsgfVxuXG4uZGVsZXRlQnV0dG9uMSB7XG4gIHdpZHRoOiAkQnV0dG9uX1N0YW5kYXJkV2lkdGg7XG4gIGhlaWdodDogJEJ1dHRvbl9IZWlnaHQtR3VpZGVsaW5lcztcbiAgYmFja2dyb3VuZDogeWVsbG93O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7IH1cbiIsIi5TdmdDaGVja2JveCwgLlN2Z1JhZGlvIHtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmfi5TdmdDaGVja2JveCwgJn4uU3ZnUmFkaW8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbiAgPnNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuICA+aW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQgKyAudW5jaGVja2VkLCAmOmNoZWNrZWQgKyBpbnB1dFt0eXBlPSdoaWRkZW4nXSArIC51bmNoZWNrZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICY6Y2hlY2tlZCArIC51bmNoZWNrZWQgKyAuY2hlY2tlZCwgJjpjaGVja2VkICsgaW5wdXRbdHlwZT0naGlkZGVuJ10gKyAudW5jaGVja2VkICsgLmNoZWNrZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiAgICAmOmRpc2FibGVkICsgLnVuY2hlY2tlZCwgJjpkaXNhYmxlZCArIGlucHV0W3R5cGU9J2hpZGRlbiddICsgLnVuY2hlY2tlZCwgJjpkaXNhYmxlZCArIC51bmNoZWNrZWQgKyAuY2hlY2tlZCwgJjpkaXNhYmxlZCArIGlucHV0W3R5cGU9J2hpZGRlbiddICsgLnVuY2hlY2tlZCArIC5jaGVja2VkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgPnBhdGgge1xuICAgICAgICBmaWxsOiAkVGhlbWVJbmRlcGVuZGVudERpc2FibGVkQ29sb3I7IH0gfSB9XG5cbiAgPnN2ZyB7XG5cbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5jaGVja2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC4jeyRUaGVtZV9CbHVlX0NsYXNzTmFtZX0gJiB7XG4gICAgICBmaWxsOiAkVGhlbWVfQmx1ZV9QcmltYXJ5Q29sb3I7IH1cbiAgICAuI3skVGhlbWVfUmVkX0NsYXNzTmFtZX0gJiB7XG4gICAgICBmaWxsOiAkVGhlbWVfUmVkX1ByaW1hcnlDb2xvcjsgfVxuICAgIC4jeyRUaGVtZV9PcmFuZ2VfQ2xhc3NOYW1lfSAmIHtcbiAgICAgIGZpbGw6ICRUaGVtZV9PcmFuZ2VfUHJpbWFyeUNvbG9yOyB9XG4gICAgLiN7JFRoZW1lX0dyYXlfQ2xhc3NOYW1lfSAmIHtcbiAgICAgIGZpbGw6ICRUaGVtZV9HcmF5X1ByaW1hcnlDb2xvcjsgfVxuICAgIC4jeyRUaGVtZV9HcmVlbl9DbGFzc05hbWV9ICYge1xuICAgICAgZmlsbDogJFRoZW1lX0dyZWVuX1ByaW1hcnlDb2xvcjsgfVxuICAgIC4jeyRUaGVtZV9QdXJwbGVfQ2xhc3NOYW1lfSAmIHtcbiAgICAgIGZpbGw6ICRUaGVtZV9QdXJwbGVfUHJpbWFyeUNvbG9yOyB9IH0gfVxuXG5iciArIC5TdmdDaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuXG5iciArIC5TdmdSYWRpbyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUVBQSxBQUFBLElBQUksRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDN0MsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxVQUFVLEVBQUUsQUFBQSxHQUFHO0FBQzFDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQy9DLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSztBQUN0QyxBQUFBLE1BQU0sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFB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 */



