118 lines
97 KiB
JavaScript
118 lines
97 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["copilot_web/WorkflowOption-DDdjeQPw.js","copilot_web/vendor-markdown-Dek94WS0.js","copilot_web/vendor-react-V04_Axys.js","copilot_web/message-components-CXAbBsyi.js"])))=>i.map(i=>d[i]);
|
||
import{j as _}from"./vendor-markdown-Dek94WS0.js";import{r as D,R as it,c as Ct}from"./vendor-react-V04_Axys.js";import{a as ie,B as vg,U as xg,b as mg,g as xe,A as Xi,c as wg,u as Ts,W as Ji}from"./message-components-CXAbBsyi.js";import{l as yg}from"./App-D_tI0Y9c.js";import{_ as Lt}from"./input.js";/**
|
||
* @license lucide-react v0.475.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const bg=m=>m.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Ms=(...m)=>m.filter((C,s,B)=>!!C&&C.trim()!==""&&B.indexOf(C)===s).join(" ").trim();/**
|
||
* @license lucide-react v0.475.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/var Ag={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
|
||
* @license lucide-react v0.475.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Eg=D.forwardRef(({color:m="currentColor",size:C=24,strokeWidth:s=2,absoluteStrokeWidth:B,className:j="",children:R,iconNode:T,...Z},y)=>D.createElement("svg",{ref:y,...Ag,width:C,height:C,stroke:m,strokeWidth:B?Number(s)*24/Number(C):s,className:Ms("lucide",j),...Z},[...T.map(([en,G])=>D.createElement(en,G)),...Array.isArray(R)?R:[R]]));/**
|
||
* @license lucide-react v0.475.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const ut=(m,C)=>{const s=D.forwardRef(({className:B,...j},R)=>D.createElement(Eg,{ref:R,iconNode:C,className:Ms(`lucide-${bg(m)}`,B),...j}));return s.displayName=`${m}`,s};/**
|
||
* @license lucide-react v0.475.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Sg=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],Ig=ut("Image",Sg);/**
|
||
* @license lucide-react v0.475.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Cg=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Lg=ut("Plus",Cg);/**
|
||
* @license lucide-react v0.475.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Rg=[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]],Ng=ut("Send",Rg);/**
|
||
* @license lucide-react v0.475.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Tg=[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Mg=ut("Settings",Tg);/**
|
||
* @license lucide-react v0.475.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Og=[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]],Wg=ut("Trash",Og);/**
|
||
* @license lucide-react v0.475.0 - ISC
|
||
*
|
||
* This source code is licensed under the ISC license.
|
||
* See the LICENSE file in the root directory of this source tree.
|
||
*/const Dg=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],yr=ut("X",Dg);function Pg({isOpen:m,onClose:C,onSave:s,initialApiKey:B=""}){const[j,R]=D.useState(B),[T,Z]=D.useState(!1);return D.useEffect(()=>{R(B)},[B]),m?_.jsx("div",{className:"fixed inset-0 bg-black/40 backdrop-blur-sm flex items-center justify-center z-50",children:_.jsxs("div",{className:"bg-white dark:bg-gray-800 rounded-xl p-8 w-[480px] shadow-2xl",children:[_.jsx("h2",{className:"text-xl text-gray-900 dark:text-white font-semibold mb-6",children:"Set API Key"}),_.jsxs("div",{className:"relative",children:[_.jsx("input",{type:T?"text":"password",value:j,onChange:y=>R(y.target.value),placeholder:"Enter your API key",className:`w-full px-4 py-3 border border-gray-200 dark:border-gray-600 rounded-lg mb-4 pr-12
|
||
bg-gray-50 dark:bg-gray-700
|
||
text-gray-900 dark:text-white
|
||
placeholder-gray-500 dark:placeholder-gray-400
|
||
focus:border-blue-500 dark:focus:border-blue-400
|
||
focus:ring-2 focus:ring-blue-500/20 dark:focus:ring-blue-400/20
|
||
focus:outline-none`}),_.jsx("button",{type:"button",className:`absolute inset-y-0 right-0 pr-4 flex items-center text-gray-500 dark:text-gray-400
|
||
hover:text-gray-700 dark:hover:text-gray-200 transition-colors bg-transparent border-none`,onClick:()=>Z(!T),children:T?_.jsxs("svg",{className:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:[_.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M15 12a3 3 0 11-6 0 3 3 0 016 0z"}),_.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z"})]}):_.jsx("svg",{className:"h-4 w-4",fill:"none",stroke:"currentColor",viewBox:"0 0 24 24",children:_.jsx("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.543-7a9.97 9.97 0 011.563-3.029m5.858.908a3 3 0 114.243 4.243M9.878 9.878l4.242 4.242M9.88 9.88l-3.29-3.29m7.532 7.532l3.29 3.29M3 3l3.59 3.59m0 0A9.953 9.953 0 0112 5c4.478 0 8.268 2.943 9.543 7a10.025 10.025 0 01-4.132 5.411m0 0L21 21"})})})]}),_.jsxs("div",{className:"mb-6 text-sm text-gray-600 dark:text-gray-300",children:[_.jsx("span",{children:"Don't have an API key? "}),_.jsx("a",{href:"https://form.typeform.com/to/tkg91K8D",target:"_blank",rel:"noopener noreferrer",className:"text-blue-600 dark:text-blue-400 hover:text-blue-700 dark:hover:text-blue-300 font-medium",children:"Click here to request one"})]}),_.jsxs("div",{className:"flex justify-end gap-3",children:[_.jsx("button",{onClick:C,className:`px-5 py-2.5 text-gray-700 bg-white dark:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700
|
||
rounded-lg font-medium transition-colors`,children:"Cancel"}),_.jsx("button",{onClick:()=>{s(j),C()},className:`px-5 py-2.5 bg-blue-600 hover:bg-blue-700 dark:bg-blue-500 dark:hover:bg-blue-600
|
||
text-white rounded-lg font-medium transition-colors`,children:"Save"})]})]})}):null}function Ug({onClose:m,onClear:C,hasMessages:s,onHeightResize:B}){const[j,R]=D.useState(!1),[T,Z]=D.useState(!1),y=()=>{R(!0)},en=q=>{localStorage.setItem("chatApiKey",q)},G=q=>{Z(!0),q.preventDefault()};return D.useEffect(()=>{const q=_n=>{if(!T)return;const z=_n.movementY;B?.(z)},ln=()=>{Z(!1)};return T&&(document.addEventListener("mousemove",q),document.addEventListener("mouseup",ln)),()=>{document.removeEventListener("mousemove",q),document.removeEventListener("mouseup",ln)}},[T,B]),_.jsxs(_.Fragment,{children:[_.jsx("div",{className:`absolute top-0 left-0 right-0 h-2 bg-gray-100 hover:bg-gray-300
|
||
transition-colors duration-200 cursor-ns-resize z-20`,onMouseDown:G,style:{borderBottom:"1px solid #e5e7eb"}}),_.jsxs("div",{className:`flex items-center justify-between border-b px-4 py-3
|
||
bg-white border-gray-200 sticky top-2 z-10`,children:[_.jsxs("div",{className:"flex items-center space-x-2",children:[_.jsx("img",{src:yg,alt:"ComfyUI-Copilot Logo",className:"h-12 w-12 -ml-2"}),_.jsx("h3",{className:"text-[16px] font-medium text-gray-800",children:"ComfyUI-Copilot"}),_.jsx("button",{onClick:y,className:"p-1 bg-white border-none hover:bg-gray-100 rounded text-gray-500",children:_.jsx(Mg,{className:"h-5 w-5"})})]}),_.jsxs("div",{className:"flex items-center gap-1",children:[_.jsx("button",{className:`inline-flex bg-white border-none items-center justify-center rounded-md p-2
|
||
text-gray-500 hover:bg-gray-100`,disabled:!s,onClick:C,children:_.jsx(Wg,{className:"h-5 w-5"})}),_.jsx("button",{className:`inline-flex bg-white border-none items-center justify-center rounded-md p-2
|
||
text-gray-500 hover:bg-gray-100`,onClick:m,children:_.jsx(yr,{className:"h-5 w-5"})})]})]}),_.jsx(Pg,{isOpen:j,onClose:()=>R(!1),onSave:en,initialApiKey:localStorage.getItem("chatApiKey")||""})]})}const Bg=5*1024*1024,Ns=["image/jpeg","image/png","image/gif","image/webp"];function Fg({input:m,loading:C,onChange:s,onSend:B,onKeyPress:j,onUploadImages:R,uploadedImages:T,onRemoveImage:Z,selectedModel:y,onModelChange:en}){const[G,q]=D.useState(!1),ln=it.useRef(null),_n=z=>{if(z.target.files){const Tn=[],X=[];if(Array.from(z.target.files).forEach(k=>{Ns.includes(k.type)?k.size>Bg?Tn.push(`${k.name} (exceeds 5MB)`):X.push(k):Tn.push(`${k.name} (unsupported format)`)}),Tn.length>0&&alert(`The following files couldn't be uploaded:
|
||
${Tn.join(`
|
||
`)}`),X.length>0){const k=new DataTransfer;X.forEach(En=>k.items.add(En)),R(k.files)}}};return _.jsxs("div",{className:`relative ${T.length>0?"mt-12":""}`,children:[T.length>0&&_.jsx("div",{className:"absolute -top-10 left-0 flex gap-2",children:T.map(z=>_.jsxs("div",{className:"relative group",children:[_.jsx("img",{src:z.preview,alt:"uploaded",className:"w-8 h-8 rounded object-cover"}),_.jsx("button",{onClick:()=>Z(z.id),className:`absolute -top-1 -right-1 bg-white border-none text-gray-500 rounded-full p-0.5
|
||
opacity-0 group-hover:opacity-100 transition-opacity`,children:_.jsx(yr,{className:"w-3 h-3"})})]},z.id))}),_.jsx("textarea",{onChange:s,onKeyDown:z=>{if(z.key==="Enter"&&!z.shiftKey){if(z.nativeEvent.isComposing)return;z.preventDefault(),B()}j(z)},value:m,placeholder:"Type your message...",className:`w-full min-h-[80px] max-h-[400px] resize-none rounded-md border
|
||
border-gray-200 px-3 py-2 pr-12 pb-10 text-sm shadow-sm
|
||
focus:outline-none focus:ring-2 focus:ring-blue-500
|
||
focus:border-transparent bg-white transition-all
|
||
duration-200 text-gray-700 overflow-y-auto`,style:{height:"auto"}}),_.jsxs("div",{className:`absolute bottom-2 left-3 right-12 flex items-center gap-2
|
||
bg-white border-t border-gray-100 pt-1`,children:[_.jsxs("select",{value:y,onChange:z=>en(z.target.value),className:`px-1.5 py-0.5 text-xs rounded-md
|
||
border border-gray-200 bg-white text-gray-700
|
||
focus:outline-none focus:ring-2 focus:ring-blue-500
|
||
focus:border-transparent hover:bg-gray-50
|
||
transition-colors border-0`,children:[_.jsx("option",{value:"gpt-4o-mini",children:"gpt-4o-mini"}),_.jsx("option",{value:"gpt-4o",children:"gpt-4o"}),_.jsx("option",{value:"qwen-plus",children:"qwen-plus"})]}),_.jsx("button",{type:"button",onClick:()=>q(!0),className:`p-1.5 text-gray-500 bg-white border-none
|
||
hover:bg-gray-100 hover:text-gray-600
|
||
transition-all duration-200 outline-none`,children:_.jsx(Ig,{className:"h-4 w-4"})})]}),_.jsx("button",{type:"submit",onClick:B,disabled:C,className:`absolute bottom-3 right-3 p-2 rounded-md text-gray-500 bg-white border-none
|
||
hover:bg-gray-100 hover:text-gray-600 disabled:opacity-50
|
||
transition-all duration-200 active:scale-95`,children:C?_.jsx("div",{className:`h-5 w-5 animate-spin rounded-full
|
||
border-2 border-gray-300 border-t-blue-500`}):_.jsx(Ng,{className:"h-5 w-5 group-hover:translate-x-1"})}),G&&_.jsx("div",{className:"fixed inset-0 bg-black bg-opacity-50 flex items-center justify-center z-50",children:_.jsxs("div",{className:"bg-white rounded-lg p-6 w-96 relative",children:[_.jsx("button",{onClick:()=>q(!1),className:"absolute top-2 right-2 bg-white border-none text-gray-500 hover:text-gray-700",children:_.jsx(yr,{className:"w-5 h-5"})}),_.jsx("h3",{className:"text-lg text-gray-800 font-medium mb-4",children:"Upload Images"}),_.jsxs("div",{className:`border-2 border-dashed border-gray-300 rounded-lg p-8
|
||
flex flex-col items-center justify-center gap-4
|
||
hover:border-blue-500 transition-colors cursor-pointer`,onClick:()=>ln.current?.click(),children:[_.jsx(Lg,{className:"w-8 h-8 text-gray-400"}),_.jsxs("div",{className:"text-center",children:[_.jsx("p",{className:"text-sm text-gray-500 mb-2",children:"Click to upload images or drag and drop"}),_.jsx("p",{className:"text-xs text-gray-400",children:"Supported formats: JPG, PNG, GIF, WebP"}),_.jsx("p",{className:"text-xs text-gray-400",children:"Max file size: 5MB"})]})]}),_.jsx("input",{ref:ln,type:"file",multiple:!0,accept:Ns.join(","),onChange:_n,className:"hidden"}),T.length>0&&_.jsx("div",{className:"mt-4 grid grid-cols-3 gap-2",children:T.map(z=>_.jsxs("div",{className:"relative group",children:[_.jsx("img",{src:z.preview,alt:"preview",className:"w-full h-20 object-cover rounded"}),_.jsx("button",{onClick:()=>Z(z.id),className:`absolute -top-1 -right-1 bg-white border-none text-gray-500
|
||
rounded-full p-0.5 opacity-0 group-hover:opacity-100
|
||
transition-opacity`,children:_.jsx(yr,{className:"w-3 h-3"})})]},z.id))}),_.jsx("div",{className:"mt-4 flex justify-end gap-2",children:_.jsx("button",{onClick:()=>q(!1),className:`px-4 py-2 text-sm font-medium text-gray-700
|
||
bg-white border border-gray-300 rounded-md
|
||
hover:bg-gray-50`,children:"Close"})})]})})]})}function Gg(){const m=Object.values(ie.canvas.selected_nodes)[0],C=new Set;function s(B,j){if(!(!B||j>=1)&&B.inputs)for(const R of Object.values(B.inputs)){const T=R.link;if(T&&ie.graph.links[T]){const Z=ie.graph.links[T].origin_id,y=ie.graph._nodes_by_id[Z];y&&(C.add(y.type),s(y,j+1))}}}return m?(s(m,0),[{type:"upstream_node_types",data:Array.from(C)}]):null}function kg({nodeInfo:m,onSendWithIntent:C,loading:s}){return _.jsx("div",{className:"mb-3 p-3 rounded-md bg-gray-50 border border-gray-200",children:_.jsxs("div",{className:"text-sm text-gray-700",children:[_.jsxs("p",{children:["Selected node: ",m.type]}),_.jsxs("div",{className:"flex gap-2 mt-2",children:[_.jsx("button",{className:`px-3 py-1 text-xs rounded-md bg-blue-50
|
||
text-blue-700 hover:bg-blue-100`,onClick:()=>C("node_explain"),disabled:s,children:"Usage"}),_.jsx("button",{className:`px-3 py-1 text-xs rounded bg-green-100
|
||
text-green-700 hover:bg-green-200`,onClick:()=>C("node_params"),disabled:s,children:"Parameters"}),_.jsx("button",{className:`px-3 py-1 text-xs rounded bg-purple-100
|
||
text-purple-700 hover:bg-purple-200`,onClick:()=>C("downstream_subgraph_search",Gg()),disabled:s,children:"Downstream Nodes"})]})]})})}function zg(){return _.jsx(vg,{name:"Assistant",children:_.jsxs("div",{className:"flex items-center space-x-2 p-4 bg-gray-50 rounded-lg",children:[_.jsxs("div",{className:"flex space-x-1",children:[_.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"0ms"}}),_.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"150ms"}}),_.jsx("div",{className:"w-2 h-2 bg-gray-400 rounded-full animate-bounce",style:{animationDelay:"300ms"}})]}),_.jsx("span",{className:"text-sm text-gray-500",children:"AI is thinking..."})]})})}const Hg=m=>`https://ui-avatars.com/api/?name=${m||"User"}&background=random`,Kg=D.lazy(()=>Lt(()=>import("./WorkflowOption-DDdjeQPw.js"),__vite__mapDeps([0,1,2,3])).then(m=>({default:m.WorkflowOption}))),$g=D.lazy(()=>Lt(()=>import("./message-components-CXAbBsyi.js").then(m=>m.N),__vite__mapDeps([3,2,1])).then(m=>({default:m.NodeSearch}))),qg=D.lazy(()=>Lt(()=>import("./message-components-CXAbBsyi.js").then(m=>m.d),__vite__mapDeps([3,2,1])).then(m=>({default:m.NodeRecommend}))),jg=D.lazy(()=>Lt(()=>import("./message-components-CXAbBsyi.js").then(m=>m.D),__vite__mapDeps([3,2,1])).then(m=>({default:m.DownstreamSubgraphs}))),Zg=D.lazy(()=>Lt(()=>import("./message-components-CXAbBsyi.js").then(m=>m.e),__vite__mapDeps([3,2,1])).then(m=>({default:m.NodeInstallGuide})));function Yg({messages:m,latestInput:C,onOptionClick:s,installedNodes:B,onAddMessage:j,loading:R}){const T=it.useMemo(()=>y=>{if(y.role==="user")return _.jsx(xg,{content:y.content,trace_id:y.trace_id},y.id);if(y.role==="ai"||y.role==="tool"){const en=Hg(y.role);try{const G=JSON.parse(y.content),q=G.ext?.find(k=>k.type==="workflow"),ln=G.ext?.find(k=>k.type==="node"),_n=G.ext?.find(k=>k.type==="node_recommend"),z=G.ext?.find(k=>k.type==="downstream_subgraph_search"),Tn=G.ext?.find(k=>k.type==="node_install_guide");let X=null;return q?X=_.jsx(Kg,{content:y.content,name:y.name,latestInput:C,installedNodes:B,onAddMessage:j}):_n?X=_.jsx(qg,{content:y.content,name:y.name,avatar:en,installedNodes:B}):ln?X=_.jsx($g,{content:y.content,name:y.name,avatar:en,installedNodes:B}):z?X=_.jsx(jg,{content:y.content,name:y.name,avatar:en,installedNodes:B,onAddMessage:j}):Tn&&(X=_.jsx(Zg,{content:y.content,onLoadSubgraph:()=>{if(y.metadata?.pendingSubgraph){const k=Object.values(ie.canvas.selected_nodes)[0];if(k){const En=y.metadata.pendingSubgraph,vn=En.json.nodes,Sn=En.json.links,dn=vn.find(rn=>rn.id===0),Mn=dn?.id,cn={};Mn&&(cn[Mn]=k),ie.canvas.emitBeforeChange();try{for(const rn of vn)if(rn.id!==Mn){const On=dn?.pos,In=[k._pos[0],k._pos[1]],ot=[rn.pos[0]+In[0]-On[0],rn.pos[1]+In[1]-On[1]];cn[rn.id]=mg(rn.type,{pos:ot})}}finally{ie.canvas.emitAfterChange()}for(const rn of Sn){const On=cn[rn.origin_id],In=cn[rn.target_id];On&&In&&On.connect(rn.origin_slot,In,rn.target_slot)}}else alert("Please select a upstream node first before adding a subgraph.")}else if(y.metadata?.pendingWorkflow){const k=y.metadata.pendingWorkflow,En=y.metadata.optimizedParams;ie.loadGraphData(k);for(const[Sn,dn,Mn,cn,rn]of En){const On=ie.graph._nodes_by_id[Sn].widgets;for(const In of On)In.name===cn&&(In.value=rn)}ie.graph.setDirtyCanvas(!1,!0);const vn={id:xe(),role:"tool",content:JSON.stringify({text:"The workflow has been successfully loaded to the canvas",ext:[]}),format:"markdown",name:"Assistant"};j?.(vn)}}})),G.text||X?_.jsx(Xi,{content:y.content,name:y.name,format:y.format,onOptionClick:s,extComponent:X},y.id):X||_.jsx(Xi,{content:y.content,name:y.name,format:y.format,onOptionClick:s},y.id)}catch(G){return console.error("[MessageList] Error parsing message content:",G),console.error("解析JSON失败",y.content),_.jsx(Xi,{content:y.content,name:y.name,format:y.format,onOptionClick:s},y.id)}}return null},[]),Z=it.useMemo(()=>m?.map(T),[m,T]);return _.jsxs("div",{className:"flex flex-col gap-4 w-full",children:[Z,R&&_.jsx(zg,{})]})}async function Xg(){try{return await(await wg.fetchApi("/object_info",{method:"GET"})).json()}catch(m){throw console.error("Error fetching object info:",m),m}}async function Jg(){const m=await Xg();return Object.keys(m)}var br={exports:{}};/**
|
||
* @license
|
||
* Lodash <https://lodash.com/>
|
||
* Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
|
||
* Released under MIT license <https://lodash.com/license>
|
||
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
||
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
*/br.exports;(function(m,C){(function(){var s,B="4.17.21",j=200,R="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",T="Expected a function",Z="Invalid `variable` option passed into `_.template`",y="__lodash_hash_undefined__",en=500,G="__lodash_placeholder__",q=1,ln=2,_n=4,z=1,Tn=2,X=1,k=2,En=4,vn=8,Sn=16,dn=32,Mn=64,cn=128,rn=256,On=512,In=30,ot="...",Er=800,Rt=16,Ne=1,Sr=2,Nt=3,ke=1/0,me=9007199254740991,Ir=17976931348623157e292,Te=NaN,kn=4294967295,Tt=kn-1,Cr=kn>>>1,Lr=[["ary",cn],["bind",X],["bindKey",k],["curry",vn],["curryRight",Sn],["flip",On],["partial",dn],["partialRight",Mn],["rearg",rn]],I="[object Arguments]",un="[object Array]",xn="[object AsyncFunction]",zn="[object Boolean]",Jn="[object Date]",we="[object DOMException]",Wn="[object Error]",ze="[object Function]",Qi="[object GeneratorFunction]",Qn="[object Map]",st="[object Number]",Os="[object Null]",fe="[object Object]",Vi="[object Promise]",Ws="[object Proxy]",ft="[object RegExp]",Vn="[object Set]",at="[object String]",Mt="[object Symbol]",Ds="[object Undefined]",lt="[object WeakMap]",Ps="[object WeakSet]",ct="[object ArrayBuffer]",He="[object DataView]",Rr="[object Float32Array]",Nr="[object Float64Array]",Tr="[object Int8Array]",Mr="[object Int16Array]",Or="[object Int32Array]",Wr="[object Uint8Array]",Dr="[object Uint8ClampedArray]",Pr="[object Uint16Array]",Ur="[object Uint32Array]",Us=/\b__p \+= '';/g,Bs=/\b(__p \+=) '' \+/g,Fs=/(__e\(.*?\)|\b__t\)) \+\n'';/g,nu=/&(?:amp|lt|gt|quot|#39);/g,eu=/[&<>"']/g,Gs=RegExp(nu.source),ks=RegExp(eu.source),zs=/<%-([\s\S]+?)%>/g,Hs=/<%([\s\S]+?)%>/g,tu=/<%=([\s\S]+?)%>/g,Ks=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$s=/^\w*$/,qs=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Br=/[\\^$.*+?()[\]{}|]/g,js=RegExp(Br.source),Fr=/^\s+/,Zs=/\s/,Ys=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Xs=/\{\n\/\* \[wrapped with (.+)\] \*/,Js=/,? & /,Qs=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Vs=/[()=,{}\[\]\/\s]/,nf=/\\(\\)?/g,ef=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ru=/\w*$/,tf=/^[-+]0x[0-9a-f]+$/i,rf=/^0b[01]+$/i,uf=/^\[object .+?Constructor\]$/,of=/^0o[0-7]+$/i,sf=/^(?:0|[1-9]\d*)$/,ff=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ot=/($^)/,af=/['\n\r\u2028\u2029\\]/g,Wt="\\ud800-\\udfff",lf="\\u0300-\\u036f",cf="\\ufe20-\\ufe2f",hf="\\u20d0-\\u20ff",iu=lf+cf+hf,uu="\\u2700-\\u27bf",ou="a-z\\xdf-\\xf6\\xf8-\\xff",df="\\xac\\xb1\\xd7\\xf7",gf="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",pf="\\u2000-\\u206f",_f=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",su="A-Z\\xc0-\\xd6\\xd8-\\xde",fu="\\ufe0e\\ufe0f",au=df+gf+pf+_f,Gr="['’]",vf="["+Wt+"]",lu="["+au+"]",Dt="["+iu+"]",cu="\\d+",xf="["+uu+"]",hu="["+ou+"]",du="[^"+Wt+au+cu+uu+ou+su+"]",kr="\\ud83c[\\udffb-\\udfff]",mf="(?:"+Dt+"|"+kr+")",gu="[^"+Wt+"]",zr="(?:\\ud83c[\\udde6-\\uddff]){2}",Hr="[\\ud800-\\udbff][\\udc00-\\udfff]",Ke="["+su+"]",pu="\\u200d",_u="(?:"+hu+"|"+du+")",wf="(?:"+Ke+"|"+du+")",vu="(?:"+Gr+"(?:d|ll|m|re|s|t|ve))?",xu="(?:"+Gr+"(?:D|LL|M|RE|S|T|VE))?",mu=mf+"?",wu="["+fu+"]?",yf="(?:"+pu+"(?:"+[gu,zr,Hr].join("|")+")"+wu+mu+")*",bf="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Af="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",yu=wu+mu+yf,Ef="(?:"+[xf,zr,Hr].join("|")+")"+yu,Sf="(?:"+[gu+Dt+"?",Dt,zr,Hr,vf].join("|")+")",If=RegExp(Gr,"g"),Cf=RegExp(Dt,"g"),Kr=RegExp(kr+"(?="+kr+")|"+Sf+yu,"g"),Lf=RegExp([Ke+"?"+hu+"+"+vu+"(?="+[lu,Ke,"$"].join("|")+")",wf+"+"+xu+"(?="+[lu,Ke+_u,"$"].join("|")+")",Ke+"?"+_u+"+"+vu,Ke+"+"+xu,Af,bf,cu,Ef].join("|"),"g"),Rf=RegExp("["+pu+Wt+iu+fu+"]"),Nf=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Tf=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Mf=-1,Q={};Q[Rr]=Q[Nr]=Q[Tr]=Q[Mr]=Q[Or]=Q[Wr]=Q[Dr]=Q[Pr]=Q[Ur]=!0,Q[I]=Q[un]=Q[ct]=Q[zn]=Q[He]=Q[Jn]=Q[Wn]=Q[ze]=Q[Qn]=Q[st]=Q[fe]=Q[ft]=Q[Vn]=Q[at]=Q[lt]=!1;var J={};J[I]=J[un]=J[ct]=J[He]=J[zn]=J[Jn]=J[Rr]=J[Nr]=J[Tr]=J[Mr]=J[Or]=J[Qn]=J[st]=J[fe]=J[ft]=J[Vn]=J[at]=J[Mt]=J[Wr]=J[Dr]=J[Pr]=J[Ur]=!0,J[Wn]=J[ze]=J[lt]=!1;var Of={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},Wf={"&":"&","<":"<",">":">",'"':""","'":"'"},Df={"&":"&","<":"<",">":">",""":'"',"'":"'"},Pf={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Uf=parseFloat,Bf=parseInt,bu=typeof Ct=="object"&&Ct&&Ct.Object===Object&&Ct,Ff=typeof self=="object"&&self&&self.Object===Object&&self,gn=bu||Ff||Function("return this")(),$r=C&&!C.nodeType&&C,Me=$r&&!0&&m&&!m.nodeType&&m,Au=Me&&Me.exports===$r,qr=Au&&bu.process,Hn=function(){try{var l=Me&&Me.require&&Me.require("util").types;return l||qr&&qr.binding&&qr.binding("util")}catch{}}(),Eu=Hn&&Hn.isArrayBuffer,Su=Hn&&Hn.isDate,Iu=Hn&&Hn.isMap,Cu=Hn&&Hn.isRegExp,Lu=Hn&&Hn.isSet,Ru=Hn&&Hn.isTypedArray;function Dn(l,d,h){switch(h.length){case 0:return l.call(d);case 1:return l.call(d,h[0]);case 2:return l.call(d,h[0],h[1]);case 3:return l.call(d,h[0],h[1],h[2])}return l.apply(d,h)}function Gf(l,d,h,w){for(var L=-1,H=l==null?0:l.length;++L<H;){var fn=l[L];d(w,fn,h(fn),l)}return w}function Kn(l,d){for(var h=-1,w=l==null?0:l.length;++h<w&&d(l[h],h,l)!==!1;);return l}function kf(l,d){for(var h=l==null?0:l.length;h--&&d(l[h],h,l)!==!1;);return l}function Nu(l,d){for(var h=-1,w=l==null?0:l.length;++h<w;)if(!d(l[h],h,l))return!1;return!0}function ye(l,d){for(var h=-1,w=l==null?0:l.length,L=0,H=[];++h<w;){var fn=l[h];d(fn,h,l)&&(H[L++]=fn)}return H}function Pt(l,d){var h=l==null?0:l.length;return!!h&&$e(l,d,0)>-1}function jr(l,d,h){for(var w=-1,L=l==null?0:l.length;++w<L;)if(h(d,l[w]))return!0;return!1}function V(l,d){for(var h=-1,w=l==null?0:l.length,L=Array(w);++h<w;)L[h]=d(l[h],h,l);return L}function be(l,d){for(var h=-1,w=d.length,L=l.length;++h<w;)l[L+h]=d[h];return l}function Zr(l,d,h,w){var L=-1,H=l==null?0:l.length;for(w&&H&&(h=l[++L]);++L<H;)h=d(h,l[L],L,l);return h}function zf(l,d,h,w){var L=l==null?0:l.length;for(w&&L&&(h=l[--L]);L--;)h=d(h,l[L],L,l);return h}function Yr(l,d){for(var h=-1,w=l==null?0:l.length;++h<w;)if(d(l[h],h,l))return!0;return!1}var Hf=Xr("length");function Kf(l){return l.split("")}function $f(l){return l.match(Qs)||[]}function Tu(l,d,h){var w;return h(l,function(L,H,fn){if(d(L,H,fn))return w=H,!1}),w}function Ut(l,d,h,w){for(var L=l.length,H=h+(w?1:-1);w?H--:++H<L;)if(d(l[H],H,l))return H;return-1}function $e(l,d,h){return d===d?ra(l,d,h):Ut(l,Mu,h)}function qf(l,d,h,w){for(var L=h-1,H=l.length;++L<H;)if(w(l[L],d))return L;return-1}function Mu(l){return l!==l}function Ou(l,d){var h=l==null?0:l.length;return h?Qr(l,d)/h:Te}function Xr(l){return function(d){return d==null?s:d[l]}}function Jr(l){return function(d){return l==null?s:l[d]}}function Wu(l,d,h,w,L){return L(l,function(H,fn,Y){h=w?(w=!1,H):d(h,H,fn,Y)}),h}function jf(l,d){var h=l.length;for(l.sort(d);h--;)l[h]=l[h].value;return l}function Qr(l,d){for(var h,w=-1,L=l.length;++w<L;){var H=d(l[w]);H!==s&&(h=h===s?H:h+H)}return h}function Vr(l,d){for(var h=-1,w=Array(l);++h<l;)w[h]=d(h);return w}function Zf(l,d){return V(d,function(h){return[h,l[h]]})}function Du(l){return l&&l.slice(0,Fu(l)+1).replace(Fr,"")}function Pn(l){return function(d){return l(d)}}function ni(l,d){return V(d,function(h){return l[h]})}function ht(l,d){return l.has(d)}function Pu(l,d){for(var h=-1,w=l.length;++h<w&&$e(d,l[h],0)>-1;);return h}function Uu(l,d){for(var h=l.length;h--&&$e(d,l[h],0)>-1;);return h}function Yf(l,d){for(var h=l.length,w=0;h--;)l[h]===d&&++w;return w}var Xf=Jr(Of),Jf=Jr(Wf);function Qf(l){return"\\"+Pf[l]}function Vf(l,d){return l==null?s:l[d]}function qe(l){return Rf.test(l)}function na(l){return Nf.test(l)}function ea(l){for(var d,h=[];!(d=l.next()).done;)h.push(d.value);return h}function ei(l){var d=-1,h=Array(l.size);return l.forEach(function(w,L){h[++d]=[L,w]}),h}function Bu(l,d){return function(h){return l(d(h))}}function Ae(l,d){for(var h=-1,w=l.length,L=0,H=[];++h<w;){var fn=l[h];(fn===d||fn===G)&&(l[h]=G,H[L++]=h)}return H}function Bt(l){var d=-1,h=Array(l.size);return l.forEach(function(w){h[++d]=w}),h}function ta(l){var d=-1,h=Array(l.size);return l.forEach(function(w){h[++d]=[w,w]}),h}function ra(l,d,h){for(var w=h-1,L=l.length;++w<L;)if(l[w]===d)return w;return-1}function ia(l,d,h){for(var w=h+1;w--;)if(l[w]===d)return w;return w}function je(l){return qe(l)?oa(l):Hf(l)}function ne(l){return qe(l)?sa(l):Kf(l)}function Fu(l){for(var d=l.length;d--&&Zs.test(l.charAt(d)););return d}var ua=Jr(Df);function oa(l){for(var d=Kr.lastIndex=0;Kr.test(l);)++d;return d}function sa(l){return l.match(Kr)||[]}function fa(l){return l.match(Lf)||[]}var aa=function l(d){d=d==null?gn:Ze.defaults(gn.Object(),d,Ze.pick(gn,Tf));var h=d.Array,w=d.Date,L=d.Error,H=d.Function,fn=d.Math,Y=d.Object,ti=d.RegExp,la=d.String,$n=d.TypeError,Ft=h.prototype,ca=H.prototype,Ye=Y.prototype,Gt=d["__core-js_shared__"],kt=ca.toString,$=Ye.hasOwnProperty,ha=0,Gu=function(){var n=/[^.]+$/.exec(Gt&&Gt.keys&&Gt.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),zt=Ye.toString,da=kt.call(Y),ga=gn._,pa=ti("^"+kt.call($).replace(Br,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ht=Au?d.Buffer:s,Ee=d.Symbol,Kt=d.Uint8Array,ku=Ht?Ht.allocUnsafe:s,$t=Bu(Y.getPrototypeOf,Y),zu=Y.create,Hu=Ye.propertyIsEnumerable,qt=Ft.splice,Ku=Ee?Ee.isConcatSpreadable:s,dt=Ee?Ee.iterator:s,Oe=Ee?Ee.toStringTag:s,jt=function(){try{var n=Be(Y,"defineProperty");return n({},"",{}),n}catch{}}(),_a=d.clearTimeout!==gn.clearTimeout&&d.clearTimeout,va=w&&w.now!==gn.Date.now&&w.now,xa=d.setTimeout!==gn.setTimeout&&d.setTimeout,Zt=fn.ceil,Yt=fn.floor,ri=Y.getOwnPropertySymbols,ma=Ht?Ht.isBuffer:s,$u=d.isFinite,wa=Ft.join,ya=Bu(Y.keys,Y),an=fn.max,mn=fn.min,ba=w.now,Aa=d.parseInt,qu=fn.random,Ea=Ft.reverse,ii=Be(d,"DataView"),gt=Be(d,"Map"),ui=Be(d,"Promise"),Xe=Be(d,"Set"),pt=Be(d,"WeakMap"),_t=Be(Y,"create"),Xt=pt&&new pt,Je={},Sa=Fe(ii),Ia=Fe(gt),Ca=Fe(ui),La=Fe(Xe),Ra=Fe(pt),Jt=Ee?Ee.prototype:s,vt=Jt?Jt.valueOf:s,ju=Jt?Jt.toString:s;function u(n){if(tn(n)&&!N(n)&&!(n instanceof U)){if(n instanceof qn)return n;if($.call(n,"__wrapped__"))return Yo(n)}return new qn(n)}var Qe=function(){function n(){}return function(e){if(!nn(e))return{};if(zu)return zu(e);n.prototype=e;var t=new n;return n.prototype=s,t}}();function Qt(){}function qn(n,e){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=s}u.templateSettings={escape:zs,evaluate:Hs,interpolate:tu,variable:"",imports:{_:u}},u.prototype=Qt.prototype,u.prototype.constructor=u,qn.prototype=Qe(Qt.prototype),qn.prototype.constructor=qn;function U(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=kn,this.__views__=[]}function Na(){var n=new U(this.__wrapped__);return n.__actions__=Cn(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Cn(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Cn(this.__views__),n}function Ta(){if(this.__filtered__){var n=new U(this);n.__dir__=-1,n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Ma(){var n=this.__wrapped__.value(),e=this.__dir__,t=N(n),r=e<0,i=t?n.length:0,o=Kl(0,i,this.__views__),f=o.start,a=o.end,c=a-f,g=r?a:f-1,p=this.__iteratees__,v=p.length,x=0,b=mn(c,this.__takeCount__);if(!t||!r&&i==c&&b==c)return xo(n,this.__actions__);var E=[];n:for(;c--&&x<b;){g+=e;for(var O=-1,S=n[g];++O<v;){var P=p[O],F=P.iteratee,Fn=P.type,An=F(S);if(Fn==Sr)S=An;else if(!An){if(Fn==Ne)continue n;break n}}E[x++]=S}return E}U.prototype=Qe(Qt.prototype),U.prototype.constructor=U;function We(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e<t;){var r=n[e];this.set(r[0],r[1])}}function Oa(){this.__data__=_t?_t(null):{},this.size=0}function Wa(n){var e=this.has(n)&&delete this.__data__[n];return this.size-=e?1:0,e}function Da(n){var e=this.__data__;if(_t){var t=e[n];return t===y?s:t}return $.call(e,n)?e[n]:s}function Pa(n){var e=this.__data__;return _t?e[n]!==s:$.call(e,n)}function Ua(n,e){var t=this.__data__;return this.size+=this.has(n)?0:1,t[n]=_t&&e===s?y:e,this}We.prototype.clear=Oa,We.prototype.delete=Wa,We.prototype.get=Da,We.prototype.has=Pa,We.prototype.set=Ua;function ae(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e<t;){var r=n[e];this.set(r[0],r[1])}}function Ba(){this.__data__=[],this.size=0}function Fa(n){var e=this.__data__,t=Vt(e,n);if(t<0)return!1;var r=e.length-1;return t==r?e.pop():qt.call(e,t,1),--this.size,!0}function Ga(n){var e=this.__data__,t=Vt(e,n);return t<0?s:e[t][1]}function ka(n){return Vt(this.__data__,n)>-1}function za(n,e){var t=this.__data__,r=Vt(t,n);return r<0?(++this.size,t.push([n,e])):t[r][1]=e,this}ae.prototype.clear=Ba,ae.prototype.delete=Fa,ae.prototype.get=Ga,ae.prototype.has=ka,ae.prototype.set=za;function le(n){var e=-1,t=n==null?0:n.length;for(this.clear();++e<t;){var r=n[e];this.set(r[0],r[1])}}function Ha(){this.size=0,this.__data__={hash:new We,map:new(gt||ae),string:new We}}function Ka(n){var e=cr(this,n).delete(n);return this.size-=e?1:0,e}function $a(n){return cr(this,n).get(n)}function qa(n){return cr(this,n).has(n)}function ja(n,e){var t=cr(this,n),r=t.size;return t.set(n,e),this.size+=t.size==r?0:1,this}le.prototype.clear=Ha,le.prototype.delete=Ka,le.prototype.get=$a,le.prototype.has=qa,le.prototype.set=ja;function De(n){var e=-1,t=n==null?0:n.length;for(this.__data__=new le;++e<t;)this.add(n[e])}function Za(n){return this.__data__.set(n,y),this}function Ya(n){return this.__data__.has(n)}De.prototype.add=De.prototype.push=Za,De.prototype.has=Ya;function ee(n){var e=this.__data__=new ae(n);this.size=e.size}function Xa(){this.__data__=new ae,this.size=0}function Ja(n){var e=this.__data__,t=e.delete(n);return this.size=e.size,t}function Qa(n){return this.__data__.get(n)}function Va(n){return this.__data__.has(n)}function nl(n,e){var t=this.__data__;if(t instanceof ae){var r=t.__data__;if(!gt||r.length<j-1)return r.push([n,e]),this.size=++t.size,this;t=this.__data__=new le(r)}return t.set(n,e),this.size=t.size,this}ee.prototype.clear=Xa,ee.prototype.delete=Ja,ee.prototype.get=Qa,ee.prototype.has=Va,ee.prototype.set=nl;function Zu(n,e){var t=N(n),r=!t&&Ge(n),i=!t&&!r&&Re(n),o=!t&&!r&&!i&&tt(n),f=t||r||i||o,a=f?Vr(n.length,la):[],c=a.length;for(var g in n)(e||$.call(n,g))&&!(f&&(g=="length"||i&&(g=="offset"||g=="parent")||o&&(g=="buffer"||g=="byteLength"||g=="byteOffset")||ge(g,c)))&&a.push(g);return a}function Yu(n){var e=n.length;return e?n[_i(0,e-1)]:s}function el(n,e){return hr(Cn(n),Pe(e,0,n.length))}function tl(n){return hr(Cn(n))}function oi(n,e,t){(t!==s&&!te(n[e],t)||t===s&&!(e in n))&&ce(n,e,t)}function xt(n,e,t){var r=n[e];(!($.call(n,e)&&te(r,t))||t===s&&!(e in n))&&ce(n,e,t)}function Vt(n,e){for(var t=n.length;t--;)if(te(n[t][0],e))return t;return-1}function rl(n,e,t,r){return Se(n,function(i,o,f){e(r,i,t(i),f)}),r}function Xu(n,e){return n&&oe(e,hn(e),n)}function il(n,e){return n&&oe(e,Rn(e),n)}function ce(n,e,t){e=="__proto__"&&jt?jt(n,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):n[e]=t}function si(n,e){for(var t=-1,r=e.length,i=h(r),o=n==null;++t<r;)i[t]=o?s:ki(n,e[t]);return i}function Pe(n,e,t){return n===n&&(t!==s&&(n=n<=t?n:t),e!==s&&(n=n>=e?n:e)),n}function jn(n,e,t,r,i,o){var f,a=e&q,c=e&ln,g=e&_n;if(t&&(f=i?t(n,r,i,o):t(n)),f!==s)return f;if(!nn(n))return n;var p=N(n);if(p){if(f=ql(n),!a)return Cn(n,f)}else{var v=wn(n),x=v==ze||v==Qi;if(Re(n))return yo(n,a);if(v==fe||v==I||x&&!i){if(f=c||x?{}:Go(n),!a)return c?Dl(n,il(f,n)):Wl(n,Xu(f,n))}else{if(!J[v])return i?n:{};f=jl(n,v,a)}}o||(o=new ee);var b=o.get(n);if(b)return b;o.set(n,f),ps(n)?n.forEach(function(S){f.add(jn(S,e,t,S,n,o))}):ds(n)&&n.forEach(function(S,P){f.set(P,jn(S,e,t,P,n,o))});var E=g?c?Ci:Ii:c?Rn:hn,O=p?s:E(n);return Kn(O||n,function(S,P){O&&(P=S,S=n[P]),xt(f,P,jn(S,e,t,P,n,o))}),f}function ul(n){var e=hn(n);return function(t){return Ju(t,n,e)}}function Ju(n,e,t){var r=t.length;if(n==null)return!r;for(n=Y(n);r--;){var i=t[r],o=e[i],f=n[i];if(f===s&&!(i in n)||!o(f))return!1}return!0}function Qu(n,e,t){if(typeof n!="function")throw new $n(T);return St(function(){n.apply(s,t)},e)}function mt(n,e,t,r){var i=-1,o=Pt,f=!0,a=n.length,c=[],g=e.length;if(!a)return c;t&&(e=V(e,Pn(t))),r?(o=jr,f=!1):e.length>=j&&(o=ht,f=!1,e=new De(e));n:for(;++i<a;){var p=n[i],v=t==null?p:t(p);if(p=r||p!==0?p:0,f&&v===v){for(var x=g;x--;)if(e[x]===v)continue n;c.push(p)}else o(e,v,r)||c.push(p)}return c}var Se=Io(ue),Vu=Io(ai,!0);function ol(n,e){var t=!0;return Se(n,function(r,i,o){return t=!!e(r,i,o),t}),t}function nr(n,e,t){for(var r=-1,i=n.length;++r<i;){var o=n[r],f=e(o);if(f!=null&&(a===s?f===f&&!Bn(f):t(f,a)))var a=f,c=o}return c}function sl(n,e,t,r){var i=n.length;for(t=M(t),t<0&&(t=-t>i?0:i+t),r=r===s||r>i?i:M(r),r<0&&(r+=i),r=t>r?0:vs(r);t<r;)n[t++]=e;return n}function no(n,e){var t=[];return Se(n,function(r,i,o){e(r,i,o)&&t.push(r)}),t}function pn(n,e,t,r,i){var o=-1,f=n.length;for(t||(t=Yl),i||(i=[]);++o<f;){var a=n[o];e>0&&t(a)?e>1?pn(a,e-1,t,r,i):be(i,a):r||(i[i.length]=a)}return i}var fi=Co(),eo=Co(!0);function ue(n,e){return n&&fi(n,e,hn)}function ai(n,e){return n&&eo(n,e,hn)}function er(n,e){return ye(e,function(t){return pe(n[t])})}function Ue(n,e){e=Ce(e,n);for(var t=0,r=e.length;n!=null&&t<r;)n=n[se(e[t++])];return t&&t==r?n:s}function to(n,e,t){var r=e(n);return N(n)?r:be(r,t(n))}function yn(n){return n==null?n===s?Ds:Os:Oe&&Oe in Y(n)?Hl(n):tc(n)}function li(n,e){return n>e}function fl(n,e){return n!=null&&$.call(n,e)}function al(n,e){return n!=null&&e in Y(n)}function ll(n,e,t){return n>=mn(e,t)&&n<an(e,t)}function ci(n,e,t){for(var r=t?jr:Pt,i=n[0].length,o=n.length,f=o,a=h(o),c=1/0,g=[];f--;){var p=n[f];f&&e&&(p=V(p,Pn(e))),c=mn(p.length,c),a[f]=!t&&(e||i>=120&&p.length>=120)?new De(f&&p):s}p=n[0];var v=-1,x=a[0];n:for(;++v<i&&g.length<c;){var b=p[v],E=e?e(b):b;if(b=t||b!==0?b:0,!(x?ht(x,E):r(g,E,t))){for(f=o;--f;){var O=a[f];if(!(O?ht(O,E):r(n[f],E,t)))continue n}x&&x.push(E),g.push(b)}}return g}function cl(n,e,t,r){return ue(n,function(i,o,f){e(r,t(i),o,f)}),r}function wt(n,e,t){e=Ce(e,n),n=Ko(n,e);var r=n==null?n:n[se(Yn(e))];return r==null?s:Dn(r,n,t)}function ro(n){return tn(n)&&yn(n)==I}function hl(n){return tn(n)&&yn(n)==ct}function dl(n){return tn(n)&&yn(n)==Jn}function yt(n,e,t,r,i){return n===e?!0:n==null||e==null||!tn(n)&&!tn(e)?n!==n&&e!==e:gl(n,e,t,r,yt,i)}function gl(n,e,t,r,i,o){var f=N(n),a=N(e),c=f?un:wn(n),g=a?un:wn(e);c=c==I?fe:c,g=g==I?fe:g;var p=c==fe,v=g==fe,x=c==g;if(x&&Re(n)){if(!Re(e))return!1;f=!0,p=!1}if(x&&!p)return o||(o=new ee),f||tt(n)?Uo(n,e,t,r,i,o):kl(n,e,c,t,r,i,o);if(!(t&z)){var b=p&&$.call(n,"__wrapped__"),E=v&&$.call(e,"__wrapped__");if(b||E){var O=b?n.value():n,S=E?e.value():e;return o||(o=new ee),i(O,S,t,r,o)}}return x?(o||(o=new ee),zl(n,e,t,r,i,o)):!1}function pl(n){return tn(n)&&wn(n)==Qn}function hi(n,e,t,r){var i=t.length,o=i,f=!r;if(n==null)return!o;for(n=Y(n);i--;){var a=t[i];if(f&&a[2]?a[1]!==n[a[0]]:!(a[0]in n))return!1}for(;++i<o;){a=t[i];var c=a[0],g=n[c],p=a[1];if(f&&a[2]){if(g===s&&!(c in n))return!1}else{var v=new ee;if(r)var x=r(g,p,c,n,e,v);if(!(x===s?yt(p,g,z|Tn,r,v):x))return!1}}return!0}function io(n){if(!nn(n)||Jl(n))return!1;var e=pe(n)?pa:uf;return e.test(Fe(n))}function _l(n){return tn(n)&&yn(n)==ft}function vl(n){return tn(n)&&wn(n)==Vn}function xl(n){return tn(n)&&xr(n.length)&&!!Q[yn(n)]}function uo(n){return typeof n=="function"?n:n==null?Nn:typeof n=="object"?N(n)?fo(n[0],n[1]):so(n):Ls(n)}function di(n){if(!Et(n))return ya(n);var e=[];for(var t in Y(n))$.call(n,t)&&t!="constructor"&&e.push(t);return e}function ml(n){if(!nn(n))return ec(n);var e=Et(n),t=[];for(var r in n)r=="constructor"&&(e||!$.call(n,r))||t.push(r);return t}function gi(n,e){return n<e}function oo(n,e){var t=-1,r=Ln(n)?h(n.length):[];return Se(n,function(i,o,f){r[++t]=e(i,o,f)}),r}function so(n){var e=Ri(n);return e.length==1&&e[0][2]?zo(e[0][0],e[0][1]):function(t){return t===n||hi(t,n,e)}}function fo(n,e){return Ti(n)&&ko(e)?zo(se(n),e):function(t){var r=ki(t,n);return r===s&&r===e?zi(t,n):yt(e,r,z|Tn)}}function tr(n,e,t,r,i){n!==e&&fi(e,function(o,f){if(i||(i=new ee),nn(o))wl(n,e,f,t,tr,r,i);else{var a=r?r(Oi(n,f),o,f+"",n,e,i):s;a===s&&(a=o),oi(n,f,a)}},Rn)}function wl(n,e,t,r,i,o,f){var a=Oi(n,t),c=Oi(e,t),g=f.get(c);if(g){oi(n,t,g);return}var p=o?o(a,c,t+"",n,e,f):s,v=p===s;if(v){var x=N(c),b=!x&&Re(c),E=!x&&!b&&tt(c);p=c,x||b||E?N(a)?p=a:on(a)?p=Cn(a):b?(v=!1,p=yo(c,!0)):E?(v=!1,p=bo(c,!0)):p=[]:It(c)||Ge(c)?(p=a,Ge(a)?p=xs(a):(!nn(a)||pe(a))&&(p=Go(c))):v=!1}v&&(f.set(c,p),i(p,c,r,o,f),f.delete(c)),oi(n,t,p)}function ao(n,e){var t=n.length;if(t)return e+=e<0?t:0,ge(e,t)?n[e]:s}function lo(n,e,t){e.length?e=V(e,function(o){return N(o)?function(f){return Ue(f,o.length===1?o[0]:o)}:o}):e=[Nn];var r=-1;e=V(e,Pn(A()));var i=oo(n,function(o,f,a){var c=V(e,function(g){return g(o)});return{criteria:c,index:++r,value:o}});return jf(i,function(o,f){return Ol(o,f,t)})}function yl(n,e){return co(n,e,function(t,r){return zi(n,r)})}function co(n,e,t){for(var r=-1,i=e.length,o={};++r<i;){var f=e[r],a=Ue(n,f);t(a,f)&&bt(o,Ce(f,n),a)}return o}function bl(n){return function(e){return Ue(e,n)}}function pi(n,e,t,r){var i=r?qf:$e,o=-1,f=e.length,a=n;for(n===e&&(e=Cn(e)),t&&(a=V(n,Pn(t)));++o<f;)for(var c=0,g=e[o],p=t?t(g):g;(c=i(a,p,c,r))>-1;)a!==n&&qt.call(a,c,1),qt.call(n,c,1);return n}function ho(n,e){for(var t=n?e.length:0,r=t-1;t--;){var i=e[t];if(t==r||i!==o){var o=i;ge(i)?qt.call(n,i,1):mi(n,i)}}return n}function _i(n,e){return n+Yt(qu()*(e-n+1))}function Al(n,e,t,r){for(var i=-1,o=an(Zt((e-n)/(t||1)),0),f=h(o);o--;)f[r?o:++i]=n,n+=t;return f}function vi(n,e){var t="";if(!n||e<1||e>me)return t;do e%2&&(t+=n),e=Yt(e/2),e&&(n+=n);while(e);return t}function W(n,e){return Wi(Ho(n,e,Nn),n+"")}function El(n){return Yu(rt(n))}function Sl(n,e){var t=rt(n);return hr(t,Pe(e,0,t.length))}function bt(n,e,t,r){if(!nn(n))return n;e=Ce(e,n);for(var i=-1,o=e.length,f=o-1,a=n;a!=null&&++i<o;){var c=se(e[i]),g=t;if(c==="__proto__"||c==="constructor"||c==="prototype")return n;if(i!=f){var p=a[c];g=r?r(p,c,a):s,g===s&&(g=nn(p)?p:ge(e[i+1])?[]:{})}xt(a,c,g),a=a[c]}return n}var go=Xt?function(n,e){return Xt.set(n,e),n}:Nn,Il=jt?function(n,e){return jt(n,"toString",{configurable:!0,enumerable:!1,value:Ki(e),writable:!0})}:Nn;function Cl(n){return hr(rt(n))}function Zn(n,e,t){var r=-1,i=n.length;e<0&&(e=-e>i?0:i+e),t=t>i?i:t,t<0&&(t+=i),i=e>t?0:t-e>>>0,e>>>=0;for(var o=h(i);++r<i;)o[r]=n[r+e];return o}function Ll(n,e){var t;return Se(n,function(r,i,o){return t=e(r,i,o),!t}),!!t}function rr(n,e,t){var r=0,i=n==null?r:n.length;if(typeof e=="number"&&e===e&&i<=Cr){for(;r<i;){var o=r+i>>>1,f=n[o];f!==null&&!Bn(f)&&(t?f<=e:f<e)?r=o+1:i=o}return i}return xi(n,e,Nn,t)}function xi(n,e,t,r){var i=0,o=n==null?0:n.length;if(o===0)return 0;e=t(e);for(var f=e!==e,a=e===null,c=Bn(e),g=e===s;i<o;){var p=Yt((i+o)/2),v=t(n[p]),x=v!==s,b=v===null,E=v===v,O=Bn(v);if(f)var S=r||E;else g?S=E&&(r||x):a?S=E&&x&&(r||!b):c?S=E&&x&&!b&&(r||!O):b||O?S=!1:S=r?v<=e:v<e;S?i=p+1:o=p}return mn(o,Tt)}function po(n,e){for(var t=-1,r=n.length,i=0,o=[];++t<r;){var f=n[t],a=e?e(f):f;if(!t||!te(a,c)){var c=a;o[i++]=f===0?0:f}}return o}function _o(n){return typeof n=="number"?n:Bn(n)?Te:+n}function Un(n){if(typeof n=="string")return n;if(N(n))return V(n,Un)+"";if(Bn(n))return ju?ju.call(n):"";var e=n+"";return e=="0"&&1/n==-1/0?"-0":e}function Ie(n,e,t){var r=-1,i=Pt,o=n.length,f=!0,a=[],c=a;if(t)f=!1,i=jr;else if(o>=j){var g=e?null:Fl(n);if(g)return Bt(g);f=!1,i=ht,c=new De}else c=e?[]:a;n:for(;++r<o;){var p=n[r],v=e?e(p):p;if(p=t||p!==0?p:0,f&&v===v){for(var x=c.length;x--;)if(c[x]===v)continue n;e&&c.push(v),a.push(p)}else i(c,v,t)||(c!==a&&c.push(v),a.push(p))}return a}function mi(n,e){return e=Ce(e,n),n=Ko(n,e),n==null||delete n[se(Yn(e))]}function vo(n,e,t,r){return bt(n,e,t(Ue(n,e)),r)}function ir(n,e,t,r){for(var i=n.length,o=r?i:-1;(r?o--:++o<i)&&e(n[o],o,n););return t?Zn(n,r?0:o,r?o+1:i):Zn(n,r?o+1:0,r?i:o)}function xo(n,e){var t=n;return t instanceof U&&(t=t.value()),Zr(e,function(r,i){return i.func.apply(i.thisArg,be([r],i.args))},t)}function wi(n,e,t){var r=n.length;if(r<2)return r?Ie(n[0]):[];for(var i=-1,o=h(r);++i<r;)for(var f=n[i],a=-1;++a<r;)a!=i&&(o[i]=mt(o[i]||f,n[a],e,t));return Ie(pn(o,1),e,t)}function mo(n,e,t){for(var r=-1,i=n.length,o=e.length,f={};++r<i;){var a=r<o?e[r]:s;t(f,n[r],a)}return f}function yi(n){return on(n)?n:[]}function bi(n){return typeof n=="function"?n:Nn}function Ce(n,e){return N(n)?n:Ti(n,e)?[n]:Zo(K(n))}var Rl=W;function Le(n,e,t){var r=n.length;return t=t===s?r:t,!e&&t>=r?n:Zn(n,e,t)}var wo=_a||function(n){return gn.clearTimeout(n)};function yo(n,e){if(e)return n.slice();var t=n.length,r=ku?ku(t):new n.constructor(t);return n.copy(r),r}function Ai(n){var e=new n.constructor(n.byteLength);return new Kt(e).set(new Kt(n)),e}function Nl(n,e){var t=e?Ai(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.byteLength)}function Tl(n){var e=new n.constructor(n.source,ru.exec(n));return e.lastIndex=n.lastIndex,e}function Ml(n){return vt?Y(vt.call(n)):{}}function bo(n,e){var t=e?Ai(n.buffer):n.buffer;return new n.constructor(t,n.byteOffset,n.length)}function Ao(n,e){if(n!==e){var t=n!==s,r=n===null,i=n===n,o=Bn(n),f=e!==s,a=e===null,c=e===e,g=Bn(e);if(!a&&!g&&!o&&n>e||o&&f&&c&&!a&&!g||r&&f&&c||!t&&c||!i)return 1;if(!r&&!o&&!g&&n<e||g&&t&&i&&!r&&!o||a&&t&&i||!f&&i||!c)return-1}return 0}function Ol(n,e,t){for(var r=-1,i=n.criteria,o=e.criteria,f=i.length,a=t.length;++r<f;){var c=Ao(i[r],o[r]);if(c){if(r>=a)return c;var g=t[r];return c*(g=="desc"?-1:1)}}return n.index-e.index}function Eo(n,e,t,r){for(var i=-1,o=n.length,f=t.length,a=-1,c=e.length,g=an(o-f,0),p=h(c+g),v=!r;++a<c;)p[a]=e[a];for(;++i<f;)(v||i<o)&&(p[t[i]]=n[i]);for(;g--;)p[a++]=n[i++];return p}function So(n,e,t,r){for(var i=-1,o=n.length,f=-1,a=t.length,c=-1,g=e.length,p=an(o-a,0),v=h(p+g),x=!r;++i<p;)v[i]=n[i];for(var b=i;++c<g;)v[b+c]=e[c];for(;++f<a;)(x||i<o)&&(v[b+t[f]]=n[i++]);return v}function Cn(n,e){var t=-1,r=n.length;for(e||(e=h(r));++t<r;)e[t]=n[t];return e}function oe(n,e,t,r){var i=!t;t||(t={});for(var o=-1,f=e.length;++o<f;){var a=e[o],c=r?r(t[a],n[a],a,t,n):s;c===s&&(c=n[a]),i?ce(t,a,c):xt(t,a,c)}return t}function Wl(n,e){return oe(n,Ni(n),e)}function Dl(n,e){return oe(n,Bo(n),e)}function ur(n,e){return function(t,r){var i=N(t)?Gf:rl,o=e?e():{};return i(t,n,A(r,2),o)}}function Ve(n){return W(function(e,t){var r=-1,i=t.length,o=i>1?t[i-1]:s,f=i>2?t[2]:s;for(o=n.length>3&&typeof o=="function"?(i--,o):s,f&&bn(t[0],t[1],f)&&(o=i<3?s:o,i=1),e=Y(e);++r<i;){var a=t[r];a&&n(e,a,r,o)}return e})}function Io(n,e){return function(t,r){if(t==null)return t;if(!Ln(t))return n(t,r);for(var i=t.length,o=e?i:-1,f=Y(t);(e?o--:++o<i)&&r(f[o],o,f)!==!1;);return t}}function Co(n){return function(e,t,r){for(var i=-1,o=Y(e),f=r(e),a=f.length;a--;){var c=f[n?a:++i];if(t(o[c],c,o)===!1)break}return e}}function Pl(n,e,t){var r=e&X,i=At(n);function o(){var f=this&&this!==gn&&this instanceof o?i:n;return f.apply(r?t:this,arguments)}return o}function Lo(n){return function(e){e=K(e);var t=qe(e)?ne(e):s,r=t?t[0]:e.charAt(0),i=t?Le(t,1).join(""):e.slice(1);return r[n]()+i}}function nt(n){return function(e){return Zr(Is(Ss(e).replace(If,"")),n,"")}}function At(n){return function(){var e=arguments;switch(e.length){case 0:return new n;case 1:return new n(e[0]);case 2:return new n(e[0],e[1]);case 3:return new n(e[0],e[1],e[2]);case 4:return new n(e[0],e[1],e[2],e[3]);case 5:return new n(e[0],e[1],e[2],e[3],e[4]);case 6:return new n(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new n(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var t=Qe(n.prototype),r=n.apply(t,e);return nn(r)?r:t}}function Ul(n,e,t){var r=At(n);function i(){for(var o=arguments.length,f=h(o),a=o,c=et(i);a--;)f[a]=arguments[a];var g=o<3&&f[0]!==c&&f[o-1]!==c?[]:Ae(f,c);if(o-=g.length,o<t)return Oo(n,e,or,i.placeholder,s,f,g,s,s,t-o);var p=this&&this!==gn&&this instanceof i?r:n;return Dn(p,this,f)}return i}function Ro(n){return function(e,t,r){var i=Y(e);if(!Ln(e)){var o=A(t,3);e=hn(e),t=function(a){return o(i[a],a,i)}}var f=n(e,t,r);return f>-1?i[o?e[f]:f]:s}}function No(n){return de(function(e){var t=e.length,r=t,i=qn.prototype.thru;for(n&&e.reverse();r--;){var o=e[r];if(typeof o!="function")throw new $n(T);if(i&&!f&&lr(o)=="wrapper")var f=new qn([],!0)}for(r=f?r:t;++r<t;){o=e[r];var a=lr(o),c=a=="wrapper"?Li(o):s;c&&Mi(c[0])&&c[1]==(cn|vn|dn|rn)&&!c[4].length&&c[9]==1?f=f[lr(c[0])].apply(f,c[3]):f=o.length==1&&Mi(o)?f[a]():f.thru(o)}return function(){var g=arguments,p=g[0];if(f&&g.length==1&&N(p))return f.plant(p).value();for(var v=0,x=t?e[v].apply(this,g):p;++v<t;)x=e[v].call(this,x);return x}})}function or(n,e,t,r,i,o,f,a,c,g){var p=e&cn,v=e&X,x=e&k,b=e&(vn|Sn),E=e&On,O=x?s:At(n);function S(){for(var P=arguments.length,F=h(P),Fn=P;Fn--;)F[Fn]=arguments[Fn];if(b)var An=et(S),Gn=Yf(F,An);if(r&&(F=Eo(F,r,i,b)),o&&(F=So(F,o,f,b)),P-=Gn,b&&P<g){var sn=Ae(F,An);return Oo(n,e,or,S.placeholder,t,F,sn,a,c,g-P)}var re=v?t:this,ve=x?re[n]:n;return P=F.length,a?F=rc(F,a):E&&P>1&&F.reverse(),p&&c<P&&(F.length=c),this&&this!==gn&&this instanceof S&&(ve=O||At(ve)),ve.apply(re,F)}return S}function To(n,e){return function(t,r){return cl(t,n,e(r),{})}}function sr(n,e){return function(t,r){var i;if(t===s&&r===s)return e;if(t!==s&&(i=t),r!==s){if(i===s)return r;typeof t=="string"||typeof r=="string"?(t=Un(t),r=Un(r)):(t=_o(t),r=_o(r)),i=n(t,r)}return i}}function Ei(n){return de(function(e){return e=V(e,Pn(A())),W(function(t){var r=this;return n(e,function(i){return Dn(i,r,t)})})})}function fr(n,e){e=e===s?" ":Un(e);var t=e.length;if(t<2)return t?vi(e,n):e;var r=vi(e,Zt(n/je(e)));return qe(e)?Le(ne(r),0,n).join(""):r.slice(0,n)}function Bl(n,e,t,r){var i=e&X,o=At(n);function f(){for(var a=-1,c=arguments.length,g=-1,p=r.length,v=h(p+c),x=this&&this!==gn&&this instanceof f?o:n;++g<p;)v[g]=r[g];for(;c--;)v[g++]=arguments[++a];return Dn(x,i?t:this,v)}return f}function Mo(n){return function(e,t,r){return r&&typeof r!="number"&&bn(e,t,r)&&(t=r=s),e=_e(e),t===s?(t=e,e=0):t=_e(t),r=r===s?e<t?1:-1:_e(r),Al(e,t,r,n)}}function ar(n){return function(e,t){return typeof e=="string"&&typeof t=="string"||(e=Xn(e),t=Xn(t)),n(e,t)}}function Oo(n,e,t,r,i,o,f,a,c,g){var p=e&vn,v=p?f:s,x=p?s:f,b=p?o:s,E=p?s:o;e|=p?dn:Mn,e&=~(p?Mn:dn),e&En||(e&=-4);var O=[n,e,i,b,v,E,x,a,c,g],S=t.apply(s,O);return Mi(n)&&$o(S,O),S.placeholder=r,qo(S,n,e)}function Si(n){var e=fn[n];return function(t,r){if(t=Xn(t),r=r==null?0:mn(M(r),292),r&&$u(t)){var i=(K(t)+"e").split("e"),o=e(i[0]+"e"+(+i[1]+r));return i=(K(o)+"e").split("e"),+(i[0]+"e"+(+i[1]-r))}return e(t)}}var Fl=Xe&&1/Bt(new Xe([,-0]))[1]==ke?function(n){return new Xe(n)}:ji;function Wo(n){return function(e){var t=wn(e);return t==Qn?ei(e):t==Vn?ta(e):Zf(e,n(e))}}function he(n,e,t,r,i,o,f,a){var c=e&k;if(!c&&typeof n!="function")throw new $n(T);var g=r?r.length:0;if(g||(e&=-97,r=i=s),f=f===s?f:an(M(f),0),a=a===s?a:M(a),g-=i?i.length:0,e&Mn){var p=r,v=i;r=i=s}var x=c?s:Li(n),b=[n,e,t,r,i,p,v,o,f,a];if(x&&nc(b,x),n=b[0],e=b[1],t=b[2],r=b[3],i=b[4],a=b[9]=b[9]===s?c?0:n.length:an(b[9]-g,0),!a&&e&(vn|Sn)&&(e&=-25),!e||e==X)var E=Pl(n,e,t);else e==vn||e==Sn?E=Ul(n,e,a):(e==dn||e==(X|dn))&&!i.length?E=Bl(n,e,t,r):E=or.apply(s,b);var O=x?go:$o;return qo(O(E,b),n,e)}function Do(n,e,t,r){return n===s||te(n,Ye[t])&&!$.call(r,t)?e:n}function Po(n,e,t,r,i,o){return nn(n)&&nn(e)&&(o.set(e,n),tr(n,e,s,Po,o),o.delete(e)),n}function Gl(n){return It(n)?s:n}function Uo(n,e,t,r,i,o){var f=t&z,a=n.length,c=e.length;if(a!=c&&!(f&&c>a))return!1;var g=o.get(n),p=o.get(e);if(g&&p)return g==e&&p==n;var v=-1,x=!0,b=t&Tn?new De:s;for(o.set(n,e),o.set(e,n);++v<a;){var E=n[v],O=e[v];if(r)var S=f?r(O,E,v,e,n,o):r(E,O,v,n,e,o);if(S!==s){if(S)continue;x=!1;break}if(b){if(!Yr(e,function(P,F){if(!ht(b,F)&&(E===P||i(E,P,t,r,o)))return b.push(F)})){x=!1;break}}else if(!(E===O||i(E,O,t,r,o))){x=!1;break}}return o.delete(n),o.delete(e),x}function kl(n,e,t,r,i,o,f){switch(t){case He:if(n.byteLength!=e.byteLength||n.byteOffset!=e.byteOffset)return!1;n=n.buffer,e=e.buffer;case ct:return!(n.byteLength!=e.byteLength||!o(new Kt(n),new Kt(e)));case zn:case Jn:case st:return te(+n,+e);case Wn:return n.name==e.name&&n.message==e.message;case ft:case at:return n==e+"";case Qn:var a=ei;case Vn:var c=r&z;if(a||(a=Bt),n.size!=e.size&&!c)return!1;var g=f.get(n);if(g)return g==e;r|=Tn,f.set(n,e);var p=Uo(a(n),a(e),r,i,o,f);return f.delete(n),p;case Mt:if(vt)return vt.call(n)==vt.call(e)}return!1}function zl(n,e,t,r,i,o){var f=t&z,a=Ii(n),c=a.length,g=Ii(e),p=g.length;if(c!=p&&!f)return!1;for(var v=c;v--;){var x=a[v];if(!(f?x in e:$.call(e,x)))return!1}var b=o.get(n),E=o.get(e);if(b&&E)return b==e&&E==n;var O=!0;o.set(n,e),o.set(e,n);for(var S=f;++v<c;){x=a[v];var P=n[x],F=e[x];if(r)var Fn=f?r(F,P,x,e,n,o):r(P,F,x,n,e,o);if(!(Fn===s?P===F||i(P,F,t,r,o):Fn)){O=!1;break}S||(S=x=="constructor")}if(O&&!S){var An=n.constructor,Gn=e.constructor;An!=Gn&&"constructor"in n&&"constructor"in e&&!(typeof An=="function"&&An instanceof An&&typeof Gn=="function"&&Gn instanceof Gn)&&(O=!1)}return o.delete(n),o.delete(e),O}function de(n){return Wi(Ho(n,s,Qo),n+"")}function Ii(n){return to(n,hn,Ni)}function Ci(n){return to(n,Rn,Bo)}var Li=Xt?function(n){return Xt.get(n)}:ji;function lr(n){for(var e=n.name+"",t=Je[e],r=$.call(Je,e)?t.length:0;r--;){var i=t[r],o=i.func;if(o==null||o==n)return i.name}return e}function et(n){var e=$.call(u,"placeholder")?u:n;return e.placeholder}function A(){var n=u.iteratee||$i;return n=n===$i?uo:n,arguments.length?n(arguments[0],arguments[1]):n}function cr(n,e){var t=n.__data__;return Xl(e)?t[typeof e=="string"?"string":"hash"]:t.map}function Ri(n){for(var e=hn(n),t=e.length;t--;){var r=e[t],i=n[r];e[t]=[r,i,ko(i)]}return e}function Be(n,e){var t=Vf(n,e);return io(t)?t:s}function Hl(n){var e=$.call(n,Oe),t=n[Oe];try{n[Oe]=s;var r=!0}catch{}var i=zt.call(n);return r&&(e?n[Oe]=t:delete n[Oe]),i}var Ni=ri?function(n){return n==null?[]:(n=Y(n),ye(ri(n),function(e){return Hu.call(n,e)}))}:Zi,Bo=ri?function(n){for(var e=[];n;)be(e,Ni(n)),n=$t(n);return e}:Zi,wn=yn;(ii&&wn(new ii(new ArrayBuffer(1)))!=He||gt&&wn(new gt)!=Qn||ui&&wn(ui.resolve())!=Vi||Xe&&wn(new Xe)!=Vn||pt&&wn(new pt)!=lt)&&(wn=function(n){var e=yn(n),t=e==fe?n.constructor:s,r=t?Fe(t):"";if(r)switch(r){case Sa:return He;case Ia:return Qn;case Ca:return Vi;case La:return Vn;case Ra:return lt}return e});function Kl(n,e,t){for(var r=-1,i=t.length;++r<i;){var o=t[r],f=o.size;switch(o.type){case"drop":n+=f;break;case"dropRight":e-=f;break;case"take":e=mn(e,n+f);break;case"takeRight":n=an(n,e-f);break}}return{start:n,end:e}}function $l(n){var e=n.match(Xs);return e?e[1].split(Js):[]}function Fo(n,e,t){e=Ce(e,n);for(var r=-1,i=e.length,o=!1;++r<i;){var f=se(e[r]);if(!(o=n!=null&&t(n,f)))break;n=n[f]}return o||++r!=i?o:(i=n==null?0:n.length,!!i&&xr(i)&&ge(f,i)&&(N(n)||Ge(n)))}function ql(n){var e=n.length,t=new n.constructor(e);return e&&typeof n[0]=="string"&&$.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function Go(n){return typeof n.constructor=="function"&&!Et(n)?Qe($t(n)):{}}function jl(n,e,t){var r=n.constructor;switch(e){case ct:return Ai(n);case zn:case Jn:return new r(+n);case He:return Nl(n,t);case Rr:case Nr:case Tr:case Mr:case Or:case Wr:case Dr:case Pr:case Ur:return bo(n,t);case Qn:return new r;case st:case at:return new r(n);case ft:return Tl(n);case Vn:return new r;case Mt:return Ml(n)}}function Zl(n,e){var t=e.length;if(!t)return n;var r=t-1;return e[r]=(t>1?"& ":"")+e[r],e=e.join(t>2?", ":" "),n.replace(Ys,`{
|
||
/* [wrapped with `+e+`] */
|
||
`)}function Yl(n){return N(n)||Ge(n)||!!(Ku&&n&&n[Ku])}function ge(n,e){var t=typeof n;return e=e??me,!!e&&(t=="number"||t!="symbol"&&sf.test(n))&&n>-1&&n%1==0&&n<e}function bn(n,e,t){if(!nn(t))return!1;var r=typeof e;return(r=="number"?Ln(t)&&ge(e,t.length):r=="string"&&e in t)?te(t[e],n):!1}function Ti(n,e){if(N(n))return!1;var t=typeof n;return t=="number"||t=="symbol"||t=="boolean"||n==null||Bn(n)?!0:$s.test(n)||!Ks.test(n)||e!=null&&n in Y(e)}function Xl(n){var e=typeof n;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?n!=="__proto__":n===null}function Mi(n){var e=lr(n),t=u[e];if(typeof t!="function"||!(e in U.prototype))return!1;if(n===t)return!0;var r=Li(t);return!!r&&n===r[0]}function Jl(n){return!!Gu&&Gu in n}var Ql=Gt?pe:Yi;function Et(n){var e=n&&n.constructor,t=typeof e=="function"&&e.prototype||Ye;return n===t}function ko(n){return n===n&&!nn(n)}function zo(n,e){return function(t){return t==null?!1:t[n]===e&&(e!==s||n in Y(t))}}function Vl(n){var e=_r(n,function(r){return t.size===en&&t.clear(),r}),t=e.cache;return e}function nc(n,e){var t=n[1],r=e[1],i=t|r,o=i<(X|k|cn),f=r==cn&&t==vn||r==cn&&t==rn&&n[7].length<=e[8]||r==(cn|rn)&&e[7].length<=e[8]&&t==vn;if(!(o||f))return n;r&X&&(n[2]=e[2],i|=t&X?0:En);var a=e[3];if(a){var c=n[3];n[3]=c?Eo(c,a,e[4]):a,n[4]=c?Ae(n[3],G):e[4]}return a=e[5],a&&(c=n[5],n[5]=c?So(c,a,e[6]):a,n[6]=c?Ae(n[5],G):e[6]),a=e[7],a&&(n[7]=a),r&cn&&(n[8]=n[8]==null?e[8]:mn(n[8],e[8])),n[9]==null&&(n[9]=e[9]),n[0]=e[0],n[1]=i,n}function ec(n){var e=[];if(n!=null)for(var t in Y(n))e.push(t);return e}function tc(n){return zt.call(n)}function Ho(n,e,t){return e=an(e===s?n.length-1:e,0),function(){for(var r=arguments,i=-1,o=an(r.length-e,0),f=h(o);++i<o;)f[i]=r[e+i];i=-1;for(var a=h(e+1);++i<e;)a[i]=r[i];return a[e]=t(f),Dn(n,this,a)}}function Ko(n,e){return e.length<2?n:Ue(n,Zn(e,0,-1))}function rc(n,e){for(var t=n.length,r=mn(e.length,t),i=Cn(n);r--;){var o=e[r];n[r]=ge(o,t)?i[o]:s}return n}function Oi(n,e){if(!(e==="constructor"&&typeof n[e]=="function")&&e!="__proto__")return n[e]}var $o=jo(go),St=xa||function(n,e){return gn.setTimeout(n,e)},Wi=jo(Il);function qo(n,e,t){var r=e+"";return Wi(n,Zl(r,ic($l(r),t)))}function jo(n){var e=0,t=0;return function(){var r=ba(),i=Rt-(r-t);if(t=r,i>0){if(++e>=Er)return arguments[0]}else e=0;return n.apply(s,arguments)}}function hr(n,e){var t=-1,r=n.length,i=r-1;for(e=e===s?r:e;++t<e;){var o=_i(t,i),f=n[o];n[o]=n[t],n[t]=f}return n.length=e,n}var Zo=Vl(function(n){var e=[];return n.charCodeAt(0)===46&&e.push(""),n.replace(qs,function(t,r,i,o){e.push(i?o.replace(nf,"$1"):r||t)}),e});function se(n){if(typeof n=="string"||Bn(n))return n;var e=n+"";return e=="0"&&1/n==-1/0?"-0":e}function Fe(n){if(n!=null){try{return kt.call(n)}catch{}try{return n+""}catch{}}return""}function ic(n,e){return Kn(Lr,function(t){var r="_."+t[0];e&t[1]&&!Pt(n,r)&&n.push(r)}),n.sort()}function Yo(n){if(n instanceof U)return n.clone();var e=new qn(n.__wrapped__,n.__chain__);return e.__actions__=Cn(n.__actions__),e.__index__=n.__index__,e.__values__=n.__values__,e}function uc(n,e,t){(t?bn(n,e,t):e===s)?e=1:e=an(M(e),0);var r=n==null?0:n.length;if(!r||e<1)return[];for(var i=0,o=0,f=h(Zt(r/e));i<r;)f[o++]=Zn(n,i,i+=e);return f}function oc(n){for(var e=-1,t=n==null?0:n.length,r=0,i=[];++e<t;){var o=n[e];o&&(i[r++]=o)}return i}function sc(){var n=arguments.length;if(!n)return[];for(var e=h(n-1),t=arguments[0],r=n;r--;)e[r-1]=arguments[r];return be(N(t)?Cn(t):[t],pn(e,1))}var fc=W(function(n,e){return on(n)?mt(n,pn(e,1,on,!0)):[]}),ac=W(function(n,e){var t=Yn(e);return on(t)&&(t=s),on(n)?mt(n,pn(e,1,on,!0),A(t,2)):[]}),lc=W(function(n,e){var t=Yn(e);return on(t)&&(t=s),on(n)?mt(n,pn(e,1,on,!0),s,t):[]});function cc(n,e,t){var r=n==null?0:n.length;return r?(e=t||e===s?1:M(e),Zn(n,e<0?0:e,r)):[]}function hc(n,e,t){var r=n==null?0:n.length;return r?(e=t||e===s?1:M(e),e=r-e,Zn(n,0,e<0?0:e)):[]}function dc(n,e){return n&&n.length?ir(n,A(e,3),!0,!0):[]}function gc(n,e){return n&&n.length?ir(n,A(e,3),!0):[]}function pc(n,e,t,r){var i=n==null?0:n.length;return i?(t&&typeof t!="number"&&bn(n,e,t)&&(t=0,r=i),sl(n,e,t,r)):[]}function Xo(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=t==null?0:M(t);return i<0&&(i=an(r+i,0)),Ut(n,A(e,3),i)}function Jo(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=r-1;return t!==s&&(i=M(t),i=t<0?an(r+i,0):mn(i,r-1)),Ut(n,A(e,3),i,!0)}function Qo(n){var e=n==null?0:n.length;return e?pn(n,1):[]}function _c(n){var e=n==null?0:n.length;return e?pn(n,ke):[]}function vc(n,e){var t=n==null?0:n.length;return t?(e=e===s?1:M(e),pn(n,e)):[]}function xc(n){for(var e=-1,t=n==null?0:n.length,r={};++e<t;){var i=n[e];r[i[0]]=i[1]}return r}function Vo(n){return n&&n.length?n[0]:s}function mc(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=t==null?0:M(t);return i<0&&(i=an(r+i,0)),$e(n,e,i)}function wc(n){var e=n==null?0:n.length;return e?Zn(n,0,-1):[]}var yc=W(function(n){var e=V(n,yi);return e.length&&e[0]===n[0]?ci(e):[]}),bc=W(function(n){var e=Yn(n),t=V(n,yi);return e===Yn(t)?e=s:t.pop(),t.length&&t[0]===n[0]?ci(t,A(e,2)):[]}),Ac=W(function(n){var e=Yn(n),t=V(n,yi);return e=typeof e=="function"?e:s,e&&t.pop(),t.length&&t[0]===n[0]?ci(t,s,e):[]});function Ec(n,e){return n==null?"":wa.call(n,e)}function Yn(n){var e=n==null?0:n.length;return e?n[e-1]:s}function Sc(n,e,t){var r=n==null?0:n.length;if(!r)return-1;var i=r;return t!==s&&(i=M(t),i=i<0?an(r+i,0):mn(i,r-1)),e===e?ia(n,e,i):Ut(n,Mu,i,!0)}function Ic(n,e){return n&&n.length?ao(n,M(e)):s}var Cc=W(ns);function ns(n,e){return n&&n.length&&e&&e.length?pi(n,e):n}function Lc(n,e,t){return n&&n.length&&e&&e.length?pi(n,e,A(t,2)):n}function Rc(n,e,t){return n&&n.length&&e&&e.length?pi(n,e,s,t):n}var Nc=de(function(n,e){var t=n==null?0:n.length,r=si(n,e);return ho(n,V(e,function(i){return ge(i,t)?+i:i}).sort(Ao)),r});function Tc(n,e){var t=[];if(!(n&&n.length))return t;var r=-1,i=[],o=n.length;for(e=A(e,3);++r<o;){var f=n[r];e(f,r,n)&&(t.push(f),i.push(r))}return ho(n,i),t}function Di(n){return n==null?n:Ea.call(n)}function Mc(n,e,t){var r=n==null?0:n.length;return r?(t&&typeof t!="number"&&bn(n,e,t)?(e=0,t=r):(e=e==null?0:M(e),t=t===s?r:M(t)),Zn(n,e,t)):[]}function Oc(n,e){return rr(n,e)}function Wc(n,e,t){return xi(n,e,A(t,2))}function Dc(n,e){var t=n==null?0:n.length;if(t){var r=rr(n,e);if(r<t&&te(n[r],e))return r}return-1}function Pc(n,e){return rr(n,e,!0)}function Uc(n,e,t){return xi(n,e,A(t,2),!0)}function Bc(n,e){var t=n==null?0:n.length;if(t){var r=rr(n,e,!0)-1;if(te(n[r],e))return r}return-1}function Fc(n){return n&&n.length?po(n):[]}function Gc(n,e){return n&&n.length?po(n,A(e,2)):[]}function kc(n){var e=n==null?0:n.length;return e?Zn(n,1,e):[]}function zc(n,e,t){return n&&n.length?(e=t||e===s?1:M(e),Zn(n,0,e<0?0:e)):[]}function Hc(n,e,t){var r=n==null?0:n.length;return r?(e=t||e===s?1:M(e),e=r-e,Zn(n,e<0?0:e,r)):[]}function Kc(n,e){return n&&n.length?ir(n,A(e,3),!1,!0):[]}function $c(n,e){return n&&n.length?ir(n,A(e,3)):[]}var qc=W(function(n){return Ie(pn(n,1,on,!0))}),jc=W(function(n){var e=Yn(n);return on(e)&&(e=s),Ie(pn(n,1,on,!0),A(e,2))}),Zc=W(function(n){var e=Yn(n);return e=typeof e=="function"?e:s,Ie(pn(n,1,on,!0),s,e)});function Yc(n){return n&&n.length?Ie(n):[]}function Xc(n,e){return n&&n.length?Ie(n,A(e,2)):[]}function Jc(n,e){return e=typeof e=="function"?e:s,n&&n.length?Ie(n,s,e):[]}function Pi(n){if(!(n&&n.length))return[];var e=0;return n=ye(n,function(t){if(on(t))return e=an(t.length,e),!0}),Vr(e,function(t){return V(n,Xr(t))})}function es(n,e){if(!(n&&n.length))return[];var t=Pi(n);return e==null?t:V(t,function(r){return Dn(e,s,r)})}var Qc=W(function(n,e){return on(n)?mt(n,e):[]}),Vc=W(function(n){return wi(ye(n,on))}),nh=W(function(n){var e=Yn(n);return on(e)&&(e=s),wi(ye(n,on),A(e,2))}),eh=W(function(n){var e=Yn(n);return e=typeof e=="function"?e:s,wi(ye(n,on),s,e)}),th=W(Pi);function rh(n,e){return mo(n||[],e||[],xt)}function ih(n,e){return mo(n||[],e||[],bt)}var uh=W(function(n){var e=n.length,t=e>1?n[e-1]:s;return t=typeof t=="function"?(n.pop(),t):s,es(n,t)});function ts(n){var e=u(n);return e.__chain__=!0,e}function oh(n,e){return e(n),n}function dr(n,e){return e(n)}var sh=de(function(n){var e=n.length,t=e?n[0]:0,r=this.__wrapped__,i=function(o){return si(o,n)};return e>1||this.__actions__.length||!(r instanceof U)||!ge(t)?this.thru(i):(r=r.slice(t,+t+(e?1:0)),r.__actions__.push({func:dr,args:[i],thisArg:s}),new qn(r,this.__chain__).thru(function(o){return e&&!o.length&&o.push(s),o}))});function fh(){return ts(this)}function ah(){return new qn(this.value(),this.__chain__)}function lh(){this.__values__===s&&(this.__values__=_s(this.value()));var n=this.__index__>=this.__values__.length,e=n?s:this.__values__[this.__index__++];return{done:n,value:e}}function ch(){return this}function hh(n){for(var e,t=this;t instanceof Qt;){var r=Yo(t);r.__index__=0,r.__values__=s,e?i.__wrapped__=r:e=r;var i=r;t=t.__wrapped__}return i.__wrapped__=n,e}function dh(){var n=this.__wrapped__;if(n instanceof U){var e=n;return this.__actions__.length&&(e=new U(this)),e=e.reverse(),e.__actions__.push({func:dr,args:[Di],thisArg:s}),new qn(e,this.__chain__)}return this.thru(Di)}function gh(){return xo(this.__wrapped__,this.__actions__)}var ph=ur(function(n,e,t){$.call(n,t)?++n[t]:ce(n,t,1)});function _h(n,e,t){var r=N(n)?Nu:ol;return t&&bn(n,e,t)&&(e=s),r(n,A(e,3))}function vh(n,e){var t=N(n)?ye:no;return t(n,A(e,3))}var xh=Ro(Xo),mh=Ro(Jo);function wh(n,e){return pn(gr(n,e),1)}function yh(n,e){return pn(gr(n,e),ke)}function bh(n,e,t){return t=t===s?1:M(t),pn(gr(n,e),t)}function rs(n,e){var t=N(n)?Kn:Se;return t(n,A(e,3))}function is(n,e){var t=N(n)?kf:Vu;return t(n,A(e,3))}var Ah=ur(function(n,e,t){$.call(n,t)?n[t].push(e):ce(n,t,[e])});function Eh(n,e,t,r){n=Ln(n)?n:rt(n),t=t&&!r?M(t):0;var i=n.length;return t<0&&(t=an(i+t,0)),mr(n)?t<=i&&n.indexOf(e,t)>-1:!!i&&$e(n,e,t)>-1}var Sh=W(function(n,e,t){var r=-1,i=typeof e=="function",o=Ln(n)?h(n.length):[];return Se(n,function(f){o[++r]=i?Dn(e,f,t):wt(f,e,t)}),o}),Ih=ur(function(n,e,t){ce(n,t,e)});function gr(n,e){var t=N(n)?V:oo;return t(n,A(e,3))}function Ch(n,e,t,r){return n==null?[]:(N(e)||(e=e==null?[]:[e]),t=r?s:t,N(t)||(t=t==null?[]:[t]),lo(n,e,t))}var Lh=ur(function(n,e,t){n[t?0:1].push(e)},function(){return[[],[]]});function Rh(n,e,t){var r=N(n)?Zr:Wu,i=arguments.length<3;return r(n,A(e,4),t,i,Se)}function Nh(n,e,t){var r=N(n)?zf:Wu,i=arguments.length<3;return r(n,A(e,4),t,i,Vu)}function Th(n,e){var t=N(n)?ye:no;return t(n,vr(A(e,3)))}function Mh(n){var e=N(n)?Yu:El;return e(n)}function Oh(n,e,t){(t?bn(n,e,t):e===s)?e=1:e=M(e);var r=N(n)?el:Sl;return r(n,e)}function Wh(n){var e=N(n)?tl:Cl;return e(n)}function Dh(n){if(n==null)return 0;if(Ln(n))return mr(n)?je(n):n.length;var e=wn(n);return e==Qn||e==Vn?n.size:di(n).length}function Ph(n,e,t){var r=N(n)?Yr:Ll;return t&&bn(n,e,t)&&(e=s),r(n,A(e,3))}var Uh=W(function(n,e){if(n==null)return[];var t=e.length;return t>1&&bn(n,e[0],e[1])?e=[]:t>2&&bn(e[0],e[1],e[2])&&(e=[e[0]]),lo(n,pn(e,1),[])}),pr=va||function(){return gn.Date.now()};function Bh(n,e){if(typeof e!="function")throw new $n(T);return n=M(n),function(){if(--n<1)return e.apply(this,arguments)}}function us(n,e,t){return e=t?s:e,e=n&&e==null?n.length:e,he(n,cn,s,s,s,s,e)}function os(n,e){var t;if(typeof e!="function")throw new $n(T);return n=M(n),function(){return--n>0&&(t=e.apply(this,arguments)),n<=1&&(e=s),t}}var Ui=W(function(n,e,t){var r=X;if(t.length){var i=Ae(t,et(Ui));r|=dn}return he(n,r,e,t,i)}),ss=W(function(n,e,t){var r=X|k;if(t.length){var i=Ae(t,et(ss));r|=dn}return he(e,r,n,t,i)});function fs(n,e,t){e=t?s:e;var r=he(n,vn,s,s,s,s,s,e);return r.placeholder=fs.placeholder,r}function as(n,e,t){e=t?s:e;var r=he(n,Sn,s,s,s,s,s,e);return r.placeholder=as.placeholder,r}function ls(n,e,t){var r,i,o,f,a,c,g=0,p=!1,v=!1,x=!0;if(typeof n!="function")throw new $n(T);e=Xn(e)||0,nn(t)&&(p=!!t.leading,v="maxWait"in t,o=v?an(Xn(t.maxWait)||0,e):o,x="trailing"in t?!!t.trailing:x);function b(sn){var re=r,ve=i;return r=i=s,g=sn,f=n.apply(ve,re),f}function E(sn){return g=sn,a=St(P,e),p?b(sn):f}function O(sn){var re=sn-c,ve=sn-g,Rs=e-re;return v?mn(Rs,o-ve):Rs}function S(sn){var re=sn-c,ve=sn-g;return c===s||re>=e||re<0||v&&ve>=o}function P(){var sn=pr();if(S(sn))return F(sn);a=St(P,O(sn))}function F(sn){return a=s,x&&r?b(sn):(r=i=s,f)}function Fn(){a!==s&&wo(a),g=0,r=c=i=a=s}function An(){return a===s?f:F(pr())}function Gn(){var sn=pr(),re=S(sn);if(r=arguments,i=this,c=sn,re){if(a===s)return E(c);if(v)return wo(a),a=St(P,e),b(c)}return a===s&&(a=St(P,e)),f}return Gn.cancel=Fn,Gn.flush=An,Gn}var Fh=W(function(n,e){return Qu(n,1,e)}),Gh=W(function(n,e,t){return Qu(n,Xn(e)||0,t)});function kh(n){return he(n,On)}function _r(n,e){if(typeof n!="function"||e!=null&&typeof e!="function")throw new $n(T);var t=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=t.cache;if(o.has(i))return o.get(i);var f=n.apply(this,r);return t.cache=o.set(i,f)||o,f};return t.cache=new(_r.Cache||le),t}_r.Cache=le;function vr(n){if(typeof n!="function")throw new $n(T);return function(){var e=arguments;switch(e.length){case 0:return!n.call(this);case 1:return!n.call(this,e[0]);case 2:return!n.call(this,e[0],e[1]);case 3:return!n.call(this,e[0],e[1],e[2])}return!n.apply(this,e)}}function zh(n){return os(2,n)}var Hh=Rl(function(n,e){e=e.length==1&&N(e[0])?V(e[0],Pn(A())):V(pn(e,1),Pn(A()));var t=e.length;return W(function(r){for(var i=-1,o=mn(r.length,t);++i<o;)r[i]=e[i].call(this,r[i]);return Dn(n,this,r)})}),Bi=W(function(n,e){var t=Ae(e,et(Bi));return he(n,dn,s,e,t)}),cs=W(function(n,e){var t=Ae(e,et(cs));return he(n,Mn,s,e,t)}),Kh=de(function(n,e){return he(n,rn,s,s,s,e)});function $h(n,e){if(typeof n!="function")throw new $n(T);return e=e===s?e:M(e),W(n,e)}function qh(n,e){if(typeof n!="function")throw new $n(T);return e=e==null?0:an(M(e),0),W(function(t){var r=t[e],i=Le(t,0,e);return r&&be(i,r),Dn(n,this,i)})}function jh(n,e,t){var r=!0,i=!0;if(typeof n!="function")throw new $n(T);return nn(t)&&(r="leading"in t?!!t.leading:r,i="trailing"in t?!!t.trailing:i),ls(n,e,{leading:r,maxWait:e,trailing:i})}function Zh(n){return us(n,1)}function Yh(n,e){return Bi(bi(e),n)}function Xh(){if(!arguments.length)return[];var n=arguments[0];return N(n)?n:[n]}function Jh(n){return jn(n,_n)}function Qh(n,e){return e=typeof e=="function"?e:s,jn(n,_n,e)}function Vh(n){return jn(n,q|_n)}function nd(n,e){return e=typeof e=="function"?e:s,jn(n,q|_n,e)}function ed(n,e){return e==null||Ju(n,e,hn(e))}function te(n,e){return n===e||n!==n&&e!==e}var td=ar(li),rd=ar(function(n,e){return n>=e}),Ge=ro(function(){return arguments}())?ro:function(n){return tn(n)&&$.call(n,"callee")&&!Hu.call(n,"callee")},N=h.isArray,id=Eu?Pn(Eu):hl;function Ln(n){return n!=null&&xr(n.length)&&!pe(n)}function on(n){return tn(n)&&Ln(n)}function ud(n){return n===!0||n===!1||tn(n)&&yn(n)==zn}var Re=ma||Yi,od=Su?Pn(Su):dl;function sd(n){return tn(n)&&n.nodeType===1&&!It(n)}function fd(n){if(n==null)return!0;if(Ln(n)&&(N(n)||typeof n=="string"||typeof n.splice=="function"||Re(n)||tt(n)||Ge(n)))return!n.length;var e=wn(n);if(e==Qn||e==Vn)return!n.size;if(Et(n))return!di(n).length;for(var t in n)if($.call(n,t))return!1;return!0}function ad(n,e){return yt(n,e)}function ld(n,e,t){t=typeof t=="function"?t:s;var r=t?t(n,e):s;return r===s?yt(n,e,s,t):!!r}function Fi(n){if(!tn(n))return!1;var e=yn(n);return e==Wn||e==we||typeof n.message=="string"&&typeof n.name=="string"&&!It(n)}function cd(n){return typeof n=="number"&&$u(n)}function pe(n){if(!nn(n))return!1;var e=yn(n);return e==ze||e==Qi||e==xn||e==Ws}function hs(n){return typeof n=="number"&&n==M(n)}function xr(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=me}function nn(n){var e=typeof n;return n!=null&&(e=="object"||e=="function")}function tn(n){return n!=null&&typeof n=="object"}var ds=Iu?Pn(Iu):pl;function hd(n,e){return n===e||hi(n,e,Ri(e))}function dd(n,e,t){return t=typeof t=="function"?t:s,hi(n,e,Ri(e),t)}function gd(n){return gs(n)&&n!=+n}function pd(n){if(Ql(n))throw new L(R);return io(n)}function _d(n){return n===null}function vd(n){return n==null}function gs(n){return typeof n=="number"||tn(n)&&yn(n)==st}function It(n){if(!tn(n)||yn(n)!=fe)return!1;var e=$t(n);if(e===null)return!0;var t=$.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&kt.call(t)==da}var Gi=Cu?Pn(Cu):_l;function xd(n){return hs(n)&&n>=-9007199254740991&&n<=me}var ps=Lu?Pn(Lu):vl;function mr(n){return typeof n=="string"||!N(n)&&tn(n)&&yn(n)==at}function Bn(n){return typeof n=="symbol"||tn(n)&&yn(n)==Mt}var tt=Ru?Pn(Ru):xl;function md(n){return n===s}function wd(n){return tn(n)&&wn(n)==lt}function yd(n){return tn(n)&&yn(n)==Ps}var bd=ar(gi),Ad=ar(function(n,e){return n<=e});function _s(n){if(!n)return[];if(Ln(n))return mr(n)?ne(n):Cn(n);if(dt&&n[dt])return ea(n[dt]());var e=wn(n),t=e==Qn?ei:e==Vn?Bt:rt;return t(n)}function _e(n){if(!n)return n===0?n:0;if(n=Xn(n),n===ke||n===-1/0){var e=n<0?-1:1;return e*Ir}return n===n?n:0}function M(n){var e=_e(n),t=e%1;return e===e?t?e-t:e:0}function vs(n){return n?Pe(M(n),0,kn):0}function Xn(n){if(typeof n=="number")return n;if(Bn(n))return Te;if(nn(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=nn(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Du(n);var t=rf.test(n);return t||of.test(n)?Bf(n.slice(2),t?2:8):tf.test(n)?Te:+n}function xs(n){return oe(n,Rn(n))}function Ed(n){return n?Pe(M(n),-9007199254740991,me):n===0?n:0}function K(n){return n==null?"":Un(n)}var Sd=Ve(function(n,e){if(Et(e)||Ln(e)){oe(e,hn(e),n);return}for(var t in e)$.call(e,t)&&xt(n,t,e[t])}),ms=Ve(function(n,e){oe(e,Rn(e),n)}),wr=Ve(function(n,e,t,r){oe(e,Rn(e),n,r)}),Id=Ve(function(n,e,t,r){oe(e,hn(e),n,r)}),Cd=de(si);function Ld(n,e){var t=Qe(n);return e==null?t:Xu(t,e)}var Rd=W(function(n,e){n=Y(n);var t=-1,r=e.length,i=r>2?e[2]:s;for(i&&bn(e[0],e[1],i)&&(r=1);++t<r;)for(var o=e[t],f=Rn(o),a=-1,c=f.length;++a<c;){var g=f[a],p=n[g];(p===s||te(p,Ye[g])&&!$.call(n,g))&&(n[g]=o[g])}return n}),Nd=W(function(n){return n.push(s,Po),Dn(ws,s,n)});function Td(n,e){return Tu(n,A(e,3),ue)}function Md(n,e){return Tu(n,A(e,3),ai)}function Od(n,e){return n==null?n:fi(n,A(e,3),Rn)}function Wd(n,e){return n==null?n:eo(n,A(e,3),Rn)}function Dd(n,e){return n&&ue(n,A(e,3))}function Pd(n,e){return n&&ai(n,A(e,3))}function Ud(n){return n==null?[]:er(n,hn(n))}function Bd(n){return n==null?[]:er(n,Rn(n))}function ki(n,e,t){var r=n==null?s:Ue(n,e);return r===s?t:r}function Fd(n,e){return n!=null&&Fo(n,e,fl)}function zi(n,e){return n!=null&&Fo(n,e,al)}var Gd=To(function(n,e,t){e!=null&&typeof e.toString!="function"&&(e=zt.call(e)),n[e]=t},Ki(Nn)),kd=To(function(n,e,t){e!=null&&typeof e.toString!="function"&&(e=zt.call(e)),$.call(n,e)?n[e].push(t):n[e]=[t]},A),zd=W(wt);function hn(n){return Ln(n)?Zu(n):di(n)}function Rn(n){return Ln(n)?Zu(n,!0):ml(n)}function Hd(n,e){var t={};return e=A(e,3),ue(n,function(r,i,o){ce(t,e(r,i,o),r)}),t}function Kd(n,e){var t={};return e=A(e,3),ue(n,function(r,i,o){ce(t,i,e(r,i,o))}),t}var $d=Ve(function(n,e,t){tr(n,e,t)}),ws=Ve(function(n,e,t,r){tr(n,e,t,r)}),qd=de(function(n,e){var t={};if(n==null)return t;var r=!1;e=V(e,function(o){return o=Ce(o,n),r||(r=o.length>1),o}),oe(n,Ci(n),t),r&&(t=jn(t,q|ln|_n,Gl));for(var i=e.length;i--;)mi(t,e[i]);return t});function jd(n,e){return ys(n,vr(A(e)))}var Zd=de(function(n,e){return n==null?{}:yl(n,e)});function ys(n,e){if(n==null)return{};var t=V(Ci(n),function(r){return[r]});return e=A(e),co(n,t,function(r,i){return e(r,i[0])})}function Yd(n,e,t){e=Ce(e,n);var r=-1,i=e.length;for(i||(i=1,n=s);++r<i;){var o=n==null?s:n[se(e[r])];o===s&&(r=i,o=t),n=pe(o)?o.call(n):o}return n}function Xd(n,e,t){return n==null?n:bt(n,e,t)}function Jd(n,e,t,r){return r=typeof r=="function"?r:s,n==null?n:bt(n,e,t,r)}var bs=Wo(hn),As=Wo(Rn);function Qd(n,e,t){var r=N(n),i=r||Re(n)||tt(n);if(e=A(e,4),t==null){var o=n&&n.constructor;i?t=r?new o:[]:nn(n)?t=pe(o)?Qe($t(n)):{}:t={}}return(i?Kn:ue)(n,function(f,a,c){return e(t,f,a,c)}),t}function Vd(n,e){return n==null?!0:mi(n,e)}function n0(n,e,t){return n==null?n:vo(n,e,bi(t))}function e0(n,e,t,r){return r=typeof r=="function"?r:s,n==null?n:vo(n,e,bi(t),r)}function rt(n){return n==null?[]:ni(n,hn(n))}function t0(n){return n==null?[]:ni(n,Rn(n))}function r0(n,e,t){return t===s&&(t=e,e=s),t!==s&&(t=Xn(t),t=t===t?t:0),e!==s&&(e=Xn(e),e=e===e?e:0),Pe(Xn(n),e,t)}function i0(n,e,t){return e=_e(e),t===s?(t=e,e=0):t=_e(t),n=Xn(n),ll(n,e,t)}function u0(n,e,t){if(t&&typeof t!="boolean"&&bn(n,e,t)&&(e=t=s),t===s&&(typeof e=="boolean"?(t=e,e=s):typeof n=="boolean"&&(t=n,n=s)),n===s&&e===s?(n=0,e=1):(n=_e(n),e===s?(e=n,n=0):e=_e(e)),n>e){var r=n;n=e,e=r}if(t||n%1||e%1){var i=qu();return mn(n+i*(e-n+Uf("1e-"+((i+"").length-1))),e)}return _i(n,e)}var o0=nt(function(n,e,t){return e=e.toLowerCase(),n+(t?Es(e):e)});function Es(n){return Hi(K(n).toLowerCase())}function Ss(n){return n=K(n),n&&n.replace(ff,Xf).replace(Cf,"")}function s0(n,e,t){n=K(n),e=Un(e);var r=n.length;t=t===s?r:Pe(M(t),0,r);var i=t;return t-=e.length,t>=0&&n.slice(t,i)==e}function f0(n){return n=K(n),n&&ks.test(n)?n.replace(eu,Jf):n}function a0(n){return n=K(n),n&&js.test(n)?n.replace(Br,"\\$&"):n}var l0=nt(function(n,e,t){return n+(t?"-":"")+e.toLowerCase()}),c0=nt(function(n,e,t){return n+(t?" ":"")+e.toLowerCase()}),h0=Lo("toLowerCase");function d0(n,e,t){n=K(n),e=M(e);var r=e?je(n):0;if(!e||r>=e)return n;var i=(e-r)/2;return fr(Yt(i),t)+n+fr(Zt(i),t)}function g0(n,e,t){n=K(n),e=M(e);var r=e?je(n):0;return e&&r<e?n+fr(e-r,t):n}function p0(n,e,t){n=K(n),e=M(e);var r=e?je(n):0;return e&&r<e?fr(e-r,t)+n:n}function _0(n,e,t){return t||e==null?e=0:e&&(e=+e),Aa(K(n).replace(Fr,""),e||0)}function v0(n,e,t){return(t?bn(n,e,t):e===s)?e=1:e=M(e),vi(K(n),e)}function x0(){var n=arguments,e=K(n[0]);return n.length<3?e:e.replace(n[1],n[2])}var m0=nt(function(n,e,t){return n+(t?"_":"")+e.toLowerCase()});function w0(n,e,t){return t&&typeof t!="number"&&bn(n,e,t)&&(e=t=s),t=t===s?kn:t>>>0,t?(n=K(n),n&&(typeof e=="string"||e!=null&&!Gi(e))&&(e=Un(e),!e&&qe(n))?Le(ne(n),0,t):n.split(e,t)):[]}var y0=nt(function(n,e,t){return n+(t?" ":"")+Hi(e)});function b0(n,e,t){return n=K(n),t=t==null?0:Pe(M(t),0,n.length),e=Un(e),n.slice(t,t+e.length)==e}function A0(n,e,t){var r=u.templateSettings;t&&bn(n,e,t)&&(e=s),n=K(n),e=wr({},e,r,Do);var i=wr({},e.imports,r.imports,Do),o=hn(i),f=ni(i,o),a,c,g=0,p=e.interpolate||Ot,v="__p += '",x=ti((e.escape||Ot).source+"|"+p.source+"|"+(p===tu?ef:Ot).source+"|"+(e.evaluate||Ot).source+"|$","g"),b="//# sourceURL="+($.call(e,"sourceURL")?(e.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Mf+"]")+`
|
||
`;n.replace(x,function(S,P,F,Fn,An,Gn){return F||(F=Fn),v+=n.slice(g,Gn).replace(af,Qf),P&&(a=!0,v+=`' +
|
||
__e(`+P+`) +
|
||
'`),An&&(c=!0,v+=`';
|
||
`+An+`;
|
||
__p += '`),F&&(v+=`' +
|
||
((__t = (`+F+`)) == null ? '' : __t) +
|
||
'`),g=Gn+S.length,S}),v+=`';
|
||
`;var E=$.call(e,"variable")&&e.variable;if(!E)v=`with (obj) {
|
||
`+v+`
|
||
}
|
||
`;else if(Vs.test(E))throw new L(Z);v=(c?v.replace(Us,""):v).replace(Bs,"$1").replace(Fs,"$1;"),v="function("+(E||"obj")+`) {
|
||
`+(E?"":`obj || (obj = {});
|
||
`)+"var __t, __p = ''"+(a?", __e = _.escape":"")+(c?`, __j = Array.prototype.join;
|
||
function print() { __p += __j.call(arguments, '') }
|
||
`:`;
|
||
`)+v+`return __p
|
||
}`;var O=Cs(function(){return H(o,b+"return "+v).apply(s,f)});if(O.source=v,Fi(O))throw O;return O}function E0(n){return K(n).toLowerCase()}function S0(n){return K(n).toUpperCase()}function I0(n,e,t){if(n=K(n),n&&(t||e===s))return Du(n);if(!n||!(e=Un(e)))return n;var r=ne(n),i=ne(e),o=Pu(r,i),f=Uu(r,i)+1;return Le(r,o,f).join("")}function C0(n,e,t){if(n=K(n),n&&(t||e===s))return n.slice(0,Fu(n)+1);if(!n||!(e=Un(e)))return n;var r=ne(n),i=Uu(r,ne(e))+1;return Le(r,0,i).join("")}function L0(n,e,t){if(n=K(n),n&&(t||e===s))return n.replace(Fr,"");if(!n||!(e=Un(e)))return n;var r=ne(n),i=Pu(r,ne(e));return Le(r,i).join("")}function R0(n,e){var t=In,r=ot;if(nn(e)){var i="separator"in e?e.separator:i;t="length"in e?M(e.length):t,r="omission"in e?Un(e.omission):r}n=K(n);var o=n.length;if(qe(n)){var f=ne(n);o=f.length}if(t>=o)return n;var a=t-je(r);if(a<1)return r;var c=f?Le(f,0,a).join(""):n.slice(0,a);if(i===s)return c+r;if(f&&(a+=c.length-a),Gi(i)){if(n.slice(a).search(i)){var g,p=c;for(i.global||(i=ti(i.source,K(ru.exec(i))+"g")),i.lastIndex=0;g=i.exec(p);)var v=g.index;c=c.slice(0,v===s?a:v)}}else if(n.indexOf(Un(i),a)!=a){var x=c.lastIndexOf(i);x>-1&&(c=c.slice(0,x))}return c+r}function N0(n){return n=K(n),n&&Gs.test(n)?n.replace(nu,ua):n}var T0=nt(function(n,e,t){return n+(t?" ":"")+e.toUpperCase()}),Hi=Lo("toUpperCase");function Is(n,e,t){return n=K(n),e=t?s:e,e===s?na(n)?fa(n):$f(n):n.match(e)||[]}var Cs=W(function(n,e){try{return Dn(n,s,e)}catch(t){return Fi(t)?t:new L(t)}}),M0=de(function(n,e){return Kn(e,function(t){t=se(t),ce(n,t,Ui(n[t],n))}),n});function O0(n){var e=n==null?0:n.length,t=A();return n=e?V(n,function(r){if(typeof r[1]!="function")throw new $n(T);return[t(r[0]),r[1]]}):[],W(function(r){for(var i=-1;++i<e;){var o=n[i];if(Dn(o[0],this,r))return Dn(o[1],this,r)}})}function W0(n){return ul(jn(n,q))}function Ki(n){return function(){return n}}function D0(n,e){return n==null||n!==n?e:n}var P0=No(),U0=No(!0);function Nn(n){return n}function $i(n){return uo(typeof n=="function"?n:jn(n,q))}function B0(n){return so(jn(n,q))}function F0(n,e){return fo(n,jn(e,q))}var G0=W(function(n,e){return function(t){return wt(t,n,e)}}),k0=W(function(n,e){return function(t){return wt(n,t,e)}});function qi(n,e,t){var r=hn(e),i=er(e,r);t==null&&!(nn(e)&&(i.length||!r.length))&&(t=e,e=n,n=this,i=er(e,hn(e)));var o=!(nn(t)&&"chain"in t)||!!t.chain,f=pe(n);return Kn(i,function(a){var c=e[a];n[a]=c,f&&(n.prototype[a]=function(){var g=this.__chain__;if(o||g){var p=n(this.__wrapped__),v=p.__actions__=Cn(this.__actions__);return v.push({func:c,args:arguments,thisArg:n}),p.__chain__=g,p}return c.apply(n,be([this.value()],arguments))})}),n}function z0(){return gn._===this&&(gn._=ga),this}function ji(){}function H0(n){return n=M(n),W(function(e){return ao(e,n)})}var K0=Ei(V),$0=Ei(Nu),q0=Ei(Yr);function Ls(n){return Ti(n)?Xr(se(n)):bl(n)}function j0(n){return function(e){return n==null?s:Ue(n,e)}}var Z0=Mo(),Y0=Mo(!0);function Zi(){return[]}function Yi(){return!1}function X0(){return{}}function J0(){return""}function Q0(){return!0}function V0(n,e){if(n=M(n),n<1||n>me)return[];var t=kn,r=mn(n,kn);e=A(e),n-=kn;for(var i=Vr(r,e);++t<n;)e(t);return i}function ng(n){return N(n)?V(n,se):Bn(n)?[n]:Cn(Zo(K(n)))}function eg(n){var e=++ha;return K(n)+e}var tg=sr(function(n,e){return n+e},0),rg=Si("ceil"),ig=sr(function(n,e){return n/e},1),ug=Si("floor");function og(n){return n&&n.length?nr(n,Nn,li):s}function sg(n,e){return n&&n.length?nr(n,A(e,2),li):s}function fg(n){return Ou(n,Nn)}function ag(n,e){return Ou(n,A(e,2))}function lg(n){return n&&n.length?nr(n,Nn,gi):s}function cg(n,e){return n&&n.length?nr(n,A(e,2),gi):s}var hg=sr(function(n,e){return n*e},1),dg=Si("round"),gg=sr(function(n,e){return n-e},0);function pg(n){return n&&n.length?Qr(n,Nn):0}function _g(n,e){return n&&n.length?Qr(n,A(e,2)):0}return u.after=Bh,u.ary=us,u.assign=Sd,u.assignIn=ms,u.assignInWith=wr,u.assignWith=Id,u.at=Cd,u.before=os,u.bind=Ui,u.bindAll=M0,u.bindKey=ss,u.castArray=Xh,u.chain=ts,u.chunk=uc,u.compact=oc,u.concat=sc,u.cond=O0,u.conforms=W0,u.constant=Ki,u.countBy=ph,u.create=Ld,u.curry=fs,u.curryRight=as,u.debounce=ls,u.defaults=Rd,u.defaultsDeep=Nd,u.defer=Fh,u.delay=Gh,u.difference=fc,u.differenceBy=ac,u.differenceWith=lc,u.drop=cc,u.dropRight=hc,u.dropRightWhile=dc,u.dropWhile=gc,u.fill=pc,u.filter=vh,u.flatMap=wh,u.flatMapDeep=yh,u.flatMapDepth=bh,u.flatten=Qo,u.flattenDeep=_c,u.flattenDepth=vc,u.flip=kh,u.flow=P0,u.flowRight=U0,u.fromPairs=xc,u.functions=Ud,u.functionsIn=Bd,u.groupBy=Ah,u.initial=wc,u.intersection=yc,u.intersectionBy=bc,u.intersectionWith=Ac,u.invert=Gd,u.invertBy=kd,u.invokeMap=Sh,u.iteratee=$i,u.keyBy=Ih,u.keys=hn,u.keysIn=Rn,u.map=gr,u.mapKeys=Hd,u.mapValues=Kd,u.matches=B0,u.matchesProperty=F0,u.memoize=_r,u.merge=$d,u.mergeWith=ws,u.method=G0,u.methodOf=k0,u.mixin=qi,u.negate=vr,u.nthArg=H0,u.omit=qd,u.omitBy=jd,u.once=zh,u.orderBy=Ch,u.over=K0,u.overArgs=Hh,u.overEvery=$0,u.overSome=q0,u.partial=Bi,u.partialRight=cs,u.partition=Lh,u.pick=Zd,u.pickBy=ys,u.property=Ls,u.propertyOf=j0,u.pull=Cc,u.pullAll=ns,u.pullAllBy=Lc,u.pullAllWith=Rc,u.pullAt=Nc,u.range=Z0,u.rangeRight=Y0,u.rearg=Kh,u.reject=Th,u.remove=Tc,u.rest=$h,u.reverse=Di,u.sampleSize=Oh,u.set=Xd,u.setWith=Jd,u.shuffle=Wh,u.slice=Mc,u.sortBy=Uh,u.sortedUniq=Fc,u.sortedUniqBy=Gc,u.split=w0,u.spread=qh,u.tail=kc,u.take=zc,u.takeRight=Hc,u.takeRightWhile=Kc,u.takeWhile=$c,u.tap=oh,u.throttle=jh,u.thru=dr,u.toArray=_s,u.toPairs=bs,u.toPairsIn=As,u.toPath=ng,u.toPlainObject=xs,u.transform=Qd,u.unary=Zh,u.union=qc,u.unionBy=jc,u.unionWith=Zc,u.uniq=Yc,u.uniqBy=Xc,u.uniqWith=Jc,u.unset=Vd,u.unzip=Pi,u.unzipWith=es,u.update=n0,u.updateWith=e0,u.values=rt,u.valuesIn=t0,u.without=Qc,u.words=Is,u.wrap=Yh,u.xor=Vc,u.xorBy=nh,u.xorWith=eh,u.zip=th,u.zipObject=rh,u.zipObjectDeep=ih,u.zipWith=uh,u.entries=bs,u.entriesIn=As,u.extend=ms,u.extendWith=wr,qi(u,u),u.add=tg,u.attempt=Cs,u.camelCase=o0,u.capitalize=Es,u.ceil=rg,u.clamp=r0,u.clone=Jh,u.cloneDeep=Vh,u.cloneDeepWith=nd,u.cloneWith=Qh,u.conformsTo=ed,u.deburr=Ss,u.defaultTo=D0,u.divide=ig,u.endsWith=s0,u.eq=te,u.escape=f0,u.escapeRegExp=a0,u.every=_h,u.find=xh,u.findIndex=Xo,u.findKey=Td,u.findLast=mh,u.findLastIndex=Jo,u.findLastKey=Md,u.floor=ug,u.forEach=rs,u.forEachRight=is,u.forIn=Od,u.forInRight=Wd,u.forOwn=Dd,u.forOwnRight=Pd,u.get=ki,u.gt=td,u.gte=rd,u.has=Fd,u.hasIn=zi,u.head=Vo,u.identity=Nn,u.includes=Eh,u.indexOf=mc,u.inRange=i0,u.invoke=zd,u.isArguments=Ge,u.isArray=N,u.isArrayBuffer=id,u.isArrayLike=Ln,u.isArrayLikeObject=on,u.isBoolean=ud,u.isBuffer=Re,u.isDate=od,u.isElement=sd,u.isEmpty=fd,u.isEqual=ad,u.isEqualWith=ld,u.isError=Fi,u.isFinite=cd,u.isFunction=pe,u.isInteger=hs,u.isLength=xr,u.isMap=ds,u.isMatch=hd,u.isMatchWith=dd,u.isNaN=gd,u.isNative=pd,u.isNil=vd,u.isNull=_d,u.isNumber=gs,u.isObject=nn,u.isObjectLike=tn,u.isPlainObject=It,u.isRegExp=Gi,u.isSafeInteger=xd,u.isSet=ps,u.isString=mr,u.isSymbol=Bn,u.isTypedArray=tt,u.isUndefined=md,u.isWeakMap=wd,u.isWeakSet=yd,u.join=Ec,u.kebabCase=l0,u.last=Yn,u.lastIndexOf=Sc,u.lowerCase=c0,u.lowerFirst=h0,u.lt=bd,u.lte=Ad,u.max=og,u.maxBy=sg,u.mean=fg,u.meanBy=ag,u.min=lg,u.minBy=cg,u.stubArray=Zi,u.stubFalse=Yi,u.stubObject=X0,u.stubString=J0,u.stubTrue=Q0,u.multiply=hg,u.nth=Ic,u.noConflict=z0,u.noop=ji,u.now=pr,u.pad=d0,u.padEnd=g0,u.padStart=p0,u.parseInt=_0,u.random=u0,u.reduce=Rh,u.reduceRight=Nh,u.repeat=v0,u.replace=x0,u.result=Yd,u.round=dg,u.runInContext=l,u.sample=Mh,u.size=Dh,u.snakeCase=m0,u.some=Ph,u.sortedIndex=Oc,u.sortedIndexBy=Wc,u.sortedIndexOf=Dc,u.sortedLastIndex=Pc,u.sortedLastIndexBy=Uc,u.sortedLastIndexOf=Bc,u.startCase=y0,u.startsWith=b0,u.subtract=gg,u.sum=pg,u.sumBy=_g,u.template=A0,u.times=V0,u.toFinite=_e,u.toInteger=M,u.toLength=vs,u.toLower=E0,u.toNumber=Xn,u.toSafeInteger=Ed,u.toString=K,u.toUpper=S0,u.trim=I0,u.trimEnd=C0,u.trimStart=L0,u.truncate=R0,u.unescape=N0,u.uniqueId=eg,u.upperCase=T0,u.upperFirst=Hi,u.each=rs,u.eachRight=is,u.first=Vo,qi(u,function(){var n={};return ue(u,function(e,t){$.call(u.prototype,t)||(n[t]=e)}),n}(),{chain:!1}),u.VERSION=B,Kn(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){u[n].placeholder=u}),Kn(["drop","take"],function(n,e){U.prototype[n]=function(t){t=t===s?1:an(M(t),0);var r=this.__filtered__&&!e?new U(this):this.clone();return r.__filtered__?r.__takeCount__=mn(t,r.__takeCount__):r.__views__.push({size:mn(t,kn),type:n+(r.__dir__<0?"Right":"")}),r},U.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),Kn(["filter","map","takeWhile"],function(n,e){var t=e+1,r=t==Ne||t==Nt;U.prototype[n]=function(i){var o=this.clone();return o.__iteratees__.push({iteratee:A(i,3),type:t}),o.__filtered__=o.__filtered__||r,o}}),Kn(["head","last"],function(n,e){var t="take"+(e?"Right":"");U.prototype[n]=function(){return this[t](1).value()[0]}}),Kn(["initial","tail"],function(n,e){var t="drop"+(e?"":"Right");U.prototype[n]=function(){return this.__filtered__?new U(this):this[t](1)}}),U.prototype.compact=function(){return this.filter(Nn)},U.prototype.find=function(n){return this.filter(n).head()},U.prototype.findLast=function(n){return this.reverse().find(n)},U.prototype.invokeMap=W(function(n,e){return typeof n=="function"?new U(this):this.map(function(t){return wt(t,n,e)})}),U.prototype.reject=function(n){return this.filter(vr(A(n)))},U.prototype.slice=function(n,e){n=M(n);var t=this;return t.__filtered__&&(n>0||e<0)?new U(t):(n<0?t=t.takeRight(-n):n&&(t=t.drop(n)),e!==s&&(e=M(e),t=e<0?t.dropRight(-e):t.take(e-n)),t)},U.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},U.prototype.toArray=function(){return this.take(kn)},ue(U.prototype,function(n,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),r=/^(?:head|last)$/.test(e),i=u[r?"take"+(e=="last"?"Right":""):e],o=r||/^find/.test(e);i&&(u.prototype[e]=function(){var f=this.__wrapped__,a=r?[1]:arguments,c=f instanceof U,g=a[0],p=c||N(f),v=function(P){var F=i.apply(u,be([P],a));return r&&x?F[0]:F};p&&t&&typeof g=="function"&&g.length!=1&&(c=p=!1);var x=this.__chain__,b=!!this.__actions__.length,E=o&&!x,O=c&&!b;if(!o&&p){f=O?f:new U(this);var S=n.apply(f,a);return S.__actions__.push({func:dr,args:[v],thisArg:s}),new qn(S,x)}return E&&O?n.apply(this,a):(S=this.thru(v),E?r?S.value()[0]:S.value():S)})}),Kn(["pop","push","shift","sort","splice","unshift"],function(n){var e=Ft[n],t=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:pop|shift)$/.test(n);u.prototype[n]=function(){var i=arguments;if(r&&!this.__chain__){var o=this.value();return e.apply(N(o)?o:[],i)}return this[t](function(f){return e.apply(N(f)?f:[],i)})}}),ue(U.prototype,function(n,e){var t=u[e];if(t){var r=t.name+"";$.call(Je,r)||(Je[r]=[]),Je[r].push({name:e,func:t})}}),Je[or(s,k).name]=[{name:"wrapper",func:s}],U.prototype.clone=Na,U.prototype.reverse=Ta,U.prototype.value=Ma,u.prototype.at=sh,u.prototype.chain=fh,u.prototype.commit=ah,u.prototype.next=lh,u.prototype.plant=hh,u.prototype.reverse=dh,u.prototype.toJSON=u.prototype.valueOf=u.prototype.value=gh,u.prototype.first=u.prototype.head,dt&&(u.prototype[dt]=ch),u},Ze=aa();Me?((Me.exports=Ze)._=Ze,$r._=Ze):gn._=Ze}).call(Ct)})(br,br.exports);var Ar=br.exports;function Qg(m=!0){D.useEffect(()=>{if(!m)return;const C=Ar.debounce(s=>{document.documentElement.style.setProperty("--mouse-x",`${s.clientX}px`),document.documentElement.style.setProperty("--mouse-y",`${s.clientY}px`)},16);return document.addEventListener("mousemove",C),()=>{C.cancel(),document.removeEventListener("mousemove",C)}},[m])}function Vg(m={},C=!0){const[s,B]=D.useState(!1),[j,R]=D.useState({width:window.innerWidth/3,height:window.innerHeight,top:0});D.useCallback(Ar.debounce(Z=>{s&&R(y=>{const en=window.innerWidth-Z.clientX,G=Math.min(Math.max(m.minWidth||300,en),m.maxWidth||window.innerWidth*.8);return{...y,width:G}})},16),[s,m]);const T=D.useCallback(Z=>{R(y=>{const en=y.height-Z,G=y.top+Z;return{...y,height:Math.min(Math.max(m.minHeight||300,en),m.maxHeight||window.innerHeight),top:Math.max(0,G)}})},[m]);return D.useEffect(()=>{if(!C||!s)return;const Z=Ar.debounce(en=>{R(G=>{const q=window.innerWidth-en.clientX,ln=Math.min(Math.max(m.minWidth||300,q),m.maxWidth||window.innerWidth*.8);return{...G,width:ln}})},16),y=()=>B(!1);return document.addEventListener("mousemove",Z),document.addEventListener("mouseup",y),()=>{Z.cancel(),document.removeEventListener("mousemove",Z),document.removeEventListener("mouseup",y)}},[s,m,C]),{isResizing:s,setIsResizing:B,dimensions:j,handleHeightResize:T}}function np(m=!0){const{dispatch:C}=Ts();D.useEffect(()=>{if(!m)return;const s=()=>{const B=ie.canvas.selected_nodes;if(Object.keys(B??{}).length){const j=Object.values(B)[0];C({type:"SET_SELECTED_NODE",payload:j})}else C({type:"SET_SELECTED_NODE",payload:null})};return document.addEventListener("click",s),()=>{document.removeEventListener("click",s)}},[C,m])}function op({onClose:m,visible:C=!0,triggerUsage:s=!1,onUsageTriggered:B}){const{state:j,dispatch:R}=Ts(),{messages:T,installedNodes:Z,loading:y,sessionId:en,selectedNode:G}=j,q=D.useRef(null),[ln,_n]=D.useState(""),[z,Tn]=D.useState(""),[X,k]=D.useState(window.innerWidth/3),[En,vn]=D.useState(!1),[Sn,dn]=D.useState([]),[Mn,cn]=D.useState("gpt-4o-mini");D.useState(window.innerHeight),D.useState(0),Qg(C),np(C);const{isResizing:rn,setIsResizing:On,dimensions:In,handleHeightResize:ot}=Vg({minWidth:300,maxWidth:window.innerWidth*.8,minHeight:300,maxHeight:window.innerHeight},C);D.useEffect(()=>{q.current&&(q.current.scrollTop=q.current.scrollHeight)},[T]),D.useEffect(()=>{(async()=>{console.log("[WorkflowChat] Fetching installed nodes");const un=await Jg();console.log("[WorkflowChat] Received installed nodes:",un),R({type:"SET_INSTALLED_NODES",payload:un})})()},[]);const Er=async I=>{try{const un=await Ji.fetchMessages(I);R({type:"SET_MESSAGES",payload:un})}catch(un){console.error("Error fetching messages:",un)}};D.useEffect(()=>{let I=localStorage.getItem("sessionId");I?(R({type:"SET_SESSION_ID",payload:I}),Er(I)):(I=xe(),R({type:"SET_SESSION_ID",payload:I}),localStorage.setItem("sessionId",I))},[]);const Rt=it.useCallback(I=>{if(!En)return;const un=window.innerWidth-I.clientX,xn=Math.min(Math.max(300,un),window.innerWidth*.8);k(xn)},[En]),Ne=it.useMemo(()=>Ar.debounce(Rt,16),[Rt]);D.useEffect(()=>(En&&(document.addEventListener("mousemove",Ne),document.addEventListener("mouseup",Tt)),()=>{document.removeEventListener("mousemove",Ne),document.removeEventListener("mouseup",Tt),Ne.cancel()}),[En,Ne]);const Sr=I=>{_n(I.target.value)},Nt=async()=>{if(R({type:"SET_LOADING",payload:!0}),ln.trim()===""&&!G||!en)return;Tn(ln);const I=xe(),un={id:xe(),role:"user",content:ln,trace_id:I};R({type:"ADD_MESSAGE",payload:un}),_n("");try{const xn={type:"model_select",data:[Mn]};let zn=xe();R({type:"ADD_MESSAGE",payload:{id:zn,role:"ai",content:"",type:"stream",format:"markdown",finished:!1,name:"Assistant"}});for await(const we of Ji.streamInvokeServer(en,ln,Sn.map(Wn=>Wn.file),null,xn,I)){const Wn={id:zn,role:"ai",content:JSON.stringify(we),type:we.type,format:we.format,finished:we.finished,name:"Assistant"};R({type:"UPDATE_MESSAGE",payload:Wn}),we.finished&&R({type:"SET_LOADING",payload:!1})}}catch(xn){console.error("Error sending message:",xn),R({type:"SET_LOADING",payload:!1})}finally{dn([])}},ke=I=>{I.metaKey&&I.key==="Enter"&&Nt()},me=()=>{R({type:"CLEAR_MESSAGES"}),localStorage.removeItem("sessionId");const I=xe();R({type:"SET_SESSION_ID",payload:I}),localStorage.setItem("sessionId",I)},Ir=I=>{_n(I)},Te=async(I,un)=>{if(!en||!G)return;R({type:"SET_LOADING",payload:!0});const xn=xe(),zn={id:xe(),role:"user",content:G.comfyClass||G.type,trace_id:xn};R({type:"ADD_MESSAGE",payload:zn});try{let Jn=xe();R({type:"ADD_MESSAGE",payload:{id:Jn,role:"ai",content:"",format:"markdown",finished:!1,name:"Assistant"}});for await(const Wn of Ji.streamInvokeServer(en,G.comfyClass||G.type,[],I,un,xn)){const ze={id:Jn,role:"ai",content:JSON.stringify(Wn),format:Wn.format,finished:Wn.finished,name:"Assistant"};R({type:"UPDATE_MESSAGE",payload:ze}),Wn.finished&&R({type:"SET_LOADING",payload:!1})}}catch(Jn){console.error("Error sending message:",Jn),R({type:"SET_LOADING",payload:!1})}},kn=I=>{console.log("[WorkflowChat] Adding new message:",I),R({type:"ADD_MESSAGE",payload:I})},Tt=()=>{vn(!1)},Cr=I=>{const un=Array.from(I).map(xn=>({id:Math.random().toString(36).substr(2,9),file:xn,preview:URL.createObjectURL(xn)}));dn(xn=>[...xn,...un])},Lr=I=>{dn(un=>un.filter(zn=>zn.id!==I))};return it.useEffect(()=>()=>{Sn.forEach(I=>URL.revokeObjectURL(I.preview))},[Sn]),D.useEffect(()=>{s&&B&&(Te("node_explain"),B())},[s]),_.jsxs("div",{className:"fixed right-0 shadow-lg bg-white duration-200 ease-out",style:{display:C?"block":"none",width:`${In.width}px`,height:`${In.height}px`,top:`${In.top}px`},children:[_.jsx("div",{className:"absolute left-0 top-0 bottom-0 w-1 cursor-ew-resize hover:bg-gray-300",onMouseDown:I=>{On(!0),I.preventDefault()}}),_.jsxs("div",{className:"flex h-full flex-col",children:[_.jsx(Ug,{onClose:m,onClear:me,hasMessages:T.length>0,onHeightResize:ot}),_.jsx("div",{children:Z.map(I=>_.jsx("div",{children:I.name},I.name))}),_.jsx("div",{className:"flex-1 overflow-y-auto p-4 scroll-smooth",ref:q,children:_.jsx(Yg,{messages:T,latestInput:z,onOptionClick:Ir,installedNodes:Z,onAddMessage:kn,loading:y})}),_.jsxs("div",{className:"border-t px-4 py-3 border-gray-200 bg-white sticky bottom-0",children:[G&&_.jsx(kg,{nodeInfo:G,onSendWithIntent:Te,loading:y}),_.jsx(Fg,{input:ln,loading:y,onChange:Sr,onSend:Nt,onKeyPress:ke,onUploadImages:Cr,uploadedImages:Sn,onRemoveImage:Lr,selectedModel:Mn,onModelChange:cn})]})]})]})}export{op as default};
|