diff --git a/app/Http/Controllers/Api/SystemController.php b/app/Http/Controllers/Api/SystemController.php index 9accd920e..ffab2cb67 100755 --- a/app/Http/Controllers/Api/SystemController.php +++ b/app/Http/Controllers/Api/SystemController.php @@ -1518,4 +1518,47 @@ public function prefetch() return url($url); }, array_values(array_filter($array))); } + + /** + * @api {get} api/system/bot/apidoc 27. 机器人API文档 + * + * @apiVersion 1.0.0 + * @apiGroup system + * @apiName bot__apidoc + * + * @apiSuccess {Number} ret 返回状态码(1正确、0错误) + * @apiSuccess {String} msg 返回信息(错误描述) + * @apiSuccess {Object} data 返回数据 + */ + public function bot__apidoc() + { + $version = Base::getVersion(); + $content = << $content]); + } } diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index 9990721fd..521cfced6 100755 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -1881,7 +1881,50 @@ public function key__client() } /** - * @api {get} api/users/bot/info 31. 机器人信息 + * @api {get} api/users/bot/list 31. 机器人列表 + * + * @apiDescription 需要token身份,获取我的机器人列表 + * @apiVersion 1.0.0 + * @apiGroup users + * @apiName bot__list + * + * @apiSuccess {Number} ret 返回状态码(1正确、0错误) + * @apiSuccess {String} msg 返回信息(错误描述) + * @apiSuccess {Object} data 返回数据 + */ + public function bot__list() + { + $user = User::auth(); + // 查询自己创建的机器人 + $search = trim(Request::input('search')); + // + $query = User::select([ + 'users.userid', + 'users.nickname as name', + 'user_bots.bot_id', + 'user_bots.clear_day', + 'user_bots.clear_at', + 'user_bots.webhook_url', + 'user_bots.webhook_num' + ]) + ->join('user_bots', 'users.userid', '=', 'user_bots.bot_id') + ->where('users.bot', 1) + ->where('user_bots.userid', $user->userid); + if ($search) { + $query->where('users.nickname', 'like', '%' . $search . '%'); + } + $list = $query->orderByDesc('id')->paginate(Base::getPaginate(50, 20)); + // + foreach ($list->items() as $item) { + $data = UserBot::botManagerOne($item->bot_id, $user->userid); + $item->token = User::generateToken($data); + } + + return Base::retSuccess('success', $list); + } + + /** + * @api {get} api/users/bot/info 32. 机器人信息 * * @apiDescription 需要token身份,获取我的机器人信息 * @apiVersion 1.0.0 @@ -1927,12 +1970,53 @@ public function bot__info() if ($userBot) { $data['clear_day'] = $userBot->clear_day; $data['webhook_url'] = $userBot->webhook_url; + $user = UserBot::botManagerOne($botId, $user->userid); + $data['token'] = User::generateToken($user); } return Base::retSuccess('success', $data); } /** - * @api {post} api/users/bot/edit 32. 编辑机器人 + * @api {post} api/users/bot/add 33. 创建机器人 + * + * @apiDescription 需要token身份,创建机器人 + * @apiVersion 1.0.0 + * @apiGroup users + * @apiName bot__add + * + * @apiParam {String} name 机器人名称 + * + * @apiSuccess {Number} ret 返回状态码(1正确、0错误) + * @apiSuccess {String} msg 返回信息(错误描述) + * @apiSuccess {Object} data 返回数据 + */ + public function bot__add() + { + $user = User::auth(); + // + $data = Request::input(); + if (User::select(['users.*']) + ->join('user_bots', 'users.userid', '=', 'user_bots.bot_id') + ->where('users.bot', 1) + ->where('user_bots.userid', $user->userid) + ->count() >= 50) { + return Base::retError('超过最大创建数量。'); + } + if (strlen($data['name']) < 2 || strlen($data['name']) > 20) { + return Base::retError('机器人名称由2-20个字符组成。'); + } + $data = User::botGetOrCreate("user-" . Base::generatePassword(), [ + 'nickname' => $data['name'] + ], $user->userid); + if (empty($data)) { + return Base::retError('创建失败。'); + } + + return Base::retSuccess('创建成功', $data); + } + + /** + * @api {post} api/users/bot/edit 34. 编辑机器人 * * @apiDescription 需要token身份,编辑 我的机器人 或 管理员修改系统机器人 信息 * @apiVersion 1.0.0 @@ -2018,7 +2102,117 @@ public function bot__edit() } /** - * @api {get} api/users/share/list 33. 获取分享列表 + * @api {post} api/users/bot/delete 35. 删除机器人 + * + * @apiDescription 需要token身份,删除机器人 + * @apiVersion 1.0.0 + * @apiGroup users + * @apiName bot__delete + * + * @apiParam {Number} id 机器人ID + * + * @apiSuccess {Number} ret 返回状态码(1正确、0错误) + * @apiSuccess {String} msg 返回信息(错误描述) + */ + public function bot__delete() + { + $user = User::auth(); + // + $botId = intval(Request::input('id')); + $botUser = User::whereUserid($botId)->whereBot(1)->first(); + $userBot = UserBot::whereBotId($botUser->userid)->whereUserid($user->userid)->first(); + if (empty($userBot)) { + if (UserBot::systemBotName($botUser->email)) { + // 系统机器人(仅限管理员) + if (!$user->isAdmin()) { + return Base::retError('权限不足'); + } + } else { + // 其他用户的机器人(仅限主人) + return Base::retError('不是你的机器人'); + } + } + // + UserBot::whereBotId($botUser->userid)->whereUserid($user->userid)->delete(); + $botUser->deleteUser('delete bot'); + return Base::retSuccess('删除成功'); + } + + /** + * @api {post} api/users/bot/revoke 36. 撤销Token + * + * @apiDescription 需要token身份,撤销机器人Token + * @apiVersion 1.0.0 + * @apiGroup users + * @apiName bot__revoke + * + * @apiParam {Number} id 机器人ID + * + * @apiSuccess {Number} ret 返回状态码(1正确、0错误) + * @apiSuccess {String} msg 返回信息(错误描述) + */ + public function bot__revoke() + { + $user = User::auth(); + // + $botId = intval(Request::input('id')); + $botUser = User::whereUserid($botId)->whereBot(1)->first(); + $userBot = UserBot::whereBotId($botUser->userid)->whereUserid($user->userid)->first(); + if (empty($userBot)) { + return Base::retError('不是你的机器人'); + } + $botUser->encrypt = Base::generatePassword(6); + $botUser->password = Doo::md5s(Base::generatePassword(32), $botUser->encrypt); + $botUser->save(); + + $token = User::generateToken($botUser); + return Base::retSuccess('重置成功', [ + 'id' => $botId, + 'token' => $token + ]); + } + + /** + * @api {post} api/users/bot/session 37. 获取会话列表 + * + * @apiDescription 需要token身份,获取会话列表 + * @apiVersion 1.0.0 + * @apiGroup users + * @apiName bot__session + * + * @apiParam {Number} id 机器人ID + * @apiParam {String} [name] 会话名称关键字 + * + * @apiSuccess {Number} ret 返回状态码(1正确、0错误) + * @apiSuccess {String} msg 返回信息(错误描述) + * @apiSuccess {Object} data 返回数据 + */ + public function bot__session() + { + $user = User::auth(); + // + $botId = intval(Request::input('id')); + $nameKey = trim(Request::input('name')); + $bot = UserBot::botManagerOne($botId, $user->userid); + $list = DB::table('web_socket_dialog_users as u') + ->select(['d.*', 'u.top_at', 'u.last_at', 'u.mark_unread', 'u.silence', 'u.hide', 'u.color', 'u.updated_at as user_at']) + ->join('web_socket_dialogs as d', 'u.dialog_id', '=', 'd.id') + ->where('u.userid', $bot->userid) + ->where('d.name', 'LIKE', "%{$nameKey}%") + ->whereNull('d.deleted_at') + ->orderByDesc('u.top_at') + ->orderByDesc('u.last_at') + ->take(20) + ->get() + ->map(function($item) use ($bot) { + return WebSocketDialog::synthesizeData($item, $bot->userid); + }) + ->all(); + return Base::retSuccess('success', $list); + } + + /** + * @api {get} api/users/share/list 38. 获取分享列表 * * @apiVersion 1.0.0 * @apiGroup users @@ -2103,7 +2297,7 @@ public function share__list() } /** - * @api {get} api/users/annual/report 34. 年度报告 + * @api {get} api/users/annual/report 39. 年度报告 * * @apiVersion 1.0.0 * @apiGroup users diff --git a/app/Models/UserBot.php b/app/Models/UserBot.php index 3c1e55ef0..77ce3d48b 100644 --- a/app/Models/UserBot.php +++ b/app/Models/UserBot.php @@ -45,6 +45,15 @@ class UserBot extends AbstractModel { + /** + * 关联用户表 + * @return BelongsTo + */ + public function user() + { + return $this->belongsTo(User::class, 'bot_id', 'userid'); + } + /** * 判断是否系统机器人 * @param $email @@ -415,4 +424,30 @@ public static function anonBotQuickMsg($command) default => [], }; } + + /** + * @param $botId + * @param $userid + * @return User + */ + public static function botManagerOne($botId, $userid) + { + $botId = intval($botId); + $userid = intval($userid); + if ($botId > 0) { + return User::select([ + 'users.*', + 'user_bots.clear_day', + 'user_bots.clear_at', + 'user_bots.webhook_url', + 'user_bots.webhook_num' + ]) + ->join('user_bots', 'users.userid', '=', 'user_bots.bot_id') + ->where('users.bot', 1) + ->where('user_bots.bot_id', $botId) + ->where('user_bots.userid', $userid) + ->first(); + } + return null; + } } diff --git a/language/original-web.txt b/language/original-web.txt index a7687a55b..223298374 100644 --- a/language/original-web.txt +++ b/language/original-web.txt @@ -1827,3 +1827,17 @@ WiFi签到延迟时长为±1分钟。 自动归档 是否保存编辑内容? + +机器人管理 +请输入机器人名称 +编辑机器人 +重置机器人Token令牌 +机器人会话 +清除天数 +请输入清除天数 +请输入Webhook地址 +清理时间 +请输入会话名称 +会话ID +会话名称 +API文档 \ No newline at end of file diff --git a/public/docs/assets/main.bundle.js b/public/docs/assets/main.bundle.js index 4677682af..8043a9e2f 100644 --- a/public/docs/assets/main.bundle.js +++ b/public/docs/assets/main.bundle.js @@ -1,5 +1,5 @@ -(()=>{var Jo={2988:()=>{+function(_){"use strict";var y=".dropdown-backdrop",a='[data-toggle="dropdown"]',d=function(o){_(o).on("click.bs.dropdown",this.toggle)};d.VERSION="3.4.1";function i(o){var n=o.attr("data-target");n||(n=o.attr("href"),n=n&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var p=n!=="#"?_(document).find(n):null;return p&&p.length?p:o.parent()}function r(o){o&&o.which===3||(_(y).remove(),_(a).each(function(){var n=_(this),p=i(n),h={relatedTarget:this};p.hasClass("open")&&(o&&o.type=="click"&&/input|textarea/i.test(o.target.tagName)&&_.contains(p[0],o.target)||(p.trigger(o=_.Event("hide.bs.dropdown",h)),!o.isDefaultPrevented()&&(n.attr("aria-expanded","false"),p.removeClass("open").trigger(_.Event("hidden.bs.dropdown",h)))))}))}d.prototype.toggle=function(o){var n=_(this);if(!n.is(".disabled, :disabled")){var p=i(n),h=p.hasClass("open");if(r(),!h){"ontouchstart"in document.documentElement&&!p.closest(".navbar-nav").length&&_(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(_(this)).on("click",r);var s={relatedTarget:this};if(p.trigger(o=_.Event("show.bs.dropdown",s)),o.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),p.toggleClass("open").trigger(_.Event("shown.bs.dropdown",s))}return!1}},d.prototype.keydown=function(o){if(!(!/(38|40|27|32)/.test(o.which)||/input|textarea/i.test(o.target.tagName))){var n=_(this);if(o.preventDefault(),o.stopPropagation(),!n.is(".disabled, :disabled")){var p=i(n),h=p.hasClass("open");if(!h&&o.which!=27||h&&o.which==27)return o.which==27&&p.find(a).trigger("focus"),n.trigger("click");var s=" li:not(.disabled):visible a",m=p.find(".dropdown-menu"+s);if(m.length){var c=m.index(o.target);o.which==38&&c>0&&c--,o.which==40&&c{+function(_){"use strict";var y=function(i,r){this.init("popover",i,r)};if(!_.fn.tooltip)throw new Error("Popover requires tooltip.js");y.VERSION="3.4.1",y.DEFAULTS=_.extend({},_.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),y.prototype=_.extend({},_.fn.tooltip.Constructor.prototype),y.prototype.constructor=y,y.prototype.getDefaults=function(){return y.DEFAULTS},y.prototype.setContent=function(){var i=this.tip(),r=this.getTitle(),u=this.getContent();if(this.options.html){var g=typeof u;this.options.sanitize&&(r=this.sanitizeHtml(r),g==="string"&&(u=this.sanitizeHtml(u))),i.find(".popover-title").html(r),i.find(".popover-content").children().detach().end()[g==="string"?"html":"append"](u)}else i.find(".popover-title").text(r),i.find(".popover-content").children().detach().end().text(u);i.removeClass("fade top bottom left right in"),i.find(".popover-title").html()||i.find(".popover-title").hide()},y.prototype.hasContent=function(){return this.getTitle()||this.getContent()},y.prototype.getContent=function(){var i=this.$element,r=this.options;return i.attr("data-content")||(typeof r.content=="function"?r.content.call(i[0]):r.content)},y.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};function a(i){return this.each(function(){var r=_(this),u=r.data("bs.popover"),g=typeof i=="object"&&i;!u&&/destroy|hide/.test(i)||(u||r.data("bs.popover",u=new y(this,g)),typeof i=="string"&&u[i]())})}var d=_.fn.popover;_.fn.popover=a,_.fn.popover.Constructor=y,_.fn.popover.noConflict=function(){return _.fn.popover=d,this}}(jQuery)},954:()=>{+function(_){"use strict";function y(i,r){this.$body=_(document.body),this.$scrollElement=_(i).is(document.body)?_(window):_(i),this.options=_.extend({},y.DEFAULTS,r),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",_.proxy(this.process,this)),this.refresh(),this.process()}y.VERSION="3.4.1",y.DEFAULTS={offset:10},y.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},y.prototype.refresh=function(){var i=this,r="offset",u=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),_.isWindow(this.$scrollElement[0])||(r="position",u=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var g=_(this),o=g.data("target")||g.attr("href"),n=/^#./.test(o)&&_(o);return n&&n.length&&n.is(":visible")&&[[n[r]().top+u,o]]||null}).sort(function(g,o){return g[0]-o[0]}).each(function(){i.offsets.push(this[0]),i.targets.push(this[1])})},y.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,r=this.getScrollHeight(),u=this.options.offset+r-this.$scrollElement.height(),g=this.offsets,o=this.targets,n=this.activeTarget,p;if(this.scrollHeight!=r&&this.refresh(),i>=u)return n!=(p=o[o.length-1])&&this.activate(p);if(n&&i=g[p]&&(g[p+1]===void 0||i{+function(_){"use strict";var y=function(r){this.element=_(r)};y.VERSION="3.4.1",y.TRANSITION_DURATION=150,y.prototype.show=function(){var r=this.element,u=r.closest("ul:not(.dropdown-menu)"),g=r.data("target");if(g||(g=r.attr("href"),g=g&&g.replace(/.*(?=#[^\s]*$)/,"")),!r.parent("li").hasClass("active")){var o=u.find(".active:last a"),n=_.Event("hide.bs.tab",{relatedTarget:r[0]}),p=_.Event("show.bs.tab",{relatedTarget:o[0]});if(o.trigger(n),r.trigger(p),!(p.isDefaultPrevented()||n.isDefaultPrevented())){var h=_(document).find(g);this.activate(r.closest("li"),u),this.activate(h,h.parent(),function(){o.trigger({type:"hidden.bs.tab",relatedTarget:r[0]}),r.trigger({type:"shown.bs.tab",relatedTarget:o[0]})})}}},y.prototype.activate=function(r,u,g){var o=u.find("> .active"),n=g&&_.support.transition&&(o.length&&o.hasClass("fade")||!!u.find("> .fade").length);function p(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),r.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(r[0].offsetWidth,r.addClass("in")):r.removeClass("fade"),r.parent(".dropdown-menu").length&&r.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),g&&g()}o.length&&n?o.one("bsTransitionEnd",p).emulateTransitionEnd(y.TRANSITION_DURATION):p(),o.removeClass("in")};function a(r){return this.each(function(){var u=_(this),g=u.data("bs.tab");g||u.data("bs.tab",g=new y(this)),typeof r=="string"&&g[r]()})}var d=_.fn.tab;_.fn.tab=a,_.fn.tab.Constructor=y,_.fn.tab.noConflict=function(){return _.fn.tab=d,this};var i=function(r){r.preventDefault(),a.call(_(this),"show")};_(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery)},8480:()=>{+function(_){"use strict";var y=["sanitize","whiteList","sanitizeFn"],a=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],d=/^aria-[\w-]*$/i,i={"*":["class","dir","id","lang","role",d],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,u=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function g(s,m){var c=s.nodeName.toLowerCase();if(_.inArray(c,m)!==-1)return _.inArray(c,a)!==-1?Boolean(s.nodeValue.match(r)||s.nodeValue.match(u)):!0;for(var f=_(m).filter(function(E,C){return C instanceof RegExp}),A=0,v=f.length;A
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:i},n.prototype.init=function(s,m,c){if(this.enabled=!0,this.type=s,this.$element=_(m),this.options=this.getOptions(c),this.$viewport=this.options.viewport&&_(document).find(_.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var f=this.options.trigger.split(" "),A=f.length;A--;){var v=f[A];if(v=="click")this.$element.on("click."+this.type,this.options.selector,_.proxy(this.toggle,this));else if(v!="manual"){var E=v=="hover"?"mouseenter":"focusin",C=v=="hover"?"mouseleave":"focusout";this.$element.on(E+"."+this.type,this.options.selector,_.proxy(this.enter,this)),this.$element.on(C+"."+this.type,this.options.selector,_.proxy(this.leave,this))}}this.options.selector?this._options=_.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},n.prototype.getDefaults=function(){return n.DEFAULTS},n.prototype.getOptions=function(s){var m=this.$element.data();for(var c in m)m.hasOwnProperty(c)&&_.inArray(c,y)!==-1&&delete m[c];return s=_.extend({},this.getDefaults(),m,s),s.delay&&typeof s.delay=="number"&&(s.delay={show:s.delay,hide:s.delay}),s.sanitize&&(s.template=o(s.template,s.whiteList,s.sanitizeFn)),s},n.prototype.getDelegateOptions=function(){var s={},m=this.getDefaults();return this._options&&_.each(this._options,function(c,f){m[c]!=f&&(s[c]=f)}),s},n.prototype.enter=function(s){var m=s instanceof this.constructor?s:_(s.currentTarget).data("bs."+this.type);if(m||(m=new this.constructor(s.currentTarget,this.getDelegateOptions()),_(s.currentTarget).data("bs."+this.type,m)),s instanceof _.Event&&(m.inState[s.type=="focusin"?"focus":"hover"]=!0),m.tip().hasClass("in")||m.hoverState=="in"){m.hoverState="in";return}if(clearTimeout(m.timeout),m.hoverState="in",!m.options.delay||!m.options.delay.show)return m.show();m.timeout=setTimeout(function(){m.hoverState=="in"&&m.show()},m.options.delay.show)},n.prototype.isInStateTrue=function(){for(var s in this.inState)if(this.inState[s])return!0;return!1},n.prototype.leave=function(s){var m=s instanceof this.constructor?s:_(s.currentTarget).data("bs."+this.type);if(m||(m=new this.constructor(s.currentTarget,this.getDelegateOptions()),_(s.currentTarget).data("bs."+this.type,m)),s instanceof _.Event&&(m.inState[s.type=="focusout"?"focus":"hover"]=!1),!m.isInStateTrue()){if(clearTimeout(m.timeout),m.hoverState="out",!m.options.delay||!m.options.delay.hide)return m.hide();m.timeout=setTimeout(function(){m.hoverState=="out"&&m.hide()},m.options.delay.hide)}},n.prototype.show=function(){var s=_.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(s);var m=_.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(s.isDefaultPrevented()||!m)return;var c=this,f=this.tip(),A=this.getUID(this.type);this.setContent(),f.attr("id",A),this.$element.attr("aria-describedby",A),this.options.animation&&f.addClass("fade");var v=typeof this.options.placement=="function"?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,E=/\s?auto?\s?/i,C=E.test(v);C&&(v=v.replace(E,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(v).data("bs."+this.type,this),this.options.container?f.appendTo(_(document).find(this.options.container)):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var S=this.getPosition(),b=f[0].offsetWidth,D=f[0].offsetHeight;if(C){var T=v,L=this.getPosition(this.$viewport);v=v=="bottom"&&S.bottom+D>L.bottom?"top":v=="top"&&S.top-DL.width?"left":v=="left"&&S.left-bE.top+E.height&&(A.top=E.top+E.height-S)}else{var b=m.left-v,D=m.left+v+c;bE.right&&(A.left=E.left+E.width-D)}return A},n.prototype.getTitle=function(){var s,m=this.$element,c=this.options;return s=m.attr("data-original-title")||(typeof c.title=="function"?c.title.call(m[0]):c.title),s},n.prototype.getUID=function(s){do s+=~~(Math.random()*1e6);while(document.getElementById(s));return s},n.prototype.tip=function(){if(!this.$tip&&(this.$tip=_(this.options.template),this.$tip.length!=1))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},n.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},n.prototype.enable=function(){this.enabled=!0},n.prototype.disable=function(){this.enabled=!1},n.prototype.toggleEnabled=function(){this.enabled=!this.enabled},n.prototype.toggle=function(s){var m=this;s&&(m=_(s.currentTarget).data("bs."+this.type),m||(m=new this.constructor(s.currentTarget,this.getDelegateOptions()),_(s.currentTarget).data("bs."+this.type,m))),s?(m.inState.click=!m.inState.click,m.isInStateTrue()?m.enter(m):m.leave(m)):m.tip().hasClass("in")?m.leave(m):m.enter(m)},n.prototype.destroy=function(){var s=this;clearTimeout(this.timeout),this.hide(function(){s.$element.off("."+s.type).removeData("bs."+s.type),s.$tip&&s.$tip.detach(),s.$tip=null,s.$arrow=null,s.$viewport=null,s.$element=null})},n.prototype.sanitizeHtml=function(s){return o(s,this.options.whiteList,this.options.sanitizeFn)};function p(s){return this.each(function(){var m=_(this),c=m.data("bs.tooltip"),f=typeof s=="object"&&s;!c&&/destroy|hide/.test(s)||(c||m.data("bs.tooltip",c=new n(this,f)),typeof s=="string"&&c[s]())})}var h=_.fn.tooltip;_.fn.tooltip=p,_.fn.tooltip.Constructor=n,_.fn.tooltip.noConflict=function(){return _.fn.tooltip=h,this}}(jQuery)},7030:_=>{var y=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},a=-1,d=1,i=0;y.Diff=function(r,u){return[r,u]},y.prototype.diff_main=function(r,u,g,o){typeof o=="undefined"&&(this.Diff_Timeout<=0?o=Number.MAX_VALUE:o=new Date().getTime()+this.Diff_Timeout*1e3);var n=o;if(r==null||u==null)throw new Error("Null input. (diff_main)");if(r==u)return r?[new y.Diff(i,r)]:[];typeof g=="undefined"&&(g=!0);var p=g,h=this.diff_commonPrefix(r,u),s=r.substring(0,h);r=r.substring(h),u=u.substring(h),h=this.diff_commonSuffix(r,u);var m=r.substring(r.length-h);r=r.substring(0,r.length-h),u=u.substring(0,u.length-h);var c=this.diff_compute_(r,u,p,n);return s&&c.unshift(new y.Diff(i,s)),m&&c.push(new y.Diff(i,m)),this.diff_cleanupMerge(c),c},y.prototype.diff_compute_=function(r,u,g,o){var n;if(!r)return[new y.Diff(d,u)];if(!u)return[new y.Diff(a,r)];var p=r.length>u.length?r:u,h=r.length>u.length?u:r,s=p.indexOf(h);if(s!=-1)return n=[new y.Diff(d,p.substring(0,s)),new y.Diff(i,h),new y.Diff(d,p.substring(s+h.length))],r.length>u.length&&(n[0][0]=n[2][0]=a),n;if(h.length==1)return[new y.Diff(a,r),new y.Diff(d,u)];var m=this.diff_halfMatch_(r,u);if(m){var c=m[0],f=m[1],A=m[2],v=m[3],E=m[4],C=this.diff_main(c,A,g,o),S=this.diff_main(f,v,g,o);return C.concat([new y.Diff(i,E)],S)}return g&&r.length>100&&u.length>100?this.diff_lineMode_(r,u,o):this.diff_bisect_(r,u,o)},y.prototype.diff_lineMode_=function(r,u,g){var o=this.diff_linesToChars_(r,u);r=o.chars1,u=o.chars2;var n=o.lineArray,p=this.diff_main(r,u,!1,g);this.diff_charsToLines_(p,n),this.diff_cleanupSemantic(p),p.push(new y.Diff(i,""));for(var h=0,s=0,m=0,c="",f="";h=1&&m>=1){p.splice(h-s-m,s+m),h=h-s-m;for(var A=this.diff_main(c,f,!1,g),v=A.length-1;v>=0;v--)p.splice(h,0,A[v]);h=h+A.length}m=0,s=0,c="",f="";break}h++}return p.pop(),p},y.prototype.diff_bisect_=function(r,u,g){for(var o=r.length,n=u.length,p=Math.ceil((o+n)/2),h=p,s=2*p,m=new Array(s),c=new Array(s),f=0;fg);D++){for(var T=-D+E;T<=D-C;T+=2){var L=h+T,I;T==-D||T!=D&&m[L-1]o)C+=2;else if(w>n)E+=2;else if(v){var N=h+A-T;if(N>=0&&N=R)return this.diff_bisectSplit_(r,u,I,w,g)}}}for(var M=-D+S;M<=D-b;M+=2){var N=h+M,R;M==-D||M!=D&&c[N-1]o)b+=2;else if(U>n)S+=2;else if(!v){var L=h+A-M;if(L>=0&&L=R)return this.diff_bisectSplit_(r,u,I,w,g)}}}}return[new y.Diff(a,r),new y.Diff(d,u)]},y.prototype.diff_bisectSplit_=function(r,u,g,o,n){var p=r.substring(0,g),h=u.substring(0,o),s=r.substring(g),m=u.substring(o),c=this.diff_main(p,h,!1,n),f=this.diff_main(s,m,!1,n);return c.concat(f)},y.prototype.diff_linesToChars_=function(r,u){var g=[],o={};g[0]="";function n(m){for(var c="",f=0,A=-1,v=g.length;Ao?r=r.substring(g-o):gu.length?r:u,o=r.length>u.length?u:r;if(g.length<4||o.length*2=C.length?[I,w,N,R,L]:null}var h=p(g,o,Math.ceil(g.length/4)),s=p(g,o,Math.ceil(g.length/2)),m;if(!h&&!s)return null;s?h?m=h[4].length>s[4].length?h:s:m=s:m=h;var c,f,A,v;r.length>u.length?(c=m[0],f=m[1],A=m[2],v=m[3]):(A=m[0],v=m[1],c=m[2],f=m[3]);var E=m[4];return[c,f,A,v,E]},y.prototype.diff_cleanupSemantic=function(r){for(var u=!1,g=[],o=0,n=null,p=0,h=0,s=0,m=0,c=0;p0?g[o-1]:-1,h=0,s=0,m=0,c=0,n=null,u=!0)),p++;for(u&&this.diff_cleanupMerge(r),this.diff_cleanupSemanticLossless(r),p=1;p=E?(v>=f.length/2||v>=A.length/2)&&(r.splice(p,0,new y.Diff(i,A.substring(0,v))),r[p-1][1]=f.substring(0,f.length-v),r[p+1][1]=A.substring(v),p++):(E>=f.length/2||E>=A.length/2)&&(r.splice(p,0,new y.Diff(i,f.substring(0,E))),r[p-1][0]=d,r[p-1][1]=A.substring(0,A.length-E),r[p+1][0]=a,r[p+1][1]=f.substring(E),p++),p++}p++}},y.prototype.diff_cleanupSemanticLossless=function(r){function u(E,C){if(!E||!C)return 6;var S=E.charAt(E.length-1),b=C.charAt(0),D=S.match(y.nonAlphaNumericRegex_),T=b.match(y.nonAlphaNumericRegex_),L=D&&S.match(y.whitespaceRegex_),I=T&&b.match(y.whitespaceRegex_),w=L&&S.match(y.linebreakRegex_),N=I&&b.match(y.linebreakRegex_),R=w&&E.match(y.blanklineEndRegex_),M=N&&C.match(y.blanklineStartRegex_);return R||M?5:w||N?4:D&&!L&&I?3:L||I?2:D||T?1:0}for(var g=1;g=A&&(A=v,m=o,c=n,f=p)}r[g-1][1]!=m&&(m?r[g-1][1]=m:(r.splice(g-1,1),g--),r[g][1]=c,f?r[g+1][1]=f:(r.splice(g+1,1),g--))}g++}},y.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,y.whitespaceRegex_=/\s/,y.linebreakRegex_=/[\r\n]/,y.blanklineEndRegex_=/\n\r?\n$/,y.blanklineStartRegex_=/^\r?\n\r?\n/,y.prototype.diff_cleanupEfficiency=function(r){for(var u=!1,g=[],o=0,n=null,p=0,h=!1,s=!1,m=!1,c=!1;p0?g[o-1]:-1,m=c=!1),u=!0)),p++;u&&this.diff_cleanupMerge(r)},y.prototype.diff_cleanupMerge=function(r){r.push(new y.Diff(i,""));for(var u=0,g=0,o=0,n="",p="",h;u1?(g!==0&&o!==0&&(h=this.diff_commonPrefix(p,n),h!==0&&(u-g-o>0&&r[u-g-o-1][0]==i?r[u-g-o-1][1]+=p.substring(0,h):(r.splice(0,0,new y.Diff(i,p.substring(0,h))),u++),p=p.substring(h),n=n.substring(h)),h=this.diff_commonSuffix(p,n),h!==0&&(r[u][1]=p.substring(p.length-h)+r[u][1],p=p.substring(0,p.length-h),n=n.substring(0,n.length-h))),u-=g+o,r.splice(u,g+o),n.length&&(r.splice(u,0,new y.Diff(a,n)),u++),p.length&&(r.splice(u,0,new y.Diff(d,p)),u++),u++):u!==0&&r[u-1][0]==i?(r[u-1][1]+=r[u][1],r.splice(u,1)):u++,o=0,g=0,n="",p="";break}r[r.length-1][1]===""&&r.pop();var s=!1;for(u=1;uu));h++)n=g,p=o;return r.length!=h&&r[h][0]===a?p:p+(u-n)},y.prototype.diff_prettyHtml=function(r){for(var u=[],g=/&/g,o=//g,p=/\n/g,h=0;h");switch(s){case d:u[h]=''+c+"";break;case a:u[h]=''+c+"";break;case i:u[h]=""+c+"";break}}return u.join("")},y.prototype.diff_text1=function(r){for(var u=[],g=0;gthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var o=this.match_alphabet_(u),n=this;function p(I,w){var N=I/u.length,R=Math.abs(g-w);return n.Match_Distance?N+R/n.Match_Distance:R?1:N}var h=this.Match_Threshold,s=r.indexOf(u,g);s!=-1&&(h=Math.min(p(0,s),h),s=r.lastIndexOf(u,g+u.length),s!=-1&&(h=Math.min(p(0,s),h)));var m=1<=C;D--){var T=o[r.charAt(D-1)];if(E===0?b[D]=(b[D+1]<<1|1)&T:b[D]=(b[D+1]<<1|1)&T|((v[D+1]|v[D])<<1|1)|v[D+1],b[D]&m){var L=p(E,D-1);if(L<=h)if(h=L,s=D-1,s>g)C=Math.max(1,2*g-s);else break}}if(p(E+1,g)>h)break;v=b}return s},y.prototype.match_alphabet_=function(r){for(var u={},g=0;g2&&(this.diff_cleanupSemantic(n),this.diff_cleanupEfficiency(n));else if(r&&typeof r=="object"&&typeof u=="undefined"&&typeof g=="undefined")n=r,o=this.diff_text1(n);else if(typeof r=="string"&&u&&typeof u=="object"&&typeof g=="undefined")o=r,n=u;else if(typeof r=="string"&&typeof u=="string"&&g&&typeof g=="object")o=r,n=g;else throw new Error("Unknown call format to patch_make.");if(n.length===0)return[];for(var p=[],h=new y.patch_obj,s=0,m=0,c=0,f=o,A=o,v=0;v=2*this.Patch_Margin&&s&&(this.patch_addContext_(h,f),p.push(h),h=new y.patch_obj,s=0,f=A,m=c);break}E!==d&&(m+=C.length),E!==a&&(c+=C.length)}return s&&(this.patch_addContext_(h,f),p.push(h)),p},y.prototype.patch_deepCopy=function(r){for(var u=[],g=0;gthis.Match_MaxBits?(m=this.match_main(u,s.substring(0,this.Match_MaxBits),h),m!=-1&&(c=this.match_main(u,s.substring(s.length-this.Match_MaxBits),h+s.length-this.Match_MaxBits),(c==-1||m>=c)&&(m=-1))):m=this.match_main(u,s,h),m==-1)n[p]=!1,o-=r[p].length2-r[p].length1;else{n[p]=!0,o=m-h;var f;if(c==-1?f=u.substring(m,m+s.length):f=u.substring(m,c+this.Match_MaxBits),s==f)u=u.substring(0,m)+this.diff_text2(r[p].diffs)+u.substring(m+s.length);else{var A=this.diff_main(s,f,!1);if(s.length>this.Match_MaxBits&&this.diff_levenshtein(A)/s.length>this.Patch_DeleteThreshold)n[p]=!1;else{this.diff_cleanupSemanticLossless(A);for(var v=0,E,C=0;Cp[0][1].length){var h=u-p[0][1].length;p[0][1]=g.substring(p[0][1].length)+p[0][1],n.start1-=h,n.start2-=h,n.length1+=h,n.length2+=h}if(n=r[r.length-1],p=n.diffs,p.length==0||p[p.length-1][0]!=i)p.push(new y.Diff(i,g)),n.length1+=u,n.length2+=u;else if(u>p[p.length-1][1].length){var h=u-p[p.length-1][1].length;p[p.length-1][1]+=g.substring(0,h),n.length1+=h,n.length2+=h}return g},y.prototype.patch_splitMax=function(r){for(var u=this.Match_MaxBits,g=0;g2*u?(s.length1+=f.length,n+=f.length,m=!1,s.diffs.push(new y.Diff(c,f)),o.diffs.shift()):(f=f.substring(0,u-s.length1-this.Patch_Margin),s.length1+=f.length,n+=f.length,c===i?(s.length2+=f.length,p+=f.length):m=!1,s.diffs.push(new y.Diff(c,f)),f==o.diffs[0][1]?o.diffs.shift():o.diffs[0][1]=o.diffs[0][1].substring(f.length))}h=this.diff_text2(s.diffs),h=h.substring(h.length-this.Patch_Margin);var A=this.diff_text1(o.diffs).substring(0,this.Patch_Margin);A!==""&&(s.length1+=A.length,s.length2+=A.length,s.diffs.length!==0&&s.diffs[s.diffs.length-1][0]===i?s.diffs[s.diffs.length-1][1]+=A:s.diffs.push(new y.Diff(i,A))),m||r.splice(++g,0,s)}}},y.prototype.patch_toText=function(r){for(var u=[],g=0;g{var Jo={2988:()=>{+function(_){"use strict";var y=".dropdown-backdrop",a='[data-toggle="dropdown"]',d=function(o){_(o).on("click.bs.dropdown",this.toggle)};d.VERSION="3.4.1";function i(o){var n=o.attr("data-target");n||(n=o.attr("href"),n=n&&/#[A-Za-z]/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,""));var p=n!=="#"?_(document).find(n):null;return p&&p.length?p:o.parent()}function r(o){o&&o.which===3||(_(y).remove(),_(a).each(function(){var n=_(this),p=i(n),h={relatedTarget:this};p.hasClass("open")&&(o&&o.type=="click"&&/input|textarea/i.test(o.target.tagName)&&_.contains(p[0],o.target)||(p.trigger(o=_.Event("hide.bs.dropdown",h)),!o.isDefaultPrevented()&&(n.attr("aria-expanded","false"),p.removeClass("open").trigger(_.Event("hidden.bs.dropdown",h)))))}))}d.prototype.toggle=function(o){var n=_(this);if(!n.is(".disabled, :disabled")){var p=i(n),h=p.hasClass("open");if(r(),!h){"ontouchstart"in document.documentElement&&!p.closest(".navbar-nav").length&&_(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(_(this)).on("click",r);var s={relatedTarget:this};if(p.trigger(o=_.Event("show.bs.dropdown",s)),o.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),p.toggleClass("open").trigger(_.Event("shown.bs.dropdown",s))}return!1}},d.prototype.keydown=function(o){if(!(!/(38|40|27|32)/.test(o.which)||/input|textarea/i.test(o.target.tagName))){var n=_(this);if(o.preventDefault(),o.stopPropagation(),!n.is(".disabled, :disabled")){var p=i(n),h=p.hasClass("open");if(!h&&o.which!=27||h&&o.which==27)return o.which==27&&p.find(a).trigger("focus"),n.trigger("click");var s=" li:not(.disabled):visible a",m=p.find(".dropdown-menu"+s);if(m.length){var c=m.index(o.target);o.which==38&&c>0&&c--,o.which==40&&c{+function(_){"use strict";var y=function(i,r){this.init("popover",i,r)};if(!_.fn.tooltip)throw new Error("Popover requires tooltip.js");y.VERSION="3.4.1",y.DEFAULTS=_.extend({},_.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),y.prototype=_.extend({},_.fn.tooltip.Constructor.prototype),y.prototype.constructor=y,y.prototype.getDefaults=function(){return y.DEFAULTS},y.prototype.setContent=function(){var i=this.tip(),r=this.getTitle(),u=this.getContent();if(this.options.html){var g=typeof u;this.options.sanitize&&(r=this.sanitizeHtml(r),g==="string"&&(u=this.sanitizeHtml(u))),i.find(".popover-title").html(r),i.find(".popover-content").children().detach().end()[g==="string"?"html":"append"](u)}else i.find(".popover-title").text(r),i.find(".popover-content").children().detach().end().text(u);i.removeClass("fade top bottom left right in"),i.find(".popover-title").html()||i.find(".popover-title").hide()},y.prototype.hasContent=function(){return this.getTitle()||this.getContent()},y.prototype.getContent=function(){var i=this.$element,r=this.options;return i.attr("data-content")||(typeof r.content=="function"?r.content.call(i[0]):r.content)},y.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};function a(i){return this.each(function(){var r=_(this),u=r.data("bs.popover"),g=typeof i=="object"&&i;!u&&/destroy|hide/.test(i)||(u||r.data("bs.popover",u=new y(this,g)),typeof i=="string"&&u[i]())})}var d=_.fn.popover;_.fn.popover=a,_.fn.popover.Constructor=y,_.fn.popover.noConflict=function(){return _.fn.popover=d,this}}(jQuery)},954:()=>{+function(_){"use strict";function y(i,r){this.$body=_(document.body),this.$scrollElement=_(i).is(document.body)?_(window):_(i),this.options=_.extend({},y.DEFAULTS,r),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",_.proxy(this.process,this)),this.refresh(),this.process()}y.VERSION="3.4.1",y.DEFAULTS={offset:10},y.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},y.prototype.refresh=function(){var i=this,r="offset",u=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),_.isWindow(this.$scrollElement[0])||(r="position",u=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var g=_(this),o=g.data("target")||g.attr("href"),n=/^#./.test(o)&&_(o);return n&&n.length&&n.is(":visible")&&[[n[r]().top+u,o]]||null}).sort(function(g,o){return g[0]-o[0]}).each(function(){i.offsets.push(this[0]),i.targets.push(this[1])})},y.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,r=this.getScrollHeight(),u=this.options.offset+r-this.$scrollElement.height(),g=this.offsets,o=this.targets,n=this.activeTarget,p;if(this.scrollHeight!=r&&this.refresh(),i>=u)return n!=(p=o[o.length-1])&&this.activate(p);if(n&&i=g[p]&&(g[p+1]===void 0||i{+function(_){"use strict";var y=function(r){this.element=_(r)};y.VERSION="3.4.1",y.TRANSITION_DURATION=150,y.prototype.show=function(){var r=this.element,u=r.closest("ul:not(.dropdown-menu)"),g=r.data("target");if(g||(g=r.attr("href"),g=g&&g.replace(/.*(?=#[^\s]*$)/,"")),!r.parent("li").hasClass("active")){var o=u.find(".active:last a"),n=_.Event("hide.bs.tab",{relatedTarget:r[0]}),p=_.Event("show.bs.tab",{relatedTarget:o[0]});if(o.trigger(n),r.trigger(p),!(p.isDefaultPrevented()||n.isDefaultPrevented())){var h=_(document).find(g);this.activate(r.closest("li"),u),this.activate(h,h.parent(),function(){o.trigger({type:"hidden.bs.tab",relatedTarget:r[0]}),r.trigger({type:"shown.bs.tab",relatedTarget:o[0]})})}}},y.prototype.activate=function(r,u,g){var o=u.find("> .active"),n=g&&_.support.transition&&(o.length&&o.hasClass("fade")||!!u.find("> .fade").length);function p(){o.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),r.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),n?(r[0].offsetWidth,r.addClass("in")):r.removeClass("fade"),r.parent(".dropdown-menu").length&&r.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),g&&g()}o.length&&n?o.one("bsTransitionEnd",p).emulateTransitionEnd(y.TRANSITION_DURATION):p(),o.removeClass("in")};function a(r){return this.each(function(){var u=_(this),g=u.data("bs.tab");g||u.data("bs.tab",g=new y(this)),typeof r=="string"&&g[r]()})}var d=_.fn.tab;_.fn.tab=a,_.fn.tab.Constructor=y,_.fn.tab.noConflict=function(){return _.fn.tab=d,this};var i=function(r){r.preventDefault(),a.call(_(this),"show")};_(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery)},8480:()=>{+function(_){"use strict";var y=["sanitize","whiteList","sanitizeFn"],a=["background","cite","href","itemtype","longdesc","poster","src","xlink:href"],d=/^aria-[\w-]*$/i,i={"*":["class","dir","id","lang","role",d],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},r=/^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi,u=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i;function g(s,m){var c=s.nodeName.toLowerCase();if(_.inArray(c,m)!==-1)return _.inArray(c,a)!==-1?Boolean(s.nodeValue.match(r)||s.nodeValue.match(u)):!0;for(var f=_(m).filter(function(E,C){return C instanceof RegExp}),A=0,v=f.length;A
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0},sanitize:!0,sanitizeFn:null,whiteList:i},n.prototype.init=function(s,m,c){if(this.enabled=!0,this.type=s,this.$element=_(m),this.options=this.getOptions(c),this.$viewport=this.options.viewport&&_(document).find(_.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var f=this.options.trigger.split(" "),A=f.length;A--;){var v=f[A];if(v=="click")this.$element.on("click."+this.type,this.options.selector,_.proxy(this.toggle,this));else if(v!="manual"){var E=v=="hover"?"mouseenter":"focusin",C=v=="hover"?"mouseleave":"focusout";this.$element.on(E+"."+this.type,this.options.selector,_.proxy(this.enter,this)),this.$element.on(C+"."+this.type,this.options.selector,_.proxy(this.leave,this))}}this.options.selector?this._options=_.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},n.prototype.getDefaults=function(){return n.DEFAULTS},n.prototype.getOptions=function(s){var m=this.$element.data();for(var c in m)m.hasOwnProperty(c)&&_.inArray(c,y)!==-1&&delete m[c];return s=_.extend({},this.getDefaults(),m,s),s.delay&&typeof s.delay=="number"&&(s.delay={show:s.delay,hide:s.delay}),s.sanitize&&(s.template=o(s.template,s.whiteList,s.sanitizeFn)),s},n.prototype.getDelegateOptions=function(){var s={},m=this.getDefaults();return this._options&&_.each(this._options,function(c,f){m[c]!=f&&(s[c]=f)}),s},n.prototype.enter=function(s){var m=s instanceof this.constructor?s:_(s.currentTarget).data("bs."+this.type);if(m||(m=new this.constructor(s.currentTarget,this.getDelegateOptions()),_(s.currentTarget).data("bs."+this.type,m)),s instanceof _.Event&&(m.inState[s.type=="focusin"?"focus":"hover"]=!0),m.tip().hasClass("in")||m.hoverState=="in"){m.hoverState="in";return}if(clearTimeout(m.timeout),m.hoverState="in",!m.options.delay||!m.options.delay.show)return m.show();m.timeout=setTimeout(function(){m.hoverState=="in"&&m.show()},m.options.delay.show)},n.prototype.isInStateTrue=function(){for(var s in this.inState)if(this.inState[s])return!0;return!1},n.prototype.leave=function(s){var m=s instanceof this.constructor?s:_(s.currentTarget).data("bs."+this.type);if(m||(m=new this.constructor(s.currentTarget,this.getDelegateOptions()),_(s.currentTarget).data("bs."+this.type,m)),s instanceof _.Event&&(m.inState[s.type=="focusout"?"focus":"hover"]=!1),!m.isInStateTrue()){if(clearTimeout(m.timeout),m.hoverState="out",!m.options.delay||!m.options.delay.hide)return m.hide();m.timeout=setTimeout(function(){m.hoverState=="out"&&m.hide()},m.options.delay.hide)}},n.prototype.show=function(){var s=_.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(s);var m=_.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(s.isDefaultPrevented()||!m)return;var c=this,f=this.tip(),A=this.getUID(this.type);this.setContent(),f.attr("id",A),this.$element.attr("aria-describedby",A),this.options.animation&&f.addClass("fade");var v=typeof this.options.placement=="function"?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,E=/\s?auto?\s?/i,C=E.test(v);C&&(v=v.replace(E,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(v).data("bs."+this.type,this),this.options.container?f.appendTo(_(document).find(this.options.container)):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var S=this.getPosition(),b=f[0].offsetWidth,T=f[0].offsetHeight;if(C){var D=v,k=this.getPosition(this.$viewport);v=v=="bottom"&&S.bottom+T>k.bottom?"top":v=="top"&&S.top-Tk.width?"left":v=="left"&&S.left-bE.top+E.height&&(A.top=E.top+E.height-S)}else{var b=m.left-v,T=m.left+v+c;bE.right&&(A.left=E.left+E.width-T)}return A},n.prototype.getTitle=function(){var s,m=this.$element,c=this.options;return s=m.attr("data-original-title")||(typeof c.title=="function"?c.title.call(m[0]):c.title),s},n.prototype.getUID=function(s){do s+=~~(Math.random()*1e6);while(document.getElementById(s));return s},n.prototype.tip=function(){if(!this.$tip&&(this.$tip=_(this.options.template),this.$tip.length!=1))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},n.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},n.prototype.enable=function(){this.enabled=!0},n.prototype.disable=function(){this.enabled=!1},n.prototype.toggleEnabled=function(){this.enabled=!this.enabled},n.prototype.toggle=function(s){var m=this;s&&(m=_(s.currentTarget).data("bs."+this.type),m||(m=new this.constructor(s.currentTarget,this.getDelegateOptions()),_(s.currentTarget).data("bs."+this.type,m))),s?(m.inState.click=!m.inState.click,m.isInStateTrue()?m.enter(m):m.leave(m)):m.tip().hasClass("in")?m.leave(m):m.enter(m)},n.prototype.destroy=function(){var s=this;clearTimeout(this.timeout),this.hide(function(){s.$element.off("."+s.type).removeData("bs."+s.type),s.$tip&&s.$tip.detach(),s.$tip=null,s.$arrow=null,s.$viewport=null,s.$element=null})},n.prototype.sanitizeHtml=function(s){return o(s,this.options.whiteList,this.options.sanitizeFn)};function p(s){return this.each(function(){var m=_(this),c=m.data("bs.tooltip"),f=typeof s=="object"&&s;!c&&/destroy|hide/.test(s)||(c||m.data("bs.tooltip",c=new n(this,f)),typeof s=="string"&&c[s]())})}var h=_.fn.tooltip;_.fn.tooltip=p,_.fn.tooltip.Constructor=n,_.fn.tooltip.noConflict=function(){return _.fn.tooltip=h,this}}(jQuery)},7030:_=>{var y=function(){this.Diff_Timeout=1,this.Diff_EditCost=4,this.Match_Threshold=.5,this.Match_Distance=1e3,this.Patch_DeleteThreshold=.5,this.Patch_Margin=4,this.Match_MaxBits=32},a=-1,d=1,i=0;y.Diff=function(r,u){return[r,u]},y.prototype.diff_main=function(r,u,g,o){typeof o=="undefined"&&(this.Diff_Timeout<=0?o=Number.MAX_VALUE:o=new Date().getTime()+this.Diff_Timeout*1e3);var n=o;if(r==null||u==null)throw new Error("Null input. (diff_main)");if(r==u)return r?[new y.Diff(i,r)]:[];typeof g=="undefined"&&(g=!0);var p=g,h=this.diff_commonPrefix(r,u),s=r.substring(0,h);r=r.substring(h),u=u.substring(h),h=this.diff_commonSuffix(r,u);var m=r.substring(r.length-h);r=r.substring(0,r.length-h),u=u.substring(0,u.length-h);var c=this.diff_compute_(r,u,p,n);return s&&c.unshift(new y.Diff(i,s)),m&&c.push(new y.Diff(i,m)),this.diff_cleanupMerge(c),c},y.prototype.diff_compute_=function(r,u,g,o){var n;if(!r)return[new y.Diff(d,u)];if(!u)return[new y.Diff(a,r)];var p=r.length>u.length?r:u,h=r.length>u.length?u:r,s=p.indexOf(h);if(s!=-1)return n=[new y.Diff(d,p.substring(0,s)),new y.Diff(i,h),new y.Diff(d,p.substring(s+h.length))],r.length>u.length&&(n[0][0]=n[2][0]=a),n;if(h.length==1)return[new y.Diff(a,r),new y.Diff(d,u)];var m=this.diff_halfMatch_(r,u);if(m){var c=m[0],f=m[1],A=m[2],v=m[3],E=m[4],C=this.diff_main(c,A,g,o),S=this.diff_main(f,v,g,o);return C.concat([new y.Diff(i,E)],S)}return g&&r.length>100&&u.length>100?this.diff_lineMode_(r,u,o):this.diff_bisect_(r,u,o)},y.prototype.diff_lineMode_=function(r,u,g){var o=this.diff_linesToChars_(r,u);r=o.chars1,u=o.chars2;var n=o.lineArray,p=this.diff_main(r,u,!1,g);this.diff_charsToLines_(p,n),this.diff_cleanupSemantic(p),p.push(new y.Diff(i,""));for(var h=0,s=0,m=0,c="",f="";h=1&&m>=1){p.splice(h-s-m,s+m),h=h-s-m;for(var A=this.diff_main(c,f,!1,g),v=A.length-1;v>=0;v--)p.splice(h,0,A[v]);h=h+A.length}m=0,s=0,c="",f="";break}h++}return p.pop(),p},y.prototype.diff_bisect_=function(r,u,g){for(var o=r.length,n=u.length,p=Math.ceil((o+n)/2),h=p,s=2*p,m=new Array(s),c=new Array(s),f=0;fg);T++){for(var D=-T+E;D<=T-C;D+=2){var k=h+D,I;D==-T||D!=T&&m[k-1]o)C+=2;else if(w>n)E+=2;else if(v){var N=h+A-D;if(N>=0&&N=R)return this.diff_bisectSplit_(r,u,I,w,g)}}}for(var M=-T+S;M<=T-b;M+=2){var N=h+M,R;M==-T||M!=T&&c[N-1]o)b+=2;else if(U>n)S+=2;else if(!v){var k=h+A-M;if(k>=0&&k=R)return this.diff_bisectSplit_(r,u,I,w,g)}}}}return[new y.Diff(a,r),new y.Diff(d,u)]},y.prototype.diff_bisectSplit_=function(r,u,g,o,n){var p=r.substring(0,g),h=u.substring(0,o),s=r.substring(g),m=u.substring(o),c=this.diff_main(p,h,!1,n),f=this.diff_main(s,m,!1,n);return c.concat(f)},y.prototype.diff_linesToChars_=function(r,u){var g=[],o={};g[0]="";function n(m){for(var c="",f=0,A=-1,v=g.length;Ao?r=r.substring(g-o):gu.length?r:u,o=r.length>u.length?u:r;if(g.length<4||o.length*2=C.length?[I,w,N,R,k]:null}var h=p(g,o,Math.ceil(g.length/4)),s=p(g,o,Math.ceil(g.length/2)),m;if(!h&&!s)return null;s?h?m=h[4].length>s[4].length?h:s:m=s:m=h;var c,f,A,v;r.length>u.length?(c=m[0],f=m[1],A=m[2],v=m[3]):(A=m[0],v=m[1],c=m[2],f=m[3]);var E=m[4];return[c,f,A,v,E]},y.prototype.diff_cleanupSemantic=function(r){for(var u=!1,g=[],o=0,n=null,p=0,h=0,s=0,m=0,c=0;p0?g[o-1]:-1,h=0,s=0,m=0,c=0,n=null,u=!0)),p++;for(u&&this.diff_cleanupMerge(r),this.diff_cleanupSemanticLossless(r),p=1;p=E?(v>=f.length/2||v>=A.length/2)&&(r.splice(p,0,new y.Diff(i,A.substring(0,v))),r[p-1][1]=f.substring(0,f.length-v),r[p+1][1]=A.substring(v),p++):(E>=f.length/2||E>=A.length/2)&&(r.splice(p,0,new y.Diff(i,f.substring(0,E))),r[p-1][0]=d,r[p-1][1]=A.substring(0,A.length-E),r[p+1][0]=a,r[p+1][1]=f.substring(E),p++),p++}p++}},y.prototype.diff_cleanupSemanticLossless=function(r){function u(E,C){if(!E||!C)return 6;var S=E.charAt(E.length-1),b=C.charAt(0),T=S.match(y.nonAlphaNumericRegex_),D=b.match(y.nonAlphaNumericRegex_),k=T&&S.match(y.whitespaceRegex_),I=D&&b.match(y.whitespaceRegex_),w=k&&S.match(y.linebreakRegex_),N=I&&b.match(y.linebreakRegex_),R=w&&E.match(y.blanklineEndRegex_),M=N&&C.match(y.blanklineStartRegex_);return R||M?5:w||N?4:T&&!k&&I?3:k||I?2:T||D?1:0}for(var g=1;g=A&&(A=v,m=o,c=n,f=p)}r[g-1][1]!=m&&(m?r[g-1][1]=m:(r.splice(g-1,1),g--),r[g][1]=c,f?r[g+1][1]=f:(r.splice(g+1,1),g--))}g++}},y.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,y.whitespaceRegex_=/\s/,y.linebreakRegex_=/[\r\n]/,y.blanklineEndRegex_=/\n\r?\n$/,y.blanklineStartRegex_=/^\r?\n\r?\n/,y.prototype.diff_cleanupEfficiency=function(r){for(var u=!1,g=[],o=0,n=null,p=0,h=!1,s=!1,m=!1,c=!1;p0?g[o-1]:-1,m=c=!1),u=!0)),p++;u&&this.diff_cleanupMerge(r)},y.prototype.diff_cleanupMerge=function(r){r.push(new y.Diff(i,""));for(var u=0,g=0,o=0,n="",p="",h;u1?(g!==0&&o!==0&&(h=this.diff_commonPrefix(p,n),h!==0&&(u-g-o>0&&r[u-g-o-1][0]==i?r[u-g-o-1][1]+=p.substring(0,h):(r.splice(0,0,new y.Diff(i,p.substring(0,h))),u++),p=p.substring(h),n=n.substring(h)),h=this.diff_commonSuffix(p,n),h!==0&&(r[u][1]=p.substring(p.length-h)+r[u][1],p=p.substring(0,p.length-h),n=n.substring(0,n.length-h))),u-=g+o,r.splice(u,g+o),n.length&&(r.splice(u,0,new y.Diff(a,n)),u++),p.length&&(r.splice(u,0,new y.Diff(d,p)),u++),u++):u!==0&&r[u-1][0]==i?(r[u-1][1]+=r[u][1],r.splice(u,1)):u++,o=0,g=0,n="",p="";break}r[r.length-1][1]===""&&r.pop();var s=!1;for(u=1;uu));h++)n=g,p=o;return r.length!=h&&r[h][0]===a?p:p+(u-n)},y.prototype.diff_prettyHtml=function(r){for(var u=[],g=/&/g,o=//g,p=/\n/g,h=0;h");switch(s){case d:u[h]=''+c+"";break;case a:u[h]=''+c+"";break;case i:u[h]=""+c+"";break}}return u.join("")},y.prototype.diff_text1=function(r){for(var u=[],g=0;gthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var o=this.match_alphabet_(u),n=this;function p(I,w){var N=I/u.length,R=Math.abs(g-w);return n.Match_Distance?N+R/n.Match_Distance:R?1:N}var h=this.Match_Threshold,s=r.indexOf(u,g);s!=-1&&(h=Math.min(p(0,s),h),s=r.lastIndexOf(u,g+u.length),s!=-1&&(h=Math.min(p(0,s),h)));var m=1<=C;T--){var D=o[r.charAt(T-1)];if(E===0?b[T]=(b[T+1]<<1|1)&D:b[T]=(b[T+1]<<1|1)&D|((v[T+1]|v[T])<<1|1)|v[T+1],b[T]&m){var k=p(E,T-1);if(k<=h)if(h=k,s=T-1,s>g)C=Math.max(1,2*g-s);else break}}if(p(E+1,g)>h)break;v=b}return s},y.prototype.match_alphabet_=function(r){for(var u={},g=0;g2&&(this.diff_cleanupSemantic(n),this.diff_cleanupEfficiency(n));else if(r&&typeof r=="object"&&typeof u=="undefined"&&typeof g=="undefined")n=r,o=this.diff_text1(n);else if(typeof r=="string"&&u&&typeof u=="object"&&typeof g=="undefined")o=r,n=u;else if(typeof r=="string"&&typeof u=="string"&&g&&typeof g=="object")o=r,n=g;else throw new Error("Unknown call format to patch_make.");if(n.length===0)return[];for(var p=[],h=new y.patch_obj,s=0,m=0,c=0,f=o,A=o,v=0;v=2*this.Patch_Margin&&s&&(this.patch_addContext_(h,f),p.push(h),h=new y.patch_obj,s=0,f=A,m=c);break}E!==d&&(m+=C.length),E!==a&&(c+=C.length)}return s&&(this.patch_addContext_(h,f),p.push(h)),p},y.prototype.patch_deepCopy=function(r){for(var u=[],g=0;gthis.Match_MaxBits?(m=this.match_main(u,s.substring(0,this.Match_MaxBits),h),m!=-1&&(c=this.match_main(u,s.substring(s.length-this.Match_MaxBits),h+s.length-this.Match_MaxBits),(c==-1||m>=c)&&(m=-1))):m=this.match_main(u,s,h),m==-1)n[p]=!1,o-=r[p].length2-r[p].length1;else{n[p]=!0,o=m-h;var f;if(c==-1?f=u.substring(m,m+s.length):f=u.substring(m,c+this.Match_MaxBits),s==f)u=u.substring(0,m)+this.diff_text2(r[p].diffs)+u.substring(m+s.length);else{var A=this.diff_main(s,f,!1);if(s.length>this.Match_MaxBits&&this.diff_levenshtein(A)/s.length>this.Patch_DeleteThreshold)n[p]=!1;else{this.diff_cleanupSemanticLossless(A);for(var v=0,E,C=0;Cp[0][1].length){var h=u-p[0][1].length;p[0][1]=g.substring(p[0][1].length)+p[0][1],n.start1-=h,n.start2-=h,n.length1+=h,n.length2+=h}if(n=r[r.length-1],p=n.diffs,p.length==0||p[p.length-1][0]!=i)p.push(new y.Diff(i,g)),n.length1+=u,n.length2+=u;else if(u>p[p.length-1][1].length){var h=u-p[p.length-1][1].length;p[p.length-1][1]+=g.substring(0,h),n.length1+=h,n.length2+=h}return g},y.prototype.patch_splitMax=function(r){for(var u=this.Match_MaxBits,g=0;g2*u?(s.length1+=f.length,n+=f.length,m=!1,s.diffs.push(new y.Diff(c,f)),o.diffs.shift()):(f=f.substring(0,u-s.length1-this.Patch_Margin),s.length1+=f.length,n+=f.length,c===i?(s.length2+=f.length,p+=f.length):m=!1,s.diffs.push(new y.Diff(c,f)),f==o.diffs[0][1]?o.diffs.shift():o.diffs[0][1]=o.diffs[0][1].substring(f.length))}h=this.diff_text2(s.diffs),h=h.substring(h.length-this.Patch_Margin);var A=this.diff_text1(o.diffs).substring(0,this.Patch_Margin);A!==""&&(s.length1+=A.length,s.length2+=A.length,s.diffs.length!==0&&s.diffs[s.diffs.length-1][0]===i?s.diffs[s.diffs.length-1][1]+=A:s.diffs.push(new y.Diff(i,A))),m||r.splice(++g,0,s)}}},y.prototype.patch_toText=function(r){for(var u=[],g=0;g= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};a.REVISION_CHANGES=v;var E="[object Object]";i.prototype={constructor:i,logger:s.default,log:s.default.log,registerHelper:function(S,b){if(u.toString.call(S)===E){if(b)throw new o.default("Arg not supported with multiple helpers");u.extend(this.helpers,S)}else this.helpers[S]=b},unregisterHelper:function(S){delete this.helpers[S]},registerPartial:function(S,b){if(u.toString.call(S)===E)u.extend(this.partials,S);else{if(typeof b=="undefined")throw new o.default('Attempting to register a partial called "'+S+'" as undefined');this.partials[S]=b}},unregisterPartial:function(S){delete this.partials[S]},registerDecorator:function(S,b){if(u.toString.call(S)===E){if(b)throw new o.default("Arg not supported with multiple decorators");u.extend(this.decorators,S)}else this.decorators[S]=b},unregisterDecorator:function(S){delete this.decorators[S]},resetLoggedPropertyAccesses:function(){m.resetLoggedProperties()}};var C=s.default.log;a.log=C,a.createFrame=u.createFrame,a.logger=s.default},function(y,a){"use strict";function d(v){return h[v]}function i(v){for(var E=1;E":">",'"':""","'":"'","`":"`","=":"="},s=/[&<>"'`=]/g,m=/[&<>"'`=]/,c=Object.prototype.toString;a.toString=c;var f=function(v){return typeof v=="function"};f(/x/)&&(a.isFunction=f=function(v){return typeof v=="function"&&c.call(v)==="[object Function]"}),a.isFunction=f;var A=Array.isArray||function(v){return!(!v||typeof v!="object")&&c.call(v)==="[object Array]"};a.isArray=A},function(y,a,d){"use strict";function i(g,o){var n=o&&o.loc,p=void 0,h=void 0,s=void 0,m=void 0;n&&(p=n.start.line,h=n.end.line,s=n.start.column,m=n.end.column,g+=" - "+p+":"+s);for(var c=Error.prototype.constructor.call(this,g),f=0;f0?(g.ids&&(g.ids=[g.name]),r.helpers.each(u,g)):o(this);if(g.data&&g.ids){var p=i.createFrame(g.data);p.contextPath=i.appendContextPath(g.data.contextPath,g.name),g={data:p}}return n(u,g)})},y.exports=a.default},function(y,a,d){(function(i){"use strict";var r=d(13).default,u=d(1).default;a.__esModule=!0;var g=d(5),o=d(6),n=u(o);a.default=function(p){p.registerHelper("each",function(h,s){function m(L,I,w){E&&(E.key=L,E.index=I,E.first=I===0,E.last=!!w,C&&(E.contextPath=C+L)),v+=c(h[L],{data:E,blockParams:g.blockParams([h[L],L],[C+L,null])})}if(!s)throw new n.default("Must pass iterator to #each");var c=s.fn,f=s.inverse,A=0,v="",E=void 0,C=void 0;if(s.data&&s.ids&&(C=g.appendContextPath(s.data.contextPath,s.ids[0])+"."),g.isFunction(h)&&(h=h.call(this)),s.data&&(E=g.createFrame(s.data)),h&&typeof h=="object")if(g.isArray(h))for(var S=h.length;A=0?g:parseInt(u,10)}return u},log:function(u){if(u=r.lookupLevel(u),typeof console!="undefined"&&r.lookupLevel(r.level)<=u){var g=r.methodMap[u];console[g]||(g="log");for(var o=arguments.length,n=Array(o>1?o-1:0),p=1;p= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};a.REVISION_CHANGES=v;var E="[object Object]";i.prototype={constructor:i,logger:s.default,log:s.default.log,registerHelper:function(S,b){if(u.toString.call(S)===E){if(b)throw new o.default("Arg not supported with multiple helpers");u.extend(this.helpers,S)}else this.helpers[S]=b},unregisterHelper:function(S){delete this.helpers[S]},registerPartial:function(S,b){if(u.toString.call(S)===E)u.extend(this.partials,S);else{if(typeof b=="undefined")throw new o.default('Attempting to register a partial called "'+S+'" as undefined');this.partials[S]=b}},unregisterPartial:function(S){delete this.partials[S]},registerDecorator:function(S,b){if(u.toString.call(S)===E){if(b)throw new o.default("Arg not supported with multiple decorators");u.extend(this.decorators,S)}else this.decorators[S]=b},unregisterDecorator:function(S){delete this.decorators[S]},resetLoggedPropertyAccesses:function(){m.resetLoggedProperties()}};var C=s.default.log;a.log=C,a.createFrame=u.createFrame,a.logger=s.default},function(y,a){"use strict";function d(v){return h[v]}function i(v){for(var E=1;E":">",'"':""","'":"'","`":"`","=":"="},s=/[&<>"'`=]/g,m=/[&<>"'`=]/,c=Object.prototype.toString;a.toString=c;var f=function(v){return typeof v=="function"};f(/x/)&&(a.isFunction=f=function(v){return typeof v=="function"&&c.call(v)==="[object Function]"}),a.isFunction=f;var A=Array.isArray||function(v){return!(!v||typeof v!="object")&&c.call(v)==="[object Array]"};a.isArray=A},function(y,a,d){"use strict";function i(g,o){var n=o&&o.loc,p=void 0,h=void 0,s=void 0,m=void 0;n&&(p=n.start.line,h=n.end.line,s=n.start.column,m=n.end.column,g+=" - "+p+":"+s);for(var c=Error.prototype.constructor.call(this,g),f=0;f0?(g.ids&&(g.ids=[g.name]),r.helpers.each(u,g)):o(this);if(g.data&&g.ids){var p=i.createFrame(g.data);p.contextPath=i.appendContextPath(g.data.contextPath,g.name),g={data:p}}return n(u,g)})},y.exports=a.default},function(y,a,d){(function(i){"use strict";var r=d(13).default,u=d(1).default;a.__esModule=!0;var g=d(5),o=d(6),n=u(o);a.default=function(p){p.registerHelper("each",function(h,s){function m(k,I,w){E&&(E.key=k,E.index=I,E.first=I===0,E.last=!!w,C&&(E.contextPath=C+k)),v+=c(h[k],{data:E,blockParams:g.blockParams([h[k],k],[C+k,null])})}if(!s)throw new n.default("Must pass iterator to #each");var c=s.fn,f=s.inverse,A=0,v="",E=void 0,C=void 0;if(s.data&&s.ids&&(C=g.appendContextPath(s.data.contextPath,s.ids[0])+"."),g.isFunction(h)&&(h=h.call(this)),s.data&&(E=g.createFrame(s.data)),h&&typeof h=="object")if(g.isArray(h))for(var S=h.length;A=0?g:parseInt(u,10)}return u},log:function(u){if(u=r.lookupLevel(u),typeof console!="undefined"&&r.lookupLevel(r.level)<=u){var g=r.methodMap[u];console[g]||(g="log");for(var o=arguments.length,n=Array(o>1?o-1:0),p=1;p=D.LAST_COMPATIBLE_COMPILER_REVISION&&N<=D.COMPILER_REVISION)){if(N=T.LAST_COMPATIBLE_COMPILER_REVISION&&N<=T.COMPILER_REVISION)){if(N2&&R.push("'"+this.terminals_[I]+"'");U=this.lexer.showPosition?"Parse error on line "+(f+1)+`: +`)}return K}throw new b.default("The partial "+$.name+" could not be compiled when running in runtime-only mode")}function M(L){function W(oe){return""+w.main(z,oe,z.helpers,z.partials,j,Q,K)}var $=arguments.length<=1||arguments[1]===void 0?{}:arguments[1],j=$.data;M._setup($),!$.partial&&w.useData&&(j=p(L,j));var K=void 0,Q=w.useBlockParams?[]:void 0;return w.useDepths&&(K=$.depths?L!=$.depths[0]?[L].concat($.depths):$.depths:[L]),(W=h(w.main,W,z,$.depths||[],j,Q))(L,$)}if(!N)throw new b.default("No environment passed to template");if(!w||!w.main)throw new b.default("Unknown template object: "+typeof w);w.main.decorator=w.main_d,N.VM.checkRevision(w.compiler);var U=w.compiler&&w.compiler[0]===7,z={strict:function(L,W,$){if(!(L&&W in L))throw new b.default('"'+W+'" not defined in '+L,{loc:$});return z.lookupProperty(L,W)},lookupProperty:function(L,W){var $=L[W];return $==null||Object.prototype.hasOwnProperty.call(L,W)||I.resultIsAllowed($,z.protoAccessControl,W)?$:void 0},lookup:function(L,W){for(var $=L.length,j=0;j<$;j++){var K=L[j]&&z.lookupProperty(L[j],W);if(K!=null)return L[j][W]}},lambda:function(L,W){return typeof L=="function"?L.call(W):L},escapeExpression:C.escapeExpression,invokePartial:R,fn:function(L){var W=w[L];return W.decorator=w[L+"_d"],W},programs:[],program:function(L,W,$,j,K){var Q=this.programs[L],oe=this.fn(L);return W||K||j||$?Q=u(this,L,oe,W,$,j,K):Q||(Q=this.programs[L]=u(this,L,oe)),Q},data:function(L,W){for(;L&&W--;)L=L._parent;return L},mergeIfNeeded:function(L,W){var $=L||W;return L&&W&&L!==W&&($=C.extend({},W,L)),$},nullContext:c({}),noop:N.VM.noop,compilerInfo:w.compiler};return M.isTop=!0,M._setup=function(L){if(L.partial)z.protoAccessControl=L.protoAccessControl,z.helpers=L.helpers,z.partials=L.partials,z.decorators=L.decorators,z.hooks=L.hooks;else{var W=C.extend({},N.helpers,L.helpers);s(W,z),z.helpers=W,w.usePartial&&(z.partials=z.mergeIfNeeded(L.partials,N.partials)),(w.usePartial||w.useDecorators)&&(z.decorators=C.extend({},N.decorators,L.decorators)),z.hooks={},z.protoAccessControl=I.createProtoAccessControl(L);var $=L.allowCallsToHelperMissing||U;D.moveHelperToHooks(z,"helperMissing",$),D.moveHelperToHooks(z,"blockHelperMissing",$)}},M._child=function(L,W,$,j){if(w.useBlockParams&&!$)throw new b.default("must pass block params");if(w.useDepths&&!j)throw new b.default("must pass parent depths");return u(z,L,w[L],W,0,$,j)},M}function u(w,N,R,M,U,z,L){function W($){var j=arguments.length<=1||arguments[1]===void 0?{}:arguments[1],K=L;return!L||$==L[0]||$===w.nullContext&&L[0]===null||(K=[$].concat(L)),R(w,$,w.helpers,w.partials,j.data||M,z&&[j.blockParams].concat(z),K)}return W=h(R,W,w,L,M,z),W.program=N,W.depth=L?L.length:0,W.blockParams=U||0,W}function g(w,N,R){return w?w.call||R.name||(R.name=w,w=R.partials[w]):w=R.name==="@partial-block"?R.data["partial-block"]:R.partials[R.name],w}function o(w,N,R){var M=R.data&&R.data["partial-block"];R.partial=!0,R.ids&&(R.data.contextPath=R.ids[0]||R.data.contextPath);var U=void 0;if(R.fn&&R.fn!==n&&function(){R.data=T.createFrame(R.data);var z=R.fn;U=R.data["partial-block"]=function(L){var W=arguments.length<=1||arguments[1]===void 0?{}:arguments[1];return W.data=T.createFrame(W.data),W.data["partial-block"]=M,z(L,W)},z.partials&&(R.partials=C.extend({},R.partials,z.partials))}(),w===void 0&&U&&(w=U),w===void 0)throw new b.default("The partial "+R.name+" could not be found");if(w instanceof Function)return w(N,R)}function n(){return""}function p(w,N){return N&&"root"in N||(N=N?T.createFrame(N):{},N.root=w),N}function h(w,N,R,M,U,z){if(w.decorator){var L={};N=w.decorator(N,L,R,M&&M[0],U,z,M),C.extend(N,L)}return N}function s(w,N){f(w).forEach(function(R){var M=w[R];w[R]=m(M,N)})}function m(w,N){var R=N.lookupProperty;return k.wrapHelper(w,function(M){return C.extend({lookupProperty:R},M)})}var c=d(39).default,f=d(13).default,A=d(3).default,v=d(1).default;a.__esModule=!0,a.checkRevision=i,a.template=r,a.wrapProgram=u,a.resolvePartial=g,a.invokePartial=o,a.noop=n;var E=d(5),C=A(E),S=d(6),b=v(S),T=d(4),D=d(10),k=d(43),I=d(33)},function(y,a,d){y.exports={default:d(40),__esModule:!0}},function(y,a,d){d(41),y.exports=d(21).Object.seal},function(y,a,d){var i=d(42);d(18)("seal",function(r){return function(u){return r&&i(u)?r(u):u}})},function(y,a){y.exports=function(d){return typeof d=="object"?d!==null:typeof d=="function"}},function(y,a){"use strict";function d(i,r){if(typeof i!="function")return i;var u=function(){var g=arguments[arguments.length-1];return arguments[arguments.length-1]=r(g),i.apply(this,arguments)};return u}a.__esModule=!0,a.wrapHelper=d},function(y,a){(function(d){"use strict";a.__esModule=!0,a.default=function(i){var r=typeof d!="undefined"?d:window,u=r.Handlebars;i.noConflict=function(){return r.Handlebars===i&&(r.Handlebars=u),i}},y.exports=a.default}).call(a,function(){return this}())},function(y,a){"use strict";a.__esModule=!0;var d={helpers:{helperExpression:function(i){return i.type==="SubExpression"||(i.type==="MustacheStatement"||i.type==="BlockStatement")&&!!(i.params&&i.params.length||i.hash)},scopedId:function(i){return/^\.|this\b/.test(i.original)},simpleId:function(i){return i.parts.length===1&&!d.helpers.scopedId(i)&&!i.depth}}};a.default=d,y.exports=a.default},function(y,a,d){"use strict";function i(A,v){if(A.type==="Program")return A;n.default.yy=f,f.locInfo=function(C){return new f.SourceLocation(v&&v.srcName,C)};var E=n.default.parse(A);return E}function r(A,v){var E=i(A,v),C=new h.default(v);return C.accept(E)}var u=d(1).default,g=d(3).default;a.__esModule=!0,a.parseWithoutProcessing=i,a.parse=r;var o=d(47),n=u(o),p=d(48),h=u(p),s=d(50),m=g(s),c=d(5);a.parser=n.default;var f={};c.extend(f,m)},function(y,a){"use strict";a.__esModule=!0;var d=function(){function i(){this.yy={}}var r={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(g,o,n,p,h,s,m){var c=s.length-1;switch(h){case 1:return s[c-1];case 2:this.$=p.prepareProgram(s[c]);break;case 3:this.$=s[c];break;case 4:this.$=s[c];break;case 5:this.$=s[c];break;case 6:this.$=s[c];break;case 7:this.$=s[c];break;case 8:this.$=s[c];break;case 9:this.$={type:"CommentStatement",value:p.stripComment(s[c]),strip:p.stripFlags(s[c],s[c]),loc:p.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:s[c],value:s[c],loc:p.locInfo(this._$)};break;case 11:this.$=p.prepareRawBlock(s[c-2],s[c-1],s[c],this._$);break;case 12:this.$={path:s[c-3],params:s[c-2],hash:s[c-1]};break;case 13:this.$=p.prepareBlock(s[c-3],s[c-2],s[c-1],s[c],!1,this._$);break;case 14:this.$=p.prepareBlock(s[c-3],s[c-2],s[c-1],s[c],!0,this._$);break;case 15:this.$={open:s[c-5],path:s[c-4],params:s[c-3],hash:s[c-2],blockParams:s[c-1],strip:p.stripFlags(s[c-5],s[c])};break;case 16:this.$={path:s[c-4],params:s[c-3],hash:s[c-2],blockParams:s[c-1],strip:p.stripFlags(s[c-5],s[c])};break;case 17:this.$={path:s[c-4],params:s[c-3],hash:s[c-2],blockParams:s[c-1],strip:p.stripFlags(s[c-5],s[c])};break;case 18:this.$={strip:p.stripFlags(s[c-1],s[c-1]),program:s[c]};break;case 19:var f=p.prepareBlock(s[c-2],s[c-1],s[c],s[c],!1,this._$),A=p.prepareProgram([f],s[c-1].loc);A.chained=!0,this.$={strip:s[c-2].strip,program:A,chain:!0};break;case 20:this.$=s[c];break;case 21:this.$={path:s[c-1],strip:p.stripFlags(s[c-2],s[c])};break;case 22:this.$=p.prepareMustache(s[c-3],s[c-2],s[c-1],s[c-4],p.stripFlags(s[c-4],s[c]),this._$);break;case 23:this.$=p.prepareMustache(s[c-3],s[c-2],s[c-1],s[c-4],p.stripFlags(s[c-4],s[c]),this._$);break;case 24:this.$={type:"PartialStatement",name:s[c-3],params:s[c-2],hash:s[c-1],indent:"",strip:p.stripFlags(s[c-4],s[c]),loc:p.locInfo(this._$)};break;case 25:this.$=p.preparePartialBlock(s[c-2],s[c-1],s[c],this._$);break;case 26:this.$={path:s[c-3],params:s[c-2],hash:s[c-1],strip:p.stripFlags(s[c-4],s[c])};break;case 27:this.$=s[c];break;case 28:this.$=s[c];break;case 29:this.$={type:"SubExpression",path:s[c-3],params:s[c-2],hash:s[c-1],loc:p.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:s[c],loc:p.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:p.id(s[c-2]),value:s[c],loc:p.locInfo(this._$)};break;case 32:this.$=p.id(s[c-1]);break;case 33:this.$=s[c];break;case 34:this.$=s[c];break;case 35:this.$={type:"StringLiteral",value:s[c],original:s[c],loc:p.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(s[c]),original:Number(s[c]),loc:p.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:s[c]==="true",original:s[c]==="true",loc:p.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:p.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:p.locInfo(this._$)};break;case 40:this.$=s[c];break;case 41:this.$=s[c];break;case 42:this.$=p.preparePath(!0,s[c],this._$);break;case 43:this.$=p.preparePath(!1,s[c],this._$);break;case 44:s[c-2].push({part:p.id(s[c]),original:s[c],separator:s[c-1]}),this.$=s[c-2];break;case 45:this.$=[{part:p.id(s[c]),original:s[c]}];break;case 46:this.$=[];break;case 47:s[c-1].push(s[c]);break;case 48:this.$=[];break;case 49:s[c-1].push(s[c]);break;case 50:this.$=[];break;case 51:s[c-1].push(s[c]);break;case 58:this.$=[];break;case 59:s[c-1].push(s[c]);break;case 64:this.$=[];break;case 65:s[c-1].push(s[c]);break;case 70:this.$=[];break;case 71:s[c-1].push(s[c]);break;case 78:this.$=[];break;case 79:s[c-1].push(s[c]);break;case 82:this.$=[];break;case 83:s[c-1].push(s[c]);break;case 86:this.$=[];break;case 87:s[c-1].push(s[c]);break;case 90:this.$=[];break;case 91:s[c-1].push(s[c]);break;case 94:this.$=[];break;case 95:s[c-1].push(s[c]);break;case 98:this.$=[s[c]];break;case 99:s[c-1].push(s[c]);break;case 100:this.$=[s[c]];break;case 101:s[c-1].push(s[c])}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(g,o){throw new Error(g)},parse:function(g){function o(){var z;return z=n.lexer.lex()||1,typeof z!="number"&&(z=n.symbols_[z]||z),z}var n=this,p=[0],h=[null],s=[],m=this.table,c="",f=0,A=0,v=0;this.lexer.setInput(g),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc=="undefined"&&(this.lexer.yylloc={});var E=this.lexer.yylloc;s.push(E);var C=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);for(var S,b,T,D,k,I,w,N,R,M={};;){if(T=p[p.length-1],this.defaultActions[T]?D=this.defaultActions[T]:(S!==null&&typeof S!="undefined"||(S=o()),D=m[T]&&m[T][S]),typeof D=="undefined"||!D.length||!D[0]){var U="";if(!v){R=[];for(I in m[T])this.terminals_[I]&&I>2&&R.push("'"+this.terminals_[I]+"'");U=this.lexer.showPosition?"Parse error on line "+(f+1)+`: `+this.lexer.showPosition()+` -Expecting `+R.join(", ")+", got '"+(this.terminals_[S]||S)+"'":"Parse error on line "+(f+1)+": Unexpected "+(S==1?"end of input":"'"+(this.terminals_[S]||S)+"'"),this.parseError(U,{text:this.lexer.match,token:this.terminals_[S]||S,line:this.lexer.yylineno,loc:E,expected:R})}}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+D+", token: "+S);switch(T[0]){case 1:p.push(S),h.push(this.lexer.yytext),s.push(this.lexer.yylloc),p.push(T[1]),S=null,b?(S=b,b=null):(A=this.lexer.yyleng,c=this.lexer.yytext,f=this.lexer.yylineno,E=this.lexer.yylloc,v>0&&v--);break;case 2:if(w=this.productions_[T[1]][1],M.$=h[h.length-w],M._$={first_line:s[s.length-(w||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(w||1)].first_column,last_column:s[s.length-1].last_column},C&&(M._$.range=[s[s.length-(w||1)].range[0],s[s.length-1].range[1]]),L=this.performAction.call(M,c,A,f,this.yy,T[1],h,s),typeof L!="undefined")return L;w&&(p=p.slice(0,-1*w*2),h=h.slice(0,-1*w),s=s.slice(0,-1*w)),p.push(this.productions_[T[1]][0]),h.push(M.$),s.push(M._$),N=m[p[p.length-2]][p[p.length-1]],p.push(N);break;case 3:return!0}}return!0}},u=function(){var g={EOF:1,parseError:function(o,n){if(!this.yy.parser)throw new Error(o);this.yy.parser.parseError(o,n)},setInput:function(o){return this._input=o,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var n=o.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var n=o.length,p=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n-1),this.offset-=n;var h=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===h.length?this.yylloc.first_column:0)+h[h.length-p.length].length-p[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),this},more:function(){return this._more=!0,this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),n=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +Expecting `+R.join(", ")+", got '"+(this.terminals_[S]||S)+"'":"Parse error on line "+(f+1)+": Unexpected "+(S==1?"end of input":"'"+(this.terminals_[S]||S)+"'"),this.parseError(U,{text:this.lexer.match,token:this.terminals_[S]||S,line:this.lexer.yylineno,loc:E,expected:R})}}if(D[0]instanceof Array&&D.length>1)throw new Error("Parse Error: multiple actions possible at state: "+T+", token: "+S);switch(D[0]){case 1:p.push(S),h.push(this.lexer.yytext),s.push(this.lexer.yylloc),p.push(D[1]),S=null,b?(S=b,b=null):(A=this.lexer.yyleng,c=this.lexer.yytext,f=this.lexer.yylineno,E=this.lexer.yylloc,v>0&&v--);break;case 2:if(w=this.productions_[D[1]][1],M.$=h[h.length-w],M._$={first_line:s[s.length-(w||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(w||1)].first_column,last_column:s[s.length-1].last_column},C&&(M._$.range=[s[s.length-(w||1)].range[0],s[s.length-1].range[1]]),k=this.performAction.call(M,c,A,f,this.yy,D[1],h,s),typeof k!="undefined")return k;w&&(p=p.slice(0,-1*w*2),h=h.slice(0,-1*w),s=s.slice(0,-1*w)),p.push(this.productions_[D[1]][0]),h.push(M.$),s.push(M._$),N=m[p[p.length-2]][p[p.length-1]],p.push(N);break;case 3:return!0}}return!0}},u=function(){var g={EOF:1,parseError:function(o,n){if(!this.yy.parser)throw new Error(o);this.yy.parser.parseError(o,n)},setInput:function(o){return this._input=o,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var n=o.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var n=o.length,p=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n-1),this.offset-=n;var h=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===h.length?this.yylloc.first_column:0)+h[h.length-p.length].length-p[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),this},more:function(){return this._more=!0,this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),n=new Array(o.length+1).join("-");return o+this.upcomingInput()+` `+n+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,n,p,h,s;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),c=0;cn[0].length)||(n=p,h=c,this.options.flex));c++);return n?(s=n[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],o=this.performAction.call(this,this.yy,this,m[h],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return typeof o!="undefined"?o:this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(o){this.begin(o)}};return g.options={},g.performAction=function(o,n,p,h){function s(m,c){return n.yytext=n.yytext.substring(m,n.yyleng-c+m)}switch(p){case 0:if(n.yytext.slice(-2)==="\\\\"?(s(0,1),this.begin("mu")):n.yytext.slice(-1)==="\\"?(s(0,1),this.begin("emu")):this.begin("mu"),n.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;case 3:return this.begin("raw"),15;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(s(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;case 16:return this.popState(),44;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(n.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;case 30:return this.popState(),33;case 31:return n.yytext=s(1,2).replace(/\\"/g,'"'),80;case 32:return n.yytext=s(1,2).replace(/\\'/g,"'"),80;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return n.yytext=n.yytext.replace(/\\([\\\]])/g,"$1"),72;case 43:return"INVALID";case 44:return 5}},g.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],g.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},g}();return r.lexer=u,i.prototype=r,r.Parser=i,new i}();a.default=d,y.exports=a.default},function(y,a,d){"use strict";function i(){var s=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=s}function r(s,m,c){m===void 0&&(m=s.length);var f=s[m-1],A=s[m-2];return f?f.type==="ContentStatement"?(A||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(f.original):void 0:c}function u(s,m,c){m===void 0&&(m=-1);var f=s[m+1],A=s[m+2];return f?f.type==="ContentStatement"?(A||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(f.original):void 0:c}function g(s,m,c){var f=s[m==null?0:m+1];if(f&&f.type==="ContentStatement"&&(c||!f.rightStripped)){var A=f.value;f.value=f.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),f.rightStripped=f.value!==A}}function o(s,m,c){var f=s[m==null?s.length-1:m-1];if(f&&f.type==="ContentStatement"&&(c||!f.leftStripped)){var A=f.value;return f.value=f.value.replace(c?/\s+$/:/[ \t]+$/,""),f.leftStripped=f.value!==A,f.leftStripped}}var n=d(1).default;a.__esModule=!0;var p=d(49),h=n(p);i.prototype=new h.default,i.prototype.Program=function(s){var m=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var f=s.body,A=0,v=f.length;A0)throw new v.default("Invalid path: "+b,{loc:S});w===".."&&T++}}return{type:"PathExpression",data:E,depth:T,parts:D,original:b,loc:S}}function p(E,C,S,b,D,T){var L=b.charAt(3)||b.charAt(2),I=L!=="{"&&L!=="&",w=/\*/.test(b);return{type:w?"Decorator":"MustacheStatement",path:E,params:C,hash:S,escaped:I,strip:D,loc:this.locInfo(T)}}function h(E,C,S,b){i(E,S),b=this.locInfo(b);var D={type:"Program",body:C,strip:{},loc:b};return{type:"BlockStatement",path:E.path,params:E.params,hash:E.hash,program:D,openStrip:{},inverseStrip:{},closeStrip:{},loc:b}}function s(E,C,S,b,D,T){b&&b.path&&i(E,b);var L=/\*/.test(E.open);C.blockParams=E.blockParams;var I=void 0,w=void 0;if(S){if(L)throw new v.default("Unexpected inverse block on decorator",S);S.chain&&(S.program.body[0].closeStrip=b.strip),w=S.strip,I=S.program}return D&&(D=I,I=C,C=D),{type:L?"DecoratorBlock":"BlockStatement",path:E.path,params:E.params,hash:E.hash,program:C,inverse:I,openStrip:E.strip,inverseStrip:w,closeStrip:b&&b.strip,loc:this.locInfo(T)}}function m(E,C){if(!C&&E.length){var S=E[0].loc,b=E[E.length-1].loc;S&&b&&(C={source:S.source,start:{line:S.start.line,column:S.start.column},end:{line:b.end.line,column:b.end.column}})}return{type:"Program",body:E,strip:{},loc:C}}function c(E,C,S,b){return i(E,S),{type:"PartialBlockStatement",name:E.path,params:E.params,hash:E.hash,program:C,openStrip:E.strip,closeStrip:S&&S.strip,loc:this.locInfo(b)}}var f=d(1).default;a.__esModule=!0,a.SourceLocation=r,a.id=u,a.stripFlags=g,a.stripComment=o,a.preparePath=n,a.prepareMustache=p,a.prepareRawBlock=h,a.prepareBlock=s,a.prepareProgram=m,a.preparePartialBlock=c;var A=d(6),v=f(A)},function(y,a,d){"use strict";function i(){}function r(v,E,C){if(v==null||typeof v!="string"&&v.type!=="Program")throw new s.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+v);E=E||{},"data"in E||(E.data=!0),E.compat&&(E.useDepths=!0);var S=C.parse(v,E),b=new C.Compiler().compile(S,E);return new C.JavaScriptCompiler().compile(b,E)}function u(v,E,C){function S(){var T=C.parse(v,E),L=new C.Compiler().compile(T,E),I=new C.JavaScriptCompiler().compile(L,E,void 0,!0);return C.template(I)}function b(T,L){return D||(D=S()),D.call(this,T,L)}if(E===void 0&&(E={}),v==null||typeof v!="string"&&v.type!=="Program")throw new s.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+v);E=m.extend({},E),"data"in E||(E.data=!0),E.compat&&(E.useDepths=!0);var D=void 0;return b._setup=function(T){return D||(D=S()),D._setup(T)},b._child=function(T,L,I,w){return D||(D=S()),D._child(T,L,I,w)},b}function g(v,E){if(v===E)return!0;if(m.isArray(v)&&m.isArray(E)&&v.length===E.length){for(var C=0;C1)throw new s.default("Unsupported number of partial arguments: "+C.length,v);C.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):C.push({type:"PathExpression",parts:[],depth:0}));var S=v.name.original,b=v.name.type==="SubExpression";b&&this.accept(v.name),this.setupFullMustacheParams(v,E,void 0,!0);var D=v.indent||"";this.options.preventIndent&&D&&(this.opcode("appendContent",D),D=""),this.opcode("invokePartial",b,S,D),this.opcode("append")},PartialBlockStatement:function(v){this.PartialStatement(v)},MustacheStatement:function(v){this.SubExpression(v),v.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(v){this.DecoratorBlock(v)},ContentStatement:function(v){v.value&&this.opcode("appendContent",v.value)},CommentStatement:function(){},SubExpression:function(v){o(v);var E=this.classifySexpr(v);E==="simple"?this.simpleSexpr(v):E==="helper"?this.helperSexpr(v):this.ambiguousSexpr(v)},ambiguousSexpr:function(v,E,C){var S=v.path,b=S.parts[0],D=E!=null||C!=null;this.opcode("getContext",S.depth),this.opcode("pushProgram",E),this.opcode("pushProgram",C),S.strict=!0,this.accept(S),this.opcode("invokeAmbiguous",b,D)},simpleSexpr:function(v){var E=v.path;E.strict=!0,this.accept(E),this.opcode("resolvePossibleLambda")},helperSexpr:function(v,E,C){var S=this.setupFullMustacheParams(v,E,C),b=v.path,D=b.parts[0];if(this.options.knownHelpers[D])this.opcode("invokeKnownHelper",S.length,D);else{if(this.options.knownHelpersOnly)throw new s.default("You specified knownHelpersOnly, but used the unknown helper "+D,v);b.strict=!0,b.falsy=!0,this.accept(b),this.opcode("invokeHelper",S.length,b.original,f.default.helpers.simpleId(b))}},PathExpression:function(v){this.addDepth(v.depth),this.opcode("getContext",v.depth);var E=v.parts[0],C=f.default.helpers.scopedId(v),S=!v.depth&&!C&&this.blockParamIndex(E);S?this.opcode("lookupBlockParam",S,v.parts):E?v.data?(this.options.data=!0,this.opcode("lookupData",v.depth,v.parts,v.strict)):this.opcode("lookupOnContext",v.parts,v.falsy,v.strict,C):this.opcode("pushContext")},StringLiteral:function(v){this.opcode("pushString",v.value)},NumberLiteral:function(v){this.opcode("pushLiteral",v.value)},BooleanLiteral:function(v){this.opcode("pushLiteral",v.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(v){var E=v.pairs,C=0,S=E.length;for(this.opcode("pushHash");C=0)return[E,b]}}}},function(y,a,d){"use strict";function i(f){this.value=f}function r(){}function u(f,A,v,E){var C=A.popStack(),S=0,b=v.length;for(f&&b--;S@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],g.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},g}();return r.lexer=u,i.prototype=r,r.Parser=i,new i}();a.default=d,y.exports=a.default},function(y,a,d){"use strict";function i(){var s=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=s}function r(s,m,c){m===void 0&&(m=s.length);var f=s[m-1],A=s[m-2];return f?f.type==="ContentStatement"?(A||!c?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(f.original):void 0:c}function u(s,m,c){m===void 0&&(m=-1);var f=s[m+1],A=s[m+2];return f?f.type==="ContentStatement"?(A||!c?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(f.original):void 0:c}function g(s,m,c){var f=s[m==null?0:m+1];if(f&&f.type==="ContentStatement"&&(c||!f.rightStripped)){var A=f.value;f.value=f.value.replace(c?/^\s+/:/^[ \t]*\r?\n?/,""),f.rightStripped=f.value!==A}}function o(s,m,c){var f=s[m==null?s.length-1:m-1];if(f&&f.type==="ContentStatement"&&(c||!f.leftStripped)){var A=f.value;return f.value=f.value.replace(c?/\s+$/:/[ \t]+$/,""),f.leftStripped=f.value!==A,f.leftStripped}}var n=d(1).default;a.__esModule=!0;var p=d(49),h=n(p);i.prototype=new h.default,i.prototype.Program=function(s){var m=!this.options.ignoreStandalone,c=!this.isRootSeen;this.isRootSeen=!0;for(var f=s.body,A=0,v=f.length;A0)throw new v.default("Invalid path: "+b,{loc:S});w===".."&&D++}}return{type:"PathExpression",data:E,depth:D,parts:T,original:b,loc:S}}function p(E,C,S,b,T,D){var k=b.charAt(3)||b.charAt(2),I=k!=="{"&&k!=="&",w=/\*/.test(b);return{type:w?"Decorator":"MustacheStatement",path:E,params:C,hash:S,escaped:I,strip:T,loc:this.locInfo(D)}}function h(E,C,S,b){i(E,S),b=this.locInfo(b);var T={type:"Program",body:C,strip:{},loc:b};return{type:"BlockStatement",path:E.path,params:E.params,hash:E.hash,program:T,openStrip:{},inverseStrip:{},closeStrip:{},loc:b}}function s(E,C,S,b,T,D){b&&b.path&&i(E,b);var k=/\*/.test(E.open);C.blockParams=E.blockParams;var I=void 0,w=void 0;if(S){if(k)throw new v.default("Unexpected inverse block on decorator",S);S.chain&&(S.program.body[0].closeStrip=b.strip),w=S.strip,I=S.program}return T&&(T=I,I=C,C=T),{type:k?"DecoratorBlock":"BlockStatement",path:E.path,params:E.params,hash:E.hash,program:C,inverse:I,openStrip:E.strip,inverseStrip:w,closeStrip:b&&b.strip,loc:this.locInfo(D)}}function m(E,C){if(!C&&E.length){var S=E[0].loc,b=E[E.length-1].loc;S&&b&&(C={source:S.source,start:{line:S.start.line,column:S.start.column},end:{line:b.end.line,column:b.end.column}})}return{type:"Program",body:E,strip:{},loc:C}}function c(E,C,S,b){return i(E,S),{type:"PartialBlockStatement",name:E.path,params:E.params,hash:E.hash,program:C,openStrip:E.strip,closeStrip:S&&S.strip,loc:this.locInfo(b)}}var f=d(1).default;a.__esModule=!0,a.SourceLocation=r,a.id=u,a.stripFlags=g,a.stripComment=o,a.preparePath=n,a.prepareMustache=p,a.prepareRawBlock=h,a.prepareBlock=s,a.prepareProgram=m,a.preparePartialBlock=c;var A=d(6),v=f(A)},function(y,a,d){"use strict";function i(){}function r(v,E,C){if(v==null||typeof v!="string"&&v.type!=="Program")throw new s.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+v);E=E||{},"data"in E||(E.data=!0),E.compat&&(E.useDepths=!0);var S=C.parse(v,E),b=new C.Compiler().compile(S,E);return new C.JavaScriptCompiler().compile(b,E)}function u(v,E,C){function S(){var D=C.parse(v,E),k=new C.Compiler().compile(D,E),I=new C.JavaScriptCompiler().compile(k,E,void 0,!0);return C.template(I)}function b(D,k){return T||(T=S()),T.call(this,D,k)}if(E===void 0&&(E={}),v==null||typeof v!="string"&&v.type!=="Program")throw new s.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+v);E=m.extend({},E),"data"in E||(E.data=!0),E.compat&&(E.useDepths=!0);var T=void 0;return b._setup=function(D){return T||(T=S()),T._setup(D)},b._child=function(D,k,I,w){return T||(T=S()),T._child(D,k,I,w)},b}function g(v,E){if(v===E)return!0;if(m.isArray(v)&&m.isArray(E)&&v.length===E.length){for(var C=0;C1)throw new s.default("Unsupported number of partial arguments: "+C.length,v);C.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):C.push({type:"PathExpression",parts:[],depth:0}));var S=v.name.original,b=v.name.type==="SubExpression";b&&this.accept(v.name),this.setupFullMustacheParams(v,E,void 0,!0);var T=v.indent||"";this.options.preventIndent&&T&&(this.opcode("appendContent",T),T=""),this.opcode("invokePartial",b,S,T),this.opcode("append")},PartialBlockStatement:function(v){this.PartialStatement(v)},MustacheStatement:function(v){this.SubExpression(v),v.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(v){this.DecoratorBlock(v)},ContentStatement:function(v){v.value&&this.opcode("appendContent",v.value)},CommentStatement:function(){},SubExpression:function(v){o(v);var E=this.classifySexpr(v);E==="simple"?this.simpleSexpr(v):E==="helper"?this.helperSexpr(v):this.ambiguousSexpr(v)},ambiguousSexpr:function(v,E,C){var S=v.path,b=S.parts[0],T=E!=null||C!=null;this.opcode("getContext",S.depth),this.opcode("pushProgram",E),this.opcode("pushProgram",C),S.strict=!0,this.accept(S),this.opcode("invokeAmbiguous",b,T)},simpleSexpr:function(v){var E=v.path;E.strict=!0,this.accept(E),this.opcode("resolvePossibleLambda")},helperSexpr:function(v,E,C){var S=this.setupFullMustacheParams(v,E,C),b=v.path,T=b.parts[0];if(this.options.knownHelpers[T])this.opcode("invokeKnownHelper",S.length,T);else{if(this.options.knownHelpersOnly)throw new s.default("You specified knownHelpersOnly, but used the unknown helper "+T,v);b.strict=!0,b.falsy=!0,this.accept(b),this.opcode("invokeHelper",S.length,b.original,f.default.helpers.simpleId(b))}},PathExpression:function(v){this.addDepth(v.depth),this.opcode("getContext",v.depth);var E=v.parts[0],C=f.default.helpers.scopedId(v),S=!v.depth&&!C&&this.blockParamIndex(E);S?this.opcode("lookupBlockParam",S,v.parts):E?v.data?(this.options.data=!0,this.opcode("lookupData",v.depth,v.parts,v.strict)):this.opcode("lookupOnContext",v.parts,v.falsy,v.strict,C):this.opcode("pushContext")},StringLiteral:function(v){this.opcode("pushString",v.value)},NumberLiteral:function(v){this.opcode("pushLiteral",v.value)},BooleanLiteral:function(v){this.opcode("pushLiteral",v.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(v){var E=v.pairs,C=0,S=E.length;for(this.opcode("pushHash");C=0)return[E,b]}}}},function(y,a,d){"use strict";function i(f){this.value=f}function r(){}function u(f,A,v,E){var C=A.popStack(),S=0,b=v.length;for(f&&b--;S0&&(v+=", "+E.join(", "));var C=0;g(this.aliases).forEach(function(D){var T=A.aliases[D];T.children&&T.referenceCount>1&&(v+=", alias"+ ++C+"="+D,T.children[0]="alias"+C)}),this.lookupPropertyFunctionIsUsed&&(v+=", "+this.lookupPropertyFunctionVarDeclaration());var S=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&S.push("blockParams"),this.useDepths&&S.push("depths");var b=this.mergeSource(v);return f?(S.push(b),Function.apply(this,S)):this.source.wrap(["function(",S.join(","),`) { - `,b,"}"])},mergeSource:function(f){var A=this.environment.isSimple,v=!this.forceBuffer,E=void 0,C=void 0,S=void 0,b=void 0;return this.source.each(function(D){D.appendToBuffer?(S?D.prepend(" + "):S=D,b=D):(S&&(C?S.prepend("buffer += "):E=!0,b.add(";"),S=b=void 0),C=!0,A||(v=!1))}),v?S?(S.prepend("return "),b.add(";")):C||this.source.push('return "";'):(f+=", buffer = "+(E?"":this.initializeBuffer()),S?(S.prepend("return buffer + "),b.add(";")):this.source.push("return buffer;")),f&&this.source.prepend("var "+f.substring(2)+(E?"":`; +`),this.decorators=this.decorators.merge()));var k=this.createFunctionContext(E);if(this.isChild)return k;var I={compiler:this.compilerInfo(),main:k};this.decorators&&(I.main_d=this.decorators,I.useDecorators=!0);var w=this.context,N=w.programs,R=w.decorators;for(T=0,D=N.length;T0&&(v+=", "+E.join(", "));var C=0;g(this.aliases).forEach(function(T){var D=A.aliases[T];D.children&&D.referenceCount>1&&(v+=", alias"+ ++C+"="+T,D.children[0]="alias"+C)}),this.lookupPropertyFunctionIsUsed&&(v+=", "+this.lookupPropertyFunctionVarDeclaration());var S=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&S.push("blockParams"),this.useDepths&&S.push("depths");var b=this.mergeSource(v);return f?(S.push(b),Function.apply(this,S)):this.source.wrap(["function(",S.join(","),`) { + `,b,"}"])},mergeSource:function(f){var A=this.environment.isSimple,v=!this.forceBuffer,E=void 0,C=void 0,S=void 0,b=void 0;return this.source.each(function(T){T.appendToBuffer?(S?T.prepend(" + "):S=T,b=T):(S&&(C?S.prepend("buffer += "):E=!0,b.add(";"),S=b=void 0),C=!0,A||(v=!1))}),v?S?(S.prepend("return "),b.add(";")):C||this.source.push('return "";'):(f+=", buffer = "+(E?"":this.initializeBuffer()),S?(S.prepend("return buffer + "),b.add(";")):this.source.push("return buffer;")),f&&this.source.prepend("var "+f.substring(2)+(E?"":`; `)),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return` lookupProperty = container.lookupProperty || function(parent, propertyName) { if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { @@ -47,9 +47,9 @@ Expecting `+R.join(", ")+", got '"+(this.terminals_[S]||S)+"'":"Parse error on l } return undefined } - `.trim()},blockValue:function(f){var A=this.aliasable("container.hooks.blockHelperMissing"),v=[this.contextName(0)];this.setupHelperArgs(f,0,v);var E=this.popStack();v.splice(1,0,E),this.push(this.source.functionCall(A,"call",v))},ambiguousBlockValue:function(){var f=this.aliasable("container.hooks.blockHelperMissing"),A=[this.contextName(0)];this.setupHelperArgs("",0,A,!0),this.flushInline();var v=this.topStack();A.splice(1,0,v),this.pushSource(["if (!",this.lastHelper,") { ",v," = ",this.source.functionCall(f,"call",A),"}"])},appendContent:function(f){this.pendingContent?f=this.pendingContent+f:this.pendingLocation=this.source.currentLocation,this.pendingContent=f},append:function(){if(this.isInline())this.replaceStack(function(A){return[" != null ? ",A,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var f=this.popStack();this.pushSource(["if (",f," != null) { ",this.appendToBuffer(f,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(f){this.lastContext=f},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(f,A,v,E){var C=0;E||!this.options.compat||this.lastContext?this.pushContext():this.push(this.depthedLookup(f[C++])),this.resolvePath("context",f,C,A,v)},lookupBlockParam:function(f,A){this.useBlockParams=!0,this.push(["blockParams[",f[0],"][",f[1],"]"]),this.resolvePath("context",A,1)},lookupData:function(f,A,v){f?this.pushStackLiteral("container.data(data, "+f+")"):this.pushStackLiteral("data"),this.resolvePath("data",A,0,!0,v)},resolvePath:function(f,A,v,E,C){var S=this;if(this.options.strict||this.options.assumeObjects)return void this.push(u(this.options.strict&&C,this,A,f));for(var b=A.length;vthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var f=this.inlineStack;this.inlineStack=[];for(var A=0,v=f.length;A{var d,i;d=[a(264),a(5422),a(4995),a(3153),a(2954),a(6880),a(4330),a(7116),a(5535),a(1188),a(1210),a(8433)],i=function(r,u,g,o,n,p,h){"use strict";var s=/%20/g,m=/#.*$/,c=/([?&])_=[^&]*/,f=/^(.*?):[ \t]*([^\r\n]*)$/mg,A=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,v=/^(?:GET|HEAD)$/,E=/^\/\//,C={},S={},b="*/".concat("*"),D=u.createElement("a");D.href=n.href;function T(R){return function(M,U){typeof M!="string"&&(U=M,M="*");var z,k=0,W=M.toLowerCase().match(o)||[];if(g(U))for(;z=W[k++];)z[0]==="+"?(z=z.slice(1)||"*",(R[z]=R[z]||[]).unshift(U)):(R[z]=R[z]||[]).push(U)}}function L(R,M,U,z){var k={},W=R===S;function $(j){var K;return k[j]=!0,r.each(R[j]||[],function(Q,oe){var ce=oe(M,U,z);if(typeof ce=="string"&&!W&&!k[ce])return M.dataTypes.unshift(ce),$(ce),!1;if(W)return!(K=ce)}),K}return $(M.dataTypes[0])||!k["*"]&&$("*")}function I(R,M){var U,z,k=r.ajaxSettings.flatOptions||{};for(U in M)M[U]!==void 0&&((k[U]?R:z||(z={}))[U]=M[U]);return z&&r.extend(!0,R,z),R}function w(R,M,U){for(var z,k,W,$,j=R.contents,K=R.dataTypes;K[0]==="*";)K.shift(),z===void 0&&(z=R.mimeType||M.getResponseHeader("Content-Type"));if(z){for(k in j)if(j[k]&&j[k].test(z)){K.unshift(k);break}}if(K[0]in U)W=K[0];else{for(k in U){if(!K[0]||R.converters[k+" "+K[0]]){W=k;break}$||($=k)}W=W||$}if(W)return W!==K[0]&&K.unshift(W),U[W]}function N(R,M,U,z){var k,W,$,j,K,Q={},oe=R.dataTypes.slice();if(oe[1])for($ in R.converters)Q[$.toLowerCase()]=R.converters[$];for(W=oe.shift();W;)if(R.responseFields[W]&&(U[R.responseFields[W]]=M),!K&&z&&R.dataFilter&&(M=R.dataFilter(M,R.dataType)),K=W,W=oe.shift(),W){if(W==="*")W=K;else if(K!=="*"&&K!==W){if($=Q[K+" "+W]||Q["* "+W],!$){for(k in Q)if(j=k.split(" "),j[1]===W&&($=Q[K+" "+j[0]]||Q["* "+j[0]],$)){$===!0?$=Q[k]:Q[k]!==!0&&(W=j[0],oe.unshift(j[1]));break}}if($!==!0)if($&&R.throws)M=$(M);else try{M=$(M)}catch(ce){return{state:"parsererror",error:$?ce:"No conversion from "+K+" to "+W}}}}return{state:"success",data:M}}return r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:n.href,type:"GET",isLocal:A.test(n.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":b,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(R,M){return M?I(I(R,r.ajaxSettings),M):I(r.ajaxSettings,R)},ajaxPrefilter:T(C),ajaxTransport:T(S),ajax:function(R,M){typeof R=="object"&&(M=R,R=void 0),M=M||{};var U,z,k,W,$,j,K,Q,oe,ce,J=r.ajaxSetup({},M),ve=J.context||J,Ae=J.context&&(ve.nodeType||ve.jquery)?r(ve):r.event,_e=r.Deferred(),Qe=r.Callbacks("once memory"),mt=J.statusCode||{},_t={},bt={},kt="canceled",Le={readyState:0,getResponseHeader:function(Be){var Xe;if(K){if(!W)for(W={};Xe=f.exec(k);)W[Xe[1].toLowerCase()+" "]=(W[Xe[1].toLowerCase()+" "]||[]).concat(Xe[2]);Xe=W[Be.toLowerCase()+" "]}return Xe==null?null:Xe.join(", ")},getAllResponseHeaders:function(){return K?k:null},setRequestHeader:function(Be,Xe){return K==null&&(Be=bt[Be.toLowerCase()]=bt[Be.toLowerCase()]||Be,_t[Be]=Xe),this},overrideMimeType:function(Be){return K==null&&(J.mimeType=Be),this},statusCode:function(Be){var Xe;if(Be)if(K)Le.always(Be[Le.status]);else for(Xe in Be)mt[Xe]=[mt[Xe],Be[Xe]];return this},abort:function(Be){var Xe=Be||kt;return U&&U.abort(Xe),St(0,Xe),this}};if(_e.promise(Le),J.url=((R||J.url||n.href)+"").replace(E,n.protocol+"//"),J.type=M.method||M.type||J.method||J.type,J.dataTypes=(J.dataType||"*").toLowerCase().match(o)||[""],J.crossDomain==null){j=u.createElement("a");try{j.href=J.url,j.href=j.href,J.crossDomain=D.protocol+"//"+D.host!=j.protocol+"//"+j.host}catch(Be){J.crossDomain=!0}}if(J.data&&J.processData&&typeof J.data!="string"&&(J.data=r.param(J.data,J.traditional)),L(C,J,M,Le),K)return Le;Q=r.event&&J.global,Q&&r.active++===0&&r.event.trigger("ajaxStart"),J.type=J.type.toUpperCase(),J.hasContent=!v.test(J.type),z=J.url.replace(m,""),J.hasContent?J.data&&J.processData&&(J.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(J.data=J.data.replace(s,"+")):(ce=J.url.slice(z.length),J.data&&(J.processData||typeof J.data=="string")&&(z+=(h.test(z)?"&":"?")+J.data,delete J.data),J.cache===!1&&(z=z.replace(c,"$1"),ce=(h.test(z)?"&":"?")+"_="+p.guid+++ce),J.url=z+ce),J.ifModified&&(r.lastModified[z]&&Le.setRequestHeader("If-Modified-Since",r.lastModified[z]),r.etag[z]&&Le.setRequestHeader("If-None-Match",r.etag[z])),(J.data&&J.hasContent&&J.contentType!==!1||M.contentType)&&Le.setRequestHeader("Content-Type",J.contentType),Le.setRequestHeader("Accept",J.dataTypes[0]&&J.accepts[J.dataTypes[0]]?J.accepts[J.dataTypes[0]]+(J.dataTypes[0]!=="*"?", "+b+"; q=0.01":""):J.accepts["*"]);for(oe in J.headers)Le.setRequestHeader(oe,J.headers[oe]);if(J.beforeSend&&(J.beforeSend.call(ve,Le,J)===!1||K))return Le.abort();if(kt="abort",Qe.add(J.complete),Le.done(J.success),Le.fail(J.error),U=L(S,J,M,Le),!U)St(-1,"No Transport");else{if(Le.readyState=1,Q&&Ae.trigger("ajaxSend",[Le,J]),K)return Le;J.async&&J.timeout>0&&($=window.setTimeout(function(){Le.abort("timeout")},J.timeout));try{K=!1,U.send(_t,St)}catch(Be){if(K)throw Be;St(-1,Be)}}function St(Be,Xe,Jt,hr){var rt,Ie,fe,Te,be,Z=Xe;K||(K=!0,$&&window.clearTimeout($),U=void 0,k=hr||"",Le.readyState=Be>0?4:0,rt=Be>=200&&Be<300||Be===304,Jt&&(Te=w(J,Le,Jt)),!rt&&r.inArray("script",J.dataTypes)>-1&&r.inArray("json",J.dataTypes)<0&&(J.converters["text script"]=function(){}),Te=N(J,Te,Le,rt),rt?(J.ifModified&&(be=Le.getResponseHeader("Last-Modified"),be&&(r.lastModified[z]=be),be=Le.getResponseHeader("etag"),be&&(r.etag[z]=be)),Be===204||J.type==="HEAD"?Z="nocontent":Be===304?Z="notmodified":(Z=Te.state,Ie=Te.data,fe=Te.error,rt=!fe)):(fe=Z,(Be||!Z)&&(Z="error",Be<0&&(Be=0))),Le.status=Be,Le.statusText=(Xe||Z)+"",rt?_e.resolveWith(ve,[Ie,Z,Le]):_e.rejectWith(ve,[Le,Z,fe]),Le.statusCode(mt),mt=void 0,Q&&Ae.trigger(rt?"ajaxSuccess":"ajaxError",[Le,J,rt?Ie:fe]),Qe.fireWith(ve,[Le,Z]),Q&&(Ae.trigger("ajaxComplete",[Le,J]),--r.active||r.event.trigger("ajaxStop")))}return Le},getJSON:function(R,M,U){return r.get(R,M,U,"json")},getScript:function(R,M){return r.get(R,void 0,M,"script")}}),r.each(["get","post"],function(R,M){r[M]=function(U,z,k,W){return g(z)&&(W=W||k,k=z,z=void 0),r.ajax(r.extend({url:U,type:M,dataType:W,data:z,success:k},r.isPlainObject(U)&&U))}}),r.ajaxPrefilter(function(R){var M;for(M in R.headers)M.toLowerCase()==="content-type"&&(R.contentType=R.headers[M]||"")}),r}.apply(y,d),i!==void 0&&(_.exports=i)},3004:(_,y,a)=>{var d,i;d=[a(264),a(4995),a(6880),a(4330),a(5547)],i=function(r,u,g,o){"use strict";var n=[],p=/(=)\?(?=&|$)|\?\?/;r.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var h=n.pop()||r.expando+"_"+g.guid++;return this[h]=!0,h}}),r.ajaxPrefilter("json jsonp",function(h,s,m){var c,f,A,v=h.jsonp!==!1&&(p.test(h.url)?"url":typeof h.data=="string"&&(h.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&p.test(h.data)&&"data");if(v||h.dataTypes[0]==="jsonp")return c=h.jsonpCallback=u(h.jsonpCallback)?h.jsonpCallback():h.jsonpCallback,v?h[v]=h[v].replace(p,"$1"+c):h.jsonp!==!1&&(h.url+=(o.test(h.url)?"&":"?")+h.jsonp+"="+c),h.converters["script json"]=function(){return A||r.error(c+" was not called"),A[0]},h.dataTypes[0]="json",f=window[c],window[c]=function(){A=arguments},m.always(function(){f===void 0?r(window).removeProp(c):window[c]=f,h[c]&&(h.jsonpCallback=s.jsonpCallback,n.push(c)),A&&u(f)&&f(A[0]),A=f=void 0}),"script"})}.apply(y,d),i!==void 0&&(_.exports=i)},2926:(_,y,a)=>{var d,i;d=[a(264),a(5242),a(4995),a(2023),a(5547),a(3599),a(9921),a(5704)],i=function(r,u,g){"use strict";r.fn.load=function(o,n,p){var h,s,m,c=this,f=o.indexOf(" ");return f>-1&&(h=u(o.slice(f)),o=o.slice(0,f)),g(n)?(p=n,n=void 0):n&&typeof n=="object"&&(s="POST"),c.length>0&&r.ajax({url:o,type:s||"GET",dataType:"html",data:n}).done(function(A){m=arguments,c.html(h?r("
").append(r.parseHTML(A)).find(h):A)}).always(p&&function(A,v){c.each(function(){p.apply(this,m||[A.responseText,v,A])})}),this}}.apply(y,d),i!==void 0&&(_.exports=i)},2377:(_,y,a)=>{var d,i;d=[a(264),a(5422),a(5547)],i=function(r,u){"use strict";r.ajaxPrefilter(function(g){g.crossDomain&&(g.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(g){return r.globalEval(g),g}}}),r.ajaxPrefilter("script",function(g){g.cache===void 0&&(g.cache=!1),g.crossDomain&&(g.type="GET")}),r.ajaxTransport("script",function(g){if(g.crossDomain||g.scriptAttrs){var o,n;return{send:function(p,h){o=r(" + diff --git a/public/images/application/robot-manage.svg b/public/images/application/robot-manage.svg new file mode 100644 index 000000000..3cd3c5e0a --- /dev/null +++ b/public/images/application/robot-manage.svg @@ -0,0 +1 @@ + diff --git a/resources/assets/js/pages/manage/application.vue b/resources/assets/js/pages/manage/application.vue index 0a171e64a..5a16c4e0e 100644 --- a/resources/assets/js/pages/manage/application.vue +++ b/resources/assets/js/pages/manage/application.vue @@ -211,6 +211,19 @@ show-dialog module/> + + +
+
+ {{ $L('机器人管理') }} +

{{ $L('API文档') }}

+

{{ $L('创建机器人') }}

+
+
+ +
+
+
@@ -226,6 +239,7 @@ import SystemMeeting from "./setting/components/SystemMeeting"; import SystemThirdAccess from "./setting/components/SystemThirdAccess"; import SystemEmailSetting from "./setting/components/SystemEmailSetting"; import SystemAppPush from "./setting/components/SystemAppPush"; +import RobotManage from "./components/RobotManage"; import { Store } from "le5le-store"; export default { @@ -239,7 +253,8 @@ export default { SystemMeeting, SystemThirdAccess, SystemEmailSetting, - SystemAppPush + SystemAppPush, + RobotManage, }, data() { return { @@ -316,6 +331,8 @@ export default { // sendData: [], sendType: '', + // + robotManageShow: false, } }, activated() { @@ -351,6 +368,7 @@ export default { { value: "meeting", label: "在线会议", sort: 8 }, { value: "word-chain", label: "群接龙", sort: 9 }, { value: "vote", label: "群投票", sort: 10 }, + { value: "robot-manage", label: "机器人管理", sort: 11 }, ]; if (this.systemConfig.server_closeai === 'close') { applyList = applyList.filter(h => h.value !== 'robot'); @@ -469,6 +487,9 @@ export default { this.sendType = item.value; this.$refs.wordChainAndVoteRef.onSelection() return; + case 'robot-manage': + this.robotManageShow = true; + return; } this.$emit("on-click", item.value) }, @@ -629,7 +650,15 @@ export default { } }) } - } + }, + // 创建机器人 + handleCreateRobot() { + this.$refs.robotManage.createShow = true; + }, + // API文档 + handleApiDoc() { + this.$refs.robotManage.apiShow = true; + }, } } diff --git a/resources/assets/js/pages/manage/components/RobotManage/Api.vue b/resources/assets/js/pages/manage/components/RobotManage/Api.vue new file mode 100644 index 000000000..c569f1580 --- /dev/null +++ b/resources/assets/js/pages/manage/components/RobotManage/Api.vue @@ -0,0 +1,68 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/js/pages/manage/components/RobotManage/Create.vue b/resources/assets/js/pages/manage/components/RobotManage/Create.vue new file mode 100644 index 000000000..b4bcffcd8 --- /dev/null +++ b/resources/assets/js/pages/manage/components/RobotManage/Create.vue @@ -0,0 +1,63 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/pages/manage/components/RobotManage/Delete.vue b/resources/assets/js/pages/manage/components/RobotManage/Delete.vue new file mode 100644 index 000000000..ceaa7ac80 --- /dev/null +++ b/resources/assets/js/pages/manage/components/RobotManage/Delete.vue @@ -0,0 +1,83 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/js/pages/manage/components/RobotManage/Edit.vue b/resources/assets/js/pages/manage/components/RobotManage/Edit.vue new file mode 100644 index 000000000..7277dab09 --- /dev/null +++ b/resources/assets/js/pages/manage/components/RobotManage/Edit.vue @@ -0,0 +1,79 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/pages/manage/components/RobotManage/Info.vue b/resources/assets/js/pages/manage/components/RobotManage/Info.vue new file mode 100644 index 000000000..7c6c07c4b --- /dev/null +++ b/resources/assets/js/pages/manage/components/RobotManage/Info.vue @@ -0,0 +1,129 @@ + + + + + \ No newline at end of file diff --git a/resources/assets/js/pages/manage/components/RobotManage/Session.vue b/resources/assets/js/pages/manage/components/RobotManage/Session.vue new file mode 100644 index 000000000..ae898c4a1 --- /dev/null +++ b/resources/assets/js/pages/manage/components/RobotManage/Session.vue @@ -0,0 +1,94 @@ + + + \ No newline at end of file diff --git a/resources/assets/js/pages/manage/components/RobotManage/index.vue b/resources/assets/js/pages/manage/components/RobotManage/index.vue new file mode 100644 index 000000000..8b7d8bd97 --- /dev/null +++ b/resources/assets/js/pages/manage/components/RobotManage/index.vue @@ -0,0 +1,336 @@ + + + \ No newline at end of file diff --git a/resources/assets/sass/pages/components/_.scss b/resources/assets/sass/pages/components/_.scss index 5de0c1572..12ddcacea 100755 --- a/resources/assets/sass/pages/components/_.scss +++ b/resources/assets/sass/pages/components/_.scss @@ -28,3 +28,4 @@ @import "calendar"; @import "dialog-droup-word-chain"; @import "dialog-complaint-info"; +@import "robot-management"; diff --git a/resources/assets/sass/pages/components/robot-management.scss b/resources/assets/sass/pages/components/robot-management.scss new file mode 100644 index 000000000..8c35d63e2 --- /dev/null +++ b/resources/assets/sass/pages/components/robot-management.scss @@ -0,0 +1,92 @@ +.robot-management-body { + height: 100%; + padding: 0 !important; + overflow: hidden; +} +.robot-management { + width: 100%; + height: 100%; + display: flex; + flex-direction: column; + .robot-management-search { + display: flex; + align-items: center; + margin-bottom: 10px; + padding: 0 12px; + .robot-management-search-input { + width: 300px; + margin-right: 20px; + } + } + .robot-scrollbar { + overflow: auto; + padding: 0 12px; + .robot-box { + margin-bottom: 8px; + padding: 12px; + border-radius: 8px; + border: 1px solid #eeeeee; + transition: box-shadow 0.3s; + cursor: pointer; + + &:hover { + box-shadow: 0 0 10px #e6ecfa; + } + + .robot-row { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 8px; + .robot-item { + display: flex; + + .robot-item-label { + font-size: 14px; + } + .robot-item-value { + font-size: 14px; + color: #303133; + word-break: break-all; + } + .robot-item-action { + margin-left: 8px; + } + } + } + } + } +} +.robot-session-search { + display: flex; + align-items: center; + margin-bottom: 20px; + .robot-session-search-button { + margin-left: 10px; + } +} +.robot-session-list { + display: flex; + align-items: center; + .robot-session-item { + display: flex; + align-items: center; + margin-bottom: 10px; + font-size: 14px; + } + .robot-session-item-id { + flex: 0.5; + } + .robot-session-item-name { + flex: 1; + } +} +.nothing { + margin: 0 !important; + padding: 24px !important; + text-align: center; + justify-content: center; + height: 100%; + border-radius: 0; + line-height: 22px; +} \ No newline at end of file diff --git a/resources/assets/sass/pages/page-apply.scss b/resources/assets/sass/pages/page-apply.scss index e5697a859..e723c5ae3 100644 --- a/resources/assets/sass/pages/page-apply.scss +++ b/resources/assets/sass/pages/page-apply.scss @@ -230,6 +230,9 @@ &.word-chain { background-image: url("../images/application/word-chain.svg"); } + &.robot-manage { + background-image: url("../images/application/robot.svg"); + } } .ivu-modal-wrap-apply {