#intvw .c-card-unit.type3,#page_photo .c-card-unit.type3{grid-gap:45px 50px;flex-wrap:wrap;gap:45px 50px}@media not all and (min-width:768px){#intvw .c-card-unit.type3,#page_photo .c-card-unit.type3{grid-gap:40px 0;gap:40px 0}}#intvw .c-card-unit.type3 .c-page-card,#page_photo .c-card-unit.type3 .c-page-card{width:calc(33.33333% - 34px)}@media not all and (min-width:992px){#intvw .c-card-unit.type3 .c-page-card,#page_photo .c-card-unit.type3 .c-page-card{width:calc(50% - 25px)}}@media not all and (min-width:768px){#intvw .c-card-unit.type3 .c-page-card,#page_photo .c-card-unit.type3 .c-page-card{width:100%}}#intvw #article .sec-inner,#page_photo #article .sec-inner{padding:0 0 90px}@media not all and (min-width:768px){#intvw #article .sec-inner,#page_photo #article .sec-inner{padding:0 0 30px}}#intvw #article .article-header,#page_photo #article .article-header{margin-bottom:90px;position:relative}@media not all and (min-width:768px){#intvw #article .article-header,#page_photo #article .article-header{margin-bottom:40px}}#intvw #article .article-header__item,#page_photo #article .article-header__item{height:100%}#intvw #article .article-header__item.left-item,#page_photo #article .article-header__item.left-item{height:580px;margin-left:auto;width:840px}@media not all and (min-width:768px){#intvw #article .article-header__item.left-item,#page_photo #article .article-header__item.left-item{height:auto;margin:0 calc(50% - 50vw);width:100vw}}#intvw #article .article-header__item.right-item,#page_photo #article .article-header__item.right-item{left:0;position:absolute;top:0;width:50%;z-index:1}@media not all and (min-width:768px){#intvw #article .article-header__item.right-item,#page_photo #article .article-header__item.right-item{left:auto;margin-top:-30px;position:static;top:auto;width:100%}}#intvw #article .article-header__img,#page_photo #article .article-header__img{border-radius:20px;overflow:hidden}@media not all and (min-width:768px){#intvw #article .article-header__img,#page_photo #article .article-header__img{border-radius:0}}#intvw #article .article-header .article-ttl-block,#page_photo #article .article-header .article-ttl-block{left:0;position:absolute;top:25%}@media not all and (min-width:768px){#intvw #article .article-header .article-ttl-block,#page_photo #article .article-header .article-ttl-block{left:auto;position:static;top:auto}}#intvw #article .article-header .article-ttl-block .article-ttl,#page_photo #article .article-header .article-ttl-block .article-ttl{background:linear-gradient(transparent 10%,#fff 0);-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline;font-size:calc(23.08738px + .7767vw);font-weight:700;line-height:2.1;padding:10px 15px}@media not all and (min-width:768px){#intvw #article .article-header .article-ttl-block .article-ttl,#page_photo #article .article-header .article-ttl-block .article-ttl{line-height:2.4;padding:10px}}#intvw #article .article-header .profile-block,#page_photo #article .article-header .profile-block{bottom:0;left:0;position:absolute}@media not all and (min-width:768px){#intvw #article .article-header .profile-block,#page_photo #article .article-header .profile-block{left:auto;margin-top:20px;position:static;top:auto}}#intvw #article .article-header .name-unit,#page_photo #article .article-header .name-unit{align-items:flex-end}@media not all and (min-width:768px){#intvw #article .article-header .name-unit,#page_photo #article .article-header .name-unit{grid-gap:0 10px;gap:0 10px;margin-bottom:0}}#intvw #article .article-header .name-unit .works,#page_photo #article .article-header .name-unit .works{font-size:16px}#intvw #article .article-header .name-unit .ja,#page_photo #article .article-header .name-unit .ja{font-size:22px}#intvw #article .article-header .name-unit .en,#page_photo #article .article-header .name-unit .en{letter-spacing:normal}#intvw #article .c-card-unit+.c-card-unit,#page_photo #article .c-card-unit+.c-card-unit{margin-top:90px}@media not all and (min-width:768px){#intvw #article .c-card-unit+.c-card-unit,#page_photo #article .c-card-unit+.c-card-unit{margin-top:40px}}#intvw #article .c-page-card,#page_photo #article .c-page-card{background-color:transparent;flex-direction:row;height:auto;padding-top:50px;position:relative}@media not all and (min-width:768px){#intvw #article .c-page-card,#page_photo #article .c-page-card{padding-top:130px}}#intvw #article .c-page-card .card-img,#page_photo #article .c-page-card .card-img{border-radius:18px;max-width:380px;min-width:220px;position:absolute;top:0;width:38.3064516129vw;z-index:1}@media not all and (min-width:768px){#intvw #article .c-page-card .card-img,#page_photo #article .c-page-card .card-img{border-radius:10px;max-width:600px;width:60.4838709677vw}}#intvw #article .c-page-card .card-body,#page_photo #article .c-page-card .card-body{background-color:#fff;border-radius:15px;max-width:calc(75% - 45px);padding:40px;position:relative;width:calc(75% - 45px);z-index:2}@media not all and (min-width:768px){#intvw #article .c-page-card .card-body,#page_photo #article .c-page-card .card-body{border-radius:10px;max-width:calc(100% - 30px);padding:20px;width:calc(100% - 30px)}}#intvw #article .c-page-card.left-item .card-body,#page_photo #article .c-page-card.left-item .card-body{margin-left:auto}#intvw #article .c-page-card.right-item .card-img,#page_photo #article .c-page-card.right-item .card-img{right:0}#intvw #article .comment-unit dt,#page_photo #article .comment-unit dt{grid-gap:0 3px;align-items:center;color:#ea6703;display:flex;font-weight:700;gap:0 3px;line-height:normal;margin-bottom:10px;padding-left:16px;position:relative}#intvw #article .comment-unit dt:before,#page_photo #article .comment-unit dt:before{background-color:#ea6703;content:"";display:block;height:2px;left:0;line-height:normal;position:absolute;top:11px;width:12px}#intvw #article .comment-unit dd+dt,#page_photo #article .comment-unit dd+dt{margin-top:40px}@media not all and (min-width:768px){#intvw #article .comment-unit dd+dt,#page_photo #article .comment-unit dd+dt{margin-top:20px}}#intvw #workflow .sec-inner,#page_photo #workflow .sec-inner{padding:0 0 40px}@media not all and (min-width:768px){#intvw #workflow .sec-inner,#page_photo #workflow .sec-inner{padding:0}}#intvw #workflow .workflow-header,#page_photo #workflow .workflow-header{margin-bottom:50px}#intvw #workflow .workflow-header__img,#page_photo #workflow .workflow-header__img{border-radius:15px;overflow:hidden}@media not all and (min-width:768px){#intvw #workflow .workflow-header__img,#page_photo #workflow .workflow-header__img{border-radius:10px}}#intvw #workflow .timeline-block,#page_photo #workflow .timeline-block{margin-bottom:60px;padding:70px 70px 50px}@media not all and (min-width:992px){#intvw #workflow .timeline-block,#page_photo #workflow .timeline-block{padding:70px 40px 50px}}@media not all and (min-width:768px){#intvw #workflow .timeline-block,#page_photo #workflow .timeline-block{margin-bottom:0;padding:40px 20px}}#intvw #workflow .timeline__container,#page_photo #workflow .timeline__container{margin-bottom:50px;position:relative}@media not all and (min-width:768px){#intvw #workflow .timeline__container,#page_photo #workflow .timeline__container{grid-gap:60px 0;display:flex;flex-direction:column;gap:60px 0;margin-bottom:0}}#intvw #workflow .timeline__container:before,#page_photo #workflow .timeline__container:before{background-color:#ea6703;content:"";display:block;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:5px}@media not all and (min-width:768px){#intvw #workflow .timeline__container:before,#page_photo #workflow .timeline__container:before{height:calc(100% - 30px);left:28px;transform:translateX(0)}}#intvw #workflow .timeline__item,#page_photo #workflow .timeline__item{display:flex;flex-direction:column;padding-bottom:60px;position:relative;width:50%}@media not all and (min-width:768px){#intvw #workflow .timeline__item,#page_photo #workflow .timeline__item{padding-bottom:0;width:100%}}#intvw #workflow .timeline__item:nth-child(odd),#page_photo #workflow .timeline__item:nth-child(odd){margin-left:50%}@media not all and (min-width:768px){#intvw #workflow .timeline__item:nth-child(odd),#page_photo #workflow .timeline__item:nth-child(odd){margin-left:0}}#intvw #workflow .timeline__item:nth-child(odd) .timeline__icon,#page_photo #workflow .timeline__item:nth-child(odd) .timeline__icon{left:-30px}@media not all and (min-width:768px){#intvw #workflow .timeline__item:nth-child(odd) .timeline__icon,#page_photo #workflow .timeline__item:nth-child(odd) .timeline__icon{left:0}}#intvw #workflow .timeline__item:nth-child(odd) .timeline__ttl,#page_photo #workflow .timeline__item:nth-child(odd) .timeline__ttl{padding-left:130px}@media not all and (min-width:992px){#intvw #workflow .timeline__item:nth-child(odd) .timeline__ttl,#page_photo #workflow .timeline__item:nth-child(odd) .timeline__ttl{padding-left:80px}}#intvw #workflow .timeline__item:nth-child(odd) .timeline__ttl:after,#page_photo #workflow .timeline__item:nth-child(odd) .timeline__ttl:after{right:0}#intvw #workflow .timeline__item:nth-child(odd) .timeline__panel,#page_photo #workflow .timeline__item:nth-child(odd) .timeline__panel{padding-left:130px}@media not all and (min-width:992px){#intvw #workflow .timeline__item:nth-child(odd) .timeline__panel,#page_photo #workflow .timeline__item:nth-child(odd) .timeline__panel{padding-left:80px}}#intvw #workflow .timeline__item:nth-child(odd):last-child,#page_photo #workflow .timeline__item:nth-child(odd):last-child{background:#fff;margin-left:calc(50% - 3px);padding-left:3px}@media not all and (min-width:768px){#intvw #workflow .timeline__item:nth-child(odd):last-child,#page_photo #workflow .timeline__item:nth-child(odd):last-child{margin-left:0;padding-left:0}}#intvw #workflow .timeline__item:nth-child(2n) .timeline__icon,#page_photo #workflow .timeline__item:nth-child(2n) .timeline__icon{right:-30px}@media not all and (min-width:768px){#intvw #workflow .timeline__item:nth-child(2n) .timeline__icon,#page_photo #workflow .timeline__item:nth-child(2n) .timeline__icon{left:0}}#intvw #workflow .timeline__item:nth-child(2n) .timeline__ttl,#page_photo #workflow .timeline__item:nth-child(2n) .timeline__ttl{padding-right:130px}@media not all and (min-width:992px){#intvw #workflow .timeline__item:nth-child(2n) .timeline__ttl,#page_photo #workflow .timeline__item:nth-child(2n) .timeline__ttl{padding-right:80px}}@media not all and (min-width:768px){#intvw #workflow .timeline__item:nth-child(2n) .timeline__ttl,#page_photo #workflow .timeline__item:nth-child(2n) .timeline__ttl{padding-left:80px;padding-right:0}}#intvw #workflow .timeline__item:nth-child(2n) .timeline__ttl:after,#page_photo #workflow .timeline__item:nth-child(2n) .timeline__ttl:after{left:0;right:auto}@media not all and (min-width:768px){#intvw #workflow .timeline__item:nth-child(2n) .timeline__ttl:after,#page_photo #workflow .timeline__item:nth-child(2n) .timeline__ttl:after{left:auto;right:0}}#intvw #workflow .timeline__item:nth-child(2n) .timeline__panel,#page_photo #workflow .timeline__item:nth-child(2n) .timeline__panel{padding-right:130px}@media not all and (min-width:992px){#intvw #workflow .timeline__item:nth-child(2n) .timeline__panel,#page_photo #workflow .timeline__item:nth-child(2n) .timeline__panel{padding-right:80px}}@media not all and (min-width:768px){#intvw #workflow .timeline__item:nth-child(2n) .timeline__panel,#page_photo #workflow .timeline__item:nth-child(2n) .timeline__panel{padding-left:80px;padding-right:0}}#intvw #workflow .timeline__item:nth-child(2n):last-child,#page_photo #workflow .timeline__item:nth-child(2n):last-child{background:#fff;padding-right:3px;width:calc(50% + 3px)}@media not all and (min-width:768px){#intvw #workflow .timeline__item:nth-child(2n):last-child,#page_photo #workflow .timeline__item:nth-child(2n):last-child{padding-right:0;width:100%}}#intvw #workflow .timeline__item--inner,#page_photo #workflow .timeline__item--inner{width:100%}#intvw #workflow .timeline__header,#page_photo #workflow .timeline__header{position:relative;width:100%}#intvw #workflow .timeline__icon,#page_photo #workflow .timeline__icon{background-color:#ea6703;border-radius:100%;color:#fff;height:60px;line-height:60px;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:60px;z-index:1}#intvw #workflow .timeline__ttl,#page_photo #workflow .timeline__ttl{font-size:20px;font-weight:700;line-height:2;margin-bottom:18px;margin-top:-20px;padding-bottom:8px;position:relative;width:100%}#intvw #workflow .timeline__ttl:after,#page_photo #workflow .timeline__ttl:after{background-color:#ea6703;bottom:0;content:"";display:block;height:1px;position:absolute;width:calc(100% - 30px)}@media not all and (min-width:768px){#intvw #workflow .timeline__ttl:after,#page_photo #workflow .timeline__ttl:after{left:auto;right:0}}#intvw #workflow .timeline__img,#page_photo #workflow .timeline__img{margin-top:20px}@media not all and (min-width:768px){#intvw #workflow .timeline__img,#page_photo #workflow .timeline__img{margin-left:auto}}#intvw #workflow .timeline__img.c-ratio,#page_photo #workflow .timeline__img.c-ratio{width:256px}@media not all and (min-width:600px){#intvw #workflow .timeline__img.c-ratio,#page_photo #workflow .timeline__img.c-ratio{width:161px}}#intvw #workflow .timeline__img.c-ratio:before,#page_photo #workflow .timeline__img.c-ratio:before{padding-top:62.5%}#intvw #workflow .timeline__img img,#page_photo #workflow .timeline__img img{border-radius:10px}#page_photo .job{background-color:#00b4a2}#page_photo .article-ttl,#page_photo .card-title,#page_photo .ja,#page_photo .works{font-family:Shippori Mincho,serif}#page_photo .en{font-family:Spectral,serif}#page_photo .article-header__img{border-radius:0}#page_photo #article .sec-inner{padding:0 0 90px}@media not all and (min-width:768px){#page_photo #article .sec-inner{padding:0 0 30px}}#page_photo #article .article-header__img,#page_photo #article .c-page-card .card-img{border-radius:0}@media not all and (min-width:768px){#page_photo #article .c-page-card .card-img{border-radius:0}}#page_photo #article .c-page-card .card-body{border-radius:0}@media not all and (min-width:768px){#page_photo #article .c-page-card .card-body{border-radius:0}}#page_photo #article .comment-unit dt{color:#00b4a2}#page_photo #article .comment-unit dt:before{background-color:#00b4a2}#page_photo #workflow .workflow-header__img{border-radius:0}@media not all and (min-width:768px){#page_photo #workflow .workflow-header__img{border-radius:0}}#page_photo #workflow .timeline__container:before{background-color:#00b4a2}#page_photo #workflow .timeline__icon{background-color:#00b4a2;font-family:Shippori Mincho,serif;font-size:20px}@media not all and (min-width:768px){#page_photo #workflow .timeline__icon{font-size:18px}}#page_photo #workflow .timeline__ttl{font-family:Shippori Mincho,serif}#page_photo #workflow .timeline__ttl:after{background-color:#00b4a2}#page_photo #workflow .timeline__img img{border-radius:0}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2plY3QvX2ludHZ3LnNjc3MiLCJpbnR2dy5jc3MiLCJmb3VuZGF0aW9uL19taXhpbi5zY3NzIiwiZm91bmRhdGlvbi9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVUkseURBQ0Usa0JBQUEsQ0FDQSxjQUFBLENBREEsYUNGTixDQ21CRSxxQ0ZsQkUseURBS0ksZUFBQSxDQUFBLFVDRE4sQ0FDRixDREdNLG1GQUNFLDRCQ0FSLENDSEUscUNGRUksbUZBSUksc0JDRVIsQ0FDRixDQ0dFLHFDRlZJLG1GQVFJLFVDSVIsQ0FDRixDREdJLDJEQUNFLGdCQ0FOLENDUEUscUNGTUUsMkRBSUksZ0JDRU4sQ0FDRixDRENJLHFFQUNFLGtCQUFBLENBQ0EsaUJDRU4sQ0NsQkUscUNGY0UscUVBS0ksa0JDSU4sQ0FDRixDREZNLGlGQUNFLFdDS1IsQ0RIUSxxR0FHRSxZQUFBLENBRkEsZ0JBQUEsQ0FDQSxXQ09WLENDbENFLHFDRnlCTSxxR0FPSSxXQUFBLENBREEseUJBQUEsQ0FFQSxXQ1FWLENBQ0YsQ0RMUSx1R0FJRSxNQUFBLENBRkEsaUJBQUEsQ0FDQSxLQUFBLENBRkEsU0FBQSxDQUlBLFNDUVYsQ0NsREUscUNGcUNNLHVHQVlJLFNBQUEsQ0FKQSxnQkFBQSxDQUVBLGVBQUEsQ0FDQSxRQUFBLENBRkEsVUNhVixDQUNGLENETk0sK0VBQ0Usa0JBQUEsQ0FDQSxlQ1NSLENDakVFLHFDRnNESSwrRUFLSSxlQ1dSLENBQ0YsQ0RSTSwyR0FHRSxNQUFBLENBRkEsaUJBQUEsQ0FDQSxPQ1lSLENDN0VFLHFDRitESSwyR0FRSSxTQUFBLENBRkEsZUFBQSxDQUNBLFFDY1IsQ0FDRixDRFhRLHFJQUNFLGtEQUFBLENBQ0Esa0NBQUEsQ0FBQSwwQkFBQSxDQUNBLGNBQUEsQ0FDQSxvQ0FBQSxDQUNBLGVBQUEsQ0FDQSxlQUFBLENBQ0EsaUJDY1YsQ0MvRkUscUNGMEVNLHFJQVdJLGVBQUEsQ0FEQSxZQ2lCVixDQUNGLENEWk0sbUdBRUUs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RFYsQ0Q1Q0UsaUJBQ0Usd0JDK0NKLENENUNFLG9GQUlFLGlDQzhDSixDRDNDRSxnQkFDRSwwQkM2Q0osQ0R4Q0UsaUNBQ0UsZUMwQ0osQ0RyQ0ksZ0NBQ0UsZ0JDdUNOLENDL2lCRSxxQ0Z1Z0JFLGdDQUlJLGdCQ3dDTixDQUNGLENEN0JNLHNGQUNFLGVDa0NSLENDMWpCRSxxQ0Z1aEJJLDRDQUlJLGVDbUNSLENBQ0YsQ0RoQ00sNkNBRUUsZUNpQ1IsQ0Nsa0JFLHFDRitoQkksNkNBS0ksZUNrQ1IsQ0FDRixDRDVCTSxzQ0FDRSxhQzhCUixDRDVCUSw2Q0FDRSx3QkM4QlYsQ0RsQk0sNENBQ0UsZUNvQlIsQ0NobEJFLHFDRjJqQkksNENBSUksZUNxQlIsQ0FDRixDRGJRLGtEQUNFLHdCQ2VWLENEWE0sc0NBQ0Usd0JBQUEsQ0FDQSxpQ0FBQSxDQUNBLGNDYVIsQ0M3bEJFLHFDRjZrQkksc0NBTUksY0NjUixDQUNGLENEWE0scUNBQ0UsaUNDYVIsQ0RYUSwyQ0FDRSx3QkNhVixDRFBRLHlDQUNFLGVDU1YiLCJmaWxlIjoiaW50dncuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSAnLi4vZm91bmRhdGlvbi92YXJpYWJsZXMnIGFzIHZhcmlhYmxlcztcbkB1c2UgJy4uL2ZvdW5kYXRpb24vbWl4aW4nIGFzIG1peGluO1xuXG4vKlxuaW50dndcbiovXG4jaW50dncsXG4jcGFnZV9waG90byB7XG5cbiAgLmMtY2FyZC11bml0IHtcbiAgICAmLnR5cGUzIHtcbiAgICAgIGdhcDogNDVweCA1MHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgZ2FwOiA0MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5jLXBhZ2UtY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMzRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0TCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAyNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2FydGljbGUge1xuXG4gICAgLnNlYy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwIDAgOTBweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmLmxlZnQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgICAgIGhlaWdodDogNTgwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtdHRsLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtdHRsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMTAlLCAjZmZmIDApO1xuICAgICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDI2cHggKyAxMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZmlsZS1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmFtZS11bml0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGdhcDogMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAud29ya3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVuIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtY2FyZC11bml0IHtcblxuICAgICAgKy5jLWNhcmQtdW5pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXBhZ2UtY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzgwIC8gOTkyICogMTAwdncpO1xuICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg2MDAgLyA5OTIgKiAxMDB2dyk7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gNDVweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyg3NSUgLSA0NXB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmxlZnQtaXRlbSB7XG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQtaXRlbSB7XG4gICAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb21tZW50LXVuaXQge1xuXG4gICAgICBkdCB7XG4gICAgICAgIGNvbG9yOiB2YXJpYWJsZXMuJENPTE9SX01BSU47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMCAzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRDT0xPUl9NQUlOO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICArZHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAjd29ya2Zsb3cge1xuICAgIC5zZWMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b3JrZmxvdy1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0TCB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNDBweCA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZSB7XG5cbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogNjBweCAwO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRDT0xPUl9NQUlOO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWVsaW5lX19pY29uIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGltZWxpbmVfX3R0bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRMIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWVsaW5lX19wYW5lbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRMIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgICAgICAgLnRpbWVsaW5lX19pY29uIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpbWVsaW5lX190dGwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldEwge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWl4aW4udGFibGV0UCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aW1lbGluZV9fcGFuZWwge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldEwge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgM3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kQ09MT1JfTUFJTjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJENPTE9SX01BSU47XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXJhdGlvIHtcbiAgICAgICAgICB3aWR0aDogMjU2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaXhpbi5zcCB7XG4gICAgICAgICAgICB3aWR0aDogMTYxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2Mi41JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4jcGFnZV9waG90byB7XG4gIC5qb2Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEI0QTI7XG4gIH1cblxuICAuamEsXG4gIC5jYXJkLXRpdGxlLFxuICAuYXJ0aWNsZS10dGwsXG4gIC53b3JrcyB7XG4gICAgZm9udC1mYW1pbHk6ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjtcbiAgfVxuXG4gIC5lbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU3BlY3RyYWxcIiwgc2VyaWY7XG4gIH1cblxuICBcblxuICAuYXJ0aWNsZS1oZWFkZXJfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICNhcnRpY2xlIHtcblxuICAgIC5zZWMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAwIDkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1wYWdlLWNhcmQge1xuXG4gICAgICAuY2FyZC1pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtYm9keSB7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBtaXhpbi50YWJsZXRQIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtdW5pdCB7XG5cbiAgICAgIGR0IHtcbiAgICAgICAgY29sb3I6ICMwMEI0QTI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNEEyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBcbiAgI3dvcmtmbG93IHtcblxuICAgIC53b3JrZmxvdy1oZWFkZXIge1xuXG4gICAgICAmX19pbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUge1xuXG4gICAgICAmX19jb250YWluZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjRBMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjRBMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTaGlwcG9yaSBNaW5jaG8nLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1peGluLnRhYmxldFAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190dGwge1xuICAgICAgICBmb250LWZhbWlseTogJ1NoaXBwb3JpIE1pbmNobycsIHNlcmlmO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCNEEyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ltZyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyog5L2Z55m9IDjjga7lgI3mlbAgKi9cbi8qXG5pbnR2d1xuKi9cbiNpbnR2dyAuYy1jYXJkLXVuaXQudHlwZTMsXG4jcGFnZV9waG90byAuYy1jYXJkLXVuaXQudHlwZTMge1xuICBnYXA6IDQ1cHggNTBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAuYy1jYXJkLXVuaXQudHlwZTMsXG4jcGFnZV9waG90byAuYy1jYXJkLXVuaXQudHlwZTMge1xuICAgIGdhcDogNDBweCAwO1xuICB9XG59XG4jaW50dncgLmMtY2FyZC11bml0LnR5cGUzIC5jLXBhZ2UtY2FyZCxcbiNwYWdlX3Bob3RvIC5jLWNhcmQtdW5pdC50eXBlMyAuYy1wYWdlLWNhcmQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDM0cHgpO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNpbnR2dyAuYy1jYXJkLXVuaXQudHlwZTMgLmMtcGFnZS1jYXJkLFxuI3BhZ2VfcGhvdG8gLmMtY2FyZC11bml0LnR5cGUzIC5jLXBhZ2UtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgLmMtY2FyZC11bml0LnR5cGUzIC5jLXBhZ2UtY2FyZCxcbiNwYWdlX3Bob3RvIC5jLWNhcmQtdW5pdC50eXBlMyAuYy1wYWdlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jaW50dncgI2FydGljbGUgLnNlYy1pbm5lcixcbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5zZWMtaW5uZXIge1xuICBwYWRkaW5nOiAwIDAgOTBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgI2FydGljbGUgLnNlYy1pbm5lcixcbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5zZWMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB9XG59XG4jaW50dncgI2FydGljbGUgLmFydGljbGUtaGVhZGVyLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmFydGljbGUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIsXG4jcGFnZV9waG90byAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbiNpbnR2dyAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXJfX2l0ZW0sXG4jcGFnZV9waG90byAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXJfX2l0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jaW50dncgI2FydGljbGUgLmFydGljbGUtaGVhZGVyX19pdGVtLmxlZnQtaXRlbSxcbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlcl9faXRlbS5sZWZ0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDg0MHB4O1xuICBoZWlnaHQ6IDU4MHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXJfX2l0ZW0ubGVmdC1pdGVtLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmFydGljbGUtaGVhZGVyX19pdGVtLmxlZnQtaXRlbSB7XG4gICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuI2ludHZ3ICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlcl9faXRlbS5yaWdodC1pdGVtLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmFydGljbGUtaGVhZGVyX19pdGVtLnJpZ2h0LWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgI2FydGljbGUgLmFydGljbGUtaGVhZGVyX19pdGVtLnJpZ2h0LWl0ZW0sXG4jcGFnZV9waG90byAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXJfX2l0ZW0ucmlnaHQtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuI2ludHZ3ICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlcl9faW1nLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmFydGljbGUtaGVhZGVyX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXJfX2ltZyxcbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlcl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4jaW50dncgI2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLXR0bC1ibG9jayxcbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS10dGwtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGUtdHRsLWJsb2NrLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLXR0bC1ibG9jayB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuI2ludHZ3ICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS10dGwtYmxvY2sgLmFydGljbGUtdHRsLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLXR0bC1ibG9jayAuYXJ0aWNsZS10dGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMTAlLCAjZmZmIDApO1xuICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiBjYWxjKDI2cHggKyAxMiAqICgxMDB2dyAtIDM3NXB4KSAvIDE1NDUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi4xO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ludHZ3ICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZS10dGwtYmxvY2sgLmFydGljbGUtdHRsLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlLXR0bC1ibG9jayAuYXJ0aWNsZS10dGwge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDtcbiAgfVxufVxuI2ludHZ3ICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAucHJvZmlsZS1ibG9jayxcbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAucHJvZmlsZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLnByb2ZpbGUtYmxvY2ssXG4jcGFnZV9waG90byAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLnByb2ZpbGUtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuI2ludHZ3ICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAubmFtZS11bml0LFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5uYW1lLXVuaXQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ludHZ3ICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAubmFtZS11bml0LFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5uYW1lLXVuaXQge1xuICAgIGdhcDogMCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNpbnR2dyAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLm5hbWUtdW5pdCAud29ya3MsXG4jcGFnZV9waG90byAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLm5hbWUtdW5pdCAud29ya3Mge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jaW50dncgI2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5uYW1lLXVuaXQgLmphLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmFydGljbGUtaGVhZGVyIC5uYW1lLXVuaXQgLmphIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuI2ludHZ3ICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAubmFtZS11bml0IC5lbixcbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAubmFtZS11bml0IC5lbiB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4jaW50dncgI2FydGljbGUgLmMtY2FyZC11bml0ICsgLmMtY2FyZC11bml0LFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmMtY2FyZC11bml0ICsgLmMtY2FyZC11bml0IHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgI2FydGljbGUgLmMtY2FyZC11bml0ICsgLmMtY2FyZC11bml0LFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmMtY2FyZC11bml0ICsgLmMtY2FyZC11bml0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4jaW50dncgI2FydGljbGUgLmMtcGFnZS1jYXJkLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmMtcGFnZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgI2FydGljbGUgLmMtcGFnZS1jYXJkLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmMtcGFnZS1jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIH1cbn1cbiNpbnR2dyAjYXJ0aWNsZSAuYy1wYWdlLWNhcmQgLmNhcmQtaW1nLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmMtcGFnZS1jYXJkIC5jYXJkLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIHdpZHRoOiAzOC4zMDY0NTE2MTI5dnc7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjYXJ0aWNsZSAuYy1wYWdlLWNhcmQgLmNhcmQtaW1nLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmMtcGFnZS1jYXJkIC5jYXJkLWltZyB7XG4gICAgd2lkdGg6IDYwLjQ4Mzg3MDk2Nzd2dztcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbiNpbnR2dyAjYXJ0aWNsZSAuYy1wYWdlLWNhcmQgLmNhcmQtYm9keSxcbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5jLXBhZ2UtY2FyZCAuY2FyZC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDQ1cHgpO1xuICBtYXgtd2lkdGg6IGNhbGMoNzUlIC0gNDVweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgI2FydGljbGUgLmMtcGFnZS1jYXJkIC5jYXJkLWJvZHksXG4jcGFnZV9waG90byAjYXJ0aWNsZSAuYy1wYWdlLWNhcmQgLmNhcmQtYm9keSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG4jaW50dncgI2FydGljbGUgLmMtcGFnZS1jYXJkLmxlZnQtaXRlbSAuY2FyZC1ib2R5LFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmMtcGFnZS1jYXJkLmxlZnQtaXRlbSAuY2FyZC1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jaW50dncgI2FydGljbGUgLmMtcGFnZS1jYXJkLnJpZ2h0LWl0ZW0gLmNhcmQtaW1nLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmMtcGFnZS1jYXJkLnJpZ2h0LWl0ZW0gLmNhcmQtaW1nIHtcbiAgcmlnaHQ6IDA7XG59XG4jaW50dncgI2FydGljbGUgLmNvbW1lbnQtdW5pdCBkdCxcbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5jb21tZW50LXVuaXQgZHQge1xuICBjb2xvcjogI0VBNjcwMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaW50dncgI2FydGljbGUgLmNvbW1lbnQtdW5pdCBkdDo6YmVmb3JlLFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmNvbW1lbnQtdW5pdCBkdDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNjcwMztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDExcHg7XG59XG4jaW50dncgI2FydGljbGUgLmNvbW1lbnQtdW5pdCBkZCArIGR0LFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmNvbW1lbnQtdW5pdCBkZCArIGR0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgI2FydGljbGUgLmNvbW1lbnQtdW5pdCBkZCArIGR0LFxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLmNvbW1lbnQtdW5pdCBkZCArIGR0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4jaW50dncgI3dvcmtmbG93IC5zZWMtaW5uZXIsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnNlYy1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjd29ya2Zsb3cgLnNlYy1pbm5lcixcbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAuc2VjLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4jaW50dncgI3dvcmtmbG93IC53b3JrZmxvdy1oZWFkZXIsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLndvcmtmbG93LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4jaW50dncgI3dvcmtmbG93IC53b3JrZmxvdy1oZWFkZXJfX2ltZyxcbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAud29ya2Zsb3ctaGVhZGVyX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjd29ya2Zsb3cgLndvcmtmbG93LWhlYWRlcl9faW1nLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC53b3JrZmxvdy1oZWFkZXJfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmUtYmxvY2ssXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lLWJsb2NrIHtcbiAgcGFkZGluZzogNzBweCA3MHB4IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmUtYmxvY2ssXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA3MHB4IDQwcHggNTBweDtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lLWJsb2NrLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZS1ibG9jayB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lX19jb250YWluZXIsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2NvbnRhaW5lcixcbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAudGltZWxpbmVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDYwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lX19jb250YWluZXI6OmJlZm9yZSxcbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAudGltZWxpbmVfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNjcwMztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lX19jb250YWluZXI6OmJlZm9yZSxcbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAudGltZWxpbmVfX2NvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4jaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9faXRlbSxcbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChvZGQpLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKG9kZCksXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lX19pY29uLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmVfX2ljb24ge1xuICBsZWZ0OiAtMzBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmVfX2ljb24sXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChvZGQpIC50aW1lbGluZV9faWNvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lX190dGwsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChvZGQpIC50aW1lbGluZV9fdHRsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmVfX3R0bCxcbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lX190dGwge1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lX190dGw6YWZ0ZXIsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChvZGQpIC50aW1lbGluZV9fdHRsOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4jaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmVfX3BhbmVsLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmVfX3BhbmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmVfX3BhbmVsLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQob2RkKSAudGltZWxpbmVfX3BhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIH1cbn1cbiNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChvZGQpOmxhc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQob2RkKTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbiNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmVfX2ljb24sXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmVfX2ljb24ge1xuICByaWdodDogLTMwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZV9faWNvbixcbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZV9faWNvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZV9fdHRsLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lX190dGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lX190dGwsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmVfX3R0bCB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmVfX3R0bCxcbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZV9fdHRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZV9fdHRsOmFmdGVyLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lX190dGw6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lX190dGw6YWZ0ZXIsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmVfX3R0bDphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZV9fcGFuZWwsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmVfX3BhbmVsIHtcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZV9fcGFuZWwsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmVfX3BhbmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZV9fcGFuZWwsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChldmVuKSAudGltZWxpbmVfX3BhbmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW06bnRoLWNoaWxkKGV2ZW4pOmxhc3QtY2hpbGQsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChldmVuKTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IGNhbGMoNTAlICsgM3B4KTtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lX19pdGVtOm50aC1jaGlsZChldmVuKTpsYXN0LWNoaWxkLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faXRlbTpudGgtY2hpbGQoZXZlbik6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2l0ZW0tLWlubmVyLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faXRlbS0taW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbiNpbnR2dyAjd29ya2Zsb3cgLnRpbWVsaW5lX19oZWFkZXIsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2ljb24sXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBNjcwMztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4jaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9fdHRsLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9fdHRsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9fdHRsOjphZnRlcixcbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAudGltZWxpbmVfX3R0bDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUE2NzAzO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX3R0bDo6YWZ0ZXIsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX190dGw6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4jaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9faW1nLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faW1nIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW50dncgI3dvcmtmbG93IC50aW1lbGluZV9faW1nLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2ltZy5jLXJhdGlvLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faW1nLmMtcmF0aW8ge1xuICB3aWR0aDogMjU2cHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2ltZy5jLXJhdGlvLFxuI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faW1nLmMtcmF0aW8ge1xuICAgIHdpZHRoOiAxNjFweDtcbiAgfVxufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2ltZy5jLXJhdGlvOjpiZWZvcmUsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pbWcuYy1yYXRpbzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDYyLjUlO1xufVxuI2ludHZ3ICN3b3JrZmxvdyAudGltZWxpbmVfX2ltZyBpbWcsXG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI3BhZ2VfcGhvdG8gLmpvYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI0QTI7XG59XG4jcGFnZV9waG90byAuamEsXG4jcGFnZV9waG90byAuY2FyZC10aXRsZSxcbiNwYWdlX3Bob3RvIC5hcnRpY2xlLXR0bCxcbiNwYWdlX3Bob3RvIC53b3JrcyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNob1wiLCBzZXJpZjtcbn1cbiNwYWdlX3Bob3RvIC5lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNwZWN0cmFsXCIsIHNlcmlmO1xufVxuI3BhZ2VfcGhvdG8gLmFydGljbGUtaGVhZGVyX19pbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI3BhZ2VfcGhvdG8gI2FydGljbGUgLnNlYy1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMCA5MHB4O1xufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwYWdlX3Bob3RvICNhcnRpY2xlIC5zZWMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICB9XG59XG4jcGFnZV9waG90byAjYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXJfX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jcGFnZV9waG90byAjYXJ0aWNsZSAuYy1wYWdlLWNhcmQgLmNhcmQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZV9waG90byAjYXJ0aWNsZSAuYy1wYWdlLWNhcmQgLmNhcmQtaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4jcGFnZV9waG90byAjYXJ0aWNsZSAuYy1wYWdlLWNhcmQgLmNhcmQtYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2VfcGhvdG8gI2FydGljbGUgLmMtcGFnZS1jYXJkIC5jYXJkLWJvZHkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5jb21tZW50LXVuaXQgZHQge1xuICBjb2xvcjogIzAwQjRBMjtcbn1cbiNwYWdlX3Bob3RvICNhcnRpY2xlIC5jb21tZW50LXVuaXQgZHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI0QTI7XG59XG4jcGFnZV9waG90byAjd29ya2Zsb3cgLndvcmtmbG93LWhlYWRlcl9faW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGFnZV9waG90byAjd29ya2Zsb3cgLndvcmtmbG93LWhlYWRlcl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEI0QTI7XG59XG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjRBMjtcbiAgZm9udC1mYW1pbHk6IFwiU2hpcHBvcmkgTWluY2hvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BhZ2VfcGhvdG8gI3dvcmtmbG93IC50aW1lbGluZV9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX190dGwge1xuICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG9cIiwgc2VyaWY7XG59XG4jcGFnZV9waG90byAjd29ya2Zsb3cgLnRpbWVsaW5lX190dGw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQjRBMjtcbn1cbiNwYWdlX3Bob3RvICN3b3JrZmxvdyAudGltZWxpbmVfX2ltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyB2YXJpYWJsZXM7XG5cbkBtaXhpbiBwYygpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgcGMpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjLW1pbigpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgcGMpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldEwoKSB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiBtYXBfZ2V0KHZhcmlhYmxlcy4kQlJBS0VfUE9JTlQsIHRiTCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0TC1taW4oKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBtYXBfZ2V0KHZhcmlhYmxlcy4kQlJBS0VfUE9JTlQsIHRiTCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0UCgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgdGJQKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXRQLW1pbigpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgdGJQKSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCgpIHtcbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgc3ApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwLW1pbigpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IG1hcF9nZXQodmFyaWFibGVzLiRCUkFLRV9QT0lOVCwgc3ApKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heCgkbWF4KSB7XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiAjeyRtYXggKyAxfXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkbWluKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtaW59cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBmb250LXNpemVcbkBtaXhpbiBmeigkc2l6ZTogbWFwX2dldCh2YXJpYWJsZXMuJEJBU0UsIGZvbnQtc2l6ZSksICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIGZvbnQtc2l6ZTogaWYoJGltcG9ydGFudCwgbWF0aC5kaXYoJHNpemUsIDE2KSArIHJlbSAhaW1wb3J0YW50LCBtYXRoLmRpdigkc2l6ZSwgMTYpICsgcmVtKTtcbn1cblxuQGZ1bmN0aW9uIGdldF92dygkc2l6ZSwgJHZpZXdwb3J0KSB7XG4gICRyYXRlOiBtYXRoLmRpdigxMDAsICR2aWV3cG9ydCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuQG1peGluIGZ6X3Z3KCRmb250X3NpemU6IDEwLCAkdmlld3BvcnQ6IDc1MCkge1xuICBmb250LXNpemU6IGdldF92dygkZm9udF9zaXplLCAkdmlld3BvcnQpO1xufVxuXG5AbWl4aW4gdncoJHByb3BlcnR5OiBmb250LXNpemUsICRzaXplOiAxMCwgJHZpZXdwb3J0OiA3NTApIHtcbiAgI3skcHJvcGVydHl9OiBnZXRfdncoJHNpemUsICR2aWV3cG9ydCk7XG59XG5cbkBtaXhpbiB2aCgkcHJvcGVydHk6IGhlaWdodCwgICRzaXplOiAxMDAsICRjYWxjOiAwcHgpIHtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCgjeyRzaXplICsgdmh9KSArICN7JGNhbGN9KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKHZhcigtLXZoLCAxdmgpICogI3skc2l6ZX0gKyAjeyRjYWxjfSk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbi1uYW1lLCAkcywgJGVhc2luZywgJGNvdW50LCAkZW5kOiBub25lLCAkZGVsYXk6IDApIHtcbiAgYW5pbWF0aW9uOiB7XG4gICAgZGVsYXk6ICRkZWxheTtcbiAgICBkdXJhdGlvbjogJHM7XG4gICAgZmlsbC1tb2RlOiAkZW5kO1xuICAgIGl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgIG5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgICB0aW1pbmctZnVuY3Rpb246ICRlYXNpbmc7XG4gIH1cbn1cblxuQG1peGluIGFjY2Vzc2liaWxpdHlIaWRkZW4oKSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8vIHdlYkZvbnQgaWNvblxuQG1peGluIGljb25Gb250KCkge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGljb25NYXRlcmlhbCgkc2l6ZTogMjQpIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udDoge1xuICAgIGZhbWlseTogdmFyaWFibGVzLiRGT05UX0lDT047XG4gICAgZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xuICAgIHN0eWxlOiBub3JtYWw7XG4gICAgd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgQGluY2x1ZGUgZnooJHNpemUpO1xufVxuXG5AZnVuY3Rpb24gc2V0X2NvbW1vbl9wYXRoKCRmaWxlTmFtZSwgJHBhdGg6ICcuLi8nKSB7XG4gIEBpZiAoJGZpbGVOYW1lKSB7XG4gICAgQHJldHVybiAnI3skcGF0aH1pbWcvY29tbW9uLyN7JGZpbGVOYW1lfSc7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnJGZpbGVOYW1l44GM44GC44KK44G+44Gb44KT44CCJztcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2V0X2ltYWdlX3BhdGgoJGZpbGVOYW1lLCAkcGF0aDogJy4uLycpIHtcbiAgQGlmICgkZmlsZU5hbWUpIHtcbiAgICBAcmV0dXJuICcjeyRwYXRofWltZy8jeyRmaWxlTmFtZX0nO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgJyRmaWxlTmFtZeOBjOOBguOCiuOBvuOBm+OCk+OAgic7XG4gIH1cbn1cbkBtaXhpbiBvYmplY3QtZml0KCR2YWx1ZTogZmlsbCwgJHBvc2l0aW9uOiBudWxsKSB7XG4gIG9iamVjdC1maXQ6ICR2YWx1ZTtcblxuICBAaWYgJHBvc2l0aW9uIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHZhbHVlfTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nLCBzYW5zLXNlcmlmO1xuICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICB9IEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHZhbHVlfScsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMSkge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAjeyRsaW5lfTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyog5L2Z55m9IDjjga7lgI3mlbAgKi9cbkBtaXhpbiBtdWx0aXBsZS1wKCRwb3NpdGlvbjogbnVsbCwgJHNpemU6IDEpIHtcbiAgQGlmICgkcG9zaXRpb24pIHtcbiAgICBwYWRkaW5nLSN7JHBvc2l0aW9ufTogY2FsYyggOHB4ICogI3skc2l6ZX0gKTtcbiAgfSBAZWxzZSB7XG4gICAgcGFkZGluZzogY2FsYyggOHB4ICogI3skc2l6ZX0gKTtcbiAgfVxufVxuXG5AbWl4aW4gbXVsdGlwbGUtbSgkcG9zaXRpb246IG51bGwsICRzaXplOiAxKSB7XG4gIEBpZiAoJHBvc2l0aW9uKSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogY2FsYyggOHB4ICogI3skc2l6ZX0gKTtcbiAgfSBAZWxzZSB7XG4gICAgbWFyZ2luOiBjYWxjKCA4cHggKiAjeyRzaXplfSApO1xuICB9XG59XG4iLCIvLyBjb2xvclxyXG4kQ09MT1I6IChcclxuICBwYWxlYmx1ZTogI0VGRjNGQyxcclxuICBibHVlOiAjMDA5N0QxLFxyXG4gIGRhcmtibHVlOiAjMDA0NjdFLFxyXG4gIHBhbGVncmF5OiAjRjlGOEY0LFxyXG4gIGdyYXk6ICNFNkU2RTYsXHJcbiAgZGFya2dyZXk6ICM3MzczNzMsXHJcbiAgcGFsZWdyZWVuOiAjZTdmN2Y3LFxyXG4gIGRhcmtncmVlbjogIzBkYWZhYyxcclxuICBwaW5rOiAjRkE2MDlFLFxyXG4gIHBhbGVvcmFuZ2U6ICNGQ0U4RDksXHJcbiAgbWVkaXVtb3JhbmdlOiAjZmJlMWNkLFxyXG4gIHJlZDogI0NDMDEwMCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRDT0xPUl9URVhUOiAjMjcyNzI3O1xyXG4kQ09MT1JfTUFJTjogI0VBNjcwMztcclxuJENPTE9SX1RFWFRfU1JWOiAjMzIzMjMyO1xyXG4kQ09MT1JfTUFJTl9TQUxFUzogI0ZGNzNBQztcclxuXHJcbi8vIGJhc2VcclxuJEJBU0U6IChcclxuXHRmb250LXNpemU6IDE1cHgsXHJcblx0bGluZS1oZWlnaHQ6IDIuMTMzLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gYnJha2UtcG9pbnRcclxuJEJSQUtFX1BPSU5UOiAoXHJcbiAgc3A6IDYwMHB4LFxyXG4gIHRiUDogNzY4cHgsXHJcbiAgdGJMOiA5OTJweCxcclxuICBwYzogMTIwMHB4LFxyXG4pO1xyXG5cclxuLy8gY29udGFpbmVyLXBhZGRpbmdcclxuJFBBRERJTkc6IChcclxuICBjb250YWluZXI6IDE1LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gY29udGFpbmVyLXNpemVcclxuJENPTlRBSU5FUjogKFxyXG4gIHNtOiAje21hcF9nZXQoJFBBRERJTkcsIGNvbnRhaW5lcikgKiAyICsgNzUwcHh9LFxyXG4gIG1kOiAje21hcF9nZXQoJFBBRERJTkcsIGNvbnRhaW5lcikgKiAyICsgOTcwcHh9LFxyXG4gIGxnOiAje21hcF9nZXQoJFBBRERJTkcsIGNvbnRhaW5lcikgKiAyICsgMTIwMHB4fSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIGZvbnQtZmFtaWx5XHJcbiRGT05UX0JBU0U6ICdOb3RvIFNhbnMgSlAnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywgc2Fucy1zZXJpZjtcclxuJEZPTlRfQUxQSEE6ICdQb3BwaW5zJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJEZPTlRfQUxQSEFfU1BBUlRBTjogJ1NwYXJ0YW4nLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kRk9OVF9NSU5DSE86IFwiUnl1bWluIE1lZGl1bSBLTFwiLCAn5ri45piO5pyd5L2TJywgJ1l1IE1pbmNobycsICfjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczJywgJ0hpcmFnaW5vIE1pbmNobyBQcm8nLCBzZXJpZjtcclxuJEZPTlRfR09USElDOiAnWmVuIE1hcnUgR290aGljJywgc2Fucy1zZXJpZjtcclxuJEZPTlRfSUNPTjogJ01hdGVyaWFsIEljb25zJztcclxuJEZPTlRfTlVNQkVSOiAnQmFybG93Jywgc2Fucy1zZXJpZjtcclxuIl19 */
