/* 设置皮肤样式 */

/* 封面背景及主题背景，可以设置图片 */

/* 导航及tab相关颜色 */

/* 输入框颜色 */

/* 基础按钮颜色 */

/* 设置颜色变量 */

/* 顶部导航高度 */

/* 消息变量 */

/*
* 基础
*/

/* 样式初始化 */

* {

    margin: 0;

    padding: 0;
}

html {

    -webkit-text-size-adjust: 100%;

            text-size-adjust: 100%;
}

body {

    line-height: 1.5;

    font-size: 16px;

    font-family: "Helvetica Neue", Helvetica, Arial,sans-serif;
}

h1, h2, h3, h4, h5, h6 {

    font-weight: normal;

    text-align: center;
}

textarea, input {

    outline: none;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

a {

    display: inline-block;

    line-height: inherit;

    color: inherit;

    outline: 0;

    text-decoration: none;

    cursor: pointer;
}

a img {

    border: 0;
}

a:link, a:visited, a:active, a:hover {

    color: inherit;
}

li {

    list-style: none;
}

::-webkit-scrollbar {

    width: 6px;

    height: 6px;
}

::-webkit-scrollbar-track-piece {

    background-color: #ebeef3;

    -webkit-border-radius: 4px;
}

::-webkit-scrollbar-thumb:vertical {

    height: 32px;

    background-color: #d8dce4;

    -webkit-border-radius: 4px;
}

::-webkit-scrollbar-thumb:horizontal {

    width: 32px;

    background-color: #d8dce4;

    -webkit-border-radius: 4px;
}
/*
* 布局
*/
/* 手机全屏占比 */
html, body, .g-window {

    position: relative;

    display: block;

    width: 100%;

    height: 100%;

    overflow: hidden;

    font-size: 1rem;

    color: #333;
}
/* 外面嵌套g-window 为了覆盖weui默认样式 */
/*顶部布局*/
.g-window .g-header {/* 移动端用fixed定位会有bug */

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 5;
}
.g-window .g-header .router-link {

    height: 3.6rem;

    line-height: 3.6rem;

    color: #333;

    background-color: #fff;
}
.g-window .g-header .router-link-active {

    color: #0091e4;

    background-color: #e5f4ff;
}
.g-window .g-header.vux-tab {

    height: 3.6rem;
}
.g-window .g-header.vux-tab a {

    line-height: 3.6rem;
}
/* 水平垂直居中布局 */
.g-window .g-center {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 80%;

    height: auto;

    -webkit-transform: translate(-50%, -50%);

       -moz-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);
}
/* 继承布局 */
.g-window .g-inherit {

    position: inherit;

    display: inherit;

    padding: 0;

    margin: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;
}
/* flex布局-中央布局 */
.g-window .g-flex-c {

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -webkit-flex-flow: row wrap;

       -moz-box-orient: horizontal;

       -moz-box-direction: normal;

        -ms-flex-flow: row wrap;

            flex-flow: row wrap;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

       -moz-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;
}
/* 重置WEUI样式 */
.g-window .weui-mask_transparent {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1999;

    background-color: #000;

    opacity: 0.3;
}
.g-window .weui-cells {

    margin-top: 0;

    font-size: inherit;

    background-color: transparent;
}
.g-window .weui-cell {

    font-size: 1.08rem;

    padding: 0.5rem 0.7rem;
}
.g-window .weui-cell .vux-label-desc {

    font-size: 0.8rem;

    color: #999;
}
.g-window .weui-cell:before {/*left: 0;*/
}
/* 按钮组 */
.g-window .weui-btn {

    font-size: 1rem;
}
.g-window .weui-btn:after {

    border: none;
}
.g-window .weui-btn_default {

    color: #0091e4;
}
.g-window .weui-btn_transparent {

    color: #fff;

    background-color: inherit;
}
.g-window .weui-btn_primary, .g-window .weui-btn_warn {

    width: 90%;
}
.g-window .weui-btn_primary {

    background-color: #0091e4;
}
.g-window .weui-btn_warn {

    background-color: #f04d64;
}
/* 输入框组 */
.g-window .weui-input {

    font-size: 13px;
}
/* switch 元件 */
.g-window .weui-switch:checked, .g-window .weui-switch-cp__input:checked ~ .weui-switch-cp__box {

    background-color: inherit;

    border-color: inherit;
}
/* 导航元件 */
.g-window .vux-tab .vux-tab-item {

    font-size: inherit;
}
.g-window .vux-tab .vux-tab-item > a {

    display: inline-block;

    width: inherit;

    height: inherit;
}
.g-window .vux-tab .vux-tab-item.vux-tab-selected {

    color: inherit;
}
.g-window .vux-button-group {}
.g-window .vux-button-group > a.vux-button-group-current, .g-window .vux-button-group > a.hover, .g-window .vux-button-group > a:active {

    background-color: inherit;
}
.g-window .vux-header .vux-header-title, .g-window .vux-header h1 {

    margin: 0 20%;

    color: inherit;
}
.g-window .vux-header .vux-header-left, .g-window .vux-header .vux-header-right {

    color: inherit;
}
.g-window .vux-header .vux-header-left a, .g-window .vux-header .vux-header-left button, .g-window .vux-header .vux-header-right a, .g-window .vux-header .vux-header-right button {

    color: inherit;
}
.g-window .weui-cell__ft {

    font-size: 0.96rem;

    color: inherit;
}
.g-window .weui-search-bar {

    background-color: transparent;
}
.g-window .weui-icon-search {

    line-height: 2rem;
}
.g-window .weui-icon-warn {

    font-size: inherit;
}
.g-window .weui-search-bar__box .weui-search-bar__input, .g-window .weui-search-bar__box .weui-icon-search {

    line-height: 2rem;

    font-size: 1.08rem;
}
.g-window .vux-label-desc {

    display: inline-block;

    max-width: 100%;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
}
.g-window .vux-datetime.weui-cell {

    padding: 0;
}
.g-window .left-arrow {}
.g-window .left-arrow:before {

    content: "";

    position: absolute;

    width: 12px;

    height: 12px;

    border: 1px solid #ccc;

    border-width: 1px 0 0 1px;

    -webkit-transform: rotate(315deg);

    -moz-transform: rotate(315deg);

    transform: rotate(315deg);

    top: 8px;

    left: 7px;
}
/*
 * 模块
 */
/* 外面嵌套g-window 为了覆盖weui默认样式 */
.g-window .m-main, .g-window .m-album, .g-window .m-article, .g-window .m-room {

    position: absolute;

    padding-top: 0;

    display: block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    top: 0;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;/* 控制元素在移动设备上是否使用滚动回弹效果 */

    -webkit-overflow-scrolling: touch;

    overflow-y: auto;

    overflow-x: hidden;
}
/* 封面皮肤 */
.g-window .m-album {

    background: #0091e4;
}
/* 主背景皮肤 */
.g-window .m-main {

    background: #f9fcff;
}
.g-window .m-article {

    background-color: rgb(239, 239, 239) !important;
}
/* 登录注册页面 */
.g-window .m-login .cells {

    position: relative;

    margin: 10px auto;
}
.g-window .m-login .cells .cell {

    position: relative;

    width: 100%;

    border-bottom: 1px solid #ddf;

    line-height: 2rem;
}
.g-window .m-login .cells .logo {

    display: block;

    margin: 1rem auto;

    width: 50%;

    height: auto;
}
.g-window .m-login .cells .ipt {

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    padding: 0.6rem 0 0.6rem 2.4rem;

    font-size: 0.9rem;

    color: #fff;

    width: 100%;

    border: none;

    background-color: transparent;
}
.g-window .m-login .cells .ipt::-webkit-input-placeholder {

    color: #d9d9d9;
}
.g-window .m-login .cells .ipt::-moz-placeholder {

    color: #d9d9d9;
}
.g-window .m-login .cells .ipt::placeholder {

    color: #d9d9d9;
}
.g-window .m-login .cells .icon {

    display: inline-block;

    width: 16px;

    height: 16px;

    background-image: url(http://yx-web-nosdn.netease.im/webdoc/h5/im/icons.png);

    background-repeat: no-repeat;

    vertical-align: middle;
}
.g-window .m-login .cells .icon-loading {

    background-position: 0 -112px;
}
.g-window .m-login .cells .icon-account {

    background-position: 0 -112px;

    position: absolute;

    left: 0.4rem;

    top: 0.6rem;
}
.g-window .m-login .cells .icon-pwd {

    background-position: 0 -133px;

    position: absolute;

    left: 0.4rem;

    top: 0.6rem;
}
.g-window .m-login .cells .btn {

    margin: 0.6rem 0;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    width: 100%;

    line-height: 2.4rem;

    height: 2.4rem;

    border-radius: 0.4rem;

    background: #fff;

    color: #0091e4;

    font-size: 1rem;

    border: none;

    cursor: pointer;
}
.g-window .m-login .cells .btn-regist {

    background: transparent;

    color: #fff;/*border: 1px solid #d9d9d9;*/
}
.g-window .m-login .cells .error {

    float: right;

    clear: both;

    color: #ed0e0e;
}
.g-window .m-login .u-card .weui-cells {

    background-color: inherit;
}
/* 按钮tab切换 */
.g-window .m-tab {

    color: #0091e4;

    background-color: #e5f4ff;
}
.g-window .m-tab .vux-header-left .left-arrow {}
.g-window .m-tab .vux-header-left .left-arrow::before {

    border-color: #0091e4;
}
.g-window .m-tab-top .u-tab-top {

    color: #333;

    border: 1px solid #0091e4;/* 选中状态 */
}
.g-window .m-tab-top .u-tab-top.vux-button-group-current {

    color: #fff;

    background-color: #0091e4;
}
.g-window .m-article {

    top: 0;
}
/* 直播页面 */
.g-window .m-room {

    padding-top: 0;
}
/* 用于左右留白布局 */
.g-window .m-cards {

    position: relative;

    display: block;

    width: 90%;

    height: auto;

    margin: 1rem auto;

    z-index: 1;
}
.g-window .m-list {

    position: absolute;

    display: block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    top: 0;

    bottom: 0;

    padding: 0;

    width: 100%;

    height: 100%;

    -webkit-overflow-scrolling: touch;

    overflow-y: scroll;

    overflow-x: hidden;
}
/* 二级页面的tab */
.g-window .m-tab {

    font-size: 2rem !important;

    border-radius: 0.5rem !important;

    position: absolute;

    top: 0.5rem;

    left: 0;

    margin: 0 6%;

    width: 88%;

    height: 2.75rem;

    overflow: hidden;

    z-index: 3;

    background-color: #fff;

    color: #333 !important;
}
.g-window .m-tab .vux-header-left, .g-window .m-tab .vux-header-right {

    top: 20px;
}
.g-window .m-tab .m-tab-top {

    position: relative;

    padding: 0;

    font-size: 1.25rem;
}
.g-window .m-tab .m-tab-top.vux-button-group {

    margin: 4px auto;
}
.g-window .m-tab .m-tab-right {

    position: absolute;

    right: 0;

    top: 0.1rem;

    font-size: 0.8rem;

    text-align: right;

    width: 4rem;
}
/* 会话列表 */
.g-window .m-article-main, .g-window .m-chat-main {

    position: relative;

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -webkit-flex-direction: column;

       -moz-box-orient: vertical;

       -moz-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    width: 100%;

    height: 100%;

    overflow: hidden;
}
/* 名片页面 */
.g-window .m-robot .u-logo {

    position: relative;

    margin: 1rem auto;

    text-align: center;
}
.g-window .m-robot .u-logo .logo {

    display: inline-block;

    margin: 1rem 0;

    width: 40%;

    height: auto;
}
.g-window .m-robot .u-logo h3 {

    margin: 1rem 0;

    font-weight: bold;

    font-size: 1.4rem;
}
.g-window .m-robot .u-desc {

    position: relative;

    margin: 1rem auto;

    width: 80%;

    text-align: left;

    color: #999;
}
/* 聊天页面 */
.g-window .m-chat-main {

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    overflow: hidden;/* 聊天页面有输入框 */

    padding: 0 0 8rem 0;
}
/* 聊天历史记录没有输入框 */
.g-window .m-chat-main .m-chat-list {

    position: relative;

    display: block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    padding: 2rem 2% 3rem 2%;

    width: 100%;

    height: 100%;

    -webkit-overflow-scrolling: touch;

    overflow-y: scroll;

    overflow-x: hidden;
}
.g-window .m-chat-main.m-chat-history {

    padding-bottom: 0;
}
.g-window .m-chat-editor {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 5rem;

    background-color: #EFEFEF !important;
}
/* 聊天按钮组件 */
.g-window .m-chat-editor-main {

    position: relative;

    display: block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    padding: 0;

    height: 100%;

    width: 100%;

    margin-top: -0.3rem;
}
.g-window .m-chat-editor-main .u-editor-input {

    position: relative;

    display: inline-block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    margin: 6px 0;

    padding: 0.5rem;

    padding-right: 8rem;

    width: 100%;
}
.g-window .m-chat-editor-main .u-editor-input textarea {

    position: relative;

    display: inline-block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    padding: 0.2rem;

    font-size: 1rem;

    width: 100%;

    height: 100%;

    text-align: left;

    border: none !important;

    border-radius: 0.4rem;

    padding-left: 0.6rem !important;
}
.g-window .m-chat-editor-main .u-editor-input i {

    font-style: normal;
}
.g-window .m-chat-editor-main .u-editor-input .u-btn-record {

    position: relative;

    display: inline-block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    margin: 1rem 0 0;

    width: 100%;

    height: 1.9rem;

    line-height: 1.8rem;

    border: 1px solid #ccc;

    border-radius: 0.3rem;

    text-align: center;

    font-size: 1rem;
}
.g-window .m-chat-editor-main .u-editor-input .u-btn-record.recording {

    background: #ccc;
}
.g-window .m-chat-editor-main .u-editor-input .u-record-time {

    position: absolute;

    top: -2.5rem;

    left: 0;

    width: 4.2rem;

    height: 2.2rem;

    line-height: 1.8rem;

    text-align: center;

    color: #fff;

    font-style: normal;

    background: url(https://yx-web-nosdn.netease.im/quickhtml%2Fassets%2Fyunxin%2Fdefault%2Frecord-time.png) no-repeat;

    -webkit-transform: translateX(3rem);

       -moz-transform: translateX(3rem);

            transform: translateX(3rem);
}
.g-window .m-chat-editor-main .u-editor-input .u-record-time.with-close-btn {}
.g-window .m-chat-editor-main .u-editor-input .u-record-time.with-close-btn:after {

    content: ' ';

    position: absolute;

    top: 0;

    right: -32px;

    right: -2rem;

    display: block;

    width: 28.8px;

    width: 1.8rem;

    height: 28.8px;

    height: 1.8rem;

    background: url(https://yx-web-nosdn.netease.im/quickhtml%2Fassets%2Fyunxin%2Fdefault%2Fstop-record.png) no-repeat;
}
.g-window .m-chat-editor-main .u-editor-icons {

    position: absolute;

    display: inline-block;

    right: 0;

    top: 20px;

    width: 7.2rem;

    height: 2rem;
}
.g-window .m-chat-editor-main .u-editor-icons .u-editor-icon {

    position: relative;

    display: inline-block;

    top: 0.1rem;

    width: 36px;

    height: 36px;

    vertical-align: middle;
}
.g-window .m-chat-editor-main .u-editor-icons .u-editor-icon input[type="file"] {

    position: absolute;

    display: inline-block;

    left: 0;

    top: 0;

    width: inherit;

    height: inherit;

    opacity: 0;

    font-size: 1rem;
}
.g-window .m-chat-editor-main .u-editor-send {

    position: relative;

    display: inline-block;

    top: 0.1rem;

    margin-left: 0.2rem;

    width: 2.8rem;

    height: 2.25rem;

    line-height: 2.25rem;

    padding: 0.1rem 0.4rem;

    border-radius: 0.25rem;

    font-size: 0.9rem;

    color: #fff;

    background-color: #FF170D !important;

    text-align: center;
}
/* 聊天室入口页面 */
.g-window .m-room-entry {

    text-align: center;
}
.g-window .m-room-entry .u-box {

    position: relative;

    display: inline-block;

    margin: 0.5rem 0;

    width: 50%;

    min-height: 4rem;

    text-align: center;

    overflow: hidden;
}
.g-window .m-room-entry .u-box .album, .g-window .m-room-entry .u-box .desc {

    position: relative;

    display: block;

    margin: 0 auto;

    width: 90%;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    line-height: 1.6;

    border: 1px solid #ccc;
}
.g-window .m-room-entry .u-box .album {

    position: relative;

    height: 6.4rem;

    font-size: 0.9rem;

    overflow: hidden;

    background-color: #000;
}
.g-window .m-room-entry .u-box .album .pic {

    position: absolute;

    width: auto;

    height: inherit;

    left: 50%;

    top: 50%;

    -webkit-transform: translate(-50%, -50%);

       -moz-transform: translate(-50%, -50%);

            transform: translate(-50%, -50%);
}
.g-window .m-room-entry .u-box .album .status {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 1.6rem;

    line-height: 1.6rem;

    text-align: left;

    color: #333;

    background-color: #fff;

    opacity: 0.8;
}
.g-window .m-room-entry .u-box .album .status strong {

    margin-left: 0.4rem;
}
.g-window .m-room-entry .u-box .album .status em {

    margin-right: 0.4rem;

    float: right;

    color: inherit;
}
.g-window .m-room-entry .u-box .desc {

    margin-top: -1px;

    text-align: left;

    text-indent: 0.5rem;

    line-height: 1.6rem;

    min-height: 1.6rem;

    color: #999;

    background-color: #fff;
}
/* 聊天室内页 */
.g-window .m-room-album {

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 12rem;

    background-color: #000;

    z-index: 2;
}
.g-window .m-room-album .img-wraper {

    width: 50%;

    margin-left: 50%;

    height: inherit;
}
.g-window .m-room-album .room-img {

    position: relative;

    display: block;

    height: inherit;

    width: auto;

    -webkit-transform: translate(-50%, 0);

       -moz-transform: translate(-50%, 0);

            transform: translate(-50%, 0);
}
/* 聊天室相关页面 */
.g-window .m-room-tabs {

    position: absolute;

    top: 12rem;

    left: 0;

    height: 3rem;

    width: 100%;

    z-index: 3;
}
.g-window .m-room-tabs .u-tab {

    position: relative;

    display: inline-block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    width: 33.333%;

    height: inherit;

    line-height: 3rem;

    text-align: center;

    cursor: pointer;
}
.g-window .m-room-tabs .u-tab.active {

    color: #0091e4;

    border-bottom: #0091e4 0.4rem solid;
}
.g-window .m-room-container {

    position: absolute;

    display: block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    top: 0;

    left: 0;

    padding-top: 15rem;

    width: 100%;

    height: 100%;
}
.g-window .room-cnt {

    position: relative;

    display: block;

    height: 100%;

    width: 100%;
}
/*
* 元件
*/
/* 外面嵌套g-window 为了覆盖weui默认样式 */
.g-window i {

    font-style: normal;
}
/* 白底输入框 */
.g-window .u-ipt-default {

    color: #999;
}
.g-window .u-ipt-default input::-webkit-input-placeholder {

    color: #e0e0e0;
}
.g-window .u-ipt-default input::-moz-placeholder {

    color: #e0e0e0;
}
.g-window .u-ipt-default input::placeholder {

    color: #e0e0e0;
}
/* 透明底输入框 */
.g-window .u-ipt-transparent {

    color: #fff;

    background-color: transparent;
}
.g-window .u-ipt-transparent input::-webkit-input-placeholder {

    color: #fff;

    opacity: 0.5;
}
.g-window .u-ipt-transparent input::-moz-placeholder {

    color: #fff;

    opacity: 0.5;
}
.g-window .u-ipt-transparent input::placeholder {

    color: #fff;

    opacity: 0.5;
}
/* 双选切换控件 */
.g-window .u-switch .weui-switch:checked, .g-window .u-switch .weui-switch-cp__input:checked ~ .weui-switch-cp__box {

    background-color: #0091e4;

    border-color: #0091e4;
}
.g-window .u-card {

    margin: 1rem 0;
}
.g-window .u-card .weui-cells {

    background-color: #fff;
}
.g-window .u-card .icon {

    display: inline-block;

    margin-right: 0.8rem;

    width: 2rem;

    height: 2rem;
}
.g-window .u-search {

    margin: 0;

    margin-bottom: 2rem;

    height: 2rem;
}
.g-window .u-search .weui-cells:after, .g-window .u-search .weui-cells:before {

    border-color: #f0f0f0;
}
/* 列表 */
.g-window .u-list {

    width: 100%;
}
.g-window .u-list-item {

    min-height: 2rem;

    vertical-align: middle;
}
.g-window .u-list-item .icon {

    display: inline-block;

    margin-right: 0.6rem;

    width: 2rem;

    height: 2rem;
}
/* 会话删除tag */
.g-window .u-tag-del {

    position: absolute;

    right: 0;

    top: 0;

    width: 24%;

    height: 100%;

    text-align: center;

    color: #fff;

    background-color: #ed0e0e;

    -webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    transition: all 0.5s;

    -webkit-transform: translate3d(100%, 0, 0);

       -moz-transform: translate3d(100%, 0, 0);

            transform: translate3d(100%, 0, 0);
}
.g-window .u-tag-del::after {

    position: relative;

    content: "删除";

    font-size: 16px;

    font-size: 1rem;

    top: 32%;

    margin-top: -8px;

    margin-top: -0.5rem;
}
.g-window .u-tag-del.active {

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);
}
/*时间提示*/
.g-window .u-session-time {

    display: inline-block;

    position: absolute;

    right: 1.8rem;

    top: 1.1rem;
}
/* 未读数标签 */
.g-window .u-unread {

    display: inline-block;

    position: absolute;

    right: 0.4rem;

    top: 1.1rem;

    padding: 2px;

    min-width: 1rem;

    min-height: 1rem;

    line-height: 1rem;

    font-size: 12px;

    background-color: #f00;

    color: #fff;

    text-align: center;

    border-radius: 0.8rem;
}
.g-window .item-you .msg-audio.unreadAudio i:after {

    content: ' ';

    display: block;

    position: absolute;

    top: 3px;

    right: -10px;

    width: 5px;

    height: 5px;

    border-radius: 5px;

    background: red;
}
/* 消息记录 */
.g-window .u-msg {

    position: relative;

    padding: 0.2rem 0;
}
/* 用户头像 */
.g-window .u-msg .msg-head {

    position: relative;

    display: inline-block;

    top: 0.1rem;

    margin: 0;

    margin-right: 0.6rem;

    margin-left: 0.6rem;

    padding: 0;

    width: 2rem;

    height: 2rem;

    vertical-align: top;
}
.g-window .u-msg .msg-head img {

    position: relative;

    display: inline-block;

    margin: 0;

    width: inherit;

    height: inherit;
}
.g-window .u-msg .msg-user {

    font-style: italic;

    color: #999;
}
.g-window .u-msg .msg-user em {

    font-weight: normal;

    margin-right: 1rem;
}
.g-window .u-msg .msg-audio img {

    float: right;

    margin-right: 0.3rem !important;
}
.g-window .u-msg .msg-text {

    position: relative;

    display: inline-block;

    max-width: 54%;

    min-height: 1.2rem;

    word-break: break-word;

    height: auto;

    line-height: 1.2rem;

    font-size: 0.9rem;

    border: none;
}
.g-window .u-msg .msg-text img {

    position: relative;

    display: inline-block;

    margin: 0;

    padding: 0;

    max-width: 100%;

    vertical-align: bottom;
}
.g-window .u-msg .msg-text img.emoji-small {

    width: 1.4rem;

    height: 1.4rem;

    vertical-align: bottom;
}
.g-window .u-msg .msg-text img.emoji-big {

    width: 3rem;

    height: 3rem;

    vertical-align: middle;
}
.g-window .u-msg .msg-text img.emoji-big {

    width: 4.8rem;

    height: 4.8rem;

    vertical-align: middle;
}
.g-window .u-msg .msg-text embed, .g-window .u-msg .msg-text video {

    position: relative;

    display: inline-block;

    max-width: 100%;

    max-height: 8rem;

    vertical-align: bottom;

    background-color: #000;

    text-align: center;

    color: #fff;
}
.g-window .u-msg .msg-text .button {

    margin: 0.1rem 0;

    padding: 0.1rem 0.2rem;

    border: 1px solid #fff;

    border-radius: 0.2rem;

    background-color: #e5f4ff;

    color: #666;
}
.g-window .u-msg .msg-text::before, .g-window .u-msg .msg-text::after {

    content: ' ';

    position: absolute;

    top: 12.8px;

    top: 0.8rem;

    border-top: 6.4px solid transparent;

    border-top: 0.4rem solid transparent;

    border-bottom: 6.4px solid transparent;

    border-bottom: 0.4rem solid transparent;

    width: 0;

    height: 0;
}
.g-window .u-msg .msg-text.notify {

    max-width: 100%;
}
.g-window .u-msg .msg-failed {

    position: relative;

    float: right;

    margin-right: 0.2rem;

    vertical-align: top;

    font-size: 0.92rem;

    line-height: 2.0rem;
}
.g-window .u-msg .msg-link {

    display: block;

    position: absolute;

    bottom: -2rem;

    right: 0;

    min-width: 4rem;

    min-height: 1.2rem;

    word-break: normal;

    height: auto;

    line-height: 1.2rem;

    font-size: 1.0rem;

    border: none;
}
.g-window .u-msg .msg-link a {

    color: #0091e4;

    text-decoration: underline;

    float: right;
}
.g-window .u-msg .notification {

    font-size: 0.8rem;

    text-align: center;

    color: #ccc;
}
.g-window .u-msg .notify {

    color: #f50;

    font-size: 0.8rem;
}
.g-window .u-msg.session-chat {

    padding: 0.6rem 0;

    clear: both;
}
.g-window .u-msg.session-chat .msg-text {

    padding: 0.4rem;

    margin-bottom: 0.8rem;

    border-radius: 0.4rem;
}
.g-window .u-msg.session-chat .msg-robot {

    min-width: 3rem;

    margin-bottom: 3rem;
}
.g-window .u-msg.session-chat.item-you .msg-head, .g-window .u-msg.session-chat.item-you .msg-text {

    float: left;
}
.g-window .u-msg.session-chat.item-you .msg-text {

    background-color: #fff;

    color: #333;
}
.g-window .u-msg.session-chat.item-you .msg-text::before {

    right: 99%;

    border-right: 6.4px solid #fff;

    border-right: 0.4rem solid #fff;
}
.g-window .u-msg.session-chat.item-you .msg-text::after {

    background: none;
}
.g-window .u-msg.session-chat.item-me .msg-head, .g-window .u-msg.session-chat.item-me .msg-text {

    float: right;
}
.g-window .u-msg.session-chat.item-me .msg-text {

    color: #333;

    background-color: #fff;
}
.g-window .u-msg.session-chat.item-me .msg-text::before {

    background: none;
}
.g-window .u-msg.session-chat.item-me .msg-text::after {

    left: 99%;

    border-left: 6.4px solid #fff;

    border-left: 0.4rem solid #fff;
}
.g-window .u-msg.item-time {

    font-size: 0.8rem;

    text-align: center;

    color: #ccc;
}
.g-window .u-msg.item-tip {

    font-size: 0.8rem;

    text-align: center;
}
.g-window .u-msg.item-tip .tip {

    margin: 0 auto;

    width: 10rem;

    padding: 0.1rem;

    background-color: #e0e0e0;

    border-radius: 0.4rem;
}
.g-window .u-error {

    color: #ed0e0e;
}
.g-window .u-icon {

    display: inline-block;

    width: inherit;

    height: inherit;
}
.g-window .u-icon.icon-file {

    background-position: -7.6rem -7rem;
}
.g-window .u-icon {

    background-size: 20rem;

    background-image: url(http://yx-web-nosdn.netease.im/webdoc/h5/im/icons.png);
}
.g-window .u-icon-img {

    position: relative;

    width: inherit;

    height: inherit;
}
.g-window .u-icon-img img {

    position: relative;

    margin: 0;

    padding: 0;

    width: 100%;

    height: 100%;
}
.g-window .u-circle {

    border-radius: 50%;
}
/* 进入切页动画，可根据开发这需要自由开发 */
.forward-enter-active, .forward-leave-active {

    position: absolute;

    left: 0;

    top: 0;

    -webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    transition: all 0.5s;

    z-index: 0;
}
.forward-leave {

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);
}
.forward-leave-to {

    -webkit-transform: translate3d(-100%, 0, 0);

       -moz-transform: translate3d(-100%, 0, 0);

            transform: translate3d(-100%, 0, 0);
}
.forward-enter {

    -webkit-transform: translate3d(100%, 0, 0);

       -moz-transform: translate3d(100%, 0, 0);

            transform: translate3d(100%, 0, 0);
}
.forward-enter-to {

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);
}
/* 离开切页动画，可根据开发这需要自由开发 */
.backward-enter-active, .backward-leave-active {

    position: absolute;

    left: 0;

    top: 0;

    -webkit-transition: all 0.5s;

    -moz-transition: all 0.5s;

    transition: all 0.5s;

    z-index: 0;
}
.backward-leave {

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);
}
.backward-leave-to {

    -webkit-transform: translate3d(100%, 0, 0);

       -moz-transform: translate3d(100%, 0, 0);

            transform: translate3d(100%, 0, 0);
}
.backward-enter {

    -webkit-transform: translate3d(-100%, 0, 0);

       -moz-transform: translate3d(-100%, 0, 0);

            transform: translate3d(-100%, 0, 0);
}
.backward-enter-to {

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90aGVtZXMvdGhlbWUuY3NzIiwiLi4vLi4vc3JjL3RoZW1lcy9jb21tb24vYmFzZS5jc3MiLCIuLi8uLi9zcmMvdGhlbWVzL2NvbW1vbi9ncmlkLmNzcyIsIi4uLy4uL3NyYy90aGVtZXMvY29tbW9uL3dldWkuY3NzIiwiLi4vLi4vc3JjL3RoZW1lcy9jb21tb24vbW9kdWxlLmNzcyIsIi4uLy4uL3NyYy90aGVtZXMvY29tbW9uL3VuaXQuY3NzIiwiLi4vLi4vc3JjL3RoZW1lcy9jb21tb24vYW5pbWF0aW9uLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZOztBQUVaLHNCQUFzQjs7QUFJdEIsZ0JBQWdCOztBQU1oQixXQUFXOztBQUlYLFlBQVk7O0FBWVosWUFBWTs7QUFHWixZQUFZOztBQVFaLFVBQVU7O0FDdkNWOztFQUVFOztBQUVGLFdBQVc7O0FBQ1g7O0lBQ0UsVUFBVTs7SUFDVixXQUFXO0NBQ1o7O0FBRUQ7O0lBQ0UsK0JBQXVCOztZQUF2Qix1QkFBdUI7Q0FDeEI7O0FBRUQ7O0lBQ0UsaUJBQWlCOztJQUNqQixnQkFBZ0I7O0lBQ2hCLDJEQUEyRDtDQUM1RDs7QUFFRDs7SUFDRSxvQkFBb0I7O0lBQ3BCLG1CQUFtQjtDQUNwQjs7QUFFRDs7SUFDRSxjQUFjOztJQUNkLDhDQUE4QztDQUMvQzs7QUFFRDs7SUFDRSxzQkFBc0I7O0lBQ3RCLHFCQUFxQjs7SUFDckIsZUFBZTs7SUFDZixXQUFXOztJQUNYLHNCQUFzQjs7SUFDdEIsZ0JBQWdCO0NBT2pCOztBQUhDOztJQUNFLFVBQVU7Q0FDWDs7QUFMRDs7SUFDRSxlQUFlO0NBQ2hCOztBQU1IOztJQUNFLGlCQUFpQjtDQUNsQjs7QUFHRDs7SUFFRSxXQUFXOztJQUNYLFlBQVk7Q0FDYjs7QUFDRDs7SUFFRSwwQkFBMEI7O0lBQzFCLDJCQUEyQjtDQUM1Qjs7QUFDRDs7SUFFRSxhQUFhOztJQUNiLDBCQUEwQjs7SUFDMUIsMkJBQTJCO0NBQzVCOztBQUNEOztJ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QW1DOztZQUFuQyxtQ0FBbUM7Q0FDcEM7QUFDRDs7SUFDRSx3Q0FBZ0M7O09BQWhDLHFDQUFnQzs7WUFBaEMsZ0NBQWdDO0NBQ2pDO0FBRUQseUJBQXlCO0FBQ3pCOztJQUNFLG1CQUFtQjs7SUFDbkIsUUFBUTs7SUFDUixPQUFPOztJQUNQLDZCQUFxQjs7SUFBckIsMEJBQXFCOztJQUFyQixxQkFBcUI7O0lBQ3JCLFdBQVc7Q0FDWjtBQUNEOztJQUNFLHdDQUFnQzs7T0FBaEMscUNBQWdDOztZQUFoQyxnQ0FBZ0M7Q0FDakM7QUFDRDs7SUFDRSwyQ0FBbUM7O09BQW5DLHdDQUFtQzs7WUFBbkMsbUNBQW1DO0NBQ3BDO0FBQ0Q7O0lBQ0UsNENBQW9DOztPQUFwQyx5Q0FBb0M7O1lBQXBDLG9DQUFvQztDQUNyQztBQUNEOztJQUNFLHdDQUFnQzs7T0FBaEMscUNBQWdDOztZQUFoQyxnQ0FBZ0M7Q0FDakMiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyog6K6+572u55qu6IKk5qC35byPICovXG5cbi8qIOWwgemdouiDjOaZr+WPiuS4u+mimOiDjOaZr++8jOWPr+S7peiuvue9ruWbvueJhyAqL1xuJGFsYnVtX2JhY2tncm91bmQ6ICMwMDkxZTQ7XG4kdGhlbWVfYmFja2dyb3VuZDogI2Y5ZmNmZjtcblxuLyog5a+86Iiq5Y+KdGFi55u45YWz6aKc6ImyICovXG4kY29sb3JfbmF2X2JhY2tncm91bmQ6ICNmZmY7XG4kY29sb3JfbmF2X2ZvbnQ6ICMzMzM7XG4kY29sb3JfbmF2X2FjdGl2ZV9iYWNrZ3JvdW5kOiAjZTVmNGZmO1xuJGNvbG9yX25hdl9hY3RpdmVfZm9udDogIzAwOTFlNDtcblxuLyog6L6T5YWl5qGG6aKc6ImyICovXG4kY29sb3JfY2hhdF9lZGl0b3JfYmFja2dyb3VuZDogI2U1ZjRmZjtcbiRjb2xvcl9jaGF0X2VkaXRvcl9idXR0b246ICMwMDkxZTQ7XG5cbi8qIOWfuuehgOaMiemSruminOiJsiAqL1xuJGNvbG9yX2Jhc2VfZm9udDogIzMzMztcbiRjb2xvcl9lcnJvcjogI2VkMGUwZTtcbiRjb2xvcl90aXBfYmFja2dyb3VuZDogI2UwZTBlMDtcbiRjb2xvcl90aXBfZm9udDogI2NjYztcbiRjb2xvcl9idXR0b25fZm9udDogI2ZmZjtcbiRjb2xvcl9idXR0b25fcHJpbWFyeTogIzAwOTFlNDtcbiRjb2xvcl9idXR0b25fd2FybjogI2YwNGQ2NDtcblxuJGNvbG9yX2lucHV0X2Rhcms6ICMzMzM7XG4kY29sb3JfaW5wdXRfbGlnaHQ6ICM5OTk7XG5cbi8qIOiuvue9ruminOiJsuWPmOmHjyAqL1xuJGNvbG9yX3doaXRlOiAjZmZmO1xuXG4vKiDpobbpg6jlr7zoiKrpq5jluqYgKi9cbiRoZWlnaHRfbmF2OiAzLjZyZW07XG4kaGVpZ2h0X3RhYjogMy42cmVtO1xuJGhlaWdodF9yb29tX2Jhbm5lcjogMTJyZW07XG4kaGVpZ2h0X3Jvb21fdGFiczogM3JlbTtcblxuJGhlaWdodF9lZGl0b3I6IDRyZW07XG5cbi8qIOa2iOaBr+WPmOmHjyAqL1xuJG1zZ19iZ195b3U6ICNmZmY7XG4kbXNnX3R4X3lvdTogIzMzMztcbiRtc2dfYmdfbWU6ICNlNWY0ZmY7XG4kbXNnX3R4X21lOiAjNjY2O1xuXG5AaW1wb3J0ICcuL2NvbW1vbi9iYXNlLmNzcyc7XG5AaW1wb3J0ICcuL2NvbW1vbi9ncmlkLmNzcyc7XG5AaW1wb3J0ICcuL2NvbW1vbi93ZXVpLmNzcyc7XG5AaW1wb3J0ICcuL2NvbW1vbi9tb2R1bGUuY3NzJztcbkBpbXBvcnQgJy4vY29tbW9uL3VuaXQuY3NzJztcbkBpbXBvcnQgJy4vY29tbW9uL2FuaW1hdGlvbi5jc3MnO1xuIiwiLypcbiog5Z+656GAXG4qL1xuXG4vKiDmoLflvI/liJ3lp4vljJYgKi9cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLHNhbnMtc2VyaWY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRleHRhcmVhLCBpbnB1dHtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmxpbmssICY6dmlzaXRlZCwgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyXG57XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZVxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZWYzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWxcbntcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkY2U0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbn1cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG9yaXpvbnRhbFxue1xuICB3aWR0aDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGNlNDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG59IiwiLypcbiog5biD5bGAXG4qL1xuXG4vKiDmiYvmnLrlhajlsY/ljaDmr5QgKi9cbmh0bWwsIGJvZHksIC5nLXdpbmRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICRjb2xvcl9iYXNlX2ZvbnQ7XG59XG5cbi8qIOWklumdouW1jOWll2ctd2luZG93IOS4uuS6huimhueblndldWnpu5jorqTmoLflvI8gKi9cbi5nLXdpbmRvdyB7XG4gIC8q6aG26YOo5biD5bGAKi9cbiAgLmctaGVhZGVyIHtcbiAgICAvKiDnp7vliqjnq6/nlKhmaXhlZOWumuS9jeS8muaciWJ1ZyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgICYudnV4LXRhYiB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHRfbmF2O1xuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0X25hdjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJvdXRlci1saW5rIHtcbiAgICAgIGhlaWdodDogJGhlaWdodF9uYXY7XG4gICAgICBsaW5lLWhlaWdodDogJGhlaWdodF9uYXY7XG4gICAgICBjb2xvcjogJGNvbG9yX25hdl9mb250O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25hdl9iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAucm91dGVyLWxpbmstYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25hdl9hY3RpdmVfYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvKiDmsLTlubPlnoLnm7TlsYXkuK3luIPlsYAgKi9cbiAgLmctY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgLyog57un5om/5biD5bGAICovXG4gIC5nLWluaGVyaXQge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLyogZmxleOW4g+WxgC3kuK3lpK7luIPlsYAgKi9cbiAgLmctZmxleC1jIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn0iLCIvKiDph43nva5XRVVJ5qC35byPICovXG5cbi5nLXdpbmRvdyB7XG4gIC53ZXVpLW1hc2tfdHJhbnNwYXJlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAud2V1aS1jZWxscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLndldWktY2VsbCB7XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gICAgLnZ1eC1sYWJlbC1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8qbGVmdDogMDsqL1xuICAgIH1cbiAgfVxuICAvKiDmjInpkq7nu4QgKi9cbiAgLndldWktYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC53ZXVpLWJ0bl9kZWZhdWx0IHtcbiAgICBjb2xvcjogJGNvbG9yX2J1dHRvbl9wcmltYXJ5O1xuICB9XG4gIC53ZXVpLWJ0bl90cmFuc3BhcmVudCB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC53ZXVpLWJ0bl9wcmltYXJ5LCAud2V1aS1idG5fd2FybiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2V1aS1idG5fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2J1dHRvbl9wcmltYXJ5O1xuICB9XG4gIC53ZXVpLWJ0bl93YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnV0dG9uX3dhcm47XG4gIH1cbiAgLyog6L6T5YWl5qGG57uEICovXG4gIC53ZXVpLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLyogc3dpdGNoIOWFg+S7tiAqL1xuICAud2V1aS1zd2l0Y2g6Y2hlY2tlZCwgLndldWktc3dpdGNoLWNwX19pbnB1dDpjaGVja2VkIH4gLndldWktc3dpdGNoLWNwX19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC8qIOWvvOiIquWFg+S7tiAqL1xuICAudnV4LXRhYiB7XG4gICAgLnZ1eC10YWItaXRlbSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgICYudnV4LXRhYi1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudnV4LWJ1dHRvbi1ncm91cCB7XG4gICAgJiA+IGEudnV4LWJ1dHRvbi1ncm91cC1jdXJyZW50LCAmID4gYS5ob3ZlciwgJiA+IGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC52dXgtaGVhZGVyIHtcbiAgICAudnV4LWhlYWRlci10aXRsZSwgaDEge1xuICAgICAgbWFyZ2luOiAwIDIwJTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAudnV4LWhlYWRlci1sZWZ0LCAudnV4LWhlYWRlci1yaWdodCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2V1aS1jZWxsX19mdCB7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC53ZXVpLXNlYXJjaC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC53ZXVpLWljb24tc2VhcmNoIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAud2V1aS1pY29uLXdhcm4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICAud2V1aS1zZWFyY2gtYmFyX19ib3gge1xuICAgIC53ZXVpLXNlYXJjaC1iYXJfX2lucHV0LCAud2V1aS1pY29uLXNlYXJjaCB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgICB9XG4gIH1cbiAgLnZ1eC1sYWJlbC1kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAudnV4LWRhdGV0aW1lLndldWktY2VsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGVmdC1hcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIOaooeWdl1xuICovXG5cbi8qIOWklumdouW1jOWll2ctd2luZG93IOS4uuS6huimhueblndldWnpu5jorqTmoLflvI8gKi9cbi5nLXdpbmRvdyB7XG4gIC5tLW1haW4sIC5tLWFsYnVtLCAubS1hcnRpY2xlLCAubS1yb29tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIOaOp+WItuWFg+e0oOWcqOenu+WKqOiuvuWkh+S4iuaYr+WQpuS9v+eUqOa7muWKqOWbnuW8ueaViOaenCAqL1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAvKiDlsIHpnaLnmq7ogqQgKi9cbiAgLm0tYWxidW0ge1xuICAgIGJhY2tncm91bmQ6ICRhbGJ1bV9iYWNrZ3JvdW5kO1xuICB9XG4gIC8qIOS4u+iDjOaZr+earuiCpCAqL1xuICAubS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWVfYmFja2dyb3VuZDtcbiAgfVxuICAubS1hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM5LCAyMzksIDIzOSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIOeZu+W9leazqOWGjOmhtemdoiAqL1xuICAubS1sb2dpbiB7XG4gICAgLmNlbGxzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgLmNlbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLmlwdCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwIDAuNnJlbSAyLjRyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwOi8veXgtd2ViLW5vc2RuLm5ldGVhc2UuaW0vd2ViZG9jL2g1L2ltL2ljb25zLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICAuaWNvbi1sb2FkaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG4gICAgICB9XG4gICAgICAuaWNvbi1hY2NvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC40cmVtO1xuICAgICAgICB0b3A6IDAuNnJlbTtcbiAgICAgIH1cbiAgICAgIC5pY29uLXB3ZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEzM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfYnV0dG9uX3ByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuYnRuLXJlZ2lzdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLypib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5OyovXG4gICAgICB9XG4gICAgICAuZXJyb3Ige1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgICAgfVxuICAgIH1cbiAgICAudS1jYXJkIHtcbiAgICAgIC53ZXVpLWNlbGxzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiDmjInpkq50YWLliIfmjaIgKi9cbiAgLm0tdGFiIHtcbiAgICBjb2xvcjogJGNvbG9yX25hdl9hY3RpdmVfZm9udDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9iYWNrZ3JvdW5kO1xuICAgIC52dXgtaGVhZGVyLWxlZnQge1xuICAgICAgLmxlZnQtYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX25hdl9hY3RpdmVfZm9udDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubS10YWItdG9wICB7XG4gICAgLnUtdGFiLXRvcCB7XG4gICAgICBjb2xvcjogJGNvbG9yX25hdl9mb250O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX25hdl9hY3RpdmVfZm9udDtcbiAgICAgIC8qIOmAieS4reeKtuaAgSAqL1xuICAgICAgJi52dXgtYnV0dG9uLWdyb3VwLWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX25hdl9iYWNrZ3JvdW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubS1hcnRpY2xlIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLyog55u05pKt6aG16Z2iICovXG4gIC5tLXJvb20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC8qIOeUqOS6juW3puWPs+eVmeeZveW4g+WxgCAqL1xuICAubS1jYXJkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm0tbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAvKiDkuoznuqfpobXpnaLnmoR0YWIgKi9cbiAgLm0tdGFiIHtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgNiU7XG4gICAgd2lkdGg6IDg4JTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAudnV4LWhlYWRlci1sZWZ0LCAudnV4LWhlYWRlci1yaWdodCB7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICAgIC5tLXRhYi10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICAgJi52dXgtYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiA0cHggYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLm0tdGFiLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLyog5Lya6K+d5YiX6KGoICovXG4gIC5tLWFydGljbGUtbWFpbiwgLm0tY2hhdC1tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLyog5ZCN54mH6aG16Z2iICovXG4gIC5tLXJvYm90IHtcbiAgICAudS1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC51LWRlc2Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAkY29sb3JfaW5wdXRfbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLyog6IGK5aSp6aG16Z2iICovXG4gIC5tLWNoYXQtbWFpbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8qIOiBiuWkqemhtemdouaciei+k+WFpeahhiAqL1xuICAgIHBhZGRpbmc6IDAgMCA4cmVtIDA7XG4gICAgLyog6IGK5aSp5Y6G5Y+y6K6w5b2V5rKh5pyJ6L6T5YWl5qGGICovXG4gICAgJi5tLWNoYXQtaGlzdG9yeSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm0tY2hhdC1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMiUgM3JlbSAyJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAubS1jaGF0LWVkaXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyog6IGK5aSp5oyJ6ZKu57uE5Lu2ICovXG4gIC5tLWNoYXQtZWRpdG9yLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0wLjNyZW07XG4gICAgLnUtZWRpdG9yLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMC4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgLnUtYnRuLXJlY29yZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICYucmVjb3JkaW5nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudS1yZWNvcmQtdGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMi41cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNC4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly95eC13ZWItbm9zZG4ubmV0ZWFzZS5pbS9xdWlja2h0bWwlMkZhc3NldHMlMkZ5dW54aW4lMkZkZWZhdWx0JTJGcmVjb3JkLXRpbWUucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKTtcbiAgICAgICAgJi53aXRoLWNsb3NlLWJ0biB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL3l4LXdlYi1ub3Nkbi5uZXRlYXNlLmltL3F1aWNraHRtbCUyRmFzc2V0cyUyRnl1bnhpbiUyRmRlZmF1bHQlMkZzdG9wLXJlY29yZC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnUtZWRpdG9yLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDcuMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIC51LWVkaXRvci1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnUtZWRpdG9yLXNlbmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAwLjFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3JfYnV0dG9uX2ZvbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYxNzBEICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbi8qIOiBiuWkqeWupOebuOWFs+mhtemdoiAqL1xuICAvKiDogYrlpKnlrqTlhaXlj6PpobXpnaIgKi9cbiAgLm0tcm9vbS1lbnRyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC51LWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmFsYnVtLCAuZGVzYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuICAgICAgLmFsYnVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIC5waWMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIOiBiuWkqeWupOWGhemhtSAqL1xuICAubS1yb29tLWFsYnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0X3Jvb21fYmFubmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgei1pbmRleDogMjtcbiAgICAuaW1nLXdyYXBlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnJvb20taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gIH1cbiAgLm0tcm9vbS10YWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaGVpZ2h0X3Jvb21fYmFubmVyO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0X3Jvb21fdGFicztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC51LXRhYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogJGhlaWdodF9yb29tX3RhYnM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250IDAuNHJlbSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm0tcm9vbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCRoZWlnaHRfcm9vbV9iYW5uZXIgKyAkaGVpZ2h0X3Jvb21fdGFicyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5yb29tLWNudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLypcbiog5YWD5Lu2XG4qL1xuXG4vKiDlpJbpnaLltYzlpZdnLXdpbmRvdyDkuLrkuobopobnm5Z3ZXVp6buY6K6k5qC35byPICovXG4uZy13aW5kb3cge1xuICBpIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiAgLyog55m95bqV6L6T5YWl5qGGICovXG4gIC51LWlwdC1kZWZhdWx0IHtcbiAgICBjb2xvcjogJGNvbG9yX2lucHV0X2xpZ2h0O1xuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3RpcF9iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuICAvKiDpgI/mmI7lupXovpPlhaXmoYYgKi9cbiAgLnUtaXB0LXRyYW5zcGFyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAvKiDlj4zpgInliIfmjaLmjqfku7YgKi9cbiAgLnUtc3dpdGNoIHtcbiAgICAud2V1aS1zd2l0Y2g6Y2hlY2tlZCwgLndldWktc3dpdGNoLWNwX19pbnB1dDpjaGVja2VkIH4gLndldWktc3dpdGNoLWNwX19ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25hdl9hY3RpdmVfZm9udDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX25hdl9hY3RpdmVfZm9udDtcbiAgICB9XG4gIH1cbiAgLnUtY2FyZCB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgLndldWktY2VsbHMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbiAgLnUtc2VhcmNoIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgLndldWktY2VsbHM6YWZ0ZXIsIC53ZXVpLWNlbGxzOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNmMGYwZjA7XG4gICAgfVxuICB9XG4gIC8qIOWIl+ihqCAqL1xuICAudS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudS1saXN0LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuICAvKiDkvJror53liKDpmaR0YWcgKi9cbiAgLnUtdGFnLWRlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjQlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZXJyb3I7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb250ZW50OiBcIuWIoOmZpFwiO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdG9wOiAzMiU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuICAvKuaXtumXtOaPkOekuiovXG4gIC51LXNlc3Npb24tdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMS44cmVtO1xuICAgIHRvcDogMS4xcmVtO1xuICB9XG4gIC8qIOacquivu+aVsOagh+etviAqL1xuICAudS11bnJlYWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNHJlbTtcbiAgICB0b3A6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgbWluLXdpZHRoOiAxcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuICAuaXRlbS15b3UgLm1zZy1hdWRpby51bnJlYWRBdWRpbyBpOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogM3B4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIH1cbiAgLyog5raI5oGv6K6w5b2VICovXG4gIC51LW1zZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgICYuc2Vzc2lvbi1jaGF0IHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC8qIOeUqOaIt+WktOWDjyAqL1xuICAgIC5tc2ctaGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDAuMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAubXNnLXVzZXIge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1zZy1hdWRpbyBpbWd7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXNnLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiA1NCU7XG4gICAgICBtaW4taGVpZ2h0OiAxLjJyZW07XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAmLmVtb2ppLXNtYWxsIHtcbiAgICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgICAgJi5lbW9qaS1iaWcge1xuICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICYuZW1vamktYmlnIHtcbiAgICAgICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGVtYmVkLCB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDonICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjhyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDAuNHJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5ub3RpZnkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuMnJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1zZy1mYWlsZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcbiAgICB9XG4gICAgLm1zZy1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgICAgbWluLWhlaWdodDogMS4ycmVtO1xuICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlc3Npb24tY2hhdCAubXNnLXRleHQge1xuICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIH1cbiAgICAmLnNlc3Npb24tY2hhdCAubXNnLXJvYm90IHtcbiAgICAgIG1pbi13aWR0aDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgICYuc2Vzc2lvbi1jaGF0Lml0ZW0teW91IHtcbiAgICAgIC5tc2ctaGVhZCwgLm1zZy10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAubXNnLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogOTklO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkICRtc2dfYmdfeW91O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vzc2lvbi1jaGF0Lml0ZW0tbWUge1xuICAgICAgLm1zZy1oZWFkLCAubXNnLXRleHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICAubXNnLXRleHQge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA5OSU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXRlbS10aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl90aXBfZm9udDtcbiAgICB9XG4gICAgJi5pdGVtLXRpcCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC50aXAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90aXBfYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubm90aWZpY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl90aXBfZm9udDtcbiAgICB9XG4gICAgLm5vdGlmeSB7XG4gICAgICBjb2xvcjogI2Y1MDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cbiAgfVxuICAudS1lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgfVxuICAudS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICYuaWNvbi1maWxlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03LjZyZW0gLTdyZW07XG4gICAgfVxuICB9XG4gIC51LWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjByZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly95eC13ZWItbm9zZG4ubmV0ZWFzZS5pbS93ZWJkb2MvaDUvaW0vaWNvbnMucG5nKTtcbiAgfVxuICAudS1pY29uLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAudS1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuIiwiICAvKiDov5vlhaXliIfpobXliqjnlLvvvIzlj6/moLnmja7lvIDlj5Hov5npnIDopoHoh6rnlLHlvIDlj5EgKi9cbiAgLmZvcndhcmQtZW50ZXItYWN0aXZlLCAuZm9yd2FyZC1sZWF2ZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5mb3J3YXJkLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5mb3J3YXJkLWxlYXZlLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuZm9yd2FyZC1lbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICAuZm9yd2FyZC1lbnRlci10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC8qIOemu+W8gOWIh+mhteWKqOeUu++8jOWPr+agueaNruW8gOWPkei/memcgOimgeiHqueUseW8gOWPkSAqL1xuICAuYmFja3dhcmQtZW50ZXItYWN0aXZlLCAuYmFja3dhcmQtbGVhdmUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuYmFja3dhcmQtbGVhdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgLmJhY2t3YXJkLWxlYXZlLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIC5iYWNrd2FyZC1lbnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmJhY2t3YXJkLWVudGVyLXRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9Il19 */