/* 设置皮肤样式 */

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

/* 导航及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;

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

    position: absolute;

    top: 3.6rem;

    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: #fe7457;
}
.g-window .g-header.vux-tab {

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

    line-height: 3.4rem;

    border-bottom: 2px solid transparent;
}
.g-window .g-header.vux-tab a.router-link-active {

    border-color: #fe7457;
}
/* 水平垂直居中布局 */
.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: 99;

    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: 1.08rem;
}
/* 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;
}
.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: 7.2rem;

    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-article {

    padding-top: 3.6rem;
}
/* 封面皮肤 */
.g-window .m-album {

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

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

    background: #ededed;
}
/* 登录注册页面 */
.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::-moz-placeholder {

    color: #d9d9d9;
}
.g-window .m-login .cells .ipt:-ms-input-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.nos.netease.com/webdoc/h5/im/icons.png);

    background-repeat: no-repeat;

    vertical-align: middle;
}
.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: #fff;

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

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

    color: #333;

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

    color: #fff;

    background-color: #fe7457;
}
.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 {

    position: absolute;

    top: 0;

    left: 0;

    margin: 0;

    padding: 10px 0;

    width: 100%;

    height: 3.6rem;

    overflow: hidden;

    z-index: 3;
}
.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.3rem;
}
.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 {/* 聊天页面有输入框 */

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

    position: relative;

    display: block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    padding: 1rem 2%;

    width: 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: 4rem;

    background-color: #fff;
}
/* 聊天按钮组件 */
.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%;
}
.g-window .m-chat-editor-main .u-editor-input {

    position: relative;

    display: inline-block;

    -moz-box-sizing: border-box;

         box-sizing: border-box;

    margin: 0;

    padding: 0.2rem;

    padding-right: 10rem;

    width: 100%;

    height: 4rem;
}
.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: 1px solid #ccc;

    border-radius: 0.4rem;
}
.g-window .m-chat-editor-main .u-editor-icons {

    position: absolute;

    display: inline-block;

    right: 0;

    top: 0;

    width: 10rem;

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

    position: relative;

    display: inline-block;

    top: 1.2rem;

    width: 1.6rem;

    height: 1.6rem;

    margin-left: 0.2rem;

    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: 1.2rem;

    margin-left: 0.2rem;

    width: 2.6rem;

    height: 1.6rem;

    line-height: 1.6rem;

    padding: 0.1rem 0.2rem;

    border-radius: 0.2rem;

    font-size: 0.9rem;

    color: #fff;

    background-color: #fe7457;

    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: #fe7457;

    border-bottom: #fe7457 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 .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::-moz-placeholder {

    color: #e0e0e0;
}
.g-window .u-ipt-default input:-ms-input-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::-moz-placeholder {

    color: #fff;

    opacity: 0.5;
}
.g-window .u-ipt-transparent input:-ms-input-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: #fe7457;

    border-color: #fe7457;
}
.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: .6rem;

    width: 3rem;

    height: 3rem;
}
/* 会话删除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: 1rem;

    top: .5rem;

    line-height: 24px;

    font-size: .8rem;

    color: #999;
}
/* 未读数标签 */
.g-window .u-unread {

    display: inline-block;

    position: absolute;

    right: 1rem;

    padding: 2px;

    min-width: 1rem;

    min-height: 1rem;

    line-height: 1rem;

    font-size: 12px;

    background-color: #fe7457;

    color: #fff;

    text-align: center;

    border-radius: 0.8rem;
}
/* 消息记录 */
.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-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: #fff;

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

    content: ' ';

    position: absolute;

    top: 9.6px;

    top: .6rem;

    width: 9.6px;

    width: .6rem;

    height: 9.6px;

    height: .6rem;

    background-size: contain;

    background-repeat: no-repeat;
}
.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: #fe7457;

    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: .4rem 1rem;

    margin-bottom: 0.8rem;

    border-radius: 1.2rem;
}
.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: #666;
}
.g-window .u-msg.session-chat.item-you .msg-text::before {

    left: -3.2px;

    left: -.2rem;

    background-image: url(../../res/im/bubble_angle_white.png);
}
.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: #fff;

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

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

    right: -3.2px;

    right: -.2rem;

    background-image: url(../../res/im/bubble_angle_orange.png);
}
.g-window .u-msg.item-time {

    font-size: 0.8rem;

    text-align: center;

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

    display: inline-block;

    padding: .2rem .4rem;

    background: #ccc;

    color: #fff;

    font-size: .6rem;

    border-radius: 5rem;
}
.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.nos.netease.com/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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90aGVtZXMvdGhlbWUuY3NzIiwiLi4vLi4vc3JjL3RoZW1lcy9jb21tb24vYmFzZS5jc3MiLCIuLi8uLi9zcmMvdGhlbWVzL2NvbW1vbi9ncmlkLmNzcyIsIi4uLy4uL3NyYy90aGVtZXMvY29tbW9uL3dldWkuY3NzIiwiLi4vLi4vc3JjL3RoZW1lcy9jb21tb24vbW9kdWxlLmNzcyIsIi4uLy4uL3NyYy90aGVtZXMvY29tbW9uL3VuaXQuY3NzIiwiLi4vLi4vc3JjL3RoZW1lcy9jb21tb24vYW5pbWF0aW9uLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZOztBQUVaLHNCQUFzQjs7QUFJdEIsZ0JBQWdCOztBQU1oQixXQUFXOztBQUlYLFlBQVk7O0FBWVosWUFBWTs7QUFHWixZQUFZOztBQVNaLFVBQVU7O0FDeENWOztFQUVFOztBQUVGLFdBQVc7O0FBQ1g7O0lBQ0UsVUFBVTs7SUFDVixXQUFXO0NBQ1o7O0FBRUQ7O0lBQ0UsK0JBQXVCOztZQUF2Qix1QkFBdUI7Q0FDeEI7O0FBRUQ7O0lBQ0UsaUJBQWlCOztJQUNqQixnQkFBZ0I7O0lBQ2hCLDJEQUEyRDtDQUM1RDs7QUFFRDs7SUFDRSxvQkFBb0I7O0lBQ3BCLG1CQUFtQjtDQUNwQjs7QUFFRDs7SUFDRSxjQUFjOztJQUNkLDhDQUE4QztDQUMvQzs7QUFFRDs7SUFDRSxzQkFBc0I7O0lBQ3RCLHFCQUFxQjs7SUFDckIsZUFBZTs7SUFDZixXQUFXOztJQUNYLHNCQUFzQjs7SUFDdEIsZ0JBQWdCO0NBT2pCOztBQUhDOztJQUNFLFVBQVU7Q0FDWDs7QUFMRDs7SUFDRSxlQUFlO0NBQ2hCOztBQU1IOztJQUNFLGlCQUFpQjtDQUNsQjs7QUFHRDs7SUFFRSxXQUFXOztJQUNYLFlBQVk7Q0FDYjs7QUFDRDs7SUFFRSwwQkFBMEI7O0lBQzFCLDJCQUEyQjtDQUM1Qjs7QUFDRDs7SUFFRSxhQUFhOztJQUNiLDBCQUEwQjs7SUFDMUIsMkJBQTJCO0NBQzVCOztBQUNEOztJ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QjtBQVBDOztJQUNFLG1CQUFtQjs7SUFDbkIsVUFBVTs7SUFDVixXQUFXOztJQUNYLFlBQVk7O0lBQ1osYUFBYTtDQUNkO0FBRUg7O0lBQ0UsbUJBQW1CO0NBQ3BCO0FDdFZELHlCQUF5QjtBQUN6Qjs7SUFDRSxtQkFBbUI7O0lBQ25CLFFBQVE7O0lBQ1IsT0FBTzs7SUFDUCw2QkFBcUI7O0lBQXJCLDBCQUFxQjs7SUFBckIscUJBQXFCOztJQUNyQixXQUFXO0NBQ1o7QUFDRDs7SUFDRSx3Q0FBZ0M7O09BQWhDLHFDQUFnQzs7WUFBaEMsZ0NBQWdDO0NBQ2pDO0FBQ0Q7O0lBQ0UsNENBQW9DOztPQUFwQyx5Q0FBb0M7O1lBQXBDLG9DQUFvQztDQUNyQztBQUNEOztJQUNFLDJDQUFtQzs7T0FBbkMsd0NBQW1DOztZQUFuQyxtQ0FBbUM7Q0FDcEM7QUFDRDs7SUFDRSx3Q0FBZ0M7O09BQWhDLHFDQUFnQzs7WUFBaEMsZ0NBQWdDO0NBQ2pDO0FBRUQseUJBQXlCO0FBQ3pCOztJQUNFLG1CQUFtQjs7SUFDbkIsUUFBUTs7SUFDUixPQUFPOztJQUNQLDZCQUFxQjs7SUFBckIsMEJBQXFCOztJQUFyQixxQkFBcUI7O0lBQ3JCLFdBQVc7Q0FDWjtBQUNEOztJQUNFLHdDQUFnQzs7T0FBaEMscUNBQWdDOztZQUFoQyxnQ0FBZ0M7Q0FDakM7QUFDRDs7SUFDRSwyQ0FBbUM7O09BQW5DLHdDQUFtQzs7WUFBbkMsbUNBQW1DO0NBQ3BDO0FBQ0Q7O0lBQ0UsNENBQW9DOztPQUFwQyx5Q0FBb0M7O1lBQXBDLG9DQUFvQztDQUNyQztBQUNEOztJQUNFLHdDQUFnQzs7T0FBaEMscUNBQWdDOztZQUFoQyxnQ0FBZ0M7Q0FDakMiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyog6K6+572u55qu6IKk5qC35byPICovXG5cbi8qIOWwgemdouiDjOaZr+WPiuS4u+mimOiDjOaZr++8jOWPr+S7peiuvue9ruWbvueJhyAqL1xuJGFsYnVtX2JhY2tncm91bmQ6ICMwMDkxZTQ7XG4kdGhlbWVfYmFja2dyb3VuZDogI2VkZWRlZDtcblxuLyog5a+86Iiq5Y+KdGFi55u45YWz6aKc6ImyICovXG4kY29sb3JfbmF2X2JhY2tncm91bmQ6ICNmZmY7XG4kY29sb3JfbmF2X2ZvbnQ6ICMzMzM7XG4kY29sb3JfbmF2X2FjdGl2ZV9iYWNrZ3JvdW5kOiAjZmZmO1xuJGNvbG9yX25hdl9hY3RpdmVfZm9udDogI2ZlNzQ1NztcblxuLyog6L6T5YWl5qGG6aKc6ImyICovXG4kY29sb3JfY2hhdF9lZGl0b3JfYmFja2dyb3VuZDogI2ZmZjtcbiRjb2xvcl9jaGF0X2VkaXRvcl9idXR0b246ICNmZTc0NTc7XG4gXG4vKiDln7rnoYDmjInpkq7popzoibIgKi9cbiRjb2xvcl9iYXNlX2ZvbnQ6ICMzMzM7XG4kY29sb3JfZXJyb3I6ICNlZDBlMGU7XG4kY29sb3JfdGlwX2JhY2tncm91bmQ6ICNlMGUwZTA7XG4kY29sb3JfdGlwX2ZvbnQ6ICNjY2M7XG4kY29sb3JfYnV0dG9uX2ZvbnQ6ICNmZmY7XG4kY29sb3JfYnV0dG9uX3ByaW1hcnk6ICMwMDkxZTQ7XG4kY29sb3JfYnV0dG9uX3dhcm46ICNmMDRkNjQ7IFxuXG4kY29sb3JfaW5wdXRfZGFyazogIzMzMztcbiRjb2xvcl9pbnB1dF9saWdodDogIzk5OTtcblxuLyog6K6+572u6aKc6Imy5Y+Y6YePICovXG4kY29sb3Jfd2hpdGU6ICNmZmY7XG5cbi8qIOmhtumDqOWvvOiIqumrmOW6piAqL1xuJGhlaWdodF9uYXY6IDMuNnJlbTtcbiRoZWlnaHRfdGhlbWU6IDcuMnJlbTtcbiRoZWlnaHRfdGFiOiAzLjZyZW07XG4kaGVpZ2h0X3Jvb21fYmFubmVyOiAxMnJlbTtcbiRoZWlnaHRfcm9vbV90YWJzOiAzcmVtO1xuXG4kaGVpZ2h0X2VkaXRvcjogNHJlbTtcblxuLyog5raI5oGv5Y+Y6YePICovXG4kbXNnX2JnX3lvdTogI2ZmZjtcbiRtc2dfdHhfeW91OiAjNjY2O1xuJG1zZ19iZ19tZTogI2ZmN2E1ZDtcbiRtc2dfdHhfbWU6ICNmZmY7XG5cbkBpbXBvcnQgJy4vY29tbW9uL2Jhc2UuY3NzJztcbkBpbXBvcnQgJy4vY29tbW9uL2dyaWQuY3NzJztcbkBpbXBvcnQgJy4vY29tbW9uL3dldWkuY3NzJztcbkBpbXBvcnQgJy4vY29tbW9uL21vZHVsZS5jc3MnO1xuQGltcG9ydCAnLi9jb21tb24vdW5pdC5jc3MnO1xuQGltcG9ydCAnLi9jb21tb24vYW5pbWF0aW9uLmNzcyc7XG4iLCIvKlxuKiDln7rnoYBcbiovXG5cbi8qIOagt+W8j+WIneWni+WMliAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaHRtbCB7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsc2Fucy1zZXJpZjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudGV4dGFyZWEsIGlucHV0e1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6bGluaywgJjp2aXNpdGVkLCAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXJcbntcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlXG57XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVlZjM7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbFxue1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGRjZTQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xufVxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsXG57XG4gIHdpZHRoOiAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkY2U0O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbn0iLCIvKlxuKiDluIPlsYBcbiovXG5cbi8qIOaJi+acuuWFqOWxj+WNoOavlCAqL1xuaHRtbCwgYm9keSwgLmctd2luZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcl9iYXNlX2ZvbnQ7XG59XG5cbi8qIOWklumdouW1jOWll2ctd2luZG93IOS4uuS6huimhueblndldWnpu5jorqTmoLflvI8gKi9cbi5nLXdpbmRvdyB7XG4gIC8q6aG26YOo5biD5bGAKi9cbiAgLmctaGVhZGVyIHtcbiAgICAvKiDnp7vliqjnq6/nlKhmaXhlZOWumuS9jeS8muaciWJ1ZyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuNnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgJi52dXgtdGFiIHtcbiAgICAgIGhlaWdodDogJGhlaWdodF9uYXY7XG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAmLnJvdXRlci1saW5rLWFjdGl2ZXtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9uYXZfYWN0aXZlX2ZvbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJvdXRlci1saW5rIHtcbiAgICAgIGhlaWdodDogJGhlaWdodF9uYXY7XG4gICAgICBsaW5lLWhlaWdodDogJGhlaWdodF9uYXY7XG4gICAgICBjb2xvcjogJGNvbG9yX25hdl9mb250O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25hdl9iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICAucm91dGVyLWxpbmstYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250O1xuICAgIH1cbiAgfVxuXG4gIC8qIOawtOW5s+WeguebtOWxheS4reW4g+WxgCAqL1xuICAuZy1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAvKiDnu6fmib/luIPlsYAgKi9cbiAgLmctaW5oZXJpdCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAvKiBmbGV45biD5bGALeS4reWkruW4g+WxgCAqL1xuICAuZy1mbGV4LWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufSIsIi8qIOmHjee9rldFVUnmoLflvI8gKi9cblxuLmctd2luZG93IHtcbiAgLndldWktbWFza190cmFuc3BhcmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAud2V1aS1jZWxscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLndldWktY2VsbCB7XG4gICAgZm9udC1zaXplOiAxLjA4cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjdyZW07XG4gICAgLnZ1eC1sYWJlbC1kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8qbGVmdDogMDsqL1xuICAgIH1cbiAgfVxuICAvKiDmjInpkq7nu4QgKi9cbiAgLndldWktYnRuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG4gIC53ZXVpLWJ0bl9kZWZhdWx0IHtcbiAgICBjb2xvcjogJGNvbG9yX2J1dHRvbl9wcmltYXJ5O1xuICB9XG4gIC53ZXVpLWJ0bl90cmFuc3BhcmVudCB7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC53ZXVpLWJ0bl9wcmltYXJ5LCAud2V1aS1idG5fd2FybiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2V1aS1idG5fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2J1dHRvbl9wcmltYXJ5O1xuICB9XG4gIC53ZXVpLWJ0bl93YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYnV0dG9uX3dhcm47XG4gIH1cbiAgLyog6L6T5YWl5qGG57uEICovXG4gIC53ZXVpLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEuMDhyZW07XG4gIH1cbiAgLyogc3dpdGNoIOWFg+S7tiAqL1xuICAud2V1aS1zd2l0Y2g6Y2hlY2tlZCwgLndldWktc3dpdGNoLWNwX19pbnB1dDpjaGVja2VkIH4gLndldWktc3dpdGNoLWNwX19ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC8qIOWvvOiIquWFg+S7tiAqL1xuICAudnV4LXRhYiB7XG4gICAgLnZ1eC10YWItaXRlbSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgICYudnV4LXRhYi1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudnV4LWJ1dHRvbi1ncm91cCB7XG4gICAgJiA+IGEudnV4LWJ1dHRvbi1ncm91cC1jdXJyZW50LCAmID4gYS5ob3ZlciwgJiA+IGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC52dXgtaGVhZGVyIHtcbiAgICAudnV4LWhlYWRlci10aXRsZSwgaDEge1xuICAgICAgbWFyZ2luOiAwIDIwJTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAudnV4LWhlYWRlci1sZWZ0LCAudnV4LWhlYWRlci1yaWdodCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2V1aS1jZWxsX19mdCB7XG4gICAgZm9udC1zaXplOiAwLjk2cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC53ZXVpLXNlYXJjaC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC53ZXVpLWljb24tc2VhcmNoIHtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAud2V1aS1pY29uLXdhcm4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuICAud2V1aS1zZWFyY2gtYmFyX19ib3gge1xuICAgIC53ZXVpLXNlYXJjaC1iYXJfX2lucHV0LCAud2V1aS1pY29uLXNlYXJjaCB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wOHJlbTtcbiAgICB9XG4gIH1cbiAgLnZ1eC1sYWJlbC1kZXNjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAudnV4LWRhdGV0aW1lLndldWktY2VsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGVmdC1hcnJvdyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiA3cHg7XG4gICAgfVxuICB9XG59IiwiLypcbiAqIOaooeWdl1xuICovXG5cbi8qIOWklumdouW1jOWll2ctd2luZG93IOS4uuS6huimhueblndldWnpu5jorqTmoLflvI8gKi9cbi5nLXdpbmRvdyB7XG4gIC5tLW1haW4sIC5tLWFsYnVtLCAubS1hcnRpY2xlLCAubS1yb29tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6ICRoZWlnaHRfdGhlbWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8qIOaOp+WItuWFg+e0oOWcqOenu+WKqOiuvuWkh+S4iuaYr+WQpuS9v+eUqOa7muWKqOWbnuW8ueaViOaenCAqL1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxuICAubS1hcnRpY2xle1xuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0X25hdjtcbiAgfVxuICAvKiDlsIHpnaLnmq7ogqQgKi9cbiAgLm0tYWxidW0ge1xuICAgIGJhY2tncm91bmQ6ICRhbGJ1bV9iYWNrZ3JvdW5kO1xuICB9XG4gIC8qIOS4u+iDjOaZr+earuiCpCAqL1xuICAubS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5tLWFydGljbGUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZV9iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLyog55m75b2V5rOo5YaM6aG16Z2iICovXG4gIC5tLWxvZ2luIHtcbiAgICAuY2VsbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAuY2VsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRmO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAuaXB0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDAgMC42cmVtIDIuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly95eC13ZWIubm9zLm5ldGVhc2UuY29tL3dlYmRvYy9oNS9pbS9pY29ucy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgLmljb24tYWNjb3VudCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAuNHJlbTtcbiAgICAgICAgdG9wOiAwLjZyZW07XG4gICAgICB9XG4gICAgICAuaWNvbi1wd2Qge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwLjRyZW07XG4gICAgICAgIHRvcDogMC42cmVtO1xuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMC42cmVtIDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2J1dHRvbl9wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLmJ0bi1yZWdpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIC8qYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTsqL1xuICAgICAgfVxuICAgICAgLmVycm9yIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9lcnJvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnUtY2FyZCB7XG4gICAgICAud2V1aS1jZWxscyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyog5oyJ6ZKudGFi5YiH5o2iICovXG4gIC5tLXRhYiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25hdl9hY3RpdmVfZm9udDtcbiAgICAudnV4LWhlYWRlci1sZWZ0IHtcbiAgICAgIC5sZWZ0LWFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm0tdGFiLXRvcCAge1xuICAgIC51LXRhYi10b3Age1xuICAgICAgY29sb3I6ICRjb2xvcl9uYXZfZm9udDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9uYXZfYWN0aXZlX2ZvbnQ7XG4gICAgICAvKiDpgInkuK3nirbmgIEgKi9cbiAgICAgICYudnV4LWJ1dHRvbi1ncm91cC1jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9uYXZfYmFja2dyb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX25hdl9hY3RpdmVfZm9udDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm0tYXJ0aWNsZSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC8qIOebtOaSremhtemdoiAqL1xuICAubS1yb29tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAvKiDnlKjkuo7lt6blj7PnlZnnmb3luIPlsYAgKi9cbiAgLm0tY2FyZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTAlOyBcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAubS1saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC8qIOS6jOe6p+mhtemdoueahHRhYiAqL1xuICAubS10YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlaWdodF90YWI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzO1xuICAgIC52dXgtaGVhZGVyLWxlZnQsIC52dXgtaGVhZGVyLXJpZ2h0IHtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gICAgLm0tdGFiLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBcbiAgICAgICYudnV4LWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogNHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5tLXRhYi1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8qIOS8muivneWIl+ihqCAqL1xuICAubS1hcnRpY2xlLW1haW4sIC5tLWNoYXQtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC8qIOWQjeeJh+mhtemdoiAqL1xuICAubS1yb2JvdCB7XG4gICAgLnUtbG9nbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAudS1kZXNjIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogJGNvbG9yX2lucHV0X2xpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8qIOiBiuWkqemhtemdoiAqL1xuICAubS1jaGF0LW1haW4ge1xuICAgIC8qIOiBiuWkqemhtemdouaciei+k+WFpeahhiAqL1xuICAgIHBhZGRpbmc6IDAgMCAkaGVpZ2h0X2VkaXRvciAwO1xuICAgIC8qIOiBiuWkqeWOhuWPsuiusOW9leayoeaciei+k+WFpeahhiAqL1xuICAgICYubS1jaGF0LWhpc3Rvcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5tLWNoYXQtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAxcmVtIDIlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICB9XG4gIC5tLWNoYXQtZWRpdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0X2VkaXRvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY2hhdF9lZGl0b3JfYmFja2dyb3VuZDtcbiAgfVxuICAvKiDogYrlpKnmjInpkq7nu4Tku7YgKi9cbiAgLm0tY2hhdC1lZGl0b3ItbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnUtZWRpdG9yLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0X2VkaXRvcjtcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC51LWVkaXRvci1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogJGhlaWdodF9lZGl0b3I7XG4gICAgICAudS1lZGl0b3ItaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IGNhbGMoJGhlaWdodF9lZGl0b3IgLyAyIC0gMC44KTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudS1lZGl0b3Itc2VuZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IGNhbGMoJGhlaWdodF9lZGl0b3IgLyAyIC0gMC44KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgcGFkZGluZzogMC4xcmVtIDAuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgY29sb3I6ICRjb2xvcl9idXR0b25fZm9udDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jaGF0X2VkaXRvcl9idXR0b247XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbi8qIOiBiuWkqeWupOebuOWFs+mhtemdoiAqL1xuICAvKiDogYrlpKnlrqTlhaXlj6PpobXpnaIgKi9cbiAgLm0tcm9vbS1lbnRyeSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC51LWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmFsYnVtLCAuZGVzYyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgfVxuICAgICAgLmFsYnVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIC5waWMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0dXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIOiBiuWkqeWupOWGhemhtSAqL1xuICAubS1yb29tLWFsYnVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0X3Jvb21fYmFubmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgei1pbmRleDogMjtcbiAgICAuaW1nLXdyYXBlciB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnJvb20taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG4gIH1cbiAgLm0tcm9vbS10YWJzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaGVpZ2h0X3Jvb21fYmFubmVyO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0X3Jvb21fdGFicztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC51LXRhYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogJGhlaWdodF9yb29tX3RhYnM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250IDAuNHJlbSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm0tcm9vbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCRoZWlnaHRfcm9vbV9iYW5uZXIgKyAkaGVpZ2h0X3Jvb21fdGFicyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5yb29tLWNudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi8qXG4qIOWFg+S7tlxuKi9cblxuLyog5aSW6Z2i5bWM5aWXZy13aW5kb3cg5Li65LqG6KaG55uWd2V1aem7mOiupOagt+W8jyAqL1xuLmctd2luZG93IHtcblxuICAvKiDnmb3lupXovpPlhaXmoYYgKi9cbiAgLnUtaXB0LWRlZmF1bHQge1xuICAgIGNvbG9yOiAkY29sb3JfaW5wdXRfbGlnaHQ7XG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGlwX2JhY2tncm91bmQ7XG4gICAgfVxuICB9XG4gIC8qIOmAj+aYjuW6lei+k+WFpeahhiAqL1xuICAudS1pcHQtdHJhbnNwYXJlbnQge1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG4gIC8qIOWPjOmAieWIh+aNouaOp+S7tiAqL1xuICAudS1zd2l0Y2gge1xuICAgIC53ZXVpLXN3aXRjaDpjaGVja2VkLCAud2V1aS1zd2l0Y2gtY3BfX2lucHV0OmNoZWNrZWQgfiAud2V1aS1zd2l0Y2gtY3BfX2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250O1xuICAgIH1cbiAgfVxuICAudS1jYXJkIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAud2V1aS1jZWxscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuICAudS1zZWFyY2gge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICAud2V1aS1jZWxsczphZnRlciwgLndldWktY2VsbHM6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgICB9XG4gIH1cbiAgLyog5YiX6KGoICovXG4gIC51LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC51LWxpc3QtaXRlbSB7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICB9XG4gIH1cbiAgLyog5Lya6K+d5Yig6ZmkdGFnICovXG4gIC51LXRhZy1kZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Vycm9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29udGVudDogXCLliKDpmaRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRvcDogMzIlO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgLyrml7bpl7Tmj5DnpLoqL1xuICAudS1zZXNzaW9uLXRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG4gIC8qIOacquivu+aVsOagh+etviAqL1xuICAudS11bnJlYWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMnB4O1xuICAgIG1pbi13aWR0aDogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cbiAgLyog5raI5oGv6K6w5b2VICovXG4gIC51LW1zZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwO1xuICAgICYuc2Vzc2lvbi1jaGF0IHtcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC8qIOeUqOaIt+WktOWDjyAqL1xuICAgIC5tc2ctaGVhZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0b3A6IDAuMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgICAubXNnLXVzZXIge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1zZy10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogNTQlO1xuICAgICAgbWluLWhlaWdodDogMS4ycmVtO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgJi5lbW9qaS1zbWFsbCB7XG4gICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgICYuZW1vamktYmlnIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAmLmVtb2ppLWJpZyB7XG4gICAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBlbWJlZCwgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6JyAnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLjZyZW07XG4gICAgICAgIHdpZHRoOiAuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgJi5ub3RpZnkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjFyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuMnJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9iYWNrZ3JvdW5kO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1zZy1mYWlsZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAwLjkycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMHJlbTtcbiAgICB9XG4gICAgLm1zZy1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiA0cmVtO1xuICAgICAgbWluLWhlaWdodDogMS4ycmVtO1xuICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbmF2X2FjdGl2ZV9mb250O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlc3Npb24tY2hhdCAubXNnLXRleHQge1xuICAgICAgcGFkZGluZzogLjRyZW0gMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICB9XG4gICAgJi5zZXNzaW9uLWNoYXQgLm1zZy1yb2JvdCB7XG4gICAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgICAmLnNlc3Npb24tY2hhdC5pdGVtLXlvdSB7XG4gICAgICAubXNnLWhlYWQsIC5tc2ctdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgLm1zZy10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1zZ19iZ195b3U7XG4gICAgICAgIGNvbG9yOiAkbXNnX3R4X3lvdTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtLjJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3Jlcy9pbS9idWJibGVfYW5nbGVfd2hpdGUucG5nKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlc3Npb24tY2hhdC5pdGVtLW1lIHtcbiAgICAgIC5tc2ctaGVhZCwgLm1zZy10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLm1zZy10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRtc2dfdHhfbWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtc2dfYmdfbWU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC0uMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vcmVzL2ltL2J1YmJsZV9hbmdsZV9vcmFuZ2UucG5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLml0ZW0tdGltZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3JfdGlwX2ZvbnQ7XG4gICAgICAuY2hhdC10aW1le1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtIC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfdGlwX2ZvbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLml0ZW0tdGlwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLnRpcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3RpcF9iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5ub3RpZmljYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX3RpcF9mb250O1xuICAgIH1cbiAgICAubm90aWZ5IHtcbiAgICAgIGNvbG9yOiAjZjUwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG4gIC51LWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yX2Vycm9yO1xuICB9XG4gIC51LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgJi5pY29uLWZpbGUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcuNnJlbSAtN3JlbTtcbiAgICB9XG4gIH1cbiAgLnUtaWNvbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL3l4LXdlYi5ub3MubmV0ZWFzZS5jb20vd2ViZG9jL2g1L2ltL2ljb25zLnBuZyk7XG4gIH1cbiAgLnUtaWNvbi1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnUtY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cbiIsIiAgLyog6L+b5YWl5YiH6aG15Yqo55S777yM5Y+v5qC55o2u5byA5Y+R6L+Z6ZyA6KaB6Ieq55Sx5byA5Y+RICovXG4gIC5mb3J3YXJkLWVudGVyLWFjdGl2ZSwgLmZvcndhcmQtbGVhdmUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAuZm9yd2FyZC1sZWF2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuZm9yd2FyZC1sZWF2ZS10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmZvcndhcmQtZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmZvcndhcmQtZW50ZXItdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAvKiDnprvlvIDliIfpobXliqjnlLvvvIzlj6/moLnmja7lvIDlj5Hov5npnIDopoHoh6rnlLHlvIDlj5EgKi9cbiAgLmJhY2t3YXJkLWVudGVyLWFjdGl2ZSwgLmJhY2t3YXJkLWxlYXZlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbiAgLmJhY2t3YXJkLWxlYXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5iYWNrd2FyZC1sZWF2ZS10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICAuYmFja3dhcmQtZW50ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5iYWNrd2FyZC1lbnRlci10byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfSJdfQ== */