@charset "UTF-8";
/*===============================
 
	mixin処理
 
================================*/
@-webkit-keyframes dispArticleDetail {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes dispArticleDetail {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*===============================
 
	変数格納ファイル
	 
================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. CategoryColor
====================================*/
/*====================================
	3. Utility
====================================*/
/*===============================

	mixin処理

================================*/
/*===============================

	変数格納ファイル

================================*/
/*====================================
	1. Color
====================================*/
/*====================================
	2. Utility
====================================*/
/****************************************************
 SP scss
****************************************************/

/****************************************************
 PC scss
****************************************************/

@media screen and (max-width: 767px) {
  #container {
    background: #F8F6F0;
    padding: 0 0 21.33333vw;
    /* #breadcrumb */
    /* .pageTtl */
  }
  #container #c-wrap {
    margin-bottom: 21.33333vw;
    /* #c-main */
  }
  #container #c-wrap .c-title {
    margin: 3.2vw 0 6.4vw 4.26667vw;
    padding: 5.33333vw 0 0 5.33333vw;
    z-index: 1;
    position: relative;
  }
  #container #c-wrap .c-title .c-title-en {
    font-size: 3.2vw;
    display: block;
    font-family: "Lato", sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
  }
  #container #c-wrap .c-title .c-title-jp {
    font-size: 5.33333vw;
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.5;
  }
  #container #c-wrap .c-title::after {
    display: block;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -6.4vw;
    border-radius: 50%;
    width: 17.6vw;
    height: 17.6vw;
    background: #edebe4;
  }
  #container #c-wrap #c-main {
    margin-left: 4.26667vw;
    background: #fff;
    border-radius: 30px 0 0 30px;
    /* ページコンテンツ
        ----------------------------------------------------- */
    /* #c-article */
    /* ページコンテンツここまで
        ----------------------------------------------------- */
  }
  #container #c-wrap #c-main #c-article {
    padding: 6.4vw 9.6vw 17.06667vw 4.26667vw;
  }
  #container #c-wrap #c-main #c-article .spNone {
    display: none !important;
  }
  #container #c-wrap #c-main #c-article h1 {
    margin: 0 0 48px;
  }
  #container #c-wrap #c-main #c-article .title_h2 {
    font-size: 18px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.2;
    margin: 0 0 13px;
    padding: 8px 0 8px 24px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .title_h2::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: #edebe4;
    width: 10px;
    height: 100%;
    border-radius: 8px;
  }
  #container #c-wrap #c-main #c-article h3 {
    font-size: 16px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 32px;
    padding: 4px 0 8px 18px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article h3::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: #000;
    width: 8px;
    height: 30px;
  }
  #container #c-wrap #c-main #c-article .section_01 {
    margin: 0 0 64px;
  }
  #container #c-wrap #c-main #c-article .section_01 .section_01-inner {
    margin: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .section_01 .section_01-inner .txt {
    font-size: 3.73333vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .section_01 .section_01-inner .img img {
    border: solid #ccc 1px;
    margin: 0 auto 16px;
  }
  #container #c-wrap #c-main #c-article .section_01 .section_01-inner a {
    display: block;
    text-align: center;
  }
  #container #c-wrap #c-main #c-article .section_01 ul li {
    border-bottom: solid 1px #000;
    font-size: 3.73333vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .section_01 ul li a {
    display: block;
    color: #000;
    padding: 0 0 8px 10px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .section_01 ul li a:hover {
    opacity: 0.8;
  }
  #container #c-wrap #c-main #c-article .section_01 ul li a::after, #container #c-wrap #c-main #c-article .section_01 ul li a::before {
    content: "";
    width: 10px;
    height: 2px;
    display: inline-block;
    border-radius: 2px;
    background: #000;
    position: absolute;
    right: 10px;
  }
  #container #c-wrap #c-main #c-article .section_01 ul li a::before {
    top: calc(50% - 4px);
    /* 数値は微調整してください */
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    /* 45度回転させる */
  }
  #container #c-wrap #c-main #c-article .section_01 ul li a::after {
    bottom: calc(50% - 4px);
    /* 数値は微調整してください */
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    /* -45度回転させる */
  }
  #container #c-wrap #c-main #c-article .section_02 {
    padding: 0 0 40px;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .txt {
    font-size: 3.73333vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .txt .annotation {
    margin: 10px 0 30px;
    font-size: 12px;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 290px;
    margin: 16px auto 40px;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .app a {
    display: block;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .app a:hover {
    opacity: 0.8;
  }
  #container #c-wrap #c-main #c-article .section_02 ul li {
    border-bottom: solid 1px #000;
    font-size: 3.73333vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin: 0 0 24px;
  }
  #container #c-wrap #c-main #c-article .section_02 ul li a {
    display: block;
    color: #000;
    padding: 0 0 8px 10px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .section_02 ul li a:hover {
    opacity: 0.8;
  }
  #container #c-wrap #c-main #c-article .section_02 ul li a::after, #container #c-wrap #c-main #c-article .section_02 ul li a::before {
    content: "";
    width: 10px;
    height: 2px;
    display: inline-block;
    border-radius: 2px;
    background: #000;
    position: absolute;
    right: 10px;
  }
  #container #c-wrap #c-main #c-article .section_02 ul li a::before {
    top: calc(50% - 4px);
    /* 数値は微調整してください */
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    /* 45度回転させる */
  }
  #container #c-wrap #c-main #c-article .section_02 ul li a::after {
    bottom: calc(50% - 4px);
    /* 数値は微調整してください */
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    /* -45度回転させる */
  }
}

@media all and (min-width: 768px) {
  #container {
    padding: 0 0 200px;
    background: #F8F6F0;
    font-family: "Noto Sans JP", sans-serif;
    /* #breadcrumb */
    /* .pageTtl */
  }
  #container #c-wrap {
    padding: 40px 0 0;
    /* #c-main */
  }
  #container #c-wrap .c-title {
    width: 1000px;
    padding: 32px 0 0;
    margin: 32px auto 24px;
    position: relative;
    z-index: 1;
  }
  #container #c-wrap .c-title .c-title-en {
    display: block;
    font-family: "Lato", sans-serif;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1;
    margin-bottom: 6px;
    font-size: 14px;
  }
  #container #c-wrap .c-title .c-title-jp {
    display: block;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
    font-size: 32px;
  }
  #container #c-wrap .c-title::after {
    display: block;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0px;
    left: -70px;
    border-radius: 50%;
    width: 94px;
    height: 94px;
    background: #edebe4;
  }
  #container #c-wrap #c-main {
    width: 1000px;
    margin: 0 auto;
    background: #FFF;
    border-radius: 40px;
    z-index: 1;
    position: relative;
    /* ページコンテンツ
        ----------------------------------------------------- */
    /* #c-article */
    /* ページコンテンツここまで
        ----------------------------------------------------- */
  }
  #container #c-wrap #c-main::after {
    display: block;
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    background: #FFF;
  }
  #container #c-wrap #c-main #c-article {
    width: 800px;
    margin: 0 auto 120px;
    padding: 40px 0 0;
  }
  #container #c-wrap #c-main #c-article .pcNone {
    display: none !important;
  }
  #container #c-wrap #c-main #c-article h1 {
    margin: 0 0 48px;
  }
  #container #c-wrap #c-main #c-article .title_h2 {
    font-size: 20px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 32px;
    padding: 8px 0 8px 24px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .title_h2::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: #edebe4;
    width: 10px;
    height: 40px;
    border-radius: 8px;
  }
  #container #c-wrap #c-main #c-article h3 {
    font-size: 18px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1;
    margin: 0 0 32px;
    padding: 4px 0 8px 18px;
    position: relative;
  }
  #container #c-wrap #c-main #c-article h3::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    background: #000;
    width: 8px;
    height: 30px;
  }
  #container #c-wrap #c-main #c-article .section_01 {
    padding: 0 0 100px;
  }
  #container #c-wrap #c-main #c-article .section_01 .section_01-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 64px;
  }
  #container #c-wrap #c-main #c-article .section_01 .section_01-inner .txt {
    width: 500px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .section_01 .section_01-inner .txt .annotation {
    margin: 10px 0 30px;
    font-size: 12px;
  }
  #container #c-wrap #c-main #c-article .section_01 .section_01-inner .txt a {
    display: block;
  }
  #container #c-wrap #c-main #c-article .section_01 .section_01-inner .img {
    width: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #container #c-wrap #c-main #c-article .section_01 .section_01-inner .img img {
    border: solid #ccc 1px;
  }
  #container #c-wrap #c-main #c-article .section_01 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* justify-content: space-between; */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #container #c-wrap #c-main #c-article .section_01 ul li {
    width: 30%;
    border-bottom: solid 1px #000;
  }
  #container #c-wrap #c-main #c-article .section_01 ul li a {
    display: block;
    color: #000;
    padding: 0 0 8px 10px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .section_01 ul li a:hover {
    opacity: 0.8;
  }
  #container #c-wrap #c-main #c-article .section_01 ul li a::after, #container #c-wrap #c-main #c-article .section_01 ul li a::before {
    content: "";
    width: 10px;
    height: 2px;
    display: inline-block;
    border-radius: 2px;
    background: #000;
    position: absolute;
    right: 10px;
  }
  #container #c-wrap #c-main #c-article .section_01 ul li a::before {
    top: calc(50% - 4px);
    /* 数値は微調整してください */
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    /* 45度回転させる */
  }
  #container #c-wrap #c-main #c-article .section_01 ul li a::after {
    bottom: calc(50% - 4px);
    /* 数値は微調整してください */
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    /* -45度回転させる */
  }
  #container #c-wrap #c-main #c-article .section_02 {
    padding: 0 0 100px;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 64px;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .txt {
    width: 400px;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.6;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .txt .annotation {
    margin: 10px 0 30px;
    font-size: 12px;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .txt .app {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .txt .app a {
    display: block;
    margin: 0 20px 0 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .txt .app a:hover {
    opacity: 0.8;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .img {
    width: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #container #c-wrap #c-main #c-article .section_02 .section_02-inner .img img {
    max-width: 300px;
  }
  #container #c-wrap #c-main #c-article .section_02 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* justify-content: space-between; */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  #container #c-wrap #c-main #c-article .section_02 ul li {
    width: 30%;
    border-bottom: solid 1px #000;
  }
  #container #c-wrap #c-main #c-article .section_02 ul li a {
    display: block;
    color: #000;
    padding: 0 0 8px 10px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    position: relative;
  }
  #container #c-wrap #c-main #c-article .section_02 ul li a:hover {
    opacity: 0.8;
  }
  #container #c-wrap #c-main #c-article .section_02 ul li a::after, #container #c-wrap #c-main #c-article .section_02 ul li a::before {
    content: "";
    width: 10px;
    height: 2px;
    display: inline-block;
    border-radius: 2px;
    background: #000;
    position: absolute;
    right: 10px;
  }
  #container #c-wrap #c-main #c-article .section_02 ul li a::before {
    top: calc(50% - 4px);
    /* 数値は微調整してください */
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    /* 45度回転させる */
  }
  #container #c-wrap #c-main #c-article .section_02 ul li a::after {
    bottom: calc(50% - 4px);
    /* 数値は微調整してください */
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    /* -45度回転させる */
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxheW91dC5jc3MiLCIuLi8uLi9tb2R1bGUvX21peGluLnNjc3MiLCIuLi8uLi9tb2R1bGUvX3ZhcmlhYmxlLnNjc3MiLCIuLi8uLi9tb2R1bGUvdjEvX21peGluLnNjc3MiLCIuLi8uLi9tb2R1bGUvdjEvX3ZhcmlhYmxlLnNjc3MiLCJsYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7aUNES2lDO0FDbU5qQztFQUNDO0lBQUksVUFBVTtFRGhOYjtFQ2lORDtJQUFNLFVBQVU7RUQ5TWY7QUFDRjtBQzJNQTtFQUNDO0lBQUksVUFBVTtFRGhOYjtFQ2lORDtJQUFNLFVBQVU7RUQ5TWY7QUFDRjs7QUViQTs7OztpQ0ZtQmlDO0FFYmpDOztxQ0ZnQnFDO0FFMkRyQzs7cUNGeERxQztBRXNFckM7O3FDRm5FcUM7QUc1QnJDOzs7O2lDSGlDaUM7QUlqQ2pDOzs7O2lDSnNDaUM7QUloQ2pDOztxQ0ptQ3FDO0FJTnJDOztxQ0pTcUM7QUt2Q3JDOztvREwwQ29EOztBS21OcEQ7O29ETCtCb0Q7O0FLelJwRDtFQUNFO0lBQ0UsbUJEc0JlO0lDckJmLHVCRkp5QjtJRU12QixnQkFBQTtJQUVBLGFBQUE7RUx1Q0o7RUs3Q0E7SUFRSSx5QkFBeUI7SUE2T3ZCLFlBQUE7RUxwTU47RUtqREE7SUFVTSwrQkFBK0I7SUFDL0IsZ0NBQWdDO0lBQ2hDLFVBQVU7SUFDVixrQkFBa0I7RUwwQ3hCO0VLdkRBO0lBZVEsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCwrQkFBK0I7SUFDL0IsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixjQUFjO0VMMkN0QjtFSy9EQTtJQXVCUSxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLHVDQUF1QztJQUN2QyxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtFTDJDeEI7RUt2RUE7SUErQlEsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE1BQU07SUFDTixZQUFZ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QjtRQUEzQixvQkFBMkI7WUFBM0IsMkJBQTJCO0VMMEMzQztFS25QQTtJQTJNa0IsY0FBYztJQUNkLGtCQUFrQjtJQUNsQix3QkFBZ0I7SUFBaEIsZ0JBQWdCO0VMMkNsQztFS3hQQTtJQStNb0IsWUFBWTtFTDRDaEM7RUszUEE7SUFxTmMsWUFBWTtJQUNaLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7RUx5Q3JDO0VLaFFBO0lBeU5nQixnQkFBZ0I7RUwwQ2hDO0VLblFBO0lBOE5ZLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2Isb0NBQUE7SUFDQSxtQkFBZTtRQUFmLGVBQWU7SUFDZixTQUFTO0lBQ1QsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7RUx3Q3ZDO0VLMVFBO0lBb09jLFVBQVU7SUFDViw2QkFBNkI7RUx5QzNDO0VLOVFBO0lBd09nQixjQUFjO0lBQ2QsV0FBVztJQUNYLHFCQUFxQjtJQUNyQix3QkFBZ0I7SUFBaEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtFTHlDbEM7RUtyUkE7SUE4T2tCLFlBQVk7RUwwQzlCO0VLeFJBO0lBa1BrQixXQUFXO0lBQ1gsV0FBVztJQUNYLFdBQVc7SUFDWCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsV0FBVztFTHlDN0I7RUtsU0E7SUE0UGtCLG9CQUFvQjtJQUFFLGlCQUFBO0lBQ3RCLGdDQUF3QjtZQUF4Qix3QkFBd0I7SUFBRSxhQUFBO0VMMkM1QztFS3hTQTtJQWdRa0IsdUJBQXVCO0lBQUUsaUJBQUE7SUFDekIsaUNBQXlCO1lBQXpCLHlCQUF5QjtJQUFFLGNBQUE7RUw2QzdDO0FBQ0YiLCJmaWxlIjoidjEvcmVzdHJvb21faW5mby9sYXlvdXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXG5cdG1peGlu5Yem55CGXG4gXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5Aa2V5ZnJhbWVzIGRpc3BBcnRpY2xlRGV0YWlsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcblx05aSJ5pWw5qC857SN44OV44Kh44Kk44OrXG5cdCBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDEuIENvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0Mi4gQ2F0ZWdvcnlDb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDMuIFV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRtaXhpbuWHpueQhlxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHTlpInmlbDmoLzntI3jg5XjgqHjgqTjg6tcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0MS4gQ29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQyLiBVdGlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTUCBzY3NzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI0Y4RjZGMDtcbiAgICBwYWRkaW5nOiAwIDAgMjEuMzMzMzN2dztcbiAgICAvKiAjYnJlYWRjcnVtYiAqL1xuICAgIC8qIC5wYWdlVHRsICovXG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMS4zMzMzM3Z3O1xuICAgIC8qICNjLW1haW4gKi9cbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgLmMtdGl0bGUge1xuICAgIG1hcmdpbjogMy4ydncgMCA2LjR2dyA0LjI2NjY3dnc7XG4gICAgcGFkZGluZzogNS4zMzMzM3Z3IDAgMCA1LjMzMzMzdnc7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwIC5jLXRpdGxlIC5jLXRpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwIC5jLXRpdGxlIC5jLXRpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDUuMzMzMzN2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgLmMtdGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTYuNHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTcuNnZ3O1xuICAgIGhlaWdodDogMTcuNnZ3O1xuICAgIGJhY2tncm91bmQ6ICNlZGViZTQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjI2NjY3dnc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgIC8qIOODmuODvOOCuOOCs+ODs+ODhuODs+ODhFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qICNjLWFydGljbGUgKi9cbiAgICAvKiDjg5rjg7zjgrjjgrPjg7Pjg4bjg7Pjg4TjgZPjgZPjgb7jgadcbiAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiA2LjR2dyA5LjZ2dyAxNy4wNjY2N3Z3IDQuMjY2Njd2dztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zcE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIGgxIHtcbiAgICBtYXJnaW46IDAgMCA0OHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnRpdGxlX2gyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICBwYWRkaW5nOiA4cHggMCA4cHggMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAudGl0bGVfaDI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZWRlYmU0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIHBhZGRpbmc6IDRweCAwIDhweCAxOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIGgzOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAxIHtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDEgLnNlY3Rpb25fMDEtaW5uZXIge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMSAuc2VjdGlvbl8wMS1pbm5lciAudHh0IHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDEgLnNlY3Rpb25fMDEtaW5uZXIgLmltZyBpbWcge1xuICAgIGJvcmRlcjogc29saWQgI2NjYyAxcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAxIC5zZWN0aW9uXzAxLWlubmVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAxIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDEgdWwgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMCAwIDhweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDEgdWwgbGkgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDEgdWwgbGkgYTo6YWZ0ZXIsICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDEgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMSB1bCBsaSBhOjpiZWZvcmUge1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIC8qIOaVsOWApOOBr+W+ruiqv+aVtOOBl+OBpuOBj+OBoOOBleOBhCAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAvKiA0NeW6puWbnui7ouOBleOBm+OCiyAqL1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDEgdWwgbGkgYTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogY2FsYyg1MCUgLSA0cHgpO1xuICAgIC8qIOaVsOWApOOBr+W+ruiqv+aVtOOBl+OBpuOBj+OBoOOBleOBhCAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLyogLTQ15bqm5Zue6Lui44GV44Gb44KLICovXG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiB7XG4gICAgcGFkZGluZzogMCAwIDQwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiAuc2VjdGlvbl8wMi1pbm5lciAudHh0IHtcbiAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDIgLnNlY3Rpb25fMDItaW5uZXIgLnR4dCAuYW5ub3RhdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiAuc2VjdGlvbl8wMi1pbm5lciAuYXBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG8gNDBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAyIC5zZWN0aW9uXzAyLWlubmVyIC5hcHAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAyIC5zZWN0aW9uXzAyLWlubmVyIC5hcHAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDIgdWwgbGkge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMy43MzMzM3Z3O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDAgOHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiB1bCBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiB1bCBsaSBhOjphZnRlciwgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiB1bCBsaSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAyIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgLyog5pWw5YCk44Gv5b6u6Kq/5pW044GX44Gm44GP44Gg44GV44GEICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC8qIDQ15bqm5Zue6Lui44GV44Gb44KLICovXG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiB1bCBsaSBhOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgLyog5pWw5YCk44Gv5b6u6Kq/5pW044GX44Gm44GP44Gg44GV44GEICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAvKiAtNDXluqblm57ou6LjgZXjgZvjgosgKi9cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFBDIHNjc3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMjAwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y4RjZGMDtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICAvKiAjYnJlYWRjcnVtYiAqL1xuICAgIC8qIC5wYWdlVHRsICovXG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICAvKiAjYy1tYWluICovXG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwIC5jLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDMycHggMCAwO1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwIC5jLXRpdGxlIC5jLXRpdGxlLWVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwIC5jLXRpdGxlIC5jLXRpdGxlLWpwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAuYy10aXRsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IC03MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogOTRweDtcbiAgICBoZWlnaHQ6IDk0cHg7XG4gICAgYmFja2dyb3VuZDogI2VkZWJlNDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyog44Oa44O844K444Kz44Oz44OG44Oz44OEXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogI2MtYXJ0aWNsZSAqL1xuICAgIC8qIOODmuODvOOCuOOCs+ODs+ODhuODs+ODhOOBk+OBk+OBvuOBp1xuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIHtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTIwcHg7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAucGNOb25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSBoMSB7XG4gICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50aXRsZV9oMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIHBhZGRpbmc6IDhweCAwIDhweCAyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC50aXRsZV9oMjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICNlZGViZTQ7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgcGFkZGluZzogNHB4IDAgOHB4IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgaDM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDEge1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAxIC5zZWN0aW9uXzAxLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDY0cHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMSAuc2VjdGlvbl8wMS1pbm5lciAudHh0IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMSAuc2VjdGlvbl8wMS1pbm5lciAudHh0IC5hbm5vdGF0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAxIC5zZWN0aW9uXzAxLWlubmVyIC50eHQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMSAuc2VjdGlvbl8wMS1pbm5lciAuaW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAxIC5zZWN0aW9uXzAxLWlubmVyIC5pbWcgaW1nIHtcbiAgICBib3JkZXI6IHNvbGlkICNjY2MgMXB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDEgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyoganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDEgdWwgbGkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMSB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwIDAgOHB4IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMSB1bCBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMSB1bCBsaSBhOjphZnRlciwgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMSB1bCBsaSBhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAxIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgLyog5pWw5YCk44Gv5b6u6Kq/5pW044GX44Gm44GP44Gg44GV44GEICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC8qIDQ15bqm5Zue6Lui44GV44Gb44KLICovXG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMSB1bCBsaSBhOjphZnRlciB7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDRweCk7XG4gICAgLyog5pWw5YCk44Gv5b6u6Kq/5pW044GX44Gm44GP44Gg44GV44GEICovXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAvKiAtNDXluqblm57ou6LjgZXjgZvjgosgKi9cbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiAuc2VjdGlvbl8wMi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCA2NHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDIgLnNlY3Rpb25fMDItaW5uZXIgLnR4dCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDIgLnNlY3Rpb25fMDItaW5uZXIgLnR4dCAuYW5ub3RhdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiAuc2VjdGlvbl8wMi1pbm5lciAudHh0IC5hcHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDIgLnNlY3Rpb25fMDItaW5uZXIgLnR4dCAuYXBwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDIgLnNlY3Rpb25fMDItaW5uZXIgLnR4dCAuYXBwIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAyIC5zZWN0aW9uXzAyLWlubmVyIC5pbWcge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDIgLnNlY3Rpb25fMDItaW5uZXIgLmltZyBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICovXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgI2NvbnRhaW5lciAjYy13cmFwICNjLW1haW4gI2MtYXJ0aWNsZSAuc2VjdGlvbl8wMiB1bCBsaSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAyIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDAgMCA4cHggMTBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAyIHVsIGxpIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAyIHVsIGxpIGE6OmFmdGVyLCAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAyIHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gICNjb250YWluZXIgI2Mtd3JhcCAjYy1tYWluICNjLWFydGljbGUgLnNlY3Rpb25fMDIgdWwgbGkgYTo6YmVmb3JlIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAvKiDmlbDlgKTjga/lvq7oqr/mlbTjgZfjgabjgY/jgaDjgZXjgYQgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLyogNDXluqblm57ou6LjgZXjgZvjgosgKi9cbiAgfVxuICAjY29udGFpbmVyICNjLXdyYXAgI2MtbWFpbiAjYy1hcnRpY2xlIC5zZWN0aW9uXzAyIHVsIGxpIGE6OmFmdGVyIHtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAvKiDmlbDlgKTjga/lvq7oqr/mlbTjgZfjgabjgY/jgaDjgZXjgYQgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC8qIC00NeW6puWbnui7ouOBleOBm+OCiyAqL1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBcblx0bWl4aW7lh6bnkIZcbiBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBmdW5jdGlvbiBnZXQtdncoJHNpemUsICR2aWV3cG9ydDogJFNQX1dJRFRIKSB7XG5cdCRyYXRlOiAxMDAgLyAkdmlld3BvcnQ7XG5cdEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuQG1peGluIGZvbnQtc2l6ZS12dygkcGl4ZWwsICR2aWV3V2lkdGg6IDc1MCkge1xuXHRmb250LXNpemU6IGdldC12dygkcGl4ZWwsICR2aWV3V2lkdGgpO1xufVxuXG5AbWl4aW4gaW1nLTEwMCB7XG5cdGltZyB7d2lkdGg6IDEwMCU7fVxufVxuXG5AZnVuY3Rpb24gZ2V0U2l6ZVZ3KCRhU2l6ZSkge1xuXHQkcmF0ZTogMTAwIC8gJFNQX1dJRFRIO1xuXHRAcmV0dXJuICRyYXRlICogJGFTaXplICogMXZ3O1xufVxuXG4vLyDjg6zjgrnjg53jg7Pjgrfjg5bnlKjnlLvlg4/nva7jgY3mj5vjgYhcbkBtaXhpbiB0eHQtcmVwbGFjZS1pbWcge1xuXHR0ZXh0LWluZGVudDogMTAwJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtaXhpbiBmb250LXNpemUtcmVtKCRzaXplLCAkYmFzZTogMTYpIHtcblx0Zm9udC1zaXplOiAoJHNpemUgLyAkYmFzZSkgKyByZW07XG59XG5cbkBtaXhpbiBib3gtaG9yaXpvbi1jZW50ZXIoJHNpemUsICRiYXNlOiAxNikge1xuXHQkZm9udFNpemU6ICgoJHNpemUgLyAkYmFzZSkgLyAyKSArIHJlbTtcblx0dG9wIDogY2FsYyg1MCUgLSAjeyRmb250U2l6ZX0pO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHR6b29tOiAxO1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdCAgY29udGVudDogXCJcIjtcblx0ICBkaXNwbGF5OiB0YWJsZTtcblx0fVxuICBcdCY6YWZ0ZXIge1xuXHQgIGNsZWFyOiBib3RoO1xuXHR9XG59XG5cbi8v6Iux6Kqe44OV44Kp44Oz44OIIHBjLHNwXG5AbWl4aW4gZm9udC1lbigkbHMpIHtcblx0Zm9udC1mYW1pbHk6ICdEaWRhY3QgR290aGljJywgc2Fucy1zZXJpZjtcblx0bGV0dGVyLXNwYWNpbmc6ICRscyArIHJlbTtcbn1cblxuLy/ntLDouqvnn6LljbAgc3BcbkBtaXhpbiB0aGluLWFycm93KCRiZlJ0LCRiZkJ0LCRCZkNsciwkYWZSdCwkYWZCdCwkYWZDbHIpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogZ2V0U2l6ZVZ3KCRiZlJ0KTtcblx0XHRib3R0b206IGdldFNpemVWdygkYmZCdCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBnZXRTaXplVncoMTQpO1xuXHRcdGhlaWdodDogZ2V0U2l6ZVZ3KDQpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRCZkNscjtcblx0XHR0cmFuc2Zvcm06IHNrZXdZKDQ1ZGVnKTtcblx0fVx0XHRcdFxuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiBnZXRTaXplVncoJGFmUnQpO1xuXHRcdGJvdHRvbTogZ2V0U2l6ZVZ3KCRhZkJ0KTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IGdldFNpemVWdygxMDApO1xuXHRcdGhlaWdodDogZ2V0U2l6ZVZ3KDIpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhZkNscjtcblx0fVxufVxuXG4vL+e0sOi6q+efouWNsCBwY1xuQG1peGluIHRoaW4tYXJyb3dfcGMoJGJmUnQsJGJmQnQsJEJmQ2xyLCRhZlJ0LCRhZkJ0LCRhZkNscikge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAkYmZSdCArIHB4O1xuXHRcdGJvdHRvbTogJGJmQnQgKyBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJEJmQ2xyO1xuXHRcdHRyYW5zZm9ybTogc2tld1koNDVkZWcpO1xuXHR9XHRcdFx0XG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogJGFmUnQgKyBweDtcblx0XHRib3R0b206ICRhZkJ0ICsgcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxMzRweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWZDbHI7XG5cdH1cbn1cblxuLy9Gb250QXdlU29tZeefouWNsCBzcFxuQG1peGluIGZhcy1hcnJvdygkcmlnaHQsICRzaXplLCAkZmFzKSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRyaWdodDogJHJpZ2h0ICsgdnc7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Y29udGVudDogJGZhcztcblx0Zm9udC1zaXplOiBnZXRTaXplVncoJHNpemUpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vRm9udEF3ZVNvbWXnn6LljbAgcGNcbkBtaXhpbiBmYXMtYXJyb3dfcGMoJHJpZ2h0LCAkc2l6ZSwgJGZhcykge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0cmlnaHQ6ICRyaWdodCArIHB4O1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGNvbnRlbnQ6ICRmYXM7XG5cdGZvbnQtc2l6ZTogJHNpemUgKyBweDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vL+WklumDqOODquODs+OCr1xuQG1peGluIGxpbmstb3V0ZXIoJHJpZ2h0LCAkd2lkdGgsICRwdCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0dG9wOiA1MCU7XG5cdHJpZ2h0OiBnZXRTaXplVncoJHJpZ2h0KTtcblx0d2lkdGg6IGdldFNpemVWdygkd2lkdGgpO1xuXHRwYWRkaW5nLXRvcDogZ2V0U2l6ZVZ3KCRwdCk7XG5cdGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltZy9jb21tb24vaWNvX3JlL2xpbmstb3V0ZXIuc3ZnKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy9oMuOCv+OCpOODiOODqyBzcFxuQG1peGluIGhlYWRpbmcyIHtcblx0Y29sb3I6ICRNQVJVSV9CQVNFO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtZmFtaWx5OiAnRGlkYWN0IEdvdGhpYycsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IGdldFNpemVWdygzNik7XG5cdG1hcmdpbi1ib3R0b206IGdldFNpemVWdyg4MCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGJvdHRvbTogZ2V0U2l6ZVZ3KC0yNSk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxNSU7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJE1BUlVJX0JBU0VfMTtcblx0fVxuXHRzcGFuIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuXHRcdG1hcmdpbi1yaWdodDogLTAuM3JlbTtcblx0fVxufVxuXG4vL2gy44K/44Kk44OI44OrIHBjXG5AbWl4aW4gaGVhZGluZzJfcGMge1xuXHRjb2xvcjogJE1BUlVJX0JBU0U7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6ICdEaWRhY3QgR290aGljJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMzZweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0Ym90dG9tOiAtMTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRNQVJVSV9CQVNFXzE7XG5cdH1cblx0c3BhbiB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcblx0XHRtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG5cdH1cbn1cblxuLy9wY+ODquOCueODiOOBruODreODvOODq+OCquODvOODkOODvFxuQG1peGluIHJvbGxvdmVyLWxpc3Qge1xuXHRhIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDcwJSk7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKC01ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zaXRpb246IC4zcztcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIGFuaW1hdGlvblxuQGtleWZyYW1lcyBkaXNwQXJ0aWNsZURldGFpbCB7XG5cdDAlIHtvcGFjaXR5OiAwfVxuXHQxMDAlIHtvcGFjaXR5OiAxfVxufVxuXG4kbXEtcGM6IChtaW4td2lkdGg6NzY4cHgpICFkZWZhdWx0O1xuJG1xLXNwOiAobWF4LXdpZHRoOjc2N3B4KSAhZGVmYXVsdDtcblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gXG5cdOWkieaVsOagvOe0jeODleOCoeOCpOODq1xuXHQgXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cdDEuIENvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJE1BUlVJX0dSQVk6ICM0ODRlNTU7XG4kTUFSVUlfR1JBWV8xOiAjNTk2MDY3O1xuJE1BUlVJX0dSQVlfMjogIzZhNzI3OTtcbiRNQVJVSV9HUkFZXzM6ICM3YjgyODk7XG4kTUFSVUlfR1JBWV80OiAjOGI5MzlhO1xuJE1BUlVJX0dSQVlfNTogIzlkYTRhYTtcbiRNQVJVSV9HUkFZXzY6ICNhZGI0Yjk7XG4kTUFSVUlfR1JBWV83OiAjYmVjM2M5O1xuJE1BUlVJX0dSQVlfODogI2NlZDJkNztcbiRNQVJVSV9HUkFZXzk6ICNkZWUxZTQ7XG4kTUFSVUlfR1JBWV8xMDogI2VlZjBmMjtcblxuJE1BUlVJX1JFRDogIzVlMDAwMDtcbiRNQVJVSV9SRURfMTogIzdkMDAwMDtcbiRNQVJVSV9SRURfMjogIzlhMDAwMDtcbiRNQVJVSV9SRURfMzogI2I2MDAwNTtcbiRNQVJVSV9SRURfNDogI2NmMDAwZDtcbiRNQVJVSV9SRURfNTogI2U2MDAxMjtcbiRNQVJVSV9SRURfNjogI2U5NGYyZTtcbiRNQVJVSV9SRURfNzogI2VmN2M1NDtcbiRNQVJVSV9SRURfODogI2YzYTM4MTtcbiRNQVJVSV9SRURfOTogI2Y4Y2FiMjtcbiRNQVJVSV9SRURfMTA6ICNmZGVkZTM7XG5cbiRNQVJVSV9CTFVFOiAjMDAxMzQ1O1xuJE1BUlVJX0JMVUVfMTogIzAwMjY1ZDtcbiRNQVJVSV9CTFVFXzI6ICMwMDM1NzM7XG4kTUFSVUlfQkxVRV8zOiAjMDA0MTg2O1xuJE1BUlVJX0JMVUVfNDogIzAwNGI5ODtcbiRNQVJVSV9CTFVFXzU6ICMwMDU0YTc7XG4kTUFSVUlfQkxVRV82OiAjMjc2Y2I1O1xuJE1BUlVJX0JMVUVfNzogIzY2ODdjNDtcbiRNQVJVSV9CTFVFXzg6ICM5NWE4ZDY7XG4kTUFSVUlfQkxVRV85OiAjYzBjYWU3O1xuJE1BUlVJX0JMVUVfMTA6ICNlOWVkZjc7XG5cbiRNQVJVSV9PUkFOR0U6ICM2MjM3MDA7XG4kTUFSVUlfT1JBTkdFXzE6ICM4MjRlMDA7XG4kTUFSVUlfT1JBTkdFXzI6ICNhMjY0MDA7XG4kTUFSVUlfT1JBTkdFXzM6ICNiZjc3MDA7XG4kTUFSVUlfT1JBTkdFXzQ6ICNkYjg5MDA7XG4kTUFSVUlfT1JBTkdFXzU6ICNmMzk4MDA7XG4kTUFSVUlfT1JBTkdFXzY6ICNmNmFhMzQ7XG4kTUFSVUlfT1JBTkdFXzc6ICNmOWJkNjY7XG4kTUFSVUlfT1JBTkdFXzg6ICNmYmQxOTM7XG4kTUFSVUlfT1JBTkdFXzk6ICNmZGU0YmY7XG4kTUFSVUlfT1JBTkdFXzEwOiAjZmVmNWU4O1xuXG4kTUFSVUlfR1JFRU46ICMwMDNmMGU7XG4kTUFSVUlfR1JFRU5fMTogIzAwNTYxZjtcbiRNQVJVSV9HUkVFTl8yOiAjMDA2YTJjO1xuJE1BUlVJX0dSRUVOXzM6ICMwMDdjMzY7XG4kTUFSVUlfR1JFRU5fNDogIzAwOGMzZTtcbiRNQVJVSV9HUkVFTl81OiAjMDA5OTQ0O1xuJE1BUlVJX0dSRUVOXzY6ICMwOGE3NWM7XG4kTUFSVUlfR1JFRU5fNzogIzU3YmE3YjtcbiRNQVJVSV9HUkVFTl84OiAjOTVjZWEwO1xuJE1BUlVJX0dSRUVOXzk6ICNjM2UyYzc7XG4kTUFSVUlfR1JFRU5fMTA6ICNlYmY0ZWI7XG5cbiRNQVJVSV9HUk9VUDogIzUxNjM1OTtcbiRFUE9TX1JFRDogI0E1MDAxRTtcblxuJE1BUlVJX0JBU0U6ICM0NzRhNDg7XG4kTUFSVUlfQkFTRV8xOiAjOWZhNWExO1xuJE1BUlVJX0JBU0VfMjogIzczN0E3NjtcbiRNQVJVSV9CQVNFXzM6ICM1QzYzNUY7XG4kTUFSVUlfQkFTRV80OiAjRTdFRUVBO1xuJE1BUlVJX0JBU0VfNTogI0YxRjVGMjtcblxuJFdISVRFOiAjZmZmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQyLiBDYXRlZ29yeUNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJENBVEVHT1JZX0xBRElFUzogI2Y0NzU5NztcbiRDQVRFR09SWV9NRU5TOiAjNzVhOGY0O1xuJENBVEVHT1JZX0xBRElFX01FTlM6ICNkODc1ZjQ7XG4kQ0FURUdPUllfS05JQ0tfS05BQ0s6ICNmNGI0NzU7XG4kQ0FURUdPUllfU1BPUlRTOiNhNWQ4ZjA7XG4kQ0FURUdPUllfQ09TTUU6I2ZmYmJmYjtcbiRDQVRFR09SWV9GT09EOiAjZmY2YTZhO1xuJENBVEVHT1JZX1NFUlZJQ0U6ICNjMGJlOGE7XG4kQ0FURUdPUllfRkFNSUxZOiAjZmZkZTI5O1xuJENBVEVHT1JZX0tJRFM6I2I4ZDkwMDtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblx0My4gVXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiRTUF9XSURUSDogNzUwO1xuJFBDX1dJRFRIOiA5NTA7XG5cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0bWl4aW7lh6bnkIZcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGZ1bmN0aW9uIGdldFNpemVWdygkYVNpemUpIHtcblx0JHJhdGU6IDEwMCAvICRTUF9XSURUSDtcblx0QHJldHVybiAkcmF0ZSAqICRhU2l6ZSAqIDF2dztcbn1cblxuQG1peGluIGZvbnQoJGxhbmcsJGFTaXplLCRhV2VpZ2h0LCRhTGluZUhlaWdodCwkYUxldHRlclNwYWNpbmcpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuXHRcdGZvbnQtc2l6ZTogZ2V0U2l6ZVZ3KCRhU2l6ZSk7XG5cdH1cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuXHRcdGZvbnQtc2l6ZTogKCRhU2l6ZSkgKyBweDtcblx0fVxuXHRAaWYgJGxhbmcgPT0gJ2pwJyB7XG5cdFx0Zm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuXHR9XG5cdEBpZiAkbGFuZyA9PSAnZW4nIHtcblx0XHRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXHR9XG5cdGZvbnQtd2VpZ2h0OiAkYVdlaWdodDtcblx0bGV0dGVyLXNwYWNpbmc6ICgkYUxldHRlclNwYWNpbmcpICsgZW07XG5cdGxpbmUtaGVpZ2h0OiAkYUxpbmVIZWlnaHQ7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHTlpInmlbDmoLzntI3jg5XjgqHjgqTjg6tcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQxLiBDb2xvclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiRMSU5LX0NPTE9SOiAjMUY4REQ5O1xuXG4kUE9JTlRfQ09MT1JfQkxVRTogIzhEQTNDNDtcbiRQT0lOVF9DT0xPUl9CTFVFXzEwMDogIzkzQTRCNztcbiRQT0lOVF9DT0xPUl9UUlE6ICM4Q0JCQjg7XG4kUE9JTlRfQ09MT1JfR1JFRU46ICNCOUM5OTg7XG4kUE9JTlRfQ09MT1JfR1JFRU5fMTAwOiAjQ0JEMkM1O1xuJFBPSU5UX0NPTE9SX0dSRUVOXzIwMDogI0RCRTRERDtcbiRQT0lOVF9DT0xPUl9ZRUxMT1c6ICNERUQ3OTk7XG4kUE9JTlRfQ09MT1JfWUVMTE9XXzEwMDogI0U3RTJENDtcbiRQT0lOVF9DT0xPUl9ZRUxMT1dfMjAwOiAjRjRFRUQ4O1xuJFBPSU5UX0NPTE9SX1lFTExPV18zMDA6ICNFNERBQjA7XG4kUE9JTlRfQ09MT1JfUkVEOiAjRDQ5ODdFO1xuJFBPSU5UX0NPTE9SX1JFRF8xMDA6ICNGMEUwRTY7XG4kUE9JTlRfQ09MT1JfUkVEXzIwMDogI0Q5QkNDNDtcbiRQT0lOVF9DT0xPUl9QSU5LOiAjRDQ5QTlDO1xuXG4kQkxBQ0s6ICMwMDA7XG4kQkxBQ0tfMTAwOiAjMzgzRTQ0O1xuJEJMQUNLXzIwMDogIzhEOEQ4RDtcbiRCTEFDS18zMDA6ICNCNEI0QjQ7XG5cbiRXSElURTogI0ZGRjtcbiRXSElURV8xMDA6ICNGOEY2RjA7XG4kV0hJVEVfMjAwOiAjRURFQkU0O1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXHQyLiBVdGlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJFNQX1dJRFRIOiA3NTA7XG4kUENfV0lEVEg6IDEwMDA7XG4iLCJAaW1wb3J0IFwiL1VzZXJzL3RvdXlhbWEteS8wMTAxLmdpdC9yZXNvdXJjZS9zYXNzL21vZHVsZS9fbWl4aW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy90b3V5YW1hLXkvMDEwMS5naXQvcmVzb3VyY2Uvc2Fzcy9tb2R1bGUvX3ZhcmlhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvdG91eWFtYS15LzAxMDEuZ2l0L3Jlc291cmNlL3Nhc3MvbW9kdWxlL3YxL19taXhpbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL3RvdXlhbWEteS8wMTAxLmdpdC9yZXNvdXJjZS9zYXNzL21vZHVsZS92MS9fdmFyaWFibGUuc2Nzc1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFNQIHNjc3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMTAwO1xuICAgIHBhZGRpbmc6IDAgMCBnZXRTaXplVncoMTYwKTtcbiAgICAjYnJlYWRjcnVtYiB7XG4gICAgfSAvKiAjYnJlYWRjcnVtYiAqL1xuICAgIC5wYWdlVHRsIHtcbiAgICB9IC8qIC5wYWdlVHRsICovXG4gICAgI2Mtd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMS4zMzMzM3Z3O1xuICAgICAgLmMtdGl0bGUge1xuICAgICAgICBtYXJnaW46IDMuMnZ3IDAgNi40dncgNC4yNjY2N3Z3O1xuICAgICAgICBwYWRkaW5nOiA1LjMzMzMzdncgMCAwIDUuMzMzMzN2dztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYy10aXRsZS1lbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5jLXRpdGxlLWpwIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuMzMzMzN2dztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC02LjR2dztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDE3LjZ2dztcbiAgICAgICAgICBoZWlnaHQ6IDE3LjZ2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlYmU0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjYy1tYWluIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQuMjY2Njd2dztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB9XG4gICAgICAgIC8qIOODmuODvOOCuOOCs+ODs+ODhuODs+ODhFxuICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAjYy1hcnRpY2xlIHtcbiAgICAgICAgICAuc3BOb25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcGFkZGluZzogNi40dncgOS42dncgMTcuMDY2Njd2dyA0LjI2NjY3dnc7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlX2gyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGViZTQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwIDhweCAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlY3Rpb25fMDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICAgICAgICAgIC5zZWN0aW9uXzAxLWlubmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgICAgICAuYW5ub3RhdGlvbiB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAjY2NjIDFweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpOyAvKiDmlbDlgKTjga/lvq7oqr/mlbTjgZfjgabjgY/jgaDjgZXjgYQgKi9cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAvKiA0NeW6puWbnui7ouOBleOBm+OCiyAqL1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gNHB4KTsgLyog5pWw5YCk44Gv5b6u6Kq/5pW044GX44Gm44GP44Gg44GV44GEICovXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC8qIC00NeW6puWbnui7ouOBleOBm+OCiyAqL1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VjdGlvbl8wMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICAgICAgICAgIC5zZWN0aW9uXzAyLWlubmVyIHtcbiAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjczMzMzdnc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICAgICAgICAgICAgICAuYW5ub3RhdGlvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYXBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IGF1dG8gNDBweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNzMzMzN2dztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7IC8qIOaVsOWApOOBr+W+ruiqv+aVtOOBl+OBpuOBj+OBoOOBleOBhCAqL1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIDQ15bqm5Zue6Lui44GV44Gb44KLICovXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSA0cHgpOyAvKiDmlbDlgKTjga/lvq7oqr/mlbTjgZfjgabjgY/jgaDjgZXjgYQgKi9cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogLTQ15bqm5Zue6Lui44GV44Gb44KLICovXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8qICNjLWFydGljbGUgKi9cbiAgICAgICAgLyog44Oa44O844K444Kz44Oz44OG44Oz44OE44GT44GT44G+44GnXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICB9IC8qICNjLW1haW4gKi9cbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gUEMgc2Nzc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkV0hJVEVfMTAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICNicmVhZGNydW1iIHtcbiAgICB9IC8qICNicmVhZGNydW1iICovXG4gICAgLnBhZ2VUdGwge1xuICAgIH0gLyogLnBhZ2VUdGwgKi9cbiAgICAjYy13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgLmMtdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMDtcbiAgICAgICAgbWFyZ2luOiAzMnB4IGF1dG8gMjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAuYy10aXRsZS1lbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jLXRpdGxlLWpwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGViZTQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNjLW1haW4ge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJFdISVRFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkV0hJVEU7XG4gICAgICAgIH1cbiAgICAgICAgLyog44Oa44O844K444Kz44Oz44OG44Oz44OEXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICNjLWFydGljbGUge1xuICAgICAgICAgIC5wY05vbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTIwcHg7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlX2gyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlYmU0O1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMCA4cHggMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWN0aW9uXzAxIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICAgICAgICAgIC5zZWN0aW9uXzAxLWlubmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIC5hbm5vdGF0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICNjY2MgMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAvKiBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47ICovXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7IC8qIOaVsOWApOOBr+W+ruiqv+aVtOOBl+OBpuOBj+OBoOOBleOBhCAqL1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIDQ15bqm5Zue6Lui44GV44Gb44KLICovXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSA0cHgpOyAvKiDmlbDlgKTjga/lvq7oqr/mlbTjgZfjgabjgY/jgaDjgZXjgYQgKi9cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogLTQ15bqm5Zue6Lui44GV44Gb44KLICovXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWN0aW9uXzAyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcbiAgICAgICAgICAgIC5zZWN0aW9uXzAyLWlubmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNjRweDtcbiAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIC5hbm5vdGF0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcHAge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIC8qIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMwMDA7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7IC8qIOaVsOWApOOBr+W+ruiqv+aVtOOBl+OBpuOBj+OBoOOBleOBhCAqL1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIDQ15bqm5Zue6Lui44GV44Gb44KLICovXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYyg1MCUgLSA0cHgpOyAvKiDmlbDlgKTjga/lvq7oqr/mlbTjgZfjgabjgY/jgaDjgZXjgYQgKi9cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLyogLTQ15bqm5Zue6Lui44GV44Gb44KLICovXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IC8qICNjLWFydGljbGUgKi9cbiAgICAgICAgLyog44Oa44O844K444Kz44Oz44OG44Oz44OE44GT44GT44G+44GnXG4gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICB9IC8qICNjLW1haW4gKi9cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
